Import fplll_5.0.3.orig.tar.gz
authorJulien Puydt <julien.puydt@laposte.net>
Wed, 19 Oct 2016 19:29:47 +0000 (20:29 +0100)
committerJulien Puydt <julien.puydt@laposte.net>
Wed, 19 Oct 2016 19:29:47 +0000 (20:29 +0100)
[dgit import orig fplll_5.0.3.orig.tar.gz]

104 files changed:
.gitignore [new file with mode: 0644]
.travis.yml [new file with mode: 0644]
CONTRIBUTING.md [new file with mode: 0644]
COPYING [new file with mode: 0644]
ChangeLog [new file with mode: 0644]
Doxyfile [new file with mode: 0644]
INSTALL [new file with mode: 0644]
Makefile.am [new file with mode: 0644]
NEWS [new file with mode: 0644]
README.md [new file with mode: 0644]
autogen.sh [new file with mode: 0755]
configure.ac [new file with mode: 0644]
doc/templates/customdoxygen.css [new file with mode: 0644]
doc/templates/doxy-boot.js [new file with mode: 0644]
doc/templates/footer.html [new file with mode: 0644]
doc/templates/header.html [new file with mode: 0644]
dpe.h.patch [new file with mode: 0644]
fplll.pc.in [new file with mode: 0644]
fplll/Makefile.am [new file with mode: 0644]
fplll/ballvol.const [new file with mode: 0644]
fplll/bkz.cpp [new file with mode: 0644]
fplll/bkz.h [new file with mode: 0644]
fplll/bkz_param.cpp [new file with mode: 0644]
fplll/bkz_param.h [new file with mode: 0644]
fplll/defs.h [new file with mode: 0644]
fplll/enum/enumerate.cpp [new file with mode: 0644]
fplll/enum/enumerate.h [new file with mode: 0644]
fplll/enum/enumerate_base.cpp [new file with mode: 0644]
fplll/enum/enumerate_base.h [new file with mode: 0644]
fplll/enum/evaluator.cpp [new file with mode: 0644]
fplll/enum/evaluator.h [new file with mode: 0644]
fplll/enum/topenum.cpp [new file with mode: 0644]
fplll/enum/topenum.h [new file with mode: 0644]
fplll/factorial.const [new file with mode: 0644]
fplll/fplll.cpp [new file with mode: 0644]
fplll/fplll.h [new file with mode: 0644]
fplll/fplll_config.h.in [new file with mode: 0644]
fplll/gso.cpp [new file with mode: 0644]
fplll/gso.h [new file with mode: 0644]
fplll/io/json.hpp [new file with mode: 0644]
fplll/latticegen.cpp [new file with mode: 0644]
fplll/lll.cpp [new file with mode: 0644]
fplll/lll.h [new file with mode: 0644]
fplll/llldiff.cpp [new file with mode: 0644]
fplll/main.cpp [new file with mode: 0644]
fplll/main.h [new file with mode: 0644]
fplll/nr/dpe.h [new file with mode: 0644]
fplll/nr/matrix.cpp [new file with mode: 0644]
fplll/nr/matrix.h [new file with mode: 0644]
fplll/nr/nr.h [new file with mode: 0644]
fplll/nr/nr_FP.inl [new file with mode: 0644]
fplll/nr/nr_FP_d.inl [new file with mode: 0644]
fplll/nr/nr_FP_dd.inl [new file with mode: 0644]
fplll/nr/nr_FP_dpe.inl [new file with mode: 0644]
fplll/nr/nr_FP_ld.inl [new file with mode: 0644]
fplll/nr/nr_FP_misc.inl [new file with mode: 0644]
fplll/nr/nr_FP_mpfr.inl [new file with mode: 0644]
fplll/nr/nr_FP_qd.inl [new file with mode: 0644]
fplll/nr/nr_Z.inl [new file with mode: 0644]
fplll/nr/nr_Z_d.inl [new file with mode: 0644]
fplll/nr/nr_Z_l.inl [new file with mode: 0644]
fplll/nr/nr_Z_misc.inl [new file with mode: 0644]
fplll/nr/nr_Z_mpz.inl [new file with mode: 0644]
fplll/nr/nr_rand.inl [new file with mode: 0644]
fplll/nr/numvect.h [new file with mode: 0644]
fplll/pruner.cpp [new file with mode: 0644]
fplll/pruner.h [new file with mode: 0644]
fplll/sieve/sampler_basic.cpp [new file with mode: 0644]
fplll/sieve/sampler_basic.h [new file with mode: 0644]
fplll/sieve/sampler_main.cpp [new file with mode: 0644]
fplll/sieve/sieve_common.h [new file with mode: 0644]
fplll/sieve/sieve_gauss.cpp [new file with mode: 0644]
fplll/sieve/sieve_gauss.h [new file with mode: 0644]
fplll/sieve/sieve_gauss_2sieve.cpp [new file with mode: 0644]
fplll/sieve/sieve_gauss_3sieve.cpp [new file with mode: 0644]
fplll/sieve/sieve_gauss_4sieve.cpp [new file with mode: 0644]
fplll/sieve/sieve_gauss_str.h [new file with mode: 0644]
fplll/sieve/sieve_main.cpp [new file with mode: 0644]
fplll/sieve/sieve_main.h [new file with mode: 0644]
fplll/svpcvp.cpp [new file with mode: 0644]
fplll/svpcvp.h [new file with mode: 0644]
fplll/util.cpp [new file with mode: 0644]
fplll/util.h [new file with mode: 0644]
fplll/wrapper.cpp [new file with mode: 0644]
fplll/wrapper.h [new file with mode: 0644]
m4/ax_cxx_compile_stdcxx.m4 [new file with mode: 0644]
strategies/default.json [new file with mode: 0644]
tests/Makefile.am [new file with mode: 0644]
tests/lattices/dim55_in [new file with mode: 0644]
tests/lattices/example_dsvp_in [new file with mode: 0644]
tests/lattices/example_dsvp_out [new file with mode: 0644]
tests/lattices/example_in [new file with mode: 0644]
tests/lattices/example_out [new file with mode: 0644]
tests/lattices/example_svp_in [new file with mode: 0644]
tests/lattices/example_svp_out [new file with mode: 0644]
tests/test_bkz.cpp [new file with mode: 0644]
tests/test_lll.cpp [new file with mode: 0644]
tests/test_nr.cpp [new file with mode: 0644]
tests/test_pruner.cpp [new file with mode: 0644]
tests/test_sieve.cpp [new file with mode: 0644]
tests/test_svp.cpp [new file with mode: 0644]
tools/plot_gso_dump.py [new file with mode: 0755]
tools/reformat.pl [new file with mode: 0755]
tools/reformat_magma.pl [new file with mode: 0755]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..9b1de0e
--- /dev/null
@@ -0,0 +1,66 @@
+*.la
+*.lo
+*.trs
+.deps
+.libs
+Makefile
+Makefile.in
+.dirstamp
+.gitignore
+.clang-format
+/.vagrant/
+/GPATH
+/GRTAGS
+/GSYMS
+/GTAGS
+/Vagrantfile
+config.h.in
+config.h.in~
+/fplll.pc
+/libfplll-*/
+/fplll/foo
+/fplll/fplll_config.h
+/fplll/llldiff
+/fplll/stamp-h2
+/fplll/*.o
+/fplll/enum/*.o
+/test-driver
+/tests/test_bkz
+/tests/test_lll
+/tests/test_svp
+/tests/*.o
+Makefile
+Makefile.in
+TAGS
+aclocal.m4
+autom4te.cache/
+compile
+config.guess
+config.h
+config.status
+config.sub
+configure
+depcomp
+install-sh
+libtool
+ltmain.sh
+missing
+python/cython_debug
+fplll/fplll
+fplll/fplll_dbg
+fplll/latticegen
+stamp-h1
+/m4/libtool.m4
+/m4/ltoptions.m4
+/m4/ltsugar.m4
+/m4/ltversion.m4
+/m4/lt~obsolete.m4
+/tests/test_nr
+/tests/test_pruner
+/compile_commands.json
+/.clang-tidy
+doc/html/
+/fplll/sieve/*.o
+/fplll/latsieve
+/tests/test_sieve
+/fplll-?.?.?/
diff --git a/.travis.yml b/.travis.yml
new file mode 100644 (file)
index 0000000..750afff
--- /dev/null
@@ -0,0 +1,76 @@
+sudo: required
+
+dist: trusty
+
+language: cpp
+
+matrix:
+  include:
+  - compiler: gcc
+    env: COMPILER=g++-4.9
+    addons:
+      apt:
+        sources:
+        - ubuntu-toolchain-r-test
+        packages:
+        - g++-4.9
+        - libgmp-dev
+        - libmpfr-dev
+        - libqd-dev
+  - compiler: gcc
+    env: COMPILER=g++-4.8
+    addons:
+      apt:
+        packages:
+        - g++-4.8
+        - libgmp-dev
+        - libmpfr-dev
+        - libqd-dev
+  - compiler: gcc
+    env: COMPILER=g++-5
+    addons:
+      apt:
+        sources:
+        - ubuntu-toolchain-r-test
+        packages:
+        - g++-5
+        - libgmp-dev
+        - libmpfr-dev
+        - libqd-dev
+  - compiler: clang
+    env: COMPILER=clang++
+    addons:
+      apt:
+        packages:
+        - libgmp-dev
+        - libmpfr-dev
+        - libqd-dev
+
+install:
+  - export CXX="$COMPILER"
+  - $CXX --version
+
+before_script:
+  - "./autogen.sh"
+
+script:
+  - "./configure"
+  - make
+  - make check
+  - make distcheck
+
+notifications:
+  on_success: change
+  on_failure: always
+
+deploy:
+  provider: releases
+  file_glob: true
+  skip_cleanup: true
+  api_key:
+    secure: WsT8rFbwkPlsti2VTEsItUgkWyrhL68ybouz5/U0vGhI/KC3xh2CXhzlJes/vKaTli6GI+xLtwLz3gw7hruEGBnQ/bUCpKoljuF087fXjCGs93Vk7V5kPxfWEZ8p4YhuOVi2HVdp9zeiPOW+Nk2UMIjz19Bne2aypOIxcCfyI5c=
+  file: fplll-*.tar.gz
+  on:
+    repo: fplll/fplll
+    tags: true
+    all_branches: true
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644 (file)
index 0000000..a0dd701
--- /dev/null
@@ -0,0 +1,224 @@
+# Contributing to fplll #
+
+fplll welcomes contributions. We encourage users to fix bugs, improve the documentation, write tests and to enhance the code. We encourage researchers to contribute implementations of their algorithms to fplll. In the following we are trying to give some guidance on how to contribute effectively.
+
+## Communication ##
+
+Communication in the fplll project happens mainly on [GitHub](https://github.com/fplll/fplll/issues) and on our [mailing list](https://groups.google.com/forum/#!forum/fplll-devel).
+
+## Setup ##
+
+### Fork on GitHub ##
+
+Login/signup on GitHub and fork fplll from [https://github.com/fplll/fplll](https://github.com/fplll/fplll).
+
+### Clone your fork locally
+
+Now clone your git repo where my-github-name is your account name on GitHub:
+
+    $ git clone git@github.com:my-github-name/fplll.git
+
+Then run
+
+    $ ./autogen.sh
+    $ ./configure
+    $ make
+    $ make check
+
+as usual.
+
+Note that the verbosity of ``make`` is set to low by default. To enable verbose output by default, use ``./configure --disable-silent-rules``. The verbosity can also be overridden at run time: ``make V=1`` will produce verbose output.
+
+## Reporting Bugs ##
+
+Bug should be filed at [https://github.com/fplll/fplll/issues](https://github.com/fplll/fplll/issues). Alternatively, feel free to contact  [https://groups.google.com/forum/#!forum/fplll-devel](https://groups.google.com/forum/#!forum/fplll-devel). The former method is definitely preferred though.
+
+## Setting up topic branches and generating pull requests
+
+While it's handy to provide useful code snippets in an issue, it is better for to submit pull requests.
+
+In Git it is best to isolate each topic or feature into a "topic branch". While individual commits allow you control over how small individual changes are made to the code, branches are a great way to group a set of commits all related to one feature together, or to isolate different efforts when you might be working on multiple topics at the same time.
+
+While it takes some experience to get the right feel about how to break up commits, a topic branch should be limited in scope to a single ``issue`` as submitted to an issue tracker.
+
+Also since GitHub pegs and syncs a pull request to a specific branch, it is the **only** way that you can submit more than one fix at a time. If you submit a pull from your ``master`` branch, you can't make any more commits to your ``master`` branch without those getting added to the pull.
+
+To create a topic branch, its easiest to use the convenient ``-b`` argument to ``git checkout``
+
+    $ git checkout -b fix-broken-thing
+    Switched to a new branch 'fix-broken-thing'
+
+You should use a verbose enough name for your branch so it is clear what it is about. Now you can commit your changes and regularly merge in the upstream develop as described below.
+
+When you are ready to generate a pull request, either for preliminary review, or for consideration of merging into the project you must first push your local topic branch back up to GitHub
+
+    git push origin fix-broken-thing
+
+Now when you go to your fork on GitHub, you will see this branch listed under the "Source" tab where it says "Switch Branches". Go ahead and select your topic branch from this list, and then click the "Pull request" button.
+
+Here you can add a comment about your branch. If this in response to a submitted issue, it is good to put a link to that issue in this initial comment. The maintainers will be notified of your pull request and it will be reviewed (see below for best practices). Note that you can continue to add commits to your topic branch (and push them up to GitHub) either if you see something that needs changing, or in response to a reviewer's comments. If a reviewer asks for changes, you do not need to close the pull and reissue it after making changes. Just make the changes locally, push them to GitHub, then add a comment to the discussion section of the pull request.
+
+## Pull upstream changes into your fork regularly
+
+It is important that you pull upstream changes from master into your fork on a regular basis. Nothing is worse than putting in a days of hard work into a pull request only to have it rejected because it has diverged too far from master. 
+
+To pull in upstream changes::
+
+    $ git remote add upstream https://github.com/fplll/fplll.git
+    $ git fetch upstream master
+
+Check the log to be sure that you actually want the changes, before merging::
+
+    $ git log upstream/master
+
+Then merge the changes that you fetched::
+
+    $ git merge upstream/master
+
+For more info, see http://help.github.com/fork-a-repo/
+
+## How to get your pull request accepted
+
+We want your submission. But we also want to provide a stable experience for our users. In the following, we give some guidelines for contributing.
+
+### Run the tests!
+
+Before you submit a pull request, please run tests:
+
+    $ make check
+
+These checks are also run on [Travis-CI](https://travis-ci.org/fplll/fplll) automatically for every pull request. Nothing failing tests will be accepted.
+
+### If you add code please add tests
+
+Code that isn’t tested is broken.
+
+Also, keep your tests simple. Complex tests end up requiring their own tests. We would rather see duplicated assertions across test methods then cunning utility methods that magically determine which assertions are needed at a particular stage. Remember: Explicit is better than implicit.
+
+Finally, the nature of fplll means that sometimes it is hard to properly test the behaviour of a change quickly. Running BKZ for several minutes takes way too long for a test. In this case, we should at least test that a particular piece of code compiles and runs.
+
+### Keep your pull requests limited to a single issue
+
+Pull requests should be as small/atomic as possible.
+
+### Coding Conventions
+
+fplll is written in [C++11](https://en.wikipedia.org/wiki/C%2B%2B11) and we try to make use of its modern features to make the library readable.
+
+Please keep your code as clean and straightforward as possible. Code is written for the consumption by compilers and for the consumption by human beings. By making code clear and easy to understand, others can build on it and fix issues should they arise.
+
+Our naming convention is close to Python's [naming convention](https://www.python.org/dev/peps/pep-0008/). Classes are in ``CamelCase``. Functions, methods, parameters and local variables in ``lower_case`` . Curly braces go on the next line and we [prefer explicit curly braces](https://nakedsecurity.sophos.com/2014/02/24/anatomy-of-a-goto-fail-apples-ssl-bug-explained-plus-an-unofficial-patch/), e.g.
+
+```c++
+if (foo)
+{
+  do_something_good();
+}
+```
+    
+instead of:
+
+```c++
+if (foo)
+  do_something_bad();
+```
+
+The following [clang-format](http://clang.llvm.org/docs/ClangFormat.html) config might help to format your code.
+
+```yaml
+---
+Language:        Cpp
+# BasedOnStyle:  LLVM
+AccessModifierOffset: -2
+AlignAfterOpenBracket: true
+AlignConsecutiveAssignments: true
+AlignEscapedNewlinesLeft: false
+AlignOperands:   true
+AlignTrailingComments: true
+AllowAllParametersOfDeclarationOnNextLine: true
+AllowShortBlocksOnASingleLine: false
+AllowShortCaseLabelsOnASingleLine: false
+AllowShortIfStatementsOnASingleLine: false
+AllowShortLoopsOnASingleLine: false
+AllowShortFunctionsOnASingleLine: All
+AlwaysBreakAfterDefinitionReturnType: false
+AlwaysBreakTemplateDeclarations: false
+AlwaysBreakBeforeMultilineStrings: false
+BreakBeforeBinaryOperators: None
+BreakBeforeTernaryOperators: true
+BreakConstructorInitializersBeforeComma: false
+BinPackParameters: true
+BinPackArguments: true
+ColumnLimit:     100
+ConstructorInitializerAllOnOneLineOrOnePerLine: false
+ConstructorInitializerIndentWidth: 4
+DerivePointerAlignment: false
+ExperimentalAutoDetectBinPacking: false
+IndentCaseLabels: false
+IndentWrappedFunctionNames: false
+IndentFunctionDeclarationAfterType: false
+MaxEmptyLinesToKeep: 1
+KeepEmptyLinesAtTheStartOfBlocks: true
+NamespaceIndentation: None
+ObjCBlockIndentWidth: 2
+ObjCSpaceAfterProperty: false
+ObjCSpaceBeforeProtocolList: true
+PenaltyBreakBeforeFirstCallParameter: 19
+PenaltyBreakComment: 300
+PenaltyBreakString: 1000
+PenaltyBreakFirstLessLess: 120
+PenaltyExcessCharacter: 1000000
+PenaltyReturnTypeOnItsOwnLine: 60
+PointerAlignment: Right
+SpacesBeforeTrailingComments: 2
+Standard:        Cpp11
+IndentWidth:     2
+TabWidth:        8
+UseTab:          Never
+BreakBeforeBraces: Allman
+SpacesInParentheses: false
+SpacesInSquareBrackets: false
+SpacesInAngles:  false
+SpaceInEmptyParentheses: false
+SpacesInCStyleCastParentheses: false
+SpaceAfterCStyleCast: false
+SpacesInContainerLiterals: true
+SpaceBeforeAssignmentOperators: true
+ContinuationIndentWidth: 4
+CommentPragmas:  '^ IWYU pragma:'
+ForEachMacros:   [ foreach, Q_FOREACH, BOOST_FOREACH ]
+SpaceBeforeParens: ControlStatements
+DisableFormat:   false
+...
+```
+
+
+Furthermore, the pixel shortage is over. We want to see:
+
+- `package` instead of `pkg`
+- `grid` instead of `g`
+- `my_function_that_does_things` instead of `mftdt`
+
+### Faster compilation
+
+By default, libtool builds everything twice, one for the static and one for the dynamic library, cf. https://stackoverflow.com/questions/572760/libtool-slowness-double-building. If you want to avoid this double compiling time you can run ./configure --disable-static which disables building the static library.
+
+### Attribution
+
+Please do not forget to add yourself as a contributor in [README.md](README.md) if you make a non-trivial contribution. Furthermore, you may want to claim copyright in the copyright headers of each file.
+
+## Documentation
+
+fplll uses [doxygen](http://www.stack.nl/~dimitri/doxygen/) with a [bootstrap theme](https://github.com/Velron/doxygen-bootstrapped) to generate API documentation. To produce API documentation run
+
+    $ doxygen Doxyfile
+
+Our documentation is served at [https://fplll.github.io/fplll/](https://fplll.github.io/fplll/) using [GitHub pages](https://pages.github.com). To update the documentation, check out the ``gh-pages`` branch and update the html files in there. Doxygen writes its outputs to ``doc/html``, you can arrange it that this directory holds the ``gh-pages`` branch of the fplll repository:
+
+    $ cd doc
+    $ git clone -b gh-pages git@github.com::<my-github-name>/fplll.git html
+    $ cd ..
+    
+Now, whenever you run ``doxygen`` it will write its outputs to a directory which holds the right branch. If you push it to your remote, you can then check it at [http://my-github-name.github.io/fplll](http://my-github-name.github.io/fplll).
+
+Before generating documentation with Doxygen to push to [https://fplll.github.io/fplll/](https://fplll.github.io/fplll/) please run ``make maintainer-clean`` in the fplll root directory. This removes ``config.h`` and ``fplll_config.h``, i.e. it prevents your local, machine-specific configuration to be pushed as part of the official API documentation. In any case, it is recommended to review the changes in the `gh-pages` branch before committing and pushing.
diff --git a/COPYING b/COPYING
new file mode 100644 (file)
index 0000000..5ab7695
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,504 @@
+                 GNU LESSER GENERAL PUBLIC LICENSE
+                      Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+\f
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+\f
+                 GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+\f
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+\f
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+\f
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+\f
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+\f
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+\f
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                           NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+\f
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/ChangeLog b/ChangeLog
new file mode 100644 (file)
index 0000000..afc65f1
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1 @@
+See NEWS
\ No newline at end of file
diff --git a/Doxyfile b/Doxyfile
new file mode 100644 (file)
index 0000000..c455454
--- /dev/null
+++ b/Doxyfile
@@ -0,0 +1,2352 @@
+# Doxyfile 1.8.8
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project.
+#
+# All text after a double hash (##) is considered a comment and is placed in
+# front of the TAG it is preceding.
+#
+# All text after a single hash (#) is considered a comment and will be ignored.
+# The format is:
+# TAG = value [value, ...]
+# For lists, items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (\" \").
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all text
+# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
+# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
+# for the list of possible encodings.
+# The default value is: UTF-8.
+
+DOXYFILE_ENCODING      = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
+# double-quotes, unless you are using Doxywizard) that should identify the
+# project for which the documentation is generated. This name is used in the
+# title of most generated pages and in a few other places.
+# The default value is: My Project.
+
+PROJECT_NAME           = "fplll"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
+# could be handy for archiving the generated documentation or if some version
+# control system is used.
+
+PROJECT_NUMBER         = 5.0.3
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description
+# for a project that appears at the top of each page and should give viewer a
+# quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF          = "Lattice algorithms using floating-point arithmetic"
+
+# With the PROJECT_LOGO tag one can specify an logo or icon that is included in
+# the documentation. The maximum height of the logo should not exceed 55 pixels
+# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo
+# to the output directory.
+
+PROJECT_LOGO           =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
+# into which the generated documentation will be written. If a relative path is
+# entered, it will be relative to the location where doxygen was started. If
+# left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = doc
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub-
+# directories (in 2 levels) under the output directory of each output format and
+# will distribute the generated files over these directories. Enabling this
+# option can be useful when feeding doxygen a huge amount of source files, where
+# putting all generated files in the same directory would otherwise causes
+# performance problems for the file system.
+# The default value is: NO.
+
+CREATE_SUBDIRS         = NO
+
+# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
+# characters to appear in the names of generated files. If set to NO, non-ASCII
+# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
+# U+3044.
+# The default value is: NO.
+
+ALLOW_UNICODE_NAMES    = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
+# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
+# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
+# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
+# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
+# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
+# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
+# Ukrainian and Vietnamese.
+# The default value is: English.
+
+OUTPUT_LANGUAGE        = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member
+# descriptions after the members that are listed in the file and class
+# documentation (similar to Javadoc). Set to NO to disable this.
+# The default value is: YES.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief
+# description of a member or function before the detailed description
+#
+# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+# The default value is: YES.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator that is
+# used to form the text in various listings. Each string in this list, if found
+# as the leading text of the brief description, will be stripped from the text
+# and the result, after processing the whole list, is used as the annotated
+# text. Otherwise, the brief description is used as-is. If left blank, the
+# following values are used ($name is automatically replaced with the name of
+# the entity):The $name class, The $name widget, The $name file, is, provides,
+# specifies, contains, represents, a, an and the.
+
+ABBREVIATE_BRIEF       =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# doxygen will generate a detailed section even if there is only a brief
+# description.
+# The default value is: NO.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+# The default value is: NO.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path
+# before files name in the file list and in the header files. If set to NO the
+# shortest path that makes the file name unique will be used
+# The default value is: YES.
+
+FULL_PATH_NAMES        = YES
+
+# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
+# Stripping is only done if one of the specified strings matches the left-hand
+# part of the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the path to
+# strip.
+#
+# Note that you can specify absolute paths here, but also relative paths, which
+# will be relative from the directory where doxygen is started.
+# This tag requires that the tag FULL_PATH_NAMES is set to YES.
+
+STRIP_FROM_PATH        =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
+# path mentioned in the documentation of a class, which tells the reader which
+# header file to include in order to use a class. If left blank only the name of
+# the header file containing the class definition is used. Otherwise one should
+# specify the list of include paths that are normally passed to the compiler
+# using the -I flag.
+
+STRIP_FROM_INC_PATH    =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
+# less readable) file names. This can be useful is your file systems doesn't
+# support long names like on DOS, Mac, or CD-ROM.
+# The default value is: NO.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
+# first line (until the first dot) of a Javadoc-style comment as the brief
+# description. If set to NO, the Javadoc-style will behave just like regular Qt-
+# style comments (thus requiring an explicit @brief command for a brief
+# description.)
+# The default value is: NO.
+
+JAVADOC_AUTOBRIEF      = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
+# line (until the first dot) of a Qt-style comment as the brief description. If
+# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
+# requiring an explicit \brief command for a brief description.)
+# The default value is: NO.
+
+QT_AUTOBRIEF           = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
+# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
+# a brief description. This used to be the default behavior. The new default is
+# to treat a multi-line C++ comment block as a detailed description. Set this
+# tag to YES if you prefer the old behavior instead.
+#
+# Note that setting this tag to YES also means that rational rose comments are
+# not recognized any more.
+# The default value is: NO.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
+# documentation from any documented member that it re-implements.
+# The default value is: YES.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a
+# new page for each member. If set to NO, the documentation of a member will be
+# part of the file/class/namespace that contains it.
+# The default value is: NO.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
+# uses this value to replace tabs by spaces in code fragments.
+# Minimum value: 1, maximum value: 16, default value: 4.
+
+TAB_SIZE               = 4
+
+# This tag can be used to specify a number of aliases that act as commands in
+# the documentation. An alias has the form:
+# name=value
+# For example adding
+# "sideeffect=@par Side Effects:\n"
+# will allow you to put the command \sideeffect (or @sideeffect) in the
+# documentation, which will result in a user-defined paragraph with heading
+# "Side Effects:". You can put \n's in the value part of an alias to insert
+# newlines.
+
+ALIASES                =
+
+# This tag can be used to specify a number of word-keyword mappings (TCL only).
+# A mapping has the form "name=value". For example adding "class=itcl::class"
+# will allow you to use the command class in the itcl::class meaning.
+
+TCL_SUBST              =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
+# only. Doxygen will then generate output that is more tailored for C. For
+# instance, some of the names that are used will be different. The list of all
+# members will be omitted, etc.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_FOR_C  = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
+# Python sources only. Doxygen will then generate output that is more tailored
+# for that language. For instance, namespaces will be presented as packages,
+# qualified scopes will look different, etc.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources. Doxygen will then generate output that is tailored for Fortran.
+# The default value is: NO.
+
+OPTIMIZE_FOR_FORTRAN   = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for VHDL.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_VHDL   = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given
+# extension. Doxygen has a built-in mapping, but you can override or extend it
+# using this tag. The format is ext=language, where ext is a file extension, and
+# language is one of the parsers supported by doxygen: IDL, Java, Javascript,
+# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:
+# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:
+# Fortran. In the later case the parser tries to guess whether the code is fixed
+# or free formatted code, this is the default for Fortran type files), VHDL. For
+# instance to make doxygen treat .inc files as Fortran files (default is PHP),
+# and .f files as C (default is Fortran), use: inc=Fortran f=C.
+#
+# Note For files without extension you can use no_extension as a placeholder.
+#
+# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
+# the files are not read by doxygen.
+
+EXTENSION_MAPPING      =
+
+# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
+# according to the Markdown format, which allows for more readable
+# documentation. See http://daringfireball.net/projects/markdown/ for details.
+# The output of markdown processing is further processed by doxygen, so you can
+# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
+# case of backward compatibilities issues.
+# The default value is: YES.
+
+MARKDOWN_SUPPORT       = YES
+
+# When enabled doxygen tries to link words that correspond to documented
+# classes, or namespaces to their corresponding documentation. Such a link can
+# be prevented in individual cases by by putting a % sign in front of the word
+# or globally by setting AUTOLINK_SUPPORT to NO.
+# The default value is: YES.
+
+AUTOLINK_SUPPORT       = YES
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should set this
+# tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string);
+# versus func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+# The default value is: NO.
+
+BUILTIN_STL_SUPPORT    = YES
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+# The default value is: NO.
+
+CPP_CLI_SUPPORT        = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
+# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
+# will parse them like normal C++ but will assume all classes use public instead
+# of private inheritance when no explicit protection keyword is present.
+# The default value is: NO.
+
+SIP_SUPPORT            = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate
+# getter and setter methods for a property. Setting this option to YES will make
+# doxygen to replace the get and set methods by a property in the documentation.
+# This will only work if the methods are indeed getting or setting a simple
+# type. If this is not the case, or you want to show the methods anyway, you
+# should set this option to NO.
+# The default value is: YES.
+
+IDL_PROPERTY_SUPPORT   = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+# The default value is: NO.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES to allow class member groups of the same type
+# (for instance a group of public functions) to be put as a subgroup of that
+# type (e.g. under the Public Functions section). Set it to NO to prevent
+# subgrouping. Alternatively, this can be done per class using the
+# \nosubgrouping command.
+# The default value is: YES.
+
+SUBGROUPING            = YES
+
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
+# are shown inside the group in which they are included (e.g. using \ingroup)
+# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
+# and RTF).
+#
+# Note that this feature does not work in combination with
+# SEPARATE_MEMBER_PAGES.
+# The default value is: NO.
+
+INLINE_GROUPED_CLASSES = NO
+
+# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
+# with only public data fields or simple typedef fields will be shown inline in
+# the documentation of the scope in which they are defined (i.e. file,
+# namespace, or group documentation), provided this scope is documented. If set
+# to NO, structs, classes, and unions are shown on a separate page (for HTML and
+# Man pages) or section (for LaTeX and RTF).
+# The default value is: NO.
+
+INLINE_SIMPLE_STRUCTS  = NO
+
+# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
+# enum is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically be
+# useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+# The default value is: NO.
+
+TYPEDEF_HIDES_STRUCT   = NO
+
+# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
+# cache is used to resolve symbols given their name and scope. Since this can be
+# an expensive process and often the same symbol appears multiple times in the
+# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
+# doxygen will become slower. If the cache is too large, memory is wasted. The
+# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
+# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
+# symbols. At the end of a run doxygen will report the cache usage and suggest
+# the optimal cache size from a speed point of view.
+# Minimum value: 0, maximum value: 9, default value: 0.
+
+LOOKUP_CACHE_SIZE      = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available. Private
+# class members and static file members will be hidden unless the
+# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
+# Note: This will also disable the warnings about undocumented members that are
+# normally produced when WARNINGS is set to YES.
+# The default value is: NO.
+
+EXTRACT_ALL            = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class will
+# be included in the documentation.
+# The default value is: NO.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal
+# scope will be included in the documentation.
+# The default value is: NO.
+
+EXTRACT_PACKAGE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file will be
+# included in the documentation.
+# The default value is: NO.
+
+EXTRACT_STATIC         = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined
+# locally in source files will be included in the documentation. If set to NO
+# only classes defined in header files are included. Does not have any effect
+# for Java sources.
+# The default value is: YES.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. When set to YES local methods,
+# which are defined in the implementation section but not in the interface are
+# included in the documentation. If set to NO only methods in the interface are
+# included.
+# The default value is: NO.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base name of
+# the file that contains the anonymous namespace. By default anonymous namespace
+# are hidden.
+# The default value is: NO.
+
+EXTRACT_ANON_NSPACES   = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
+# undocumented members inside documented classes or files. If set to NO these
+# members will be included in the various overviews, but no documentation
+# section is generated. This option has no effect if EXTRACT_ALL is enabled.
+# The default value is: NO.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy. If set
+# to NO these classes will be included in the various overviews. This option has
+# no effect if EXTRACT_ALL is enabled.
+# The default value is: NO.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
+# (class|struct|union) declarations. If set to NO these declarations will be
+# included in the documentation.
+# The default value is: NO.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
+# documentation blocks found inside the body of a function. If set to NO these
+# blocks will be appended to the function's detailed documentation block.
+# The default value is: NO.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation that is typed after a
+# \internal command is included. If the tag is set to NO then the documentation
+# will be excluded. Set it to YES to include the internal documentation.
+# The default value is: NO.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
+# names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+# The default value is: system dependent.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
+# their full class and namespace scopes in the documentation. If set to YES the
+# scope will be hidden.
+# The default value is: NO.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
+# the files that are included by a file in the documentation of that file.
+# The default value is: YES.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
+# grouped member an include statement to the documentation, telling the reader
+# which file to include in order to use the member.
+# The default value is: NO.
+
+SHOW_GROUPED_MEMB_INC  = NO
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
+# files with double quotes in the documentation rather than with sharp brackets.
+# The default value is: NO.
+
+FORCE_LOCAL_INCLUDES   = NO
+
+# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
+# documentation for inline members.
+# The default value is: YES.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
+# (detailed) documentation of file and class members alphabetically by member
+# name. If set to NO the members will appear in declaration order.
+# The default value is: YES.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
+# descriptions of file, namespace and class members alphabetically by member
+# name. If set to NO the members will appear in declaration order. Note that
+# this will also influence the order of the classes in the class list.
+# The default value is: NO.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
+# (brief and detailed) documentation of class members so that constructors and
+# destructors are listed first. If set to NO the constructors will appear in the
+# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
+# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
+# member documentation.
+# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
+# detailed member documentation.
+# The default value is: NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
+# of group names into alphabetical order. If set to NO the group names will
+# appear in their defined order.
+# The default value is: NO.
+
+SORT_GROUP_NAMES       = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
+# fully-qualified names, including namespaces. If set to NO, the class list will
+# be sorted only by class name, not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the alphabetical
+# list.
+# The default value is: NO.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
+# type resolution of all parameters of a function it will reject a match between
+# the prototype and the implementation of a member function even if there is
+# only one candidate or it is obvious which candidate to choose by doing a
+# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
+# accept a match between prototype and implementation in such cases.
+# The default value is: NO.
+
+STRICT_PROTO_MATCHING  = NO
+
+# The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the
+# todo list. This list is created by putting \todo commands in the
+# documentation.
+# The default value is: YES.
+
+GENERATE_TODOLIST      = NO
+
+# The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the
+# test list. This list is created by putting \test commands in the
+# documentation.
+# The default value is: YES.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug
+# list. This list is created by putting \bug commands in the documentation.
+# The default value is: YES.
+
+GENERATE_BUGLIST       = NO
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO)
+# the deprecated list. This list is created by putting \deprecated commands in
+# the documentation.
+# The default value is: YES.
+
+GENERATE_DEPRECATEDLIST= NO
+
+# The ENABLED_SECTIONS tag can be used to enable conditional documentation
+# sections, marked by \if <section_label> ... \endif and \cond <section_label>
+# ... \endcond blocks.
+
+ENABLED_SECTIONS       =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
+# initial value of a variable or macro / define can have for it to appear in the
+# documentation. If the initializer consists of more lines than specified here
+# it will be hidden. Use a value of 0 to hide initializers completely. The
+# appearance of the value of individual variables and macros / defines can be
+# controlled using \showinitializer or \hideinitializer command in the
+# documentation regardless of this setting.
+# Minimum value: 0, maximum value: 10000, default value: 30.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
+# the bottom of the documentation of classes and structs. If set to YES the list
+# will mention the files that were used to generate the documentation.
+# The default value is: YES.
+
+SHOW_USED_FILES        = YES
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
+# will remove the Files entry from the Quick Index and from the Folder Tree View
+# (if specified).
+# The default value is: YES.
+
+SHOW_FILES             = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
+# page. This will remove the Namespaces entry from the Quick Index and from the
+# Folder Tree View (if specified).
+# The default value is: YES.
+
+SHOW_NAMESPACES        = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command command input-file, where command is the value of the
+# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
+# by doxygen. Whatever the program writes to standard output is used as the file
+# version. For an example see the documentation.
+
+FILE_VERSION_FILTER    =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. To create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option. You can
+# optionally specify a file name after the option, if omitted DoxygenLayout.xml
+# will be used as the name of the layout file.
+#
+# Note that if you run doxygen from a directory containing a file called
+# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
+# tag is left empty.
+
+LAYOUT_FILE            = doc/templates/DoxygenLayout.xml
+
+# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
+# the reference definitions. This must be a list of .bib files. The .bib
+# extension is automatically appended if omitted. This requires the bibtex tool
+# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
+# For LaTeX the style of the bibliography can be controlled using
+# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
+# search path. See also \cite for info how to create references.
+
+CITE_BIB_FILES         =
+
+#---------------------------------------------------------------------------
+# Configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated to
+# standard output by doxygen. If QUIET is set to YES this implies that the
+# messages are off.
+# The default value is: NO.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES
+# this implies that the warnings are on.
+#
+# Tip: Turn warnings on while writing the documentation.
+# The default value is: YES.
+
+WARNINGS               = YES
+
+# If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate
+# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
+# will automatically be disabled.
+# The default value is: YES.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some parameters
+# in a documented function, or documenting parameters that don't exist or using
+# markup commands wrongly.
+# The default value is: YES.
+
+WARN_IF_DOC_ERROR      = YES
+
+# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
+# are documented, but have no documentation for their parameters or return
+# value. If set to NO doxygen will only warn about wrong or incomplete parameter
+# documentation, but not about the absence of documentation.
+# The default value is: NO.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that doxygen
+# can produce. The string should contain the $file, $line, and $text tags, which
+# will be replaced by the file and line number from which the warning originated
+# and the warning text. Optionally the format may contain $version, which will
+# be replaced by the version of the file (if it could be obtained via
+# FILE_VERSION_FILTER)
+# The default value is: $file:$line: $text.
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning and error
+# messages should be written. If left blank the output is written to standard
+# error (stderr).
+
+WARN_LOGFILE           =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag is used to specify the files and/or directories that contain
+# documented source files. You may enter file names like myfile.cpp or
+# directories like /usr/src/myproject. Separate the files or directories with
+# spaces.
+# Note: If this tag is empty the current directory is searched.
+
+INPUT                  =
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
+# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
+# documentation (see: http://www.gnu.org/software/libiconv) for the list of
+# possible encodings.
+# The default value is: UTF-8.
+
+INPUT_ENCODING         = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
+# *.h) to filter out the source-files in the directories. If left blank the
+# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii,
+# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp,
+# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown,
+# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf,
+# *.qsf, *.as and *.js.
+
+FILE_PATTERNS          =
+
+# The RECURSIVE tag can be used to specify whether or not subdirectories should
+# be searched for input files as well.
+# The default value is: NO.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should be
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+#
+# Note that relative paths are relative to the directory from which doxygen is
+# run.
+
+EXCLUDE                = doc/templates fplll/nr/dpe.h fplll/io/json.hpp tools
+
+# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
+# directories that are symbolic links (a Unix file system feature) are excluded
+# from the input.
+# The default value is: NO.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories.
+#
+# Note that the wildcards are matched against the file with absolute path, so to
+# exclude all test directories for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = 
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+#
+# Note that the wildcards are matched against the file with absolute path, so to
+# exclude all test directories use the pattern */test/*
+
+EXCLUDE_SYMBOLS        =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or directories
+# that contain example code fragments that are included (see the \include
+# command).
+
+EXAMPLE_PATH           =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
+# *.h) to filter out the source-files in the directories. If left blank all
+# files are included.
+
+EXAMPLE_PATTERNS       =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude commands
+# irrespective of the value of the RECURSIVE tag.
+# The default value is: NO.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or directories
+# that contain images that are to be included in the documentation (see the
+# \image command).
+
+IMAGE_PATH             =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command:
+#
+# <filter> <input-file>
+#
+# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
+# name of an input file. Doxygen will then use the output that the filter
+# program writes to standard output. If FILTER_PATTERNS is specified, this tag
+# will be ignored.
+#
+# Note that the filter must not add or remove lines; it is applied before the
+# code is scanned, but not when the output code is generated. If lines are added
+# or removed, the anchors will not be placed correctly.
+
+INPUT_FILTER           =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis. Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match. The filters are a list of the form: pattern=filter
+# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
+# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
+# patterns match the file name, INPUT_FILTER is applied.
+
+FILTER_PATTERNS        =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER ) will also be used to filter the input files that are used for
+# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
+# The default value is: NO.
+
+FILTER_SOURCE_FILES    = NO
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
+# it is also possible to disable source filtering for a specific pattern using
+# *.ext= (so without naming a filter).
+# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
+
+FILTER_SOURCE_PATTERNS =
+
+# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
+# is part of the input, its contents will be placed on the main page
+# (index.html). This can be useful if you have a project on for instance GitHub
+# and want to reuse the introduction page also for the doxygen output.
+
+USE_MDFILE_AS_MAINPAGE = README.md
+
+#---------------------------------------------------------------------------
+# Configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will be
+# generated. Documented entities will be cross-referenced with these sources.
+#
+# Note: To get rid of all source code in the generated output, make sure that
+# also VERBATIM_HEADERS is set to NO.
+# The default value is: NO.
+
+SOURCE_BROWSER         = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body of functions,
+# classes and enums directly into the documentation.
+# The default value is: NO.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
+# special comment blocks from generated source code fragments. Normal C, C++ and
+# Fortran comments will always remain visible.
+# The default value is: YES.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
+# function all documented functions referencing it will be listed.
+# The default value is: NO.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES then for each documented function
+# all documented entities called/used by that function will be listed.
+# The default value is: NO.
+
+REFERENCES_RELATION    = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
+# to YES, then the hyperlinks from functions in REFERENCES_RELATION and
+# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
+# link to the documentation.
+# The default value is: YES.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
+# source code will show a tooltip with additional information such as prototype,
+# brief description and links to the definition and documentation. Since this
+# will make the HTML file larger and loading of large files a bit slower, you
+# can opt to disable this feature.
+# The default value is: YES.
+# This tag requires that the tag SOURCE_BROWSER is set to YES.
+
+SOURCE_TOOLTIPS        = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code will
+# point to the HTML generated by the htags(1) tool instead of doxygen built-in
+# source browser. The htags tool is part of GNU's global source tagging system
+# (see http://www.gnu.org/software/global/global.html). You will need version
+# 4.8.6 or higher.
+#
+# To use it do the following:
+# - Install the latest version of global
+# - Enable SOURCE_BROWSER and USE_HTAGS in the config file
+# - Make sure the INPUT points to the root of the source tree
+# - Run doxygen as normal
+#
+# Doxygen will invoke htags (and that will in turn invoke gtags), so these
+# tools must be available from the command line (i.e. in the search path).
+#
+# The result: instead of the source browser generated by doxygen, the links to
+# source code will now point to the output of htags.
+# The default value is: NO.
+# This tag requires that the tag SOURCE_BROWSER is set to YES.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
+# verbatim copy of the header file for each class for which an include is
+# specified. Set to NO to disable this.
+# See also: Section \class.
+# The default value is: YES.
+
+VERBATIM_HEADERS       = YES
+
+# If the CLANG_ASSISTED_PARSING tag is set to YES, then doxygen will use the
+# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
+# cost of reduced performance. This can be particularly helpful with template
+# rich C++ code for which doxygen's built-in parser lacks the necessary type
+# information.
+# Note: The availability of this option depends on whether or not doxygen was
+# compiled with the --with-libclang option.
+# The default value is: NO.
+
+CLANG_ASSISTED_PARSING = NO
+
+# If clang assisted parsing is enabled you can provide the compiler with command
+# line options that you would normally use when invoking the compiler. Note that
+# the include paths will already be set by doxygen for the files and directories
+# specified with INPUT and INCLUDE_PATH.
+# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
+
+CLANG_OPTIONS          =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
+# compounds will be generated. Enable this if the project contains a lot of
+# classes, structs, unions or interfaces.
+# The default value is: YES.
+
+ALPHABETICAL_INDEX     = YES
+
+# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
+# which the alphabetical index list will be split.
+# Minimum value: 1, maximum value: 20, default value: 5.
+# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all classes will
+# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
+# can be used to specify a prefix (or a list of prefixes) that should be ignored
+# while generating the index headers.
+# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
+
+IGNORE_PREFIX          =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES doxygen will generate HTML output
+# The default value is: YES.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: html.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
+# generated HTML page (for example: .htm, .php, .asp).
+# The default value is: .html.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
+# each generated HTML page. If the tag is left blank doxygen will generate a
+# standard header.
+#
+# To get valid HTML the header file that includes any scripts and style sheets
+# that doxygen needs, which is dependent on the configuration options used (e.g.
+# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
+# default header using
+# doxygen -w html new_header.html new_footer.html new_stylesheet.css
+# YourConfigFile
+# and then modify the file new_header.html. See also section "Doxygen usage"
+# for information on how to generate the default header that doxygen normally
+# uses.
+# Note: The header is subject to change so you typically have to regenerate the
+# default header when upgrading to a newer version of doxygen. For a description
+# of the possible markers and block names see the documentation.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_HEADER            = doc/templates/header.html
+
+# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
+# generated HTML page. If the tag is left blank doxygen will generate a standard
+# footer. See HTML_HEADER for more information on how to generate a default
+# footer and what special commands can be used inside the footer. See also
+# section "Doxygen usage" for information on how to generate the default footer
+# that doxygen normally uses.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_FOOTER            = doc/templates/footer.html
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
+# sheet that is used by each HTML page. It can be used to fine-tune the look of
+# the HTML output. If left blank doxygen will generate a default style sheet.
+# See also section "Doxygen usage" for information on how to generate the style
+# sheet that doxygen normally uses.
+# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
+# it is more robust and this tag (HTML_STYLESHEET) will in the future become
+# obsolete.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_STYLESHEET        =
+
+# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
+# cascading style sheets that are included after the standard style sheets
+# created by doxygen. Using this option one can overrule certain style aspects.
+# This is preferred over using HTML_STYLESHEET since it does not replace the
+# standard style sheet and is therefor more robust against future updates.
+# Doxygen will copy the style sheet files to the output directory.
+# Note: The order of the extra stylesheet files is of importance (e.g. the last
+# stylesheet in the list overrules the setting of the previous ones in the
+# list). For an example see the documentation.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_EXTRA_STYLESHEET  = doc/templates/customdoxygen.css
+
+# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
+# other source files which should be copied to the HTML output directory. Note
+# that these files will be copied to the base HTML output directory. Use the
+# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
+# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
+# files will be copied as-is; there are no commands or markers available.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_EXTRA_FILES       = doc/templates/doxy-boot.js
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
+# will adjust the colors in the stylesheet and background images according to
+# this color. Hue is specified as an angle on a colorwheel, see
+# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
+# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
+# purple, and 360 is red again.
+# Minimum value: 0, maximum value: 359, default value: 220.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_HUE    = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
+# in the HTML output. For a value of 0 the output will use grayscales only. A
+# value of 255 will produce the most vivid colors.
+# Minimum value: 0, maximum value: 255, default value: 100.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_SAT    = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
+# luminance component of the colors in the HTML output. Values below 100
+# gradually make the output lighter, whereas values above 100 make the output
+# darker. The value divided by 100 is the actual gamma applied, so 80 represents
+# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
+# change the gamma.
+# Minimum value: 40, maximum value: 240, default value: 80.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_GAMMA  = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting this
+# to NO can help when comparing the output of multiple runs.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_TIMESTAMP         = NO
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_DYNAMIC_SECTIONS  = NO
+
+# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
+# shown in the various tree structured indices initially; the user can expand
+# and collapse entries dynamically later on. Doxygen will expand the tree to
+# such a level that at most the specified number of entries are visible (unless
+# a fully collapsed tree already exceeds this amount). So setting the number of
+# entries 1 will produce a full collapsed tree by default. 0 is a special value
+# representing an infinite number of entries and will result in a full expanded
+# tree by default.
+# Minimum value: 0, maximum value: 9999, default value: 100.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_INDEX_NUM_ENTRIES = 100
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files will be
+# generated that can be used as input for Apple's Xcode 3 integrated development
+# environment (see: http://developer.apple.com/tools/xcode/), introduced with
+# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
+# Makefile in the HTML output directory. Running make will produce the docset in
+# that directory and running make install will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
+# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_DOCSET        = NO
+
+# This tag determines the name of the docset feed. A documentation feed provides
+# an umbrella under which multiple documentation sets from a single provider
+# (such as a company or product suite) can be grouped.
+# The default value is: Doxygen generated docs.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+
+# This tag specifies a string that should uniquely identify the documentation
+# set bundle. This should be a reverse domain-name style string, e.g.
+# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_BUNDLE_ID       = org.doxygen.Project
+
+# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+# The default value is: org.doxygen.Publisher.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
+
+# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
+# The default value is: Publisher.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_PUBLISHER_NAME  = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
+# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
+# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
+# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
+# Windows.
+#
+# The HTML Help Workshop contains a compiler that can convert all HTML output
+# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
+# files are now used as the Windows 98 help format, and will replace the old
+# Windows help format (.hlp) on all Windows platforms in the future. Compressed
+# HTML files also contain an index, a table of contents, and you can search for
+# words in the documentation. The HTML workshop also contains a viewer for
+# compressed HTML files.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_HTMLHELP      = NO
+
+# The CHM_FILE tag can be used to specify the file name of the resulting .chm
+# file. You can add a path in front of the file if the result should not be
+# written to the html output directory.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+CHM_FILE               =
+
+# The HHC_LOCATION tag can be used to specify the location (absolute path
+# including file name) of the HTML help compiler ( hhc.exe). If non-empty
+# doxygen will try to run the HTML help compiler on the generated index.hhp.
+# The file has to be specified with full path.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+HHC_LOCATION           =
+
+# The GENERATE_CHI flag controls if a separate .chi index file is generated (
+# YES) or that it should be included in the master .chm file ( NO).
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+GENERATE_CHI           = NO
+
+# The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc)
+# and project file content.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+CHM_INDEX_ENCODING     =
+
+# The BINARY_TOC flag controls whether a binary table of contents is generated (
+# YES) or a normal table of contents ( NO) in the .chm file. Furthermore it
+# enables the Previous and Next buttons.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members to
+# the table of contents of the HTML help documentation and to the tree view.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+TOC_EXPAND             = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
+# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
+# (.qch) of the generated HTML documentation.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_QHP           = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
+# the file name of the resulting .qch file. The path specified is relative to
+# the HTML output folder.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QCH_FILE               =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
+# Project output. For more information please see Qt Help Project / Namespace
+# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_NAMESPACE          = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
+# Help Project output. For more information please see Qt Help Project / Virtual
+# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
+# folders).
+# The default value is: doc.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_VIRTUAL_FOLDER     = doc
+
+# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
+# filter to add. For more information please see Qt Help Project / Custom
+# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
+# filters).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_CUST_FILTER_NAME   =
+
+# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see Qt Help Project / Custom
+# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
+# filters).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_CUST_FILTER_ATTRS  =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's filter section matches. Qt Help Project / Filter Attributes (see:
+# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_SECT_FILTER_ATTRS  =
+
+# The QHG_LOCATION tag can be used to specify the location of Qt's
+# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
+# generated .qhp file.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHG_LOCATION           =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
+# generated, together with the HTML files, they form an Eclipse help plugin. To
+# install this plugin and make it available under the help contents menu in
+# Eclipse, the contents of the directory containing the HTML and XML files needs
+# to be copied into the plugins directory of eclipse. The name of the directory
+# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
+# After copying Eclipse needs to be restarted before the help appears.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_ECLIPSEHELP   = NO
+
+# A unique identifier for the Eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have this
+# name. Each documentation set should have its own identifier.
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
+
+ECLIPSE_DOC_ID         = org.doxygen.Project
+
+# If you want full control over the layout of the generated HTML pages it might
+# be necessary to disable the index and replace it with your own. The
+# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
+# of each HTML page. A value of NO enables the index and the value YES disables
+# it. Since the tabs in the index contain the same information as the navigation
+# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+DISABLE_INDEX          = NO
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information. If the tag
+# value is set to YES, a side panel will be generated containing a tree-like
+# index structure (just like the one that is generated for HTML Help). For this
+# to work a browser that supports JavaScript, DHTML, CSS and frames is required
+# (i.e. any modern browser). Windows users are probably better off using the
+# HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can
+# further fine-tune the look of the index. As an example, the default style
+# sheet generated by doxygen has an example that shows how to put an image at
+# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
+# the same information as the tab index, you could consider setting
+# DISABLE_INDEX to YES when enabling this option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_TREEVIEW      = NO
+
+# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
+# doxygen will group on one line in the generated HTML documentation.
+#
+# Note that a value of 0 will completely suppress the enum values from appearing
+# in the overview section.
+# Minimum value: 0, maximum value: 20, default value: 4.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
+# to set the initial width (in pixels) of the frame in which the tree is shown.
+# Minimum value: 0, maximum value: 1500, default value: 250.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+TREEVIEW_WIDTH         = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to
+# external symbols imported via tag files in a separate window.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+EXT_LINKS_IN_WINDOW    = NO
+
+# Use this tag to change the font size of LaTeX formulas included as images in
+# the HTML documentation. When you change the font size after a successful
+# doxygen run you need to manually remove any form_*.png images from the HTML
+# output directory to force them to be regenerated.
+# Minimum value: 8, maximum value: 50, default value: 10.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+FORMULA_FONTSIZE       = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are not
+# supported properly for IE 6.0, but are supported on all modern browsers.
+#
+# Note that when changing this option you need to delete any form_*.png files in
+# the HTML output directory before the changes have effect.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+FORMULA_TRANSPARENT    = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
+# http://www.mathjax.org) which uses client side Javascript for the rendering
+# instead of using prerendered bitmaps. Use this if you do not have LaTeX
+# installed or if you want to formulas look prettier in the HTML output. When
+# enabled you may also need to install MathJax separately and configure the path
+# to it using the MATHJAX_RELPATH option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+USE_MATHJAX            = YES
+
+# When MathJax is enabled you can set the default output format to be used for
+# the MathJax output. See the MathJax site (see:
+# http://docs.mathjax.org/en/latest/output.html) for more details.
+# Possible values are: HTML-CSS (which is slower, but has the best
+# compatibility), NativeMML (i.e. MathML) and SVG.
+# The default value is: HTML-CSS.
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_FORMAT         = HTML-CSS
+
+# When MathJax is enabled you need to specify the location relative to the HTML
+# output directory using the MATHJAX_RELPATH option. The destination directory
+# should contain the MathJax.js script. For instance, if the mathjax directory
+# is located at the same level as the HTML output directory, then
+# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
+# Content Delivery Network so you can quickly see the result without installing
+# MathJax. However, it is strongly recommended to install a local copy of
+# MathJax from http://www.mathjax.org before deployment.
+# The default value is: http://cdn.mathjax.org/mathjax/latest.
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_RELPATH        = https://cdn.mathjax.org/mathjax/latest
+
+# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
+# extension names that should be enabled during MathJax rendering. For example
+# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_EXTENSIONS     =
+
+# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
+# of code that will be used on startup of the MathJax code. See the MathJax site
+# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
+# example see the documentation.
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_CODEFILE       =
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box for
+# the HTML output. The underlying search engine uses javascript and DHTML and
+# should work on any modern browser. Note that when using HTML help
+# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
+# there is already a search function so this one should typically be disabled.
+# For large projects the javascript based search engine can be slow, then
+# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
+# search using the keyboard; to jump to the search box use <access key> + S
+# (what the <access key> is depends on the OS and browser, but it is typically
+# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
+# key> to jump into the search results window, the results can be navigated
+# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
+# the search. The filter options can be selected when the cursor is inside the
+# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
+# to select a filter and <Enter> or <escape> to activate or cancel the filter
+# option.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+SEARCHENGINE           = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a web server instead of a web client using Javascript. There
+# are two flavors of web server based searching depending on the EXTERNAL_SEARCH
+# setting. When disabled, doxygen will generate a PHP script for searching and
+# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
+# and searching needs to be provided by external tools. See the section
+# "External Indexing and Searching" for details.
+# The default value is: NO.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+SERVER_BASED_SEARCH    = NO
+
+# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
+# script for searching. Instead the search results are written to an XML file
+# which needs to be processed by an external indexer. Doxygen will invoke an
+# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
+# search results.
+#
+# Doxygen ships with an example indexer ( doxyindexer) and search engine
+# (doxysearch.cgi) which are based on the open source search engine library
+# Xapian (see: http://xapian.org/).
+#
+# See the section "External Indexing and Searching" for details.
+# The default value is: NO.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+EXTERNAL_SEARCH        = NO
+
+# The SEARCHENGINE_URL should point to a search engine hosted by a web server
+# which will return the search results when EXTERNAL_SEARCH is enabled.
+#
+# Doxygen ships with an example indexer ( doxyindexer) and search engine
+# (doxysearch.cgi) which are based on the open source search engine library
+# Xapian (see: http://xapian.org/). See the section "External Indexing and
+# Searching" for details.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+SEARCHENGINE_URL       =
+
+# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
+# search data is written to a file for indexing by an external tool. With the
+# SEARCHDATA_FILE tag the name of this file can be specified.
+# The default file is: searchdata.xml.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+SEARCHDATA_FILE        = searchdata.xml
+
+# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
+# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
+# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
+# projects and redirect the results back to the right project.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+EXTERNAL_SEARCH_ID     =
+
+# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
+# projects other than the one defined by this configuration file, but that are
+# all added to the same external search index. Each project needs to have a
+# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
+# to a relative location where the documentation can be found. The format is:
+# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+EXTRA_SEARCH_MAPPINGS  =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES doxygen will generate LaTeX output.
+# The default value is: YES.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: latex.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked.
+#
+# Note that when enabling USE_PDFLATEX this option is only used for generating
+# bitmaps for formulas in the HTML output, but not in the Makefile that is
+# written to the output directory.
+# The default file is: latex.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
+# index for LaTeX.
+# The default file is: makeindex.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES doxygen generates more compact LaTeX
+# documents. This may be useful for small projects and may help to save some
+# trees in general.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used by the
+# printer.
+# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
+# 14 inches) and executive (7.25 x 10.5 inches).
+# The default value is: a4.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+PAPER_TYPE             = a4
+
+# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
+# that should be included in the LaTeX output. To get the times font for
+# instance you can specify
+# EXTRA_PACKAGES=times
+# If left blank no extra packages will be included.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+EXTRA_PACKAGES         =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
+# generated LaTeX document. The header should contain everything until the first
+# chapter. If it is left blank doxygen will generate a standard header. See
+# section "Doxygen usage" for information on how to let doxygen write the
+# default header to a separate file.
+#
+# Note: Only use a user-defined header if you know what you are doing! The
+# following commands have a special meaning inside the header: $title,
+# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
+# $projectbrief, $projectlogo. Doxygen will replace $title with the empy string,
+# for the replacement values of the other commands the user is refered to
+# HTML_HEADER.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_HEADER           =
+
+# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
+# generated LaTeX document. The footer should contain everything after the last
+# chapter. If it is left blank doxygen will generate a standard footer. See
+# LATEX_HEADER for more information on how to generate a default footer and what
+# special commands can be used inside the footer.
+#
+# Note: Only use a user-defined footer if you know what you are doing!
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_FOOTER           =
+
+# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
+# other source files which should be copied to the LATEX_OUTPUT output
+# directory. Note that the files will be copied as-is; there are no commands or
+# markers available.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_EXTRA_FILES      =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
+# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
+# contain links (just like the HTML output) instead of page references. This
+# makes the output suitable for online browsing using a PDF viewer.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+PDF_HYPERLINKS         = YES
+
+# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
+# the PDF file directly from the LaTeX files. Set this option to YES to get a
+# higher quality PDF documentation.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+USE_PDFLATEX           = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
+# command to the generated LaTeX files. This will instruct LaTeX to keep running
+# if errors occur, instead of asking the user for help. This option is also used
+# when generating formulas in HTML.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_BATCHMODE        = NO
+
+# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
+# index chapters (such as File Index, Compound Index, etc.) in the output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_HIDE_INDICES     = NO
+
+# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
+# code with syntax highlighting in the LaTeX output.
+#
+# Note that which sources are shown also depends on other settings such as
+# SOURCE_BROWSER.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_SOURCE_CODE      = NO
+
+# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
+# bibliography, e.g. plainnat, or ieeetr. See
+# http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
+# The default value is: plain.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_BIB_STYLE        = plain
+
+#---------------------------------------------------------------------------
+# Configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES doxygen will generate RTF output. The
+# RTF output is optimized for Word 97 and may not look too pretty with other RTF
+# readers/editors.
+# The default value is: NO.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: rtf.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES doxygen generates more compact RTF
+# documents. This may be useful for small projects and may help to save some
+# trees in general.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
+# contain hyperlink fields. The RTF file will contain links (just like the HTML
+# output) instead of page references. This makes the output suitable for online
+# browsing using Word or some other Word compatible readers that support those
+# fields.
+#
+# Note: WordPad (write) and others do not support links.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's config
+# file, i.e. a series of assignments. You only have to provide replacements,
+# missing definitions are set to their default value.
+#
+# See also section "Doxygen usage" for information on how to generate the
+# default style sheet that doxygen normally uses.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_STYLESHEET_FILE    =
+
+# Set optional variables used in the generation of an RTF document. Syntax is
+# similar to doxygen's config file. A template extensions file can be generated
+# using doxygen -e rtf extensionFile.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_EXTENSIONS_FILE    =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES doxygen will generate man pages for
+# classes and files.
+# The default value is: NO.
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it. A directory man3 will be created inside the directory specified by
+# MAN_OUTPUT.
+# The default directory is: man.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to the generated
+# man pages. In case the manual section does not start with a number, the number
+# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
+# optional.
+# The default value is: .3.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_EXTENSION          = .3
+
+# The MAN_SUBDIR tag determines the name of the directory created within
+# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
+# MAN_EXTENSION with the initial . removed.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_SUBDIR             =
+
+# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
+# will generate one additional man file for each entity documented in the real
+# man page(s). These additional files only source the real man page, but without
+# them the man command would be unable to find the correct page.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES doxygen will generate an XML file that
+# captures the structure of the code including all documentation.
+# The default value is: NO.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: xml.
+# This tag requires that the tag GENERATE_XML is set to YES.
+
+XML_OUTPUT             = xml
+
+# If the XML_PROGRAMLISTING tag is set to YES doxygen will dump the program
+# listings (including syntax highlighting and cross-referencing information) to
+# the XML output. Note that enabling this will significantly increase the size
+# of the XML output.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_XML is set to YES.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# Configuration options related to the DOCBOOK output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_DOCBOOK tag is set to YES doxygen will generate Docbook files
+# that can be used to generate PDF.
+# The default value is: NO.
+
+GENERATE_DOCBOOK       = NO
+
+# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
+# front of it.
+# The default directory is: docbook.
+# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
+
+DOCBOOK_OUTPUT         = docbook
+
+# If the DOCBOOK_PROGRAMLISTING tag is set to YES doxygen will include the
+# program listings (including syntax highlighting and cross-referencing
+# information) to the DOCBOOK output. Note that enabling this will significantly
+# increase the size of the DOCBOOK output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
+
+DOCBOOK_PROGRAMLISTING = NO
+
+#---------------------------------------------------------------------------
+# Configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES doxygen will generate an AutoGen
+# Definitions (see http://autogen.sf.net) file that captures the structure of
+# the code including all documentation. Note that this feature is still
+# experimental and incomplete at the moment.
+# The default value is: NO.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES doxygen will generate a Perl module
+# file that captures the structure of the code including all documentation.
+#
+# Note that this feature is still experimental and incomplete at the moment.
+# The default value is: NO.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES doxygen will generate the necessary
+# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
+# output from the Perl module output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be nicely
+# formatted so it can be parsed by a human reader. This is useful if you want to
+# understand what is going on. On the other hand, if this tag is set to NO the
+# size of the Perl module output will be much smaller and Perl will parse it
+# just the same.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file are
+# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
+# so different doxyrules.make files included by the same Makefile don't
+# overwrite each other's variables.
+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES doxygen will evaluate all
+# C-preprocessor directives found in the sources and include files.
+# The default value is: YES.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES doxygen will expand all macro names
+# in the source code. If set to NO only conditional compilation will be
+# performed. Macro expansion can be done in a controlled way by setting
+# EXPAND_ONLY_PREDEF to YES.
+# The default value is: NO.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
+# the macro expansion is limited to the macros specified with the PREDEFINED and
+# EXPAND_AS_DEFINED tags.
+# The default value is: NO.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES the includes files in the
+# INCLUDE_PATH will be searched if a #include is found.
+# The default value is: YES.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by the
+# preprocessor.
+# This tag requires that the tag SEARCH_INCLUDES is set to YES.
+
+INCLUDE_PATH           =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will be
+# used.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+INCLUDE_FILE_PATTERNS  =
+
+# The PREDEFINED tag can be used to specify one or more macro names that are
+# defined before the preprocessor is started (similar to the -D option of e.g.
+# gcc). The argument of the tag is a list of macros of the form: name or
+# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
+# is assumed. To prevent a macro definition from being undefined via #undef or
+# recursively expanded use the := operator instead of the = operator.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+PREDEFINED             =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
+# tag can be used to specify a list of macro names that should be expanded. The
+# macro definition that is found in the sources will be used. Use the PREDEFINED
+# tag if you want to use a different macro definition that overrules the
+# definition found in the source code.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+EXPAND_AS_DEFINED      =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
+# remove all references to function-like macros that are alone on a line, have
+# an all uppercase name, and do not end with a semicolon. Such function macros
+# are typically used for boiler-plate code, and will confuse the parser if not
+# removed.
+# The default value is: YES.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration options related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES tag can be used to specify one or more tag files. For each tag
+# file the location of the external documentation should be added. The format of
+# a tag file without this location is as follows:
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where loc1 and loc2 can be relative or absolute paths or URLs. See the
+# section "Linking to external documentation" for more information about the use
+# of tag files.
+# Note: Each tag file must have a unique name (where the name does NOT include
+# the path). If a tag file is not located in the directory in which doxygen is
+# run, you must also specify the path to the tagfile here.
+
+TAGFILES               =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
+# tag file that is based on the input files it reads. See section "Linking to
+# external documentation" for more information about the usage of tag files.
+
+GENERATE_TAGFILE       =
+
+# If the ALLEXTERNALS tag is set to YES all external class will be listed in the
+# class index. If set to NO only the inherited external classes will be listed.
+# The default value is: NO.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed in
+# the modules index. If set to NO, only the current project's groups will be
+# listed.
+# The default value is: YES.
+
+EXTERNAL_GROUPS        = YES
+
+# If the EXTERNAL_PAGES tag is set to YES all external pages will be listed in
+# the related pages index. If set to NO, only the current project's pages will
+# be listed.
+# The default value is: YES.
+
+EXTERNAL_PAGES         = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of 'which perl').
+# The default file (with absolute path) is: /usr/bin/perl.
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES doxygen will generate a class diagram
+# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
+# NO turns the diagrams off. Note that this option also works with HAVE_DOT
+# disabled, but it is recommended to install and use dot, since it yields more
+# powerful graphs.
+# The default value is: YES.
+
+CLASS_DIAGRAMS         = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see:
+# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH            =
+
+# You can include diagrams made with dia in doxygen documentation. Doxygen will
+# then run dia to produce the diagram and insert it in the documentation. The
+# DIA_PATH tag allows you to specify the directory where the dia binary resides.
+# If left empty dia is assumed to be found in the default search path.
+
+DIA_PATH               =
+
+# If set to YES, the inheritance and collaboration graphs will hide inheritance
+# and usage relations if the target is undocumented or is not a class.
+# The default value is: YES.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz (see:
+# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
+# Bell Labs. The other options in this section have no effect if this option is
+# set to NO
+# The default value is: YES.
+
+HAVE_DOT               = YES
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
+# to run in parallel. When set to 0 doxygen will base this on the number of
+# processors available in the system. You can set it explicitly to a value
+# larger than 0 to get control over the balance between CPU load and processing
+# speed.
+# Minimum value: 0, maximum value: 32, default value: 0.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_NUM_THREADS        = 0
+
+# When you want a differently looking font in the dot files that doxygen
+# generates you can specify the font name using DOT_FONTNAME. You need to make
+# sure dot is able to find the font, which can be done by putting it in a
+# standard location or by setting the DOTFONTPATH environment variable or by
+# setting DOT_FONTPATH to the directory containing the font.
+# The default value is: Helvetica.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_FONTNAME           = Helvetica
+
+# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
+# dot graphs.
+# Minimum value: 4, maximum value: 24, default value: 10.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_FONTSIZE           = 10
+
+# By default doxygen will tell dot to use the default font as specified with
+# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
+# the path where dot can find it using this tag.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_FONTPATH           =
+
+# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
+# each documented class showing the direct and indirect inheritance relations.
+# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+CLASS_GRAPH            = NO
+
+# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
+# graph for each documented class showing the direct and indirect implementation
+# dependencies (inheritance, containment, and class references variables) of the
+# class with other documented classes.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+COLLABORATION_GRAPH    = NO
+
+# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
+# groups, showing the direct groups dependencies.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+GROUP_GRAPHS           = NO
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+UML_LOOK               = NO
+
+# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
+# class node. If there are many fields or methods and many nodes the graph may
+# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
+# number of items for each type to make the size more manageable. Set this to 0
+# for no limit. Note that the threshold may be exceeded by 50% before the limit
+# is enforced. So when you set the threshold to 10, up to 15 fields may appear,
+# but if the number exceeds 15, the total amount of fields shown is limited to
+# 10.
+# Minimum value: 0, maximum value: 100, default value: 10.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+UML_LIMIT_NUM_FIELDS   = 10
+
+# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
+# collaboration graphs will show the relations between templates and their
+# instances.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+TEMPLATE_RELATIONS     = NO
+
+# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
+# YES then doxygen will generate a graph for each documented file showing the
+# direct and indirect include dependencies of the file with other documented
+# files.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+INCLUDE_GRAPH          = NO
+
+# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
+# set to YES then doxygen will generate a graph for each documented file showing
+# the direct and indirect include dependencies of the file with other documented
+# files.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH tag is set to YES then doxygen will generate a call
+# dependency graph for every global function or class method.
+#
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable call graphs for selected
+# functions only using the \callgraph command.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+CALL_GRAPH             = NO
+
+# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
+# dependency graph for every global function or class method.
+#
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable caller graphs for selected
+# functions only using the \callergraph command.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+CALLER_GRAPH           = NO
+
+# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
+# hierarchy of all classes instead of a textual one.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
+# dependencies a directory has on other directories in a graphical way. The
+# dependency relations are determined by the #include relations between the
+# files in the directories.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot.
+# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
+# to make the SVG files visible in IE 9+ (other browsers do not have this
+# requirement).
+# Possible values are: png, png:cairo, png:cairo:cairo, png:cairo:gd, png:gd,
+# png:gd:gd, jpg, jpg:cairo, jpg:cairo:gd, jpg:gd, jpg:gd:gd, gif, gif:cairo,
+# gif:cairo:gd, gif:gd, gif:gd:gd and svg.
+# The default value is: png.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_IMAGE_FORMAT       = svg
+
+# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
+# enable generation of interactive SVG images that allow zooming and panning.
+#
+# Note that this requires a modern browser other than Internet Explorer. Tested
+# and working are Firefox, Chrome, Safari, and Opera.
+# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
+# the SVG files visible. Older versions of IE do not have SVG support.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+INTERACTIVE_SVG        = NO
+
+# The DOT_PATH tag can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_PATH               =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the \dotfile
+# command).
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOTFILE_DIRS           =
+
+# The MSCFILE_DIRS tag can be used to specify one or more directories that
+# contain msc files that are included in the documentation (see the \mscfile
+# command).
+
+MSCFILE_DIRS           =
+
+# The DIAFILE_DIRS tag can be used to specify one or more directories that
+# contain dia files that are included in the documentation (see the \diafile
+# command).
+
+DIAFILE_DIRS           =
+
+# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
+# path where java can find the plantuml.jar file. If left blank, it is assumed
+# PlantUML is not used or called during a preprocessing step. Doxygen will
+# generate a warning when it encounters a \startuml command in this case and
+# will not generate output for the diagram.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+PLANTUML_JAR_PATH      =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
+# that will be shown in the graph. If the number of nodes in a graph becomes
+# larger than this value, doxygen will truncate the graph, which is visualized
+# by representing a node as a red box. Note that doxygen if the number of direct
+# children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
+# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+# Minimum value: 0, maximum value: 10000, default value: 50.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_GRAPH_MAX_NODES    = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
+# generated by dot. A depth value of 3 means that only nodes reachable from the
+# root by following a path via at most 3 edges will be shown. Nodes that lay
+# further from the root node will be omitted. Note that setting this option to 1
+# or 2 may greatly reduce the computation time needed for large code bases. Also
+# note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+# Minimum value: 0, maximum value: 1000, default value: 0.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not seem
+# to support this out of the box.
+#
+# Warning: Depending on the platform used, enabling this option may lead to
+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
+# read).
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10) support
+# this, this feature is disabled by default.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_MULTI_TARGETS      = NO
+
+# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
+# explaining the meaning of the various boxes and arrows in the dot generated
+# graphs.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES doxygen will remove the intermediate dot
+# files that are used to generate the various graphs.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_CLEANUP            = YES
diff --git a/INSTALL b/INSTALL
new file mode 100644 (file)
index 0000000..7d1c323
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,365 @@
+Installation Instructions
+*************************
+
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
+2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+
+   Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved.  This file is offered as-is,
+without warranty of any kind.
+
+Basic Installation
+==================
+
+   Briefly, the shell commands `./configure; make; make install' should
+configure, build, and install this package.  The following
+more-detailed instructions are generic; see the `README' file for
+instructions specific to this package.  Some packages provide this
+`INSTALL' file but do not implement all of the features documented
+below.  The lack of an optional feature in a given package is not
+necessarily a bug.  More recommendations for GNU packages can be found
+in *note Makefile Conventions: (standards)Makefile Conventions.
+
+   The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation.  It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions.  Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, and a
+file `config.log' containing compiler output (useful mainly for
+debugging `configure').
+
+   It can also use an optional file (typically called `config.cache'
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
+the results of its tests to speed up reconfiguring.  Caching is
+disabled by default to prevent problems with accidental use of stale
+cache files.
+
+   If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release.  If you are using the cache, and at
+some point `config.cache' contains results you don't want to keep, you
+may remove or edit it.
+
+   The file `configure.ac' (or `configure.in') is used to create
+`configure' by a program called `autoconf'.  You need `configure.ac' if
+you want to change it or regenerate `configure' using a newer version
+of `autoconf'.
+
+   The simplest way to compile this package is:
+
+  1. `cd' to the directory containing the package's source code and type
+     `./configure' to configure the package for your system.
+
+     Running `configure' might take a while.  While running, it prints
+     some messages telling which features it is checking for.
+
+  2. Type `make' to compile the package.
+
+  3. Optionally, type `make check' to run any self-tests that come with
+     the package, generally using the just-built uninstalled binaries.
+
+  4. Type `make install' to install the programs and any data files and
+     documentation.  When installing into a prefix owned by root, it is
+     recommended that the package be configured and built as a regular
+     user, and only the `make install' phase executed with root
+     privileges.
+
+  5. Optionally, type `make installcheck' to repeat any self-tests, but
+     this time using the binaries in their final installed location.
+     This target does not install anything.  Running this target as a
+     regular user, particularly if the prior `make install' required
+     root privileges, verifies that the installation completed
+     correctly.
+
+  6. You can remove the program binaries and object files from the
+     source code directory by typing `make clean'.  To also remove the
+     files that `configure' created (so you can compile the package for
+     a different kind of computer), type `make distclean'.  There is
+     also a `make maintainer-clean' target, but that is intended mainly
+     for the package's developers.  If you use it, you may have to get
+     all sorts of other programs in order to regenerate files that came
+     with the distribution.
+
+  7. Often, you can also type `make uninstall' to remove the installed
+     files again.  In practice, not all packages have tested that
+     uninstallation works correctly, even though it is required by the
+     GNU Coding Standards.
+
+  8. Some packages, particularly those that use Automake, provide `make
+     distcheck', which can by used by developers to test that all other
+     targets like `make install' and `make uninstall' work correctly.
+     This target is generally not run by end users.
+
+Compilers and Options
+=====================
+
+   Some systems require unusual options for compilation or linking that
+the `configure' script does not know about.  Run `./configure --help'
+for details on some of the pertinent environment variables.
+
+   You can give `configure' initial values for configuration parameters
+by setting variables in the command line or in the environment.  Here
+is an example:
+
+     ./configure CC=c99 CFLAGS=-g LIBS=-lposix
+
+   *Note Defining Variables::, for more details.
+
+Compiling For Multiple Architectures
+====================================
+
+   You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory.  To do this, you can use GNU `make'.  `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script.  `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.  This
+is known as a "VPATH" build.
+
+   With a non-GNU `make', it is safer to compile the package for one
+architecture at a time in the source code directory.  After you have
+installed the package for one architecture, use `make distclean' before
+reconfiguring for another architecture.
+
+   On MacOS X 10.5 and later systems, you can create libraries and
+executables that work on multiple system types--known as "fat" or
+"universal" binaries--by specifying multiple `-arch' options to the
+compiler but only a single `-arch' option to the preprocessor.  Like
+this:
+
+     ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+                 CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+                 CPP="gcc -E" CXXCPP="g++ -E"
+
+   This is not guaranteed to produce working output in all cases, you
+may have to build one architecture at a time and combine the results
+using the `lipo' tool if you have problems.
+
+Installation Names
+==================
+
+   By default, `make install' installs the package's commands under
+`/usr/local/bin', include files under `/usr/local/include', etc.  You
+can specify an installation prefix other than `/usr/local' by giving
+`configure' the option `--prefix=PREFIX', where PREFIX must be an
+absolute file name.
+
+   You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files.  If you
+pass the option `--exec-prefix=PREFIX' to `configure', the package uses
+PREFIX as the prefix for installing programs and libraries.
+Documentation and other data files still use the regular prefix.
+
+   In addition, if you use an unusual directory layout you can give
+options like `--bindir=DIR' to specify different values for particular
+kinds of files.  Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.  In general, the
+default for these options is expressed in terms of `${prefix}', so that
+specifying just `--prefix' will affect all of the other directory
+specifications that were not explicitly provided.
+
+   The most portable way to affect installation locations is to pass the
+correct locations to `configure'; however, many packages provide one or
+both of the following shortcuts of passing variable assignments to the
+`make install' command line to change installation locations without
+having to reconfigure or recompile.
+
+   The first method involves providing an override variable for each
+affected directory.  For example, `make install
+prefix=/alternate/directory' will choose an alternate location for all
+directory configuration variables that were expressed in terms of
+`${prefix}'.  Any directories that were specified during `configure',
+but not in terms of `${prefix}', must each be overridden at install
+time for the entire installation to be relocated.  The approach of
+makefile variable overrides for each directory variable is required by
+the GNU Coding Standards, and ideally causes no recompilation.
+However, some platforms have known limitations with the semantics of
+shared libraries that end up requiring recompilation when using this
+method, particularly noticeable in packages that use GNU Libtool.
+
+   The second method involves providing the `DESTDIR' variable.  For
+example, `make install DESTDIR=/alternate/directory' will prepend
+`/alternate/directory' before all installation names.  The approach of
+`DESTDIR' overrides is not required by the GNU Coding Standards, and
+does not work on platforms that have drive letters.  On the other hand,
+it does better at avoiding recompilation issues, and works well even
+when some directory options were not specified in terms of `${prefix}'
+at `configure' time.
+
+Optional Features
+=================
+
+   If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+   Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System).  The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+   For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+   Some packages offer the ability to configure how verbose the
+execution of `make' will be.  For these packages, running `./configure
+--enable-silent-rules' sets the default to minimal output, which can be
+overridden with `make V=1'; while running `./configure
+--disable-silent-rules' sets the default to verbose, which can be
+overridden with `make V=0'.
+
+Particular systems
+==================
+
+   On HP-UX, the default C compiler is not ANSI C compatible.  If GNU
+CC is not installed, it is recommended to use the following options in
+order to use an ANSI C compiler:
+
+     ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
+
+and if that doesn't work, install pre-built binaries of GCC for HP-UX.
+
+   On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
+parse its `<wchar.h>' header file.  The option `-nodtk' can be used as
+a workaround.  If GNU CC is not installed, it is therefore recommended
+to try
+
+     ./configure CC="cc"
+
+and if that doesn't work, try
+
+     ./configure CC="cc -nodtk"
+
+   On Solaris, don't put `/usr/ucb' early in your `PATH'.  This
+directory contains several dysfunctional programs; working variants of
+these programs are available in `/usr/bin'.  So, if you need `/usr/ucb'
+in your `PATH', put it _after_ `/usr/bin'.
+
+   On Haiku, software installed for all users goes in `/boot/common',
+not `/usr/local'.  It is recommended to use the following options:
+
+     ./configure --prefix=/boot/common
+
+Specifying the System Type
+==========================
+
+   There may be some features `configure' cannot figure out
+automatically, but needs to determine by the type of machine the package
+will run on.  Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
+`--build=TYPE' option.  TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name which has the form:
+
+     CPU-COMPANY-SYSTEM
+
+where SYSTEM can have one of these forms:
+
+     OS
+     KERNEL-OS
+
+   See the file `config.sub' for the possible values of each field.  If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the machine type.
+
+   If you are _building_ compiler tools for cross-compiling, you should
+use the option `--target=TYPE' to select the type of system they will
+produce code for.
+
+   If you want to _use_ a cross compiler, that generates code for a
+platform different from the build platform, you should specify the
+"host" platform (i.e., that on which the generated programs will
+eventually be run) with `--host=TYPE'.
+
+Sharing Defaults
+================
+
+   If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists.  Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Defining Variables
+==================
+
+   Variables not defined in a site shell script can be set in the
+environment passed to `configure'.  However, some packages may run
+configure again during the build, and the customized values of these
+variables may be lost.  In order to avoid this problem, you should set
+them in the `configure' command line, using `VAR=value'.  For example:
+
+     ./configure CC=/usr/local2/bin/gcc
+
+causes the specified `gcc' to be used as the C compiler (unless it is
+overridden in the site shell script).
+
+Unfortunately, this technique does not work for `CONFIG_SHELL' due to
+an Autoconf bug.  Until the bug is fixed you can use this workaround:
+
+     CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
+
+`configure' Invocation
+======================
+
+   `configure' recognizes the following options to control how it
+operates.
+
+`--help'
+`-h'
+     Print a summary of all of the options to `configure', and exit.
+
+`--help=short'
+`--help=recursive'
+     Print a summary of the options unique to this package's
+     `configure', and exit.  The `short' variant lists options used
+     only in the top level, while the `recursive' variant lists options
+     also present in any nested packages.
+
+`--version'
+`-V'
+     Print the version of Autoconf used to generate the `configure'
+     script, and exit.
+
+`--cache-file=FILE'
+     Enable the cache: use and save the results of the tests in FILE,
+     traditionally `config.cache'.  FILE defaults to `/dev/null' to
+     disable caching.
+
+`--config-cache'
+`-C'
+     Alias for `--cache-file=config.cache'.
+
+`--quiet'
+`--silent'
+`-q'
+     Do not print messages saying which checks are being made.  To
+     suppress all normal output, redirect it to `/dev/null' (any error
+     messages will still be shown).
+
+`--srcdir=DIR'
+     Look for the package's source code in directory DIR.  Usually
+     `configure' can determine that directory automatically.
+
+`--prefix=DIR'
+     Use DIR as the installation prefix.  *note Installation Names::
+     for more details, including other options available for fine-tuning
+     the installation locations.
+
+`--no-create'
+`-n'
+     Run the configure checks, but stop before creating any output
+     files.
+
+`configure' also accepts some other, not widely useful, options.  Run
+`configure --help' for more details.
+
diff --git a/Makefile.am b/Makefile.am
new file mode 100644 (file)
index 0000000..16a19bf
--- /dev/null
@@ -0,0 +1,11 @@
+SUBDIRS=fplll tests
+include_fpllldir=$(includedir)/fplll
+EXTRA_DIST=README.md tools/reformat.pl tools/reformat_magma.pl tools/plot_gso_dump.py strategies/default.json
+ACLOCAL_AMFLAGS=-I m4
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = fplll.pc
+
+strategydir = $(pkgdatadir)/strategies
+dist_strategy_DATA=strategies/default.json
+
diff --git a/NEWS b/NEWS
new file mode 100644 (file)
index 0000000..6e07a4a
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,117 @@
+Changes in fplll-5.0:
+
+- switched to C++11
+- switched to more open development model on GitHub, cf. CONTRIBUTING.md
+- support for computing optimal pruning parameters for a given lattice
+  dimension/shape/radius
+- BKZ 2.0: recursive BKZ preprocessing, extreme pruning, gaussian
+  heuristic bound
+- precomputed BKZ (2.0) reduction strategies up to block size 90, cf.
+  https://github.com/fplll/strategizer
+- Self-Dual BKZ and Slide reduction
+- faster, recursive enumeration implementation
+- Gaussian lattice sieving
+- Python interface at https://github.com/fplll/fpylll
+- optional dumping Gram-Schmidt vectors during execution of algorithm
+- q-ary lattice generator
+- instructions on how to cite
+- optional support for doubledouble and quaddouble
+- pkg-config support
+- API documentation at https://fplll.github.io/fplll/
+- revised build system supporting parallel build
+- copyright headers
+- dropped fplllv3 compatibility layer
+- greatly increased test coverage, tests are run on every commit or
+  pull request
+- coding/naming convention
+- FP API improved to allow for more readable/natural code
+
+
+Changes in fplll-4.0.4:
+- compatibility for packages that still expect to build against 
+libfplll version 3.
+- updates of config.sub and config.guess 
+- better check that MPFR and GMP are installed
+- compilation issue with NaN's
+
+Changes in fplll-4.0.3:
+- Compiler issues with Cygwin
+
+Changes in fplll-4.0.2:
+- Changed formulation for the license, in README.html
+
+Main changes in fplll-4.0.1:
+- Compiler warnings about unused parameters fixed
+
+Main changes in fplll-4.0.0:
+- BKZ reduction, available with 'fplll -a bkz -b block_size'
+
+*******************************************************************
+Changes in fplll-3.1.3:
+- Fixed build process when DESTDIR is defined
+
+Changes in fplll-3.1.2:
+- Memory leak fixed in the wrapper.
+
+Main changes in fplll-3.1.1:
+- Some code is no longer included in the header files but is compiled in
+libfplll instead. The -lfplll option will now be required for apps which could
+be compiled without it.
+- 'make install' puts all header files but fplll.h in a subdirectory named fplll
+- New programming interface for the library (documented in README.html).
+- 'generate' renamed to 'latticegen'.
+- Removal of fplll_verbose. Use the '-v' option instead.
+- Minor bugs fixed in all versions of LLL.
+- More important bugs fixed in the SVP solver.
+- Optimization of the SVP solver.
+- By default, 'fplll -a svp' now gives the coordinates of a shortest vector in
+the _standard_ basis.
+
+*******************************************************************
+
+The main differences between fplll-2.1 and fplll-3.0 are the following:
+
+- short lattice vector enumeration algorithm (by Xavier Pujol).
+- GPL -> LGPLv2
+- no more need to specify the number of rows and columns in the input
+of the fplll binary.
+- new version of dpe.h [Patrick Pelissier and Paul Zimmermann]
+*******************************************************************
+
+The main differences between fplll-2.1 and fplll-2.0 are the following:
+
+- "configure/make/make install" packaging (thanks to Martin Albrecht)
+- few minor changes to make fplll portable to SAGE (thanks to Martin 
+Albrecht) 
+- conversion scripts between MAGMA and fplll formats.
+- a bug fixed in fast_early (discovered by Martin Albrecht)
+
+
+*******************************************************************
+
+fplll-2.0 is an improved version of fplll-1.3. Parts of it resemble
+Magma's LLL (Allan Steel, Damien Stehle) and/or NTL's LLL (Victor
+Shoup).
+
+The improvements from fplll-1.3 to fplll-2.0 were mostly performed
+by David Cade. Here is a brief summary of the changes:
+
+- the major algorithmic improvement is the so-called wrapper, which
+chooses for the user a guess of the right sequence of heuristic/proved
+variants to use, in order to finish as quick as possible, but in a
+reliable way.  
+
+- the early-reduction strategy of Allan Steel has been integrated. It
+consists in size-reducing vectors earlier than what would have been
+done in the standard LLL. This is not integrated into the wrapper yet. 
+
+- we switched from C to C++, to simplify our lives with the wrapper.
+It is extremely convenient for the use of the underlying arrithmetics
+(integers and floating-point numbers).
+
+- we translated the matrix indices by 1: the first matrix entry is
+B[0][0] instead of B[1][1].
+
+- automatised triangular option: the code looks at the matrix and
+decides how close to upper-triangular it is.
diff --git a/README.md b/README.md
new file mode 100644 (file)
index 0000000..3ce3dfb
--- /dev/null
+++ b/README.md
@@ -0,0 +1,384 @@
+# fplll #
+
+[![Build Status](https://travis-ci.org/fplll/fplll.svg?branch=master)](https://travis-ci.org/fplll/fplll)
+
+fplll contains implementations of several lattice algorithms. The implementation relies on floating-point orthogonalization, and LLL [[LLL82](#LLL82)] is central to the code, hence the name.
+
+It includes implementations of floating-point LLL reduction algorithms [[NS09](#NS09),[MSV09](#MSV09)], offering different speed/guarantees ratios. It contains a 'wrapper' choosing the estimated best sequence of variants in order to provide a guaranteed output as fast as possible [[S10](#S10)]. In the case of the wrapper, the succession of variants is oblivious to the user. 
+
+It includes an implementation of the BKZ reduction algorithm [[SE94](#SE94)], including the BKZ-2.0 [[CN11](#CN11)] improvements (extreme enumeration pruning, pre-processing of blocks, early termination). Additionally, Slide reduction [[GN08](#GN08)] and self dual BKZ [[MW16](#MW16)] are supported. 
+
+It also includes a floating-point implementation of the Kannan-Fincke-Pohst algorithm [[K83](#K83),[FP85](#FP85)] that finds a shortest non-zero lattice vector. For the same task, the GaussSieve algorithm [[MV10](#MV10)] is also available in fplll. Finally, it contains a variant of the enumeration algorithm that computes a lattice vector closest to a given vector belonging to the real span of the lattice.
+
+fplll is distributed under the [GNU Lesser General Public License](COPYING) (either version 2.1 of the License, or, at your option, any later version) as published by the Free Software Foundation.
+
+## How to cite ##
+
+       @unpublished{fplll,
+           Note = {Available at \url{https://github.com/fplll/fplll}},
+           Title = {{fplll}, a lattice reduction library},
+           Author = {The {FPLLL} development team},
+           Year = 2016,
+           url = {https://github.com/fplll/fplll}
+       }
+
+
+# Table of contents #
+
+  * [fplll](#fplll)
+    * [How to cite](#How-to-cite)
+  * [Table of contents](#table-of-contents)
+  * [Compilation](#compilation)
+    * [Dependencies](#dependencies)
+      * [Required](#required), [Optional](#optional).
+    * [Installation](#installation)
+    * [Optimization](#optimization)
+    * [Check](#check)
+  * [How to use](#how-to-use)
+    * Programs [latticegen](#latticegen), [fplll](#fplll-1), [llldiff](#llldiff), [latsieve](#latsieve).
+    * [How to use as a library](#how-to-use-as-a-library)
+    * [Multicore support](#multicore-support)
+  * [Examples](#examples)
+  * [Alternative interfaces](#alternative-interfaces)
+  * [Credit](#credit)
+    * [Maintainers](#maintainers), [Contributors](#contributors), [Acknowledgments](#acknowledgments).
+  * [Contributing](#contributing)
+  * [New releases and bug reports](#new-releases-and-bug-reports)
+  * [Bibliography](#bibliography)
+
+
+# Compilation #
+
+## Dependencies ##
+
+### Required ###
+
+- GNU MP 4.2.0 or higher [http://gmplib.org/](http://gmplib.org/)
+- MPFR 2.3.0 or higher, COMPLETE INSTALLATION [http://www.mpfr.org/](http://www.mpfr.org/)
+- autotools 2.61 or higher
+- g++ 4.9.3 or higher
+
+If GMP and/or MPFR include and lib files are not in the default directories `/usr/include` and
+`/usr/lib`, you have to set the environment variables `CFLAGS` and `LDFLAGS` for instance through the
+configure command line
+
+    ./configure CPPFLAGS="-I/mpfrinclude -I/gmpinclude" LDFLAGS="-L/mpfrlib -L/gmplib"
+
+or
+
+    ./configure CPPFLAGS="-I/mpfrinclude -I/gmpinclude $CPPFLAGD" LDFLAGS="-L/mpfrlib -L/gmplib $LDFLAGS"
+
+if these variables already exist in your environment. This should be modified soon for using
+standard `--with-gmp` and `--with-mpfr` package specifications. The same philosophy applies to the
+(optional) QD library.
+
+### Optional ###
+- QD 2.3.15 or higher (a C++/Fortran-90 double-double and quad-double package), compile and install
+  the shared library (e.g. `./configure --enable-shared=yes`).
+  [http://crd-legacy.lbl.gov/~dhbailey/mpdist/](http://crd-legacy.lbl.gov/~dhbailey/mpdist/)
+
+## Installation ##
+
+You should downloaded the source code from github and then run
+
+    ./autogen.sh
+
+which generates the `./configure` script used to configure fplll by calling the appropriate
+autotools command.
+
+Then, to compile and install type
+
+       ./configure
+       make
+       make install                    # (as root)
+
+You can remove the program binaries and object files from the source code directory by typing `make
+clean`. To also remove the files that `./configure` created (so you can compile the package for a
+different kind of computer), type `make distclean`.  By default, `make install` installs the package
+commands under `/usr/local/bin`, include files under `/usr/local/include`, etc.  You can specify an
+installation directory name other than `/usr/local` by giving `./configure` the option
+`--prefix=dirname`.  Run `./configure --help` for further details.
+
+## Check ##
+
+Type
+
+       make check
+
+
+## Optimization ##
+
+The default compilation flag is `-O3`. One may use the `-march=native -O3` flag to optimize the binaries. See "[this issue](https://github.com/fplll/fplll/issues/169)" for its impact on the enumeration speed.
+
+
+# How to use #
+
+Executable files `fplll` and `latticegen` are installed in the directory
+`/usr/local/bin`. (Note that the programs generated by `make` in the `fplll/` directory are only wrappers to the programs in `fplll/.libs/`).
+
+If you type `make check`, it will also generate the executable file `llldiff`, 
+in `fplll/.libs/`.
+
+
+## latticegen ##
+
+`latticegen` is a utility for generating matrices (rows form input
+lattice basis vectors).
+
+The options are:
+
+* `r` `d` `b` : generates a knapsack like matrix of dimension d x (d+1) and b bits (see, e.g., [[S09](#S09)]): the i-th vector starts with a random integer of bit-length <=b and the rest is the i-th canonical unit vector.
+* `s` `d` `b` `b2` : generates a d x d matrix of a form similar to that is involved when trying to find rational approximations to reals with the same small denominator (see, e.g., [[LLL82](#LLL82)]): the first vector starts with a random integer of bit-length <=b2 and continues with d-1 independent integers of bit-lengths <=b; the i-th vector for i>1 is the i-th canonical unit vector scaled by a factor 2^b.
+* `u` `d` `b` : generates a d x d matrix whose entries are independent integers of bit-lengths <=b.
+* `n` `d` `b` `c` : generates an ntru-like matrix. If char is 'b', then it first samples an integer q of bit-length <=b, whereas if char is 'q', then it sets q to the provided value. Then it samples a uniform h in the ring Z_q[x]/(x^n-1). It finally returns the 2 x 2 block matrix [[I, Rot(h)], [0, q*I]], where each block is d x d, the first row of Rot(h) is the coefficient vector of h, and the i-th row of Rot(h) is the shift of the (i-1)-th (with last entry put back in first position), for all i>1. Warning: this does not produce a genuine ntru lattice with h a genuine public key (see [[HPS98](#HPS98)]).
+* `N` `d` `b` `c` : as the previous option, except that the contructed matrix is [[q*I, 0], [Rot(h), I]]. 
+* `q` `d` `k` `b` `c` : generates a q-ary matrix. If char is 'b', then it first samples an integer q of bit-length <=b; if char is 'p', it does the same and updates q to the smallest (probabilistic) prime that is greater; if char is 'q', then it sets q to the provided value. It returns a 2 x 2 block matrix [[I, H], [0, q*I]], where H is (d-k) x k and uniformly random modulo q. These bases correspond to the SIS/LWE q-ary lattices (see [[MR09](#MR09)]). Goldstein-Mayer lattices correspond to k=1 and q prime (see [[GM03](#GM03)]).
+* `t` `d` `f` : generates a d x d lower-triangular matrix B with B_ii = 2^(d-i+1)^f for all i, and B_ij is uniform between -B_jj/2 and B_jj/2 for all j<i.
+* `T` `d` : also takes as input a d-dimensional vector vec read from a file. It generates a d x d lower-triangular matrix B with B_ii = vec[i] for all i and B_ij is uniform between -B_jj/2 and B_jj/2 for all j<i.
+
+The generated matrix is printed in stdout.
+
+Note that by default, the random bits always use the same seed, to ensure reproducibility. The seed may be changed with the option `-randseed <integer>` or by using the current time (in seconds) `-randseed time`. If you use this option, it must be the first one on the command line.
+
+## fplll ##
+
+`fplll` does LLL, BKZ, HKZ or SVP on a matrix (considered as a set of row
+vectors) given in stdin or in a file as parameter. 
+
+The options are:
+
+* `-a lll` : LLL-reduction (default).
+* `-a bkz` : BKZ-reduction.
+* `-a hkz` : HKZ-reduction.
+* `-a svp` : prints a shortest non-zero vector of the lattice.
+* `-a sdb` : self dual variant of BKZ-reduction.
+* `-a sld` : Slide reduction.
+* `-a svp` : print a shortest vector of the lattice.
+* `-v` : verbose mode. 
+* `-nolll` : does not apply to LLL-reduction. In the case of bkz, hkz and svp, by default, the input basis is LLL-reduced before anything else. This option allows to remove that initial LLL-reduction (note that other calls to LLL-reduction may occur during the execution).
+* `-r` `size`, `-c` `size` : ignored, provided for compatibility with previous versions of fplll.
+
+
+Options for LLL-reduction:
+
+
+* `-d delta` :     Î´ (default=0.99)
+* `-e eta` :       Î· (default=0.51). See [[NS09](#NS09)] for the definition of (δ,η)-LLL-reduced bases. 
+* `-l lovasz` :    if !=0 Lovasz's condition. Otherwise, Siegel's condition (default: Lovasz). See [[A02](#A02)] for the definition of Siegel condition.
+
+* `-f mpfr` : sets the floating-point type to MPFR (default if `m=proved`).
+* `-p precision` : precision of the floating-point arithmetic, works only with `-f mpfr`.
+* `-f dd` : sets the floating-point type to double-double.
+* `-f qd` : sets the floating-point type to quad-double.
+* `-f dpe` : sets the floating-point type to DPE (default if `m=heuristic/heuristicearly`).
+* `-f double` : sets the floating-point type to double (default if `m=fast/fastearly`).
+* `-f longdouble` : sets the floating-point type to long double.
+
+* `-z int` : sets the integer type to int.
+* `-z mpz` : sets the integer type to mpz, the integer type of GMP (default).
+* `-z double` : sets the integer type to double.
+
+* `-m wrapper` : uses the wrapper. (default if `z=mpz`).
+* `-m fast` : uses the fast method, works only with `-f double`.
+* `-m fastearly` : uses the fast method with early reduction, works only with `-f double`.
+* `-m heuristic` : uses the heuristic method.
+* `-m heuristicearly` : uses the heuristic method with early reduction.
+* `-m proved` : uses the proved version of the algorithm.
+
+With the wrapper or the proved version, it is guaranteed that the basis is LLL-reduced with Î´'=2×δ-1
+and Î·'=2×η-1/2. For instance, with the default options, it is guaranteed that the basis is
+(0.98,0.52)-LLL-reduced.
+
+
+Options for BKZ-reduction:
+
+* `-b block_size` :            Block size, mandatory, between 2 and the number of vectors.
+
+* `-f float_type` :            Same as LLL (`-p` is required if `float_type=mpfr`).
+* `-p precision` :             Precision of the floating-point arithmetic with `-f mpfr`.
+
+* `-bkzmaxloops loops` :       Maximum number of full loop iterations.
+* `-bkzmaxtime time` :         Stops after `time` seconds (up to completion of the current loop iteration).
+* `-bkzautoabort` :            Stops when the average slope of the log ||b_i*||'s does not decrease fast enough.
+
+Without any of the last three options, BKZ runs until no block has been updated for a full loop iteration.
+
+* `-s filename.json` :         Use strategies for preprocessing and pruning paramater (/strategies/default.json provided). Experimental.
+
+* `-bkzghbound factor` :       Multiplies the Gaussian heuristic by factor (of float type) to set the enumeration radius of the SVP calls.
+* `-bkzboundedlll` :          Restricts the LLL call before considering a block to vector indices within that block.
+
+* `-bkzdumgso file_name` :     Dumps the log ||b_i*|| 's in specified file.
+
+
+## llldiff ##
+
+`llldiff` compares two bases (b1,...,bd) and (c1,...c_d'): they are considered
+equal iff d=d' and for any i, bi = +- ci. Concretely, if basis B is in file 'B.txt' and if basis C is in file 'C.txt' (in the fplll format), then one may run `cat B.txt C.txt | ./llldiff`.
+
+
+## latsieve ##
+
+`latsieve` does (tuple) lattice sieve on a matrix (considered as a set of row
+vectors) given in a file as parameter. You may compile it by using `make latsieve`.
+ It will generate the executable file
+ `latsieve` in `fplll/` which is a wrapper of `fplll/.libs/latsieve`.
+
+
+The options are:
+
+* `-a nnn` : nnn is the tuple algorithm to use (default 2 corresponding to GaussSieve)
+* `-f filename` : follows input matrix
+* `-b nnn` : BKZ preprocessing of blocksize nnn (optional)
+* `-t nnn` : targeted square norm for stoping sieving (optional)
+* `-s nnn` : using seed=nnn (optional)
+* `-v` : verbose toggle
+
+
+## How to use as a library ##
+
+See [API documentation](https://fplll.github.io/fplll/).
+
+## Multicore support ##
+
+This library does not currently use multiple cores and running multiple threads working on the same object `IntegerMatrix`, `LLLReduction`, `MatGSO` etc. is not supported. Running multiple threads working on *different* objects, however, is supported. That is, there are no global variables and it is safe to e.g. reduce several lattices in parallel in the same process.
+
+# Examples #
+
+1. LLL reduction
+
+   ``` 
+   ./latticegen r 10 1000 | ./fplll
+   ``` 
+
+2. Fileinput for reduction. If the file `matrix` contains
+
+   ``` 
+   [[ 10 11]
+   [11 12]]
+   ``` 
+
+   then
+
+   ``` 
+   ./fplll matrix
+   ```
+
+   produces
+
+   ``` 
+   [[0 1 ]
+    [1 0 ]
+   ]
+   ``` 
+
+3. Random generator
+
+   ``` 
+   ./latticegen -randseed 1234 r 10 1000 | ./fplll
+   ./latticegen -randseed time u 10 16 | ./fplll
+   ``` 
+       
+4. Solving SVP
+
+   ```
+   ./latticegen r 30 3000 | ./fplll -a svp
+   ```
+
+# Alternative interfaces #
+
+- [fpylll](https://github.com/malb/fpylll) is a stand-alone Python interface for fplll.
+- fplll is included in [Sage](http://sagemath.org), see documentation for [IntegerMatrix](http://doc.sagemath.org/html/en/reference/matrices/sage/matrix/matrix_integer_dense.html) and [IntegerLattice](http://doc.sagemath.org/html/en/reference/modules/sage/modules/free_module_integer.html).
+
+
+# Credit #
+
+## Maintainers ##
+
+fplll is currently maintained by:
+
+- Martin Albrecht, <martinralbrecht@googlemail.com>
+- Shi Bai, <shi.bai@gmail.com>
+
+## Contributors ##
+
+The following people have contributed to fplll:
+
+- Martin Albrecht
+- Shi Bai
+- Guillaume Bonnoron
+- David Cade
+- Léo Ducas
+- Joop van de Pol
+- Xavier Pujol
+- Damien Stehlé
+- Marc Stevens
+- Gilles Villard
+- Michael Walter
+
+Please add yourself here if you make a contribution.
+
+## Acknowledgments ##
+
+- Patrick Pelissier and Paul Zimmermann for `dpe`.
+
+- David H. Bailey for `QD`.
+
+- Sylvain Chevillard, Christoph Lauter and Gilles Villard for the `configure/make/make install` packaging.
+
+- Timothy Abbott, Michael Abshoff, Bill Allombert, John Cannon, Sylvain Chevillard, Julien Clement, Andreas Enge, Jean-Pierre Flori, Laurent Fousse, Guillaume Hanrot, Jens Hermans, Jerry James, Christoph Lauter, Tancrède Lepoint, Andrew Novocin, Willem Jan Palenstijn, Patrick Pelissier, Julien Puydt, Michael Schneider, Thiemo Seufer, Allan Steel, Gilles Villard and Paul Zimmermann for their support and for many suggestions that helped debugging and improving this code.
+
+- [CONTRIBUTING.md](CONTRIBUTING.md) is taken, almost verbatim, from https://github.com/pydanny/djangopackages/blob/master/docs/contributing.rst
+
+- [json.hpp](fplll/io/json.hpp) is taken from https://github.com/nlohmann/json
+
+- This project has been supported by ERC Starting Grant ERC-2013-StG-335086-LATTAC.
+
+# Contributing #
+
+fplll welcomes contributions. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.
+
+# New releases and bug reports #
+
+New releases will be announced on [https://groups.google.com/forum/#!forum/fplll-devel](https://groups.google.com/forum/#!forum/fplll-devel).
+
+Bug reports may be sent to [https://groups.google.com/forum/#!forum/fplll-devel](https://groups.google.com/forum/#!forum/fplll-devel) or via
+[https://github.com/fplll/fplll/issues](https://github.com/fplll/fplll/issues). 
+
+# Bibliography #
+
+<a name="A02">[A02]<a/> A. Akhavi. Random lattices, threshold phenomena and efficient reduction algorithms. Theor. Comput. Sci. 287(2): 359-385 (2002)
+
+<a name="Chen13">[Chen13]</a> Y. Chen, Lattice reduction and concrete security of fully homomorphic encryption.
+
+<a name="CN11">[CN11]</a> Y. Chen and P. Q. Nguyen. BKZ 2.0: Better Lattice Security Estimates. ASIACRYPT 2011: 1-20
+
+<a name="GM03">[GM03]</a> D. Goldstein and A. Mayer. On the equidistribution of Hecke points. Forum Mathematicum, 15:165–189 (2003)
+
+<a name="GN08">[GN08]</a> N. Gama and P. Q. Nguyen. Finding Short Lattice Vectors within Mordell's Inequality. STOC 2008: 207-216
+
+<a name="GNR13">[GNR13]</a> N. Gama, P. Q. Nguyen and Oded Regev. Lattice Enumeration Using Extreme Pruning.
+
+
+<a name="HPS98">[HPS98]</a> J. Hoffstein, J. Pipher, J. H. Silverman. NTRU: A Ring-Based Public Key Cryptosystem. ANTS 1998: 267-288
+
+<a name="K83">[K83]</a> R. Kannan. Improved algorithms for integer programming and related lattice problems. STOC 1983, 99-108
+
+<a name="FP85">[FP85]</a> U. Fincke and M. Pohst. Improved methods for calculating vectors of short length in a lattice, including a complexity analysis. Math. Comp., 44(170):463–471 (1985)
+
+<a name="LLL82">[LLL82]</a> A. K. Lenstra, H. W. Lenstra, Jr. and L. Lovasz. Factoring polynomials with rational coefficients. Math. Ann., 261: 515–534 (1982)
+
+<a name="MSV09">[MSV09]</a> I. Morel, D. Stehle and G. Villard. H-LLL: using Householder inside LLL. ISSAC 2009: 271-278
+
+<a name="MV10">[MV10]</a> D. Micciancio and P. Voulgaris. Faster Exponential Time Algorithms for the Shortest Vector Problem. SODA 2010: 1468-1480
+
+<a name="MW16">[MW16]</a> D. Micciancio and M. Walter. Practical, Predictable Lattice Basis Reduction. EUROCRYPT 2016: 820-849
+
+<a name="MR09">[MR09]</a> D. Micciancio and O. Regev. Post-Quantum Cryptography. Chapter of Lattice-based Cryptography, 147-191 (2009)
+
+<a name="NS09">[NS09]</a> P. Q. Nguyen and D. Stehle. An LLL Algorithm with Quadratic Complexity. SIAM J. Comput. 39(3): 874-903 (2009)
+
+<a name="S10">[S10]</a> D. Stehle. Floating-Point LLL: Theoretical and Practical Aspects. The LLL Algorithm 2010: 179-213
+
+<a name="SE94">[SE94]</a>: C.-P. Schnorr and M. Euchner. Lattice basis reduction: Improved practical algorithms and solving subset sum problems. Math. Program. 66: 181-199 (1994)
+
diff --git a/autogen.sh b/autogen.sh
new file mode 100755 (executable)
index 0000000..5bce9ba
--- /dev/null
@@ -0,0 +1,1578 @@
+#!/bin/sh
+#                        a u t o g e n . s h
+#
+# Copyright (c) 2005-2009 United States Government as represented by
+# the U.S. Army Research Laboratory.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+#
+# 3. The name of the author may not be used to endorse or promote
+# products derived from this software without specific prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+###
+#
+# Script for automatically preparing the sources for compilation by
+# performing the myriad of necessary steps.  The script attempts to
+# detect proper version support, and outputs warnings about particular
+# systems that have autotool peculiarities.
+#
+# Basically, if everything is set up and installed correctly, the
+# script will validate that minimum versions of the GNU Build System
+# tools are installed, account for several common configuration
+# issues, and then simply run autoreconf for you.
+#
+# If autoreconf fails, which can happen for many valid configurations,
+# this script proceeds to run manual preparation steps effectively
+# providing a POSIX shell script (mostly complete) reimplementation of
+# autoreconf.
+#
+# The AUTORECONF, AUTOCONF, AUTOMAKE, LIBTOOLIZE, ACLOCAL, AUTOHEADER
+# environment variables and corresponding _OPTIONS variables (e.g.
+# AUTORECONF_OPTIONS) may be used to override the default automatic
+# detection behaviors.  Similarly the _VERSION variables will override
+# the minimum required version numbers.
+#
+# Examples:
+#
+#   To obtain help on usage:
+#     ./autogen.sh --help
+#
+#   To obtain verbose output:
+#     ./autogen.sh --verbose
+#
+#   To skip autoreconf and prepare manually:
+#     AUTORECONF=false ./autogen.sh
+#
+#   To verbosely try running with an older (unsupported) autoconf:
+#     AUTOCONF_VERSION=2.50 ./autogen.sh --verbose
+#
+# Author:
+#   Christopher Sean Morrison <morrison@brlcad.org>
+#
+# Patches:
+#   Sebastian Pipping <sebastian@pipping.org>
+#
+######################################################################
+
+# set to minimum acceptable version of autoconf
+if [ "x$AUTOCONF_VERSION" = "x" ] ; then
+    AUTOCONF_VERSION=2.52
+fi
+# set to minimum acceptable version of automake
+if [ "x$AUTOMAKE_VERSION" = "x" ] ; then
+    AUTOMAKE_VERSION=1.6.0
+fi
+# set to minimum acceptable version of libtool
+if [ "x$LIBTOOL_VERSION" = "x" ] ; then
+    LIBTOOL_VERSION=1.4.2
+fi
+
+
+##################
+# ident function #
+##################
+ident ( ) {
+    # extract copyright from header
+    __copyright="`grep Copyright $AUTOGEN_SH | head -${HEAD_N}1 | awk '{print $4}'`"
+    if [ "x$__copyright" = "x" ] ; then
+       __copyright="`date +%Y`"
+    fi
+
+    # extract version from CVS Id string
+    __id="$Id: autogen.sh 33925 2009-03-01 23:27:06Z brlcad $"
+    __version="`echo $__id | sed 's/.*\([0-9][0-9][0-9][0-9]\)[-\/]\([0-9][0-9]\)[-\/]\([0-9][0-9]\).*/\1\2\3/'`"
+    if [ "x$__version" = "x" ] ; then
+       __version=""
+    fi
+
+    echo "autogen.sh build preparation script by Christopher Sean Morrison"
+    echo "  + config.guess download patch by Sebastian Pipping (2008-12-03)"
+    echo "revised 3-clause BSD-style license, copyright (c) $__copyright"
+    echo "script version $__version, ISO/IEC 9945 POSIX shell script"
+}
+
+
+##################
+# USAGE FUNCTION #
+##################
+usage ( ) {
+    echo "Usage: $AUTOGEN_SH [-h|--help] [-v|--verbose] [-q|--quiet] [-d|--download] [--version]"
+    echo "    --help      Help on $NAME_OF_AUTOGEN usage"
+    echo "    --verbose   Verbose progress output"
+    echo "    --quiet     Quiet suppressed progress output"
+    echo "    --download  Download the latest config.guess from gnulib"
+    echo "    --version   Only perform GNU Build System version checks"
+    echo
+    echo "Description: This script will validate that minimum versions of the"
+    echo "GNU Build System tools are installed and then run autoreconf for you."
+    echo "Should autoreconf fail, manual preparation steps will be run"
+    echo "potentially accounting for several common preparation issues.  The"
+
+    echo "AUTORECONF, AUTOCONF, AUTOMAKE, LIBTOOLIZE, ACLOCAL, AUTOHEADER,"
+    echo "PROJECT, & CONFIGURE environment variables and corresponding _OPTIONS"
+    echo "variables (e.g. AUTORECONF_OPTIONS) may be used to override the"
+    echo "default automatic detection behavior."
+    echo
+
+    ident
+
+    return 0
+}
+
+
+##########################
+# VERSION_ERROR FUNCTION #
+##########################
+version_error ( ) {
+    if [ "x$1" = "x" ] ; then
+       echo "INTERNAL ERROR: version_error was not provided a version"
+       exit 1
+    fi
+    if [ "x$2" = "x" ] ; then
+       echo "INTERNAL ERROR: version_error was not provided an application name"
+       exit 1
+    fi
+    $ECHO
+    $ECHO "ERROR:  To prepare the ${PROJECT} build system from scratch,"
+    $ECHO "        at least version $1 of $2 must be installed."
+    $ECHO
+    $ECHO "$NAME_OF_AUTOGEN does not need to be run on the same machine that will"
+    $ECHO "run configure or make.  Either the GNU Autotools will need to be installed"
+    $ECHO "or upgraded on this system, or $NAME_OF_AUTOGEN must be run on the source"
+    $ECHO "code on another system and then transferred to here. -- Cheers!"
+    $ECHO
+}
+
+##########################
+# VERSION_CHECK FUNCTION #
+##########################
+version_check ( ) {
+    if [ "x$1" = "x" ] ; then
+       echo "INTERNAL ERROR: version_check was not provided a minimum version"
+       exit 1
+    fi
+    _min="$1"
+    if [ "x$2" = "x" ] ; then
+       echo "INTERNAL ERROR: version check was not provided a comparison version"
+       exit 1
+    fi
+    _cur="$2"
+
+    # needed to handle versions like 1.10 and 1.4-p6
+    _min="`echo ${_min}. | sed 's/[^0-9]/./g' | sed 's/\.\././g'`"
+    _cur="`echo ${_cur}. | sed 's/[^0-9]/./g' | sed 's/\.\././g'`"
+
+    _min_major="`echo $_min | cut -d. -f1`"
+    _min_minor="`echo $_min | cut -d. -f2`"
+    _min_patch="`echo $_min | cut -d. -f3`"
+
+    _cur_major="`echo $_cur | cut -d. -f1`"
+    _cur_minor="`echo $_cur | cut -d. -f2`"
+    _cur_patch="`echo $_cur | cut -d. -f3`"
+
+    if [ "x$_min_major" = "x" ] ; then
+       _min_major=0
+    fi
+    if [ "x$_min_minor" = "x" ] ; then
+       _min_minor=0
+    fi
+    if [ "x$_min_patch" = "x" ] ; then
+       _min_patch=0
+    fi
+    if [ "x$_cur_minor" = "x" ] ; then
+       _cur_major=0
+    fi
+    if [ "x$_cur_minor" = "x" ] ; then
+       _cur_minor=0
+    fi
+    if [ "x$_cur_patch" = "x" ] ; then
+       _cur_patch=0
+    fi
+
+    $VERBOSE_ECHO "Checking if ${_cur_major}.${_cur_minor}.${_cur_patch} is greater than ${_min_major}.${_min_minor}.${_min_patch}"
+
+    if [ $_min_major -lt $_cur_major ] ; then
+       return 0
+    elif [ $_min_major -eq $_cur_major ] ; then
+       if [ $_min_minor -lt $_cur_minor ] ; then
+           return 0
+       elif [ $_min_minor -eq $_cur_minor ] ; then
+           if [ $_min_patch -lt $_cur_patch ] ; then
+               return 0
+           elif [ $_min_patch -eq $_cur_patch ] ; then
+               return 0
+           fi
+       fi
+    fi
+    return 1
+}
+
+
+######################################
+# LOCATE_CONFIGURE_TEMPLATE FUNCTION #
+######################################
+locate_configure_template ( ) {
+    _pwd="`pwd`"
+    if test -f "./configure.ac" ; then
+       echo "./configure.ac"
+    elif test -f "./configure.in" ; then
+       echo "./configure.in"
+    elif test -f "$_pwd/configure.ac" ; then
+       echo "$_pwd/configure.ac"
+    elif test -f "$_pwd/configure.in" ; then
+       echo "$_pwd/configure.in"
+    elif test -f "$PATH_TO_AUTOGEN/configure.ac" ; then
+       echo "$PATH_TO_AUTOGEN/configure.ac"
+    elif test -f "$PATH_TO_AUTOGEN/configure.in" ; then
+       echo "$PATH_TO_AUTOGEN/configure.in"
+    fi
+}
+
+
+##################
+# argument check #
+##################
+ARGS="$*"
+PATH_TO_AUTOGEN="`dirname $0`"
+NAME_OF_AUTOGEN="`basename $0`"
+AUTOGEN_SH="$PATH_TO_AUTOGEN/$NAME_OF_AUTOGEN"
+
+LIBTOOL_M4="${PATH_TO_AUTOGEN}/misc/libtool.m4"
+
+if [ "x$HELP" = "x" ] ; then
+    HELP=no
+fi
+if [ "x$QUIET" = "x" ] ; then
+    QUIET=no
+fi
+if [ "x$VERBOSE" = "x" ] ; then
+    VERBOSE=no
+fi
+if [ "x$VERSION_ONLY" = "x" ] ; then
+    VERSION_ONLY=no
+fi
+if [ "x$DOWNLOAD" = "x" ] ; then
+    DOWNLOAD=no
+fi
+if [ "x$AUTORECONF_OPTIONS" = "x" ] ; then
+    AUTORECONF_OPTIONS="-i -f"
+fi
+if [ "x$AUTOCONF_OPTIONS" = "x" ] ; then
+    AUTOCONF_OPTIONS="-f"
+fi
+if [ "x$AUTOMAKE_OPTIONS" = "x" ] ; then
+    AUTOMAKE_OPTIONS="-a -c -f"
+fi
+ALT_AUTOMAKE_OPTIONS="-a -c"
+if [ "x$LIBTOOLIZE_OPTIONS" = "x" ] ; then
+    LIBTOOLIZE_OPTIONS="--automake -c -f"
+fi
+ALT_LIBTOOLIZE_OPTIONS="--automake --copy --force"
+if [ "x$ACLOCAL_OPTIONS" = "x" ] ; then
+    ACLOCAL_OPTIONS=""
+fi
+if [ "x$AUTOHEADER_OPTIONS" = "x" ] ; then
+    AUTOHEADER_OPTIONS=""
+fi
+if [ "x$CONFIG_GUESS_URL" = "x" ] ; then
+    CONFIG_GUESS_URL="http://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=blob_plain;f=build-aux/config.guess;hb=HEAD"
+fi
+for arg in $ARGS ; do
+    case "x$arg" in
+       x--help) HELP=yes ;;
+       x-[hH]) HELP=yes ;;
+       x--quiet) QUIET=yes ;;
+       x-[qQ]) QUIET=yes ;;
+       x--verbose) VERBOSE=yes ;;
+       x-[dD]) DOWNLOAD=yes ;;
+       x--download) DOWNLOAD=yes ;;
+       x-[vV]) VERBOSE=yes ;;
+       x--version) VERSION_ONLY=yes ;;
+       *)
+           echo "Unknown option: $arg"
+           echo
+           usage
+           exit 1
+           ;;
+    esac
+done
+
+
+#####################
+# environment check #
+#####################
+
+# sanity check before recursions potentially begin
+if [ ! -f "$AUTOGEN_SH" ] ; then
+    echo "INTERNAL ERROR: $AUTOGEN_SH does not exist"
+    if [ ! "x$0" = "x$AUTOGEN_SH" ] ; then
+       echo "INTERNAL ERROR: dirname/basename inconsistency: $0 != $AUTOGEN_SH"
+    fi
+    exit 1
+fi
+
+# force locale setting to C so things like date output as expected
+LC_ALL=C
+
+# commands that this script expects
+for __cmd in echo head tail pwd ; do
+    echo "test" | $__cmd > /dev/null 2>&1
+    if [ $? != 0 ] ; then
+       echo "INTERNAL ERROR: '${__cmd}' command is required"
+       exit 2
+    fi
+done
+echo "test" | grep "test" > /dev/null 2>&1
+if test ! x$? = x0 ; then
+    echo "INTERNAL ERROR: grep command is required"
+    exit 1
+fi
+echo "test" | sed "s/test/test/" > /dev/null 2>&1
+if test ! x$? = x0 ; then
+    echo "INTERNAL ERROR: sed command is required"
+    exit 1
+fi
+
+
+# determine the behavior of echo
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+    *c*,-n*) ECHO_N= ECHO_C='
+' ECHO_T='     ' ;;
+    *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+    *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+esac
+
+# determine the behavior of head
+case "x`echo 'head' | head -n 1 2>&1`" in
+    *xhead*) HEAD_N="n " ;;
+    *) HEAD_N="" ;;
+esac
+
+# determine the behavior of tail
+case "x`echo 'tail' | tail -n 1 2>&1`" in
+    *xtail*) TAIL_N="n " ;;
+    *) TAIL_N="" ;;
+esac
+
+VERBOSE_ECHO=:
+ECHO=:
+if [ "x$QUIET" = "xyes" ] ; then
+    if [ "x$VERBOSE" = "xyes" ] ; then
+       echo "Verbose output quelled by quiet option.  Further output disabled."
+    fi
+else
+    ECHO=echo
+    if [ "x$VERBOSE" = "xyes" ] ; then
+       echo "Verbose output enabled"
+       VERBOSE_ECHO=echo
+    fi
+fi
+
+
+# allow a recursive run to disable further recursions
+if [ "x$RUN_RECURSIVE" = "x" ] ; then
+    RUN_RECURSIVE=yes
+fi
+
+
+################################################
+# check for help arg and bypass version checks #
+################################################
+if [ "x`echo $ARGS | sed 's/.*[hH][eE][lL][pP].*/help/'`" = "xhelp" ] ; then
+    HELP=yes
+fi
+if [ "x$HELP" = "xyes" ] ; then
+    usage
+    $ECHO "---"
+    $ECHO "Help was requested.  No preparation or configuration will be performed."
+    exit 0
+fi
+
+
+#######################
+# set up signal traps #
+#######################
+untrap_abnormal ( ) {
+    for sig in 1 2 13 15; do
+       trap - $sig
+    done
+}
+
+# do this cleanup whenever we exit.
+trap '
+    # start from the root
+    if test -d "$START_PATH" ; then
+       cd "$START_PATH"
+    fi
+
+    # restore/delete backup files
+    if test "x$PFC_INIT" = "x1" ; then
+       recursive_restore
+    fi
+' 0
+
+# trap SIGHUP (1), SIGINT (2), SIGPIPE (13), SIGTERM (15)
+for sig in 1 2 13 15; do
+    trap '
+       $ECHO ""
+       $ECHO "Aborting $NAME_OF_AUTOGEN: caught signal '$sig'"
+
+       # start from the root
+       if test -d "$START_PATH" ; then
+           cd "$START_PATH"
+       fi
+
+       # clean up on abnormal exit
+       $VERBOSE_ECHO "rm -rf autom4te.cache"
+       rm -rf autom4te.cache
+
+       if test -f "acinclude.m4.$$.backup" ; then
+           $VERBOSE_ECHO "cat acinclude.m4.$$.backup > acinclude.m4"
+           chmod u+w acinclude.m4
+           cat acinclude.m4.$$.backup > acinclude.m4
+
+           $VERBOSE_ECHO "rm -f acinclude.m4.$$.backup"
+           rm -f acinclude.m4.$$.backup
+        fi
+
+       { (exit 1); exit 1; }
+' $sig
+done
+
+
+#############################
+# look for a configure file #
+#############################
+if [ "x$CONFIGURE" = "x" ] ; then
+    CONFIGURE="`locate_configure_template`"
+    if [ ! "x$CONFIGURE" = "x" ] ; then
+       $VERBOSE_ECHO "Found a configure template: $CONFIGURE"
+    fi
+else
+    $ECHO "Using CONFIGURE environment variable override: $CONFIGURE"
+fi
+if [ "x$CONFIGURE" = "x" ] ; then
+    if [ "x$VERSION_ONLY" = "xyes" ] ; then
+       CONFIGURE=/dev/null
+    else
+       $ECHO
+       $ECHO "A configure.ac or configure.in file could not be located implying"
+       $ECHO "that the GNU Build System is at least not used in this directory.  In"
+       $ECHO "any case, there is nothing to do here without one of those files."
+       $ECHO
+       $ECHO "ERROR: No configure.in or configure.ac file found in `pwd`"
+       exit 1
+    fi
+fi
+
+####################
+# get project name #
+####################
+if [ "x$PROJECT" = "x" ] ; then
+    PROJECT="`grep AC_INIT $CONFIGURE | grep -v '.*#.*AC_INIT' | tail -${TAIL_N}1 | sed 's/^[  ]*AC_INIT(\([^,)]*\).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
+    if [ "x$PROJECT" = "xAC_INIT" ] ; then
+       # projects might be using the older/deprecated arg-less AC_INIT .. look for AM_INIT_AUTOMAKE instead
+       PROJECT="`grep AM_INIT_AUTOMAKE $CONFIGURE | grep -v '.*#.*AM_INIT_AUTOMAKE' | tail -${TAIL_N}1 | sed 's/^[     ]*AM_INIT_AUTOMAKE(\([^,)]*\).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
+    fi
+    if [ "x$PROJECT" = "xAM_INIT_AUTOMAKE" ] ; then
+       PROJECT="project"
+    fi
+    if [ "x$PROJECT" = "x" ] ; then
+       PROJECT="project"
+    fi
+else
+    $ECHO "Using PROJECT environment variable override: $PROJECT"
+fi
+$ECHO "Preparing the $PROJECT build system...please wait"
+$ECHO
+
+
+########################
+# check for autoreconf #
+########################
+HAVE_AUTORECONF=no
+if [ "x$AUTORECONF" = "x" ] ; then
+    for AUTORECONF in autoreconf ; do
+       $VERBOSE_ECHO "Checking autoreconf version: $AUTORECONF --version"
+       $AUTORECONF --version > /dev/null 2>&1
+       if [ $? = 0 ] ; then
+           HAVE_AUTORECONF=yes
+           break
+       fi
+    done
+else
+    HAVE_AUTORECONF=yes
+    $ECHO "Using AUTORECONF environment variable override: $AUTORECONF"
+fi
+
+
+##########################
+# autoconf version check #
+##########################
+_acfound=no
+if [ "x$AUTOCONF" = "x" ] ; then
+    for AUTOCONF in autoconf ; do
+       $VERBOSE_ECHO "Checking autoconf version: $AUTOCONF --version"
+       $AUTOCONF --version > /dev/null 2>&1
+       if [ $? = 0 ] ; then
+           _acfound=yes
+           break
+       fi
+    done
+else
+    _acfound=yes
+    $ECHO "Using AUTOCONF environment variable override: $AUTOCONF"
+fi
+
+_report_error=no
+if [ ! "x$_acfound" = "xyes" ] ; then
+    $ECHO "ERROR:  Unable to locate GNU Autoconf."
+    _report_error=yes
+else
+    _version="`$AUTOCONF --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`"
+    if [ "x$_version" = "x" ] ; then
+       _version="0.0.0"
+    fi
+    $ECHO "Found GNU Autoconf version $_version"
+    version_check "$AUTOCONF_VERSION" "$_version"
+    if [ $? -ne 0 ] ; then
+       _report_error=yes
+    fi
+fi
+if [ "x$_report_error" = "xyes" ] ; then
+    version_error "$AUTOCONF_VERSION" "GNU Autoconf"
+    exit 1
+fi
+
+
+##########################
+# automake version check #
+##########################
+_amfound=no
+if [ "x$AUTOMAKE" = "x" ] ; then
+    for AUTOMAKE in automake ; do
+       $VERBOSE_ECHO "Checking automake version: $AUTOMAKE --version"
+       $AUTOMAKE --version > /dev/null 2>&1
+       if [ $? = 0 ] ; then
+           _amfound=yes
+           break
+       fi
+    done
+else
+    _amfound=yes
+    $ECHO "Using AUTOMAKE environment variable override: $AUTOMAKE"
+fi
+
+
+_report_error=no
+if [ ! "x$_amfound" = "xyes" ] ; then
+    $ECHO
+    $ECHO "ERROR: Unable to locate GNU Automake."
+    _report_error=yes
+else
+    _version="`$AUTOMAKE --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`"
+    if [ "x$_version" = "x" ] ; then
+       _version="0.0.0"
+    fi
+    $ECHO "Found GNU Automake version $_version"
+    version_check "$AUTOMAKE_VERSION" "$_version"
+    if [ $? -ne 0 ] ; then
+       _report_error=yes
+    fi
+fi
+if [ "x$_report_error" = "xyes" ] ; then
+    version_error "$AUTOMAKE_VERSION" "GNU Automake"
+    exit 1
+fi
+
+
+########################
+# check for libtoolize #
+########################
+HAVE_LIBTOOLIZE=yes
+HAVE_ALT_LIBTOOLIZE=no
+_ltfound=no
+if [ "x$LIBTOOLIZE" = "x" ] ; then
+    LIBTOOLIZE=libtoolize
+    $VERBOSE_ECHO "Checking libtoolize version: $LIBTOOLIZE --version"
+    $LIBTOOLIZE --version > /dev/null 2>&1
+    if [ ! $? = 0 ] ; then
+       HAVE_LIBTOOLIZE=no
+       $ECHO
+       if [ "x$HAVE_AUTORECONF" = "xno" ] ; then
+           $ECHO "Warning:  libtoolize does not appear to be available."
+       else
+           $ECHO "Warning:  libtoolize does not appear to be available.  This means that"
+           $ECHO "the automatic build preparation via autoreconf will probably not work."
+           $ECHO "Preparing the build by running each step individually, however, should"
+           $ECHO "work and will be done automatically for you if autoreconf fails."
+       fi
+
+       # look for some alternates
+       for tool in glibtoolize libtoolize15 libtoolize14 libtoolize13 ; do
+           $VERBOSE_ECHO "Checking libtoolize alternate: $tool --version"
+           _glibtoolize="`$tool --version > /dev/null 2>&1`"
+           if [ $? = 0 ] ; then
+               $VERBOSE_ECHO "Found $tool --version"
+               _glti="`which $tool`"
+               if [ "x$_glti" = "x" ] ; then
+                   $VERBOSE_ECHO "Cannot find $tool with which"
+                   continue;
+               fi
+               if test ! -f "$_glti" ; then
+                   $VERBOSE_ECHO "Cannot use $tool, $_glti is not a file"
+                   continue;
+               fi
+               _gltidir="`dirname $_glti`"
+               if [ "x$_gltidir" = "x" ] ; then
+                   $VERBOSE_ECHO "Cannot find $tool path with dirname of $_glti"
+                   continue;
+               fi
+               if test ! -d "$_gltidir" ; then
+                   $VERBOSE_ECHO "Cannot use $tool, $_gltidir is not a directory"
+                   continue;
+               fi
+               HAVE_ALT_LIBTOOLIZE=yes
+               LIBTOOLIZE="$tool"
+               $ECHO
+               $ECHO "Fortunately, $tool was found which means that your system may simply"
+               $ECHO "have a non-standard or incomplete GNU Autotools install.  If you have"
+               $ECHO "sufficient system access, it may be possible to quell this warning by"
+               $ECHO "running:"
+               $ECHO
+               sudo -V > /dev/null 2>&1
+               if [ $? = 0 ] ; then
+                   $ECHO "   sudo ln -s $_glti $_gltidir/libtoolize"
+                   $ECHO
+               else
+                   $ECHO "   ln -s $_glti $_gltidir/libtoolize"
+                   $ECHO
+                   $ECHO "Run that as root or with proper permissions to the $_gltidir directory"
+                   $ECHO
+               fi
+               _ltfound=yes
+               break
+           fi
+       done
+    else
+       _ltfound=yes
+    fi
+else
+    _ltfound=yes
+    $ECHO "Using LIBTOOLIZE environment variable override: $LIBTOOLIZE"
+fi
+
+
+############################
+# libtoolize version check #
+############################
+_report_error=no
+if [ ! "x$_ltfound" = "xyes" ] ; then
+    $ECHO
+    $ECHO "ERROR: Unable to locate GNU Libtool."
+    _report_error=yes
+else
+    _version="`$LIBTOOLIZE --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`"
+    if [ "x$_version" = "x" ] ; then
+       _version="0.0.0"
+    fi
+    $ECHO "Found GNU Libtool version $_version"
+    version_check "$LIBTOOL_VERSION" "$_version"
+    if [ $? -ne 0 ] ; then
+       _report_error=yes
+    fi
+fi
+if [ "x$_report_error" = "xyes" ] ; then
+    version_error "$LIBTOOL_VERSION" "GNU Libtool"
+    exit 1
+fi
+
+
+#####################
+# check for aclocal #
+#####################
+if [ "x$ACLOCAL" = "x" ] ; then
+    for ACLOCAL in aclocal ; do
+       $VERBOSE_ECHO "Checking aclocal version: $ACLOCAL --version"
+       $ACLOCAL --version > /dev/null 2>&1
+       if [ $? = 0 ] ; then
+           break
+       fi
+    done
+else
+    $ECHO "Using ACLOCAL environment variable override: $ACLOCAL"
+fi
+
+
+########################
+# check for autoheader #
+########################
+if [ "x$AUTOHEADER" = "x" ] ; then
+    for AUTOHEADER in autoheader ; do
+       $VERBOSE_ECHO "Checking autoheader version: $AUTOHEADER --version"
+       $AUTOHEADER --version > /dev/null 2>&1
+       if [ $? = 0 ] ; then
+           break
+       fi
+    done
+else
+    $ECHO "Using AUTOHEADER environment variable override: $AUTOHEADER"
+fi
+
+
+#########################
+# check if version only #
+#########################
+$VERBOSE_ECHO "Checking whether to only output version information"
+if [ "x$VERSION_ONLY" = "xyes" ] ; then
+    $ECHO
+    ident
+    $ECHO "---"
+    $ECHO "Version requested.  No preparation or configuration will be performed."
+    exit 0
+fi
+
+
+#################################
+# PROTECT_FROM_CLOBBER FUNCTION #
+#################################
+protect_from_clobber ( ) {
+    PFC_INIT=1
+
+    # protect COPYING & INSTALL from overwrite by automake.  the
+    # automake force option will (inappropriately) ignore the existing
+    # contents of a COPYING and/or INSTALL files (depending on the
+    # version) instead of just forcing *missing* files like it does
+    # for AUTHORS, NEWS, and README. this is broken but extremely
+    # prevalent behavior, so we protect against it by keeping a backup
+    # of the file that can later be restored.
+
+    for file in COPYING INSTALL ; do
+       if test -f ${file} ; then
+           if test -f ${file}.$$.protect_from_automake.backup ; then
+               $VERBOSE_ECHO "Already backed up ${file} in `pwd`"
+           else
+               $VERBOSE_ECHO "Backing up ${file} in `pwd`"
+               $VERBOSE_ECHO "cp -p ${file} ${file}.$$.protect_from_automake.backup"
+               cp -p ${file} ${file}.$$.protect_from_automake.backup
+           fi
+       fi
+    done
+}
+
+
+##############################
+# RECURSIVE_PROTECT FUNCTION #
+##############################
+recursive_protect ( ) {
+
+    # for projects using recursive configure, run the build
+    # preparation steps for the subdirectories.  this function assumes
+    # START_PATH was set to pwd before recursion begins so that
+    # relative paths work.
+
+    # git 'r done, protect COPYING and INSTALL from being clobbered
+    protect_from_clobber
+
+    if test -d autom4te.cache ; then
+       $VERBOSE_ECHO "Found an autom4te.cache directory, deleting it"
+       $VERBOSE_ECHO "rm -rf autom4te.cache"
+       rm -rf autom4te.cache
+    fi
+
+    # find configure template
+    _configure="`locate_configure_template`"
+    if [ "x$_configure" = "x" ] ; then
+       return
+    fi
+    # $VERBOSE_ECHO "Looking for configure template found `pwd`/$_configure"
+
+    # look for subdirs
+    # $VERBOSE_ECHO "Looking for subdirs in `pwd`"
+    _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $_configure | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[    ]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
+    CHECK_DIRS=""
+    for dir in $_det_config_subdirs ; do
+       if test -d "`pwd`/$dir" ; then
+           CHECK_DIRS="$CHECK_DIRS \"`pwd`/$dir\""
+       fi
+    done
+
+    # process subdirs
+    if [ ! "x$CHECK_DIRS" = "x" ] ; then
+       $VERBOSE_ECHO "Recursively scanning the following directories:"
+       $VERBOSE_ECHO "  $CHECK_DIRS"
+       for dir in $CHECK_DIRS ; do
+           $VERBOSE_ECHO "Protecting files from automake in $dir"
+           cd "$START_PATH"
+           eval "cd $dir"
+
+           # recursively git 'r done
+           recursive_protect
+       done
+    fi
+} # end of recursive_protect
+
+
+#############################
+# RESTORE_CLOBBERED FUNCION #
+#############################
+restore_clobbered ( ) {
+
+    # The automake (and autoreconf by extension) -f/--force-missing
+    # option may overwrite COPYING and INSTALL even if they do exist.
+    # Here we restore the files if necessary.
+
+    spacer=no
+
+    for file in COPYING INSTALL ; do
+       if test -f ${file}.$$.protect_from_automake.backup ; then
+           if test -f ${file} ; then
+           # compare entire content, restore if needed
+           if test "x`cat ${file}`" != "x`cat ${file}.$$.protect_from_automake.backup`" ; then
+               if test "x$spacer" = "xno" ; then
+                   $VERBOSE_ECHO
+                   spacer=yes
+               fi
+               # restore the backup
+               $VERBOSE_ECHO "Restoring ${file} from backup (automake -f likely clobbered it)"
+               $VERBOSE_ECHO "rm -f ${file}"
+               rm -f ${file}
+               $VERBOSE_ECHO "mv ${file}.$$.protect_from_automake.backup ${file}"
+               mv ${file}.$$.protect_from_automake.backup ${file}
+           fi # check contents
+           elif test -f ${file}.$$.protect_from_automake.backup ; then
+               $VERBOSE_ECHO "mv ${file}.$$.protect_from_automake.backup ${file}"
+               mv ${file}.$$.protect_from_automake.backup ${file}
+           fi # -f ${file}
+       
+           # just in case
+           $VERBOSE_ECHO "rm -f ${file}.$$.protect_from_automake.backup"
+           rm -f ${file}.$$.protect_from_automake.backup
+       fi # -f ${file}.$$.protect_from_automake.backup
+    done
+
+    CONFIGURE="`locate_configure_template`"
+    if [ "x$CONFIGURE" = "x" ] ; then
+       return
+    fi
+
+    _aux_dir="`grep AC_CONFIG_AUX_DIR $CONFIGURE | grep -v '.*#.*AC_CONFIG_AUX_DIR' | tail -${TAIL_N}1 | sed 's/^[     ]*AC_CONFIG_AUX_DIR(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
+    if test ! -d "$_aux_dir" ; then
+       _aux_dir=.
+    fi
+
+    for file in config.guess config.sub ltmain.sh ; do
+       if test -f "${_aux_dir}/${file}" ; then
+           $VERBOSE_ECHO "rm -f \"${_aux_dir}/${file}.backup\""
+           rm -f "${_aux_dir}/${file}.backup"
+       fi
+    done
+} # end of restore_clobbered
+
+
+##############################
+# RECURSIVE_RESTORE FUNCTION #
+##############################
+recursive_restore ( ) {
+
+    # restore COPYING and INSTALL from backup if they were clobbered
+    # for each directory recursively.
+
+    # git 'r undone
+    restore_clobbered
+
+    # find configure template
+    _configure="`locate_configure_template`"
+    if [ "x$_configure" = "x" ] ; then
+       return
+    fi
+
+    # look for subdirs
+    _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $_configure | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[    ]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
+    CHECK_DIRS=""
+    for dir in $_det_config_subdirs ; do
+       if test -d "`pwd`/$dir" ; then
+           CHECK_DIRS="$CHECK_DIRS \"`pwd`/$dir\""
+       fi
+    done
+
+    # process subdirs
+    if [ ! "x$CHECK_DIRS" = "x" ] ; then
+       $VERBOSE_ECHO "Recursively scanning the following directories:"
+       $VERBOSE_ECHO "  $CHECK_DIRS"
+       for dir in $CHECK_DIRS ; do
+           $VERBOSE_ECHO "Checking files for automake damage in $dir"
+           cd "$START_PATH"
+           eval "cd $dir"
+
+           # recursively git 'r undone
+           recursive_restore
+       done
+    fi
+} # end of recursive_restore
+
+
+#######################
+# INITIALIZE FUNCTION #
+#######################
+initialize ( ) {
+
+    # this routine performs a variety of directory-specific
+    # initializations.  some are sanity checks, some are preventive,
+    # and some are necessary setup detection.
+    #
+    # this function sets:
+    #   CONFIGURE
+    #   SEARCH_DIRS
+    #   CONFIG_SUBDIRS
+
+    ##################################
+    # check for a configure template #
+    ##################################
+    CONFIGURE="`locate_configure_template`"
+    if [ "x$CONFIGURE" = "x" ] ; then
+       $ECHO
+       $ECHO "A configure.ac or configure.in file could not be located implying"
+       $ECHO "that the GNU Build System is at least not used in this directory.  In"
+       $ECHO "any case, there is nothing to do here without one of those files."
+       $ECHO
+       $ECHO "ERROR: No configure.in or configure.ac file found in `pwd`"
+       exit 1
+    fi
+
+    #####################
+    # detect an aux dir #
+    #####################
+    _aux_dir="`grep AC_CONFIG_AUX_DIR $CONFIGURE | grep -v '.*#.*AC_CONFIG_AUX_DIR' | tail -${TAIL_N}1 | sed 's/^[     ]*AC_CONFIG_AUX_DIR(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
+    if test ! -d "$_aux_dir" ; then
+       _aux_dir=.
+    else
+       $VERBOSE_ECHO "Detected auxillary directory: $_aux_dir"
+    fi
+
+    ################################
+    # detect a recursive configure #
+    ################################
+    CONFIG_SUBDIRS=""
+    _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $CONFIGURE | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[     ]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`"
+    for dir in $_det_config_subdirs ; do
+       if test -d "`pwd`/$dir" ; then
+           $VERBOSE_ECHO "Detected recursive configure directory: `pwd`/$dir"
+           CONFIG_SUBDIRS="$CONFIG_SUBDIRS `pwd`/$dir"
+       fi
+    done
+
+    ###########################################################
+    # make sure certain required files exist for GNU projects #
+    ###########################################################
+    _marker_found=""
+    _marker_found_message_intro='Detected non-GNU marker "'
+    _marker_found_message_mid='" in '
+    for marker in foreign cygnus ; do
+       _marker_found_message=${_marker_found_message_intro}${marker}${_marker_found_message_mid}
+       _marker_found="`grep 'AM_INIT_AUTOMAKE.*'${marker} $CONFIGURE`"
+       if [ ! "x$_marker_found" = "x" ] ; then
+           $VERBOSE_ECHO "${_marker_found_message}`basename \"$CONFIGURE\"`"
+           break
+       fi
+       if test -f "`dirname \"$CONFIGURE\"/Makefile.am`" ; then
+           _marker_found="`grep 'AUTOMAKE_OPTIONS.*'${marker} Makefile.am`"
+           if [ ! "x$_marker_found" = "x" ] ; then
+               $VERBOSE_ECHO "${_marker_found_message}Makefile.am"
+               break
+           fi
+       fi
+    done
+    if [ "x${_marker_found}" = "x" ] ; then
+       _suggest_foreign=no
+       for file in AUTHORS COPYING ChangeLog INSTALL NEWS README ; do
+           if [ ! -f $file ] ; then
+               $VERBOSE_ECHO "Touching ${file} since it does not exist"
+               _suggest_foreign=yes
+               touch $file
+           fi
+       done
+
+       if [ "x${_suggest_foreign}" = "xyes" ] ; then
+           $ECHO
+           $ECHO "Warning: Several files expected of projects that conform to the GNU"
+           $ECHO "coding standards were not found.  The files were automatically added"
+           $ECHO "for you since you do not have a 'foreign' declaration specified."
+           $ECHO
+           $ECHO "Considered adding 'foreign' to AM_INIT_AUTOMAKE in `basename \"$CONFIGURE\"`"
+           if test -f "`dirname \"$CONFIGURE\"/Makefile.am`" ; then
+               $ECHO "or to AUTOMAKE_OPTIONS in your top-level Makefile.am file."
+           fi
+           $ECHO
+       fi
+    fi
+
+    ##################################################
+    # make sure certain generated files do not exist #
+    ##################################################
+    for file in config.guess config.sub ltmain.sh ; do
+       if test -f "${_aux_dir}/${file}" ; then
+           $VERBOSE_ECHO "mv -f \"${_aux_dir}/${file}\" \"${_aux_dir}/${file}.backup\""
+           mv -f "${_aux_dir}/${file}" "${_aux_dir}/${file}.backup"
+       fi
+    done
+
+    ############################
+    # search alternate m4 dirs #
+    ############################
+    SEARCH_DIRS=""
+    for dir in m4 ; do
+       if [ -d $dir ] ; then
+           $VERBOSE_ECHO "Found extra aclocal search directory: $dir"
+           SEARCH_DIRS="$SEARCH_DIRS -I $dir"
+       fi
+    done
+
+    ######################################
+    # remove any previous build products #
+    ######################################
+    if test -d autom4te.cache ; then
+       $VERBOSE_ECHO "Found an autom4te.cache directory, deleting it"
+       $VERBOSE_ECHO "rm -rf autom4te.cache"
+       rm -rf autom4te.cache
+    fi
+# tcl/tk (and probably others) have a customized aclocal.m4, so can't delete it
+#     if test -f aclocal.m4 ; then
+#      $VERBOSE_ECHO "Found an aclocal.m4 file, deleting it"
+#      $VERBOSE_ECHO "rm -f aclocal.m4"
+#      rm -f aclocal.m4
+#     fi
+
+} # end of initialize()
+
+
+##############
+# initialize #
+##############
+
+# stash path
+START_PATH="`pwd`"
+
+# Before running autoreconf or manual steps, some prep detection work
+# is necessary or useful.  Only needs to occur once per directory, but
+# does need to traverse the entire subconfigure hierarchy to protect
+# files from being clobbered even by autoreconf.
+recursive_protect
+
+# start from where we started
+cd "$START_PATH"
+
+# get ready to process
+initialize
+
+
+#########################################
+# DOWNLOAD_GNULIB_CONFIG_GUESS FUNCTION #
+#########################################
+
+# TODO - should make sure wget/curl exist and/or work before trying to
+# use them.
+
+download_gnulib_config_guess () {
+    # abuse gitweb to download gnulib's latest config.guess via HTTP
+    config_guess_temp="config.guess.$$.download"
+    ret=1
+    for __cmd in wget curl fetch ; do
+       $VERBOSE_ECHO "Checking for command ${__cmd}"
+       ${__cmd} --version > /dev/null 2>&1
+       ret=$?
+       if [ ! $ret = 0 ] ; then
+           continue
+        fi
+
+       __cmd_version=`${__cmd} --version | head -n 1 | sed -e 's/^[^0-9]\+//' -e 's/ .*//'`
+       $VERBOSE_ECHO "Found ${__cmd} ${__cmd_version}"
+
+       opts=""
+       case ${__cmd} in
+           wget)
+               opts="-O" 
+               ;;
+           curl)
+               opts="-o"
+               ;;
+           fetch)
+               opts="-t 5 -f"
+               ;;
+       esac
+
+       $VERBOSE_ECHO "Running $__cmd \"${CONFIG_GUESS_URL}\" $opts \"${config_guess_temp}\""
+       eval "$__cmd \"${CONFIG_GUESS_URL}\" $opts \"${config_guess_temp}\"" > /dev/null 2>&1
+       if [ $? = 0 ] ; then
+           mv -f "${config_guess_temp}" ${_aux_dir}/config.guess
+           ret=0
+           break
+       fi
+    done
+
+    if [ ! $ret = 0 ] ; then
+       $ECHO "Warning: config.guess download failed from: $CONFIG_GUESS_URL"
+       rm -f "${config_guess_temp}"
+    fi
+}
+
+
+##############################
+# LIBTOOLIZE_NEEDED FUNCTION #
+##############################
+libtoolize_needed () {
+    ret=1 # means no, don't need libtoolize
+    for feature in AC_PROG_LIBTOOL AM_PROG_LIBTOOL LT_INIT ; do
+       $VERBOSE_ECHO "Searching for $feature in $CONFIGURE"
+       found="`grep \"^$feature.*\" $CONFIGURE`"
+       if [ ! "x$found" = "x" ] ; then
+           ret=0 # means yes, need to run libtoolize
+           break
+       fi
+    done
+    return ${ret}
+}
+
+
+
+############################################
+# prepare build via autoreconf or manually #
+############################################
+reconfigure_manually=no
+if [ "x$HAVE_AUTORECONF" = "xyes" ] ; then
+    $ECHO
+    $ECHO $ECHO_N "Automatically preparing build ... $ECHO_C"
+
+    $VERBOSE_ECHO "$AUTORECONF $SEARCH_DIRS $AUTORECONF_OPTIONS"
+    autoreconf_output="`$AUTORECONF $SEARCH_DIRS $AUTORECONF_OPTIONS 2>&1`"
+    ret=$?
+    $VERBOSE_ECHO "$autoreconf_output"
+
+    if [ ! $ret = 0 ] ; then
+       if [ "x$HAVE_ALT_LIBTOOLIZE" = "xyes" ] ; then
+           if [ ! "x`echo \"$autoreconf_output\" | grep libtoolize | grep \"No such file or directory\"`" = "x" ] ; then
+               $ECHO
+               $ECHO "Warning: autoreconf failed but due to what is usually a common libtool"
+               $ECHO "misconfiguration issue.  This problem is encountered on systems that"
+               $ECHO "have installed libtoolize under a different name without providing a"
+               $ECHO "symbolic link or without setting the LIBTOOLIZE environment variable."
+               $ECHO
+               $ECHO "Restarting the preparation steps with LIBTOOLIZE set to $LIBTOOLIZE"
+
+               export LIBTOOLIZE
+               RUN_RECURSIVE=no
+               export RUN_RECURSIVE
+               untrap_abnormal
+
+               $VERBOSE_ECHO sh $AUTOGEN_SH "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"
+               sh "$AUTOGEN_SH" "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"
+               exit $?
+           fi
+       fi
+
+       $ECHO "Warning: $AUTORECONF failed"
+
+       if test -f ltmain.sh ; then
+           $ECHO "libtoolize being run by autoreconf is not creating ltmain.sh in the auxillary directory like it should"
+       fi
+
+       $ECHO "Attempting to run the preparation steps individually"
+       reconfigure_manually=yes
+    else
+       if [ "x$DOWNLOAD" = "xyes" ] ; then
+           if libtoolize_needed ; then
+               download_gnulib_config_guess
+           fi
+       fi
+    fi
+else
+    reconfigure_manually=yes
+fi
+
+
+############################
+# LIBTOOL_FAILURE FUNCTION #
+############################
+libtool_failure ( ) {
+
+    # libtool is rather error-prone in comparison to the other
+    # autotools and this routine attempts to compensate for some
+    # common failures.  the output after a libtoolize failure is
+    # parsed for an error related to AC_PROG_LIBTOOL and if found, we
+    # attempt to inject a project-provided libtool.m4 file.
+
+    _autoconf_output="$1"
+
+    if [ "x$RUN_RECURSIVE" = "xno" ] ; then
+       # we already tried the libtool.m4, don't try again
+       return 1
+    fi
+
+    if test -f "$LIBTOOL_M4" ; then
+       found_libtool="`$ECHO $_autoconf_output | grep AC_PROG_LIBTOOL`"
+       if test ! "x$found_libtool" = "x" ; then
+           if test -f acinclude.m4 ; then
+               rm -f acinclude.m4.$$.backup
+               $VERBOSE_ECHO "cat acinclude.m4 > acinclude.m4.$$.backup"
+               cat acinclude.m4 > acinclude.m4.$$.backup
+           fi
+           $VERBOSE_ECHO "cat \"$LIBTOOL_M4\" >> acinclude.m4"
+           chmod u+w acinclude.m4
+           cat "$LIBTOOL_M4" >> acinclude.m4
+
+           # don't keep doing this
+           RUN_RECURSIVE=no
+           export RUN_RECURSIVE
+           untrap_abnormal
+
+           $ECHO
+           $ECHO "Restarting the preparation steps with libtool macros in acinclude.m4"
+           $VERBOSE_ECHO sh $AUTOGEN_SH "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"
+           sh "$AUTOGEN_SH" "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"
+           exit $?
+       fi
+    fi
+}
+
+
+###########################
+# MANUAL_AUTOGEN FUNCTION #
+###########################
+manual_autogen ( ) {
+
+    ##################################################
+    # Manual preparation steps taken are as follows: #
+    #   aclocal [-I m4]                              #
+    #   libtoolize --automake -c -f                  #
+    #   aclocal [-I m4]                              #
+    #   autoconf -f                                  #
+    #   autoheader                                   #
+    #   automake -a -c -f                            #
+    ##################################################
+
+    ###########
+    # aclocal #
+    ###########
+    $VERBOSE_ECHO "$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS"
+    aclocal_output="`$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS 2>&1`"
+    ret=$?
+    $VERBOSE_ECHO "$aclocal_output"
+    if [ ! $ret = 0 ] ; then $ECHO "ERROR: $ACLOCAL failed" && exit 2 ; fi
+
+    ##############
+    # libtoolize #
+    ##############
+    if libtoolize_needed ; then
+       if [ "x$HAVE_LIBTOOLIZE" = "xyes" ] ; then
+           $VERBOSE_ECHO "$LIBTOOLIZE $LIBTOOLIZE_OPTIONS"
+           libtoolize_output="`$LIBTOOLIZE $LIBTOOLIZE_OPTIONS 2>&1`"
+           ret=$?
+           $VERBOSE_ECHO "$libtoolize_output"
+
+           if [ ! $ret = 0 ] ; then $ECHO "ERROR: $LIBTOOLIZE failed" && exit 2 ; fi
+       else
+           if [ "x$HAVE_ALT_LIBTOOLIZE" = "xyes" ] ; then
+               $VERBOSE_ECHO "$LIBTOOLIZE $ALT_LIBTOOLIZE_OPTIONS"
+               libtoolize_output="`$LIBTOOLIZE $ALT_LIBTOOLIZE_OPTIONS 2>&1`"
+               ret=$?
+               $VERBOSE_ECHO "$libtoolize_output"
+
+               if [ ! $ret = 0 ] ; then $ECHO "ERROR: $LIBTOOLIZE failed" && exit 2 ; fi
+           fi
+       fi
+
+       ###########
+       # aclocal #
+       ###########
+       # re-run again as instructed by libtoolize
+       $VERBOSE_ECHO "$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS"
+       aclocal_output="`$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS 2>&1`"
+       ret=$?
+       $VERBOSE_ECHO "$aclocal_output"
+
+       # libtoolize might put ltmain.sh in the wrong place
+       if test -f ltmain.sh ; then
+           if test ! -f "${_aux_dir}/ltmain.sh" ; then
+               $ECHO
+               $ECHO "Warning:  $LIBTOOLIZE is creating ltmain.sh in the wrong directory"
+               $ECHO
+               $ECHO "Fortunately, the problem can be worked around by simply copying the"
+               $ECHO "file to the appropriate location (${_aux_dir}/).  This has been done for you."
+               $ECHO
+               $VERBOSE_ECHO "cp -p ltmain.sh \"${_aux_dir}/ltmain.sh\""
+               cp -p ltmain.sh "${_aux_dir}/ltmain.sh"
+               $ECHO $ECHO_N "Continuing build preparation ... $ECHO_C"
+           fi
+       fi # ltmain.sh
+
+       if [ "x$DOWNLOAD" = "xyes" ] ; then
+           download_gnulib_config_guess
+       fi
+    fi # libtoolize_needed
+
+    ############
+    # autoconf #
+    ############
+    $VERBOSE_ECHO
+    $VERBOSE_ECHO "$AUTOCONF $AUTOCONF_OPTIONS"
+    autoconf_output="`$AUTOCONF $AUTOCONF_OPTIONS 2>&1`"
+    ret=$?
+    $VERBOSE_ECHO "$autoconf_output"
+
+    if [ ! $ret = 0 ] ; then
+       # retry without the -f and check for usage of macros that are too new
+       ac2_59_macros="AC_C_RESTRICT AC_INCLUDES_DEFAULT AC_LANG_ASSERT AC_LANG_WERROR AS_SET_CATFILE"
+       ac2_55_macros="AC_COMPILER_IFELSE AC_FUNC_MBRTOWC AC_HEADER_STDBOOL AC_LANG_CONFTEST AC_LANG_SOURCE AC_LANG_PROGRAM AC_LANG_CALL AC_LANG_FUNC_TRY_LINK AC_MSG_FAILURE AC_PREPROC_IFELSE"
+       ac2_54_macros="AC_C_BACKSLASH_A AC_CONFIG_LIBOBJ_DIR AC_GNU_SOURCE AC_PROG_EGREP AC_PROG_FGREP AC_REPLACE_FNMATCH AC_FUNC_FNMATCH_GNU AC_FUNC_REALLOC AC_TYPE_MBSTATE_T"
+
+       macros_to_search=""
+       ac_major="`echo ${AUTOCONF_VERSION}. | cut -d. -f1 | sed 's/[^0-9]//g'`"
+       ac_minor="`echo ${AUTOCONF_VERSION}. | cut -d. -f2 | sed 's/[^0-9]//g'`"
+
+       if [ $ac_major -lt 2 ] ; then
+           macros_to_search="$ac2_59_macros $ac2_55_macros $ac2_54_macros"
+       else
+           if [ $ac_minor -lt 54 ] ; then
+               macros_to_search="$ac2_59_macros $ac2_55_macros $ac2_54_macros"
+           elif [ $ac_minor -lt 55 ] ; then
+               macros_to_search="$ac2_59_macros $ac2_55_macros"
+           elif [ $ac_minor -lt 59 ] ; then
+               macros_to_search="$ac2_59_macros"
+           fi
+       fi
+
+       configure_ac_macros=__none__
+       for feature in $macros_to_search ; do
+           $VERBOSE_ECHO "Searching for $feature in $CONFIGURE"
+           found="`grep \"^$feature.*\" $CONFIGURE`"
+           if [ ! "x$found" = "x" ] ; then
+               if [ "x$configure_ac_macros" = "x__none__" ] ; then
+                   configure_ac_macros="$feature"
+               else
+                   configure_ac_macros="$feature $configure_ac_macros"
+               fi
+           fi
+       done
+       if [ ! "x$configure_ac_macros" = "x__none__" ] ; then
+           $ECHO
+           $ECHO "Warning:  Unsupported macros were found in $CONFIGURE"
+           $ECHO
+           $ECHO "The `basename \"$CONFIGURE\"` file was scanned in order to determine if any"
+           $ECHO "unsupported macros are used that exceed the minimum version"
+           $ECHO "settings specified within this file.  As such, the following macros"
+           $ECHO "should be removed from configure.ac or the version numbers in this"
+           $ECHO "file should be increased:"
+           $ECHO
+           $ECHO "$configure_ac_macros"
+           $ECHO
+           $ECHO $ECHO_N "Ignorantly continuing build preparation ... $ECHO_C"
+       fi
+
+       ###################
+       # autoconf, retry #
+       ###################
+       $VERBOSE_ECHO
+       $VERBOSE_ECHO "$AUTOCONF"
+       autoconf_output="`$AUTOCONF 2>&1`"
+       ret=$?
+       $VERBOSE_ECHO "$autoconf_output"
+
+       if [ ! $ret = 0 ] ; then
+           # test if libtool is busted
+           libtool_failure "$autoconf_output"
+
+           # let the user know what went wrong
+           cat <<EOF
+$autoconf_output
+EOF
+           $ECHO "ERROR: $AUTOCONF failed"
+           exit 2
+       else
+           # autoconf sans -f and possibly sans unsupported options succeed so warn verbosely
+           $ECHO
+           $ECHO "Warning: autoconf seems to have succeeded by removing the following options:"
+           $ECHO "     AUTOCONF_OPTIONS=\"$AUTOCONF_OPTIONS\""
+           $ECHO
+           $ECHO "Removing those options should not be necessary and indicate some other"
+           $ECHO "problem with the build system.  The build preparation is highly suspect"
+           $ECHO "and may result in configuration or compilation errors.  Consider"
+           if [ "x$VERBOSE_ECHO" = "x:" ] ; then
+               $ECHO "rerunning the build preparation with verbose output enabled."
+               $ECHO " $AUTOGEN_SH --verbose"
+           else
+               $ECHO "reviewing the minimum GNU Autotools version settings contained in"
+               $ECHO "this script along with the macros being used in your `basename \"$CONFIGURE\"` file."
+           fi
+           $ECHO
+           $ECHO $ECHO_N "Continuing build preparation ... $ECHO_C"
+       fi # autoconf ret = 0
+    fi # autoconf ret = 0
+
+    ##############
+    # autoheader #
+    ##############
+    need_autoheader=no
+    for feature in AM_CONFIG_HEADER AC_CONFIG_HEADER ; do
+       $VERBOSE_ECHO "Searching for $feature in $CONFIGURE"
+       found="`grep \"^$feature.*\" $CONFIGURE`"
+       if [ ! "x$found" = "x" ] ; then
+           need_autoheader=yes
+           break
+       fi
+    done
+    if [ "x$need_autoheader" = "xyes" ] ; then
+       $VERBOSE_ECHO "$AUTOHEADER $AUTOHEADER_OPTIONS"
+       autoheader_output="`$AUTOHEADER $AUTOHEADER_OPTIONS 2>&1`"
+       ret=$?
+       $VERBOSE_ECHO "$autoheader_output"
+       if [ ! $ret = 0 ] ; then $ECHO "ERROR: $AUTOHEADER failed" && exit 2 ; fi
+    fi # need_autoheader
+
+    ############
+    # automake #
+    ############
+    need_automake=no
+    for feature in AM_INIT_AUTOMAKE ; do
+       $VERBOSE_ECHO "Searching for $feature in $CONFIGURE"
+       found="`grep \"^$feature.*\" $CONFIGURE`"
+       if [ ! "x$found" = "x" ] ; then
+           need_automake=yes
+           break
+       fi
+    done
+
+    if [ "x$need_automake" = "xyes" ] ; then
+       $VERBOSE_ECHO "$AUTOMAKE $AUTOMAKE_OPTIONS"
+       automake_output="`$AUTOMAKE $AUTOMAKE_OPTIONS 2>&1`"
+       ret=$?
+       $VERBOSE_ECHO "$automake_output"
+
+       if [ ! $ret = 0 ] ; then
+
+           ###################
+           # automake, retry #
+           ###################
+           $VERBOSE_ECHO
+           $VERBOSE_ECHO "$AUTOMAKE $ALT_AUTOMAKE_OPTIONS"
+           # retry without the -f
+           automake_output="`$AUTOMAKE $ALT_AUTOMAKE_OPTIONS 2>&1`"
+           ret=$?
+           $VERBOSE_ECHO "$automake_output"
+
+           if [ ! $ret = 0 ] ; then
+               # test if libtool is busted
+               libtool_failure "$automake_output"
+
+               # let the user know what went wrong
+               cat <<EOF
+$automake_output
+EOF
+               $ECHO "ERROR: $AUTOMAKE failed"
+               exit 2
+           fi # automake retry
+       fi # automake ret = 0
+    fi # need_automake
+} # end of manual_autogen
+
+
+#####################################
+# RECURSIVE_MANUAL_AUTOGEN FUNCTION #
+#####################################
+recursive_manual_autogen ( ) {
+
+    # run the build preparation steps manually for this directory
+    manual_autogen
+
+    # for projects using recursive configure, run the build
+    # preparation steps for the subdirectories.
+    if [ ! "x$CONFIG_SUBDIRS" = "x" ] ; then
+       $VERBOSE_ECHO "Recursively configuring the following directories:"
+       $VERBOSE_ECHO "  $CONFIG_SUBDIRS"
+       for dir in $CONFIG_SUBDIRS ; do
+           $VERBOSE_ECHO "Processing recursive configure in $dir"
+           cd "$START_PATH"
+           cd "$dir"
+
+           # new directory, prepare
+           initialize
+
+           # run manual steps for the subdir and any others below
+           recursive_manual_autogen
+       done
+    fi
+}
+
+
+################################
+# run manual preparation steps #
+################################
+if [ "x$reconfigure_manually" = "xyes" ] ; then
+    $ECHO
+    $ECHO $ECHO_N "Preparing build ... $ECHO_C"
+
+    recursive_manual_autogen
+fi
+
+
+#########################
+# restore and summarize #
+#########################
+cd "$START_PATH"
+
+# restore COPYING and INSTALL from backup if necessary
+recursive_restore
+
+# make sure we end up with a configure script
+config_ac="`locate_configure_template`"
+config="`echo $config_ac | sed 's/\.ac$//' | sed 's/\.in$//'`"
+if [ "x$config" = "x" ] ; then
+    $VERBOSE_ECHO "Could not locate the configure template (from `pwd`)"
+fi
+
+# summarize
+$ECHO "done"
+$ECHO
+if test "x$config" = "x" -o ! -f "$config" ; then
+    $ECHO "WARNING: The $PROJECT build system should now be prepared but there"
+    $ECHO "does not seem to be a resulting configure file.  This is unexpected"
+    $ECHO "and likely the result of an error.  You should run $NAME_OF_AUTOGEN"
+    $ECHO "with the --verbose option to get more details on a potential"
+    $ECHO "misconfiguration."
+else
+    $ECHO "The $PROJECT build system is now prepared.  To build here, run:"
+    $ECHO "  $config"
+    $ECHO "  make"
+fi
+
+
+# Local Variables:
+# mode: sh
+# tab-width: 8
+# sh-basic-offset: 4
+# sh-indentation: 4
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=4 tabstop=8
diff --git a/configure.ac b/configure.ac
new file mode 100644 (file)
index 0000000..0fd7c6f
--- /dev/null
@@ -0,0 +1,143 @@
+# -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ(2.61)
+AC_INIT(fplll, 5.0.3)
+AC_CONFIG_SRCDIR([fplll/fplll.cpp])
+
+# cf http://comments.gmane.org/gmane.comp.sysutils.autoconf.general/15737
+
+# First extract pieces from the version number string
+FPLLL_MAJOR_VERSION=`echo AC_PACKAGE_VERSION | awk -F. '{print $1}'`
+FPLLL_MINOR_VERSION=`echo AC_PACKAGE_VERSION | awk -F. '{print $2}'`
+FPLLL_MICRO_VERSION=`echo AC_PACKAGE_VERSION | awk -F. '{print $3}'`
+FPLLL_VERSION=$FPLLL_MAJOR_VERSION.$FPLLL_MINOR_VERSION.$FPLLL_MICRO_VERSION$FPLLL_MICRO_VERSION_SUFFIX
+FPLLL_VERSION_NUMBER=`expr $FPLLL_MAJOR_VERSION \* 1000000 + $FPLLL_MINOR_VERSION \* 1000 + $FPLLL_MICRO_VERSION`
+
+AC_CONFIG_MACRO_DIR([m4])
+AM_INIT_AUTOMAKE([foreign subdir-objects])
+AM_SILENT_RULES([yes])
+
+AC_CONFIG_HEADER(config.h)
+
+DEFAULT_CXXFLAGS="-O3 -Wall"
+
+CXXFLAGS=${CXXFLAGS:-$DEFAULT_CXXFLAGS}
+
+LT_INIT
+
+# The version of the libtool library is of the form current:revision:age
+#
+# See http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
+#
+# When doing a release, they should be updated like this:
+# 1. If no interfaces changed, only implementations: just increment
+#    revision.
+# 2. If interfaces were added, none removed: increment current, set
+#    revision to zero and increment age.
+# 3. If interfaces were removed (breaks backward compatibility): increment
+#    current, and set both revision and age to zero.
+
+FPLLL_LT_CURRENT=2
+FPLLL_LT_REVISION=2
+FPLLL_LT_AGE=0
+
+AC_SUBST(FPLLL_LT_CURRENT)
+AC_SUBST(FPLLL_LT_REVISION)
+AC_SUBST(FPLLL_LT_AGE)
+
+AC_PROG_INSTALL
+
+# Checks for programs.
+AC_LANG_CPLUSPLUS
+AC_PROG_CXX
+AC_PROG_CC
+AC_PROG_MAKE_SET
+AX_CXX_COMPILE_STDCXX([11],[noext],[mandatory])
+
+# Checks for libraries.
+AC_ARG_WITH(gmp,
+   AS_HELP_STRING([--with-gmp=@<:@=DIR@:>@], [GMP install directory]), [
+      CPPFLAGS="$CPPFLAGS -I$withval/include"
+      LDFLAGS="$LDFLAGS -L$withval/lib"
+      gmp_lib_path="$withval/lib"
+   ])
+
+AC_CHECK_LIB(gmp, __gmpz_init, , [AC_MSG_ERROR(
+[GNU MP not found, see http://gmplib.org])])
+
+AC_CHECK_LIB(gmp, __gmp_get_memory_functions, , [AC_MSG_ERROR(
+[GMP version too old, need >= 4.2.0, see http://gmplib.org])])
+
+AC_ARG_WITH(mpfr,
+   AS_HELP_STRING([--with-mpfr=@<:@=DIR@:>@], [MPFR install directory]), [
+      CPPFLAGS="$CPPFLAGS -I$withval/include"
+       LDFLAGS="$LDFLAGS -L$withval/lib"
+       mpfr_lib_path="$withval/lib"
+   ])
+
+AC_CHECK_LIB(mpfr, mpfr_add, , [AC_MSG_ERROR(
+[MPFR not found, see http://www.mpfr.org])])
+
+AC_CHECK_LIB(mpfr, mpfr_fms, , [AC_MSG_ERROR(
+[MPFR version too old, need >= 2.3.0, see http://www.mpfr.org])])
+
+AC_ARG_WITH(qd,
+   AS_HELP_STRING([--with-qd=@<:@=DIR@:>@], [quaddouble install directory]), [
+      CPPFLAGS="$CPPFLAGS -I$withval/include"
+       LDFLAGS="$LDFLAGS -L$withval/lib"
+       qd_lib_path="$withval/lib"
+   ])
+
+AC_CHECK_HEADER(qd/dd_real.h,
+    have_libqd="yes",
+    have_libqd="no")
+
+if test "x${have_libqd}" = "xyes"; then
+   LIBQD_LIBADD="-lqd"
+   AC_DEFINE([FPLLL_WITH_QD], [1], [defined when libqd-dev is available])
+fi
+
+AC_SUBST(LIBQD_LIBADD)
+
+# Checks for header files.
+AC_HEADER_STDC
+AC_CHECK_HEADERS([limits.h cstdio iostream string limits vector])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_HEADER_STDBOOL
+AC_C_CONST
+AC_C_INLINE
+AC_TYPE_SIZE_T
+AC_C_VOLATILE
+
+# Checks for library functions.
+AC_FUNC_STRTOD
+AC_CHECK_FUNCS([floor pow rint sqrt strtol])
+
+# enumeration dimension
+max_enumeration_dimension=256
+
+AC_ARG_WITH(max-enumeration-dimension,
+        AS_HELP_STRING([--with-max-enumeration-dimension@<:@=DIM@:>@],
+         [Maximum supported enumeration dimension (default: 256).]),
+        [max_enumeration_dimension=$withval])
+
+AC_DEFINE_UNQUOTED([FPLLL_MAX_ENUM_DIMENSION], $max_enumeration_dimension, [maximum supported enumeration dimension])
+
+# Store version numbers in header
+
+AC_DEFINE_UNQUOTED([FPLLL_MAJOR_VERSION],[$FPLLL_MAJOR_VERSION],[major version])
+AC_DEFINE_UNQUOTED([FPLLL_MINOR_VERSION],[$FPLLL_MINOR_VERSION],[minor version])
+AC_DEFINE_UNQUOTED([FPLLL_MICRO_VERSION],[$FPLLL_MICRO_VERSION],[micro version])
+AC_DEFINE_UNQUOTED([FPLLL_VERSION],[$FPLLL_VERSION],[full version])
+AC_DEFINE_UNQUOTED([FPLLL_VERSION_INFO],[$FPLLL_VERSION_INFO],[long version string])
+
+AC_CONFIG_HEADERS([fplll/fplll_config.h])
+
+AC_CONFIG_FILES([Makefile
+                 fplll/Makefile
+                 tests/Makefile
+                 fplll.pc])
+AC_OUTPUT
+
diff --git a/doc/templates/customdoxygen.css b/doc/templates/customdoxygen.css
new file mode 100644 (file)
index 0000000..c20bd11
--- /dev/null
@@ -0,0 +1,370 @@
+h1, .h1, h2, .h2, h3, .h3{
+    font-weight: 200 !important;
+}
+
+#navrow1, #navrow2, #navrow3, #navrow4, #navrow5{
+    border-bottom: 1px solid #EEEEEE;
+}
+
+.adjust-right {
+margin-left: 30px !important;
+font-size: 1.15em !important;
+}
+.navbar{
+ border: 0px solid #222 !important;
+}
+table{
+    white-space:pre-wrap !important;
+}
+/*
+ ===========================
+ */
+
+
+/* Sticky footer styles
+-------------------------------------------------- */
+html,
+body {
+    height: 100%;
+    /* The html and body elements cannot have any padding or margin. */
+}
+
+/* Wrapper for page content to push down footer */
+#wrap {
+    min-height: 100%;
+    height: auto;
+    /* Negative indent footer by its height */
+    margin: 0 auto -60px;
+    /* Pad bottom by footer height */
+    padding: 0 0 60px;
+}
+
+/* Set the fixed height of the footer here */
+#footer {
+    font-size: 0.9em;
+    padding: 8px 0px;
+    background-color: #f5f5f5;
+}
+
+.footer-row {
+    line-height: 44px;
+}
+
+#footer > .container {
+    padding-left: 15px;
+    padding-right: 15px;
+}
+
+.footer-follow-icon {
+    margin-left: 3px;
+    text-decoration: none !important;
+}
+
+.footer-follow-icon img {
+    width: 20px;
+}
+
+.footer-link {
+    padding-top: 5px;
+    display: inline-block;
+    color: #999999;
+    text-decoration: none;
+}
+
+.footer-copyright {
+    text-align: center;
+}
+
+
+@media (min-width: 992px) {
+    .footer-row {
+        text-align: left;
+    }
+
+    .footer-icons {
+        text-align: right;
+    }
+}
+@media (max-width: 991px) {
+    .footer-row {
+        text-align: center;
+    }
+
+    .footer-icons {
+        text-align: center;
+    }
+}
+
+/* DOXYGEN Code Styles
+----------------------------------- */
+
+
+a.qindex {
+    font-weight: bold;
+}
+
+a.qindexHL {
+    font-weight: bold;
+    background-color: #9CAFD4;
+    color: #ffffff;
+    border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+    color: #ffffff;
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+    color: #4665A2;
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+    color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+    margin-left: -1cm;
+}
+
+pre.fragment {
+    border: 1px solid #C4CFE5;
+    background-color: #FBFCFD;
+    padding: 4px 6px;
+    margin: 4px 8px 4px 2px;
+    overflow: auto;
+    word-wrap: break-word;
+    font-size:  9pt;
+    line-height: 125%;
+    font-family: monospace, fixed;
+    font-size: 105%;
+}
+
+div.fragment {
+    padding: 4px 6px;
+    margin: 4px 8px 4px 2px;
+    border: 1px solid #C4CFE5;
+}
+
+div.line {
+    font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
+    font-size: 12px;
+    min-height: 13px;
+    line-height: 1.0;
+    text-wrap: unrestricted;
+    white-space: -moz-pre-wrap; /* Moz */
+    white-space: -pre-wrap;     /* Opera 4-6 */
+    white-space: -o-pre-wrap;   /* Opera 7 */
+    white-space: pre-wrap;      /* CSS3  */
+    word-wrap: normal;      /* IE 5.5+ */
+    text-indent: -53px;
+    padding-left: 53px;
+    padding-bottom: 0px;
+    margin: 0px;
+    -webkit-transition-property: background-color, box-shadow;
+    -webkit-transition-duration: 0.5s;
+    -moz-transition-property: background-color, box-shadow;
+    -moz-transition-duration: 0.5s;
+    -ms-transition-property: background-color, box-shadow;
+    -ms-transition-duration: 0.5s;
+    -o-transition-property: background-color, box-shadow;
+    -o-transition-duration: 0.5s;
+    transition-property: background-color, box-shadow;
+    transition-duration: 0.5s;
+}
+div.line:hover{
+    background-color: #FBFF00;
+}
+
+div.line.glow {
+    background-color: cyan;
+    box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+    padding-right: 4px;
+    text-align: right;
+    color:rgba(0,0,0,0.3);
+    border-right: 1px solid #EEE;
+    border-left: 1px solid #EEE;
+    background-color: #FFF;
+    white-space: pre;
+    font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace ;
+}
+span.lineno a {
+    background-color: #FAFAFA;
+    cursor:pointer;
+}
+
+span.lineno a:hover {
+    background-color: #EFE200;
+    color: #1e1e1e;
+}
+
+div.groupHeader {
+    margin-left: 16px;
+    margin-top: 12px;
+    font-weight: bold;
+}
+
+div.groupText {
+    margin-left: 16px;
+    font-style: italic;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+    color: #008000
+}
+
+span.keywordtype {
+    color: #604020
+}
+
+span.keywordflow {
+    color: #e08000
+}
+
+span.comment {
+    color: #800000
+}
+
+span.preprocessor {
+    color: #806020
+}
+
+span.stringliteral {
+    color: #002080
+}
+
+span.charliteral {
+    color: #008080
+}
+
+span.vhdldigit {
+    color: #ff00ff
+}
+
+span.vhdlchar {
+    color: #000000
+}
+
+span.vhdlkeyword {
+    color: #700070
+}
+
+span.vhdllogic {
+    color: #ff0000
+}
+
+blockquote {
+    background-color: #F7F8FB;
+    border-left: 2px solid #9CAFD4;
+    margin: 0 24px 0 4px;
+    padding: 0 12px 0 16px;
+}
+
+/*---------------- Search Box */
+
+#search-box {
+  margin: 10px 0px;
+}
+#search-box .close {
+  display: none;
+  position: absolute;
+  right: 0px;
+  padding: 6px 12px;
+  z-index: 5;
+}
+
+/*---------------- Search results window */
+
+#search-results-window {
+  display: none;
+}
+
+iframe#MSearchResults {
+  width: 100%;
+  height: 15em;
+}
+
+.SRChildren {
+  padding-left: 3ex; padding-bottom: .5em
+}
+.SRPage .SRChildren {
+  display: none;
+}
+a.SRScope {
+  display: block;
+}
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+  text-decoration: underline;
+}
+span.SRScope {
+  padding-left: 4px;
+}
+.SRResult {
+  display: none;
+}
+
+/* class and file list */
+.directory .icona,
+.directory .arrow {
+  height: auto;
+}
+.directory .icona .icon {
+  height: 16px;
+}
+.directory .icondoc {
+  background-position: 0px 0px;
+  height: 20px;
+}
+.directory .iconfopen {
+  background-position: 0px 0px;
+}
+.directory td.entry {
+  padding: 7px 8px 6px 8px;
+}
+
+.table > tbody > tr > td.memSeparator {
+  line-height: 0;
+  .table-hover;
+
+}
+
+.memItemLeft, .memTemplItemLeft {
+  white-space: normal;
+}
+
+/* enumerations */
+.panel-body thead > tr {
+  background-color: #e0e0e0;
+}
+
+/* todo lists */
+.todoname,
+.todoname a {
+  font-weight: bold;
+}
+
+/* Class title */
+.summary {
+  margin-top: 25px;
+}
+.page-header {
+  margin: 20px 0px !important;
+}
+.page-header .title {
+  display: inline-block;
+}
+.page-header .pull-right {
+  margin-top: 0.3em;
+  margin-left: 0.5em;
+}
+.page-header .label {
+  font-size: 50%;
+}
diff --git a/doc/templates/doxy-boot.js b/doc/templates/doxy-boot.js
new file mode 100644 (file)
index 0000000..d93616e
--- /dev/null
@@ -0,0 +1,270 @@
+$( document ).ready(function() {
+
+    $("div.headertitle").addClass("page-header");
+    $("div.title").addClass("h1");
+
+    $('li > a[href="index.html"] > span').before("<i class='fa fa-cog'></i> ");
+    $('li > a[href="modules.html"] > span').before("<i class='fa fa-square'></i> ");
+    $('li > a[href="namespaces.html"] > span').before("<i class='fa fa-bars'></i> ");
+    $('li > a[href="annotated.html"] > span').before("<i class='fa fa-list-ul'></i> ");
+    $('li > a[href="classes.html"] > span').before("<i class='fa fa-book'></i> ");
+    $('li > a[href="inherits.html"] > span').before("<i class='fa fa-sitemap'></i> ");
+    $('li > a[href="functions.html"] > span').before("<i class='fa fa-list'></i> ");
+    $('li > a[href="functions_func.html"] > span').before("<i class='fa fa-list'></i> ");
+    $('li > a[href="functions_vars.html"] > span').before("<i class='fa fa-list'></i> ");
+    $('li > a[href="functions_enum.html"] > span').before("<i class='fa fa-list'></i> ");
+    $('li > a[href="functions_eval.html"] > span').before("<i class='fa fa-list'></i> ");
+    $('img[src="ftv2ns.png"]').replaceWith('<span class="label label-danger">N</span> ');
+    $('img[src="ftv2cl.png"]').replaceWith('<span class="label label-danger">C</span> ');
+
+    $("ul.tablist").addClass("nav nav-pills nav-justified");
+    $("ul.tablist").css("margin-top", "0.5em");
+    $("ul.tablist").css("margin-bottom", "0.5em");
+    $("li.current").addClass("active");
+    $("iframe").attr("scrolling", "yes");
+
+    $("#nav-path > ul").addClass("breadcrumb");
+
+    $("table.params").addClass("table");
+    $("div.ingroups").wrapInner("<small></small>");
+    $("div.levels").css("margin", "0.5em");
+    $("div.levels > span").addClass("btn btn-default btn-xs");
+    $("div.levels > span").css("margin-right", "0.25em");
+
+    $("table.directory").addClass("table table-striped");
+    $("div.summary > a").addClass("btn btn-default btn-xs");
+    $("table.fieldtable").addClass("table");
+    $(".fragment").addClass("well");
+    $(".memitem").addClass("panel panel-default");
+    $(".memproto").addClass("panel-heading");
+    $(".memdoc").addClass("panel-body");
+    $("span.mlabel").addClass("label label-info");
+
+    $("table.memberdecls").addClass("table");
+    $("[class^=memitem]").addClass("active");
+
+    $("div.ah").addClass("btn btn-default");
+    $("span.mlabels").addClass("pull-right");
+    $("table.mlabels").css("width", "100%")
+    $("td.mlabels-right").addClass("pull-right");
+
+    $("div.ttc").addClass("panel panel-primary");
+    $("div.ttname").addClass("panel-heading");
+    $("div.ttname a").css("color", 'white');
+    $("div.ttdef,div.ttdoc,div.ttdeci").addClass("panel-body");
+
+    $('div.fragment.well div.line:first').css('margin-top', '2px');
+    $('div.fragment.well div.line:last').css('margin-bottom', '2px');
+
+       $('table.doxtable').removeClass('doxtable').addClass('table table-striped table-bordered').each(function(){
+               $(this).prepend('<thead></thead>');
+               $(this).find('tbody > tr:first').prependTo($(this).find('thead'));
+
+               $(this).find('td > span.success').parent().addClass('success');
+               $(this).find('td > span.warning').parent().addClass('warning');
+               $(this).find('td > span.danger').parent().addClass('danger');
+       });
+
+
+
+    if($('div.fragment.well div.ttc').length > 0)
+    {
+        $('div.fragment.well div.line:first').parent().removeClass('fragment well');
+    }
+
+    $('table.memberdecls').find('.memItemRight').each(function(){
+        $(this).contents().appendTo($(this).siblings('.memItemLeft'));
+        $(this).siblings('.memItemLeft').attr('align', 'left');
+    });
+
+    $('table.memberdecls').find('.memTemplItemRight').each(function(){
+        $(this).contents().appendTo($(this).siblings('.memTemplItemLeft'));
+        $(this).siblings('.memTemplItemLeft').attr('align', 'left');
+    });
+
+       function getOriginalWidthOfImg(img_element) {
+               var t = new Image();
+               t.src = (img_element.getAttribute ? img_element.getAttribute("src") : false) || img_element.src;
+               return t.width;
+       }
+
+       $('div.dyncontent').find('img').each(function(){
+               if(getOriginalWidthOfImg($(this)[0]) > $('#content>div.container').width())
+                       $(this).css('width', '100%');
+       });
+       
+  
+  /* responsive search box */
+  $('#MSearchBox').parent().remove();
+
+  var nav_container = $('<div class="row"></div>');
+  $('#navrow1').parent().prepend(nav_container);
+
+  var left_nav = $('<div class="col-md-9"></div>');
+  for (i = 0; i < 6; i++) {
+    var navrow = $('#navrow' + i + ' > ul.tablist').detach();
+    left_nav.append(navrow);
+    $('#navrow' + i).remove();
+  }
+  var right_nav = $('<div class="col-md-3"></div>').append('\
+    <div id="search-box" class="input-group">\
+      <div class="input-group-btn">\
+        <button aria-expanded="false" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">\
+          <span class="glyphicon glyphicon-search"></span> <span class="caret"></span>\
+        </button>\
+        <ul class="dropdown-menu">\
+        </ul>\
+      </div>\
+      <button id="search-close" type="button" class="close" aria-label="Close"><span aria-hidden="true">&times;</span></button>\
+      <input id="search-field" class="form-control" accesskey="S" onkeydown="searchBox.OnSearchFieldChange(event);" placeholder="Search ..." type="text">\
+    </div>');
+  $(nav_container).append(left_nav);
+  $(nav_container).append(right_nav);
+
+  $('#MSearchSelectWindow .SelectionMark').remove();
+  var search_selectors = $('#MSearchSelectWindow .SelectItem');
+  for (var i = 0; i < search_selectors.length; i += 1) {
+    var element_a = $('<a href="#"></a>').text($(search_selectors[i]).text());
+
+    element_a.click(function(){
+      $('#search-box .dropdown-menu li').removeClass('active');
+      $(this).parent().addClass('active');
+      searchBox.OnSelectItem($('#search-box li a').index(this));
+      searchBox.Search();
+      return false;
+    });
+
+    var element = $('<li></li>').append(element_a);
+    $('#search-box .dropdown-menu').append(element);
+  }
+  $('#MSearchSelectWindow').remove();
+
+  $('#search-box .close').click(function (){
+    searchBox.CloseResultsWindow();
+  });
+
+  $('body').append('<div id="MSearchClose"></div>');
+  $('body').append('<div id="MSearchBox"></div>');
+  $('body').append('<div id="MSearchSelectWindow"></div>');
+
+  searchBox.searchLabel = '';
+  searchBox.DOMSearchField = function() {
+    return document.getElementById("search-field");
+  }
+  searchBox.DOMSearchClose = function(){
+    return document.getElementById("search-close");
+  }
+
+
+  /* search results */
+  var results_iframe = $('#MSearchResults').detach();
+  $('#MSearchResultsWindow')
+    .attr('id', 'search-results-window')
+    .addClass('panel panel-default')
+    .append(
+      '<div class="panel-heading">\
+        <h3 class="panel-title">Search Results</h3>\
+      </div>\
+      <div class="panel-body"></div>'
+    );
+  $('#search-results-window .panel-body').append(results_iframe);
+
+  searchBox.DOMPopupSearchResultsWindow = function() {
+    return document.getElementById("search-results-window");
+  }
+
+  function update_search_results_window() {
+    $('#search-results-window').removeClass('panel-default panel-success panel-warning panel-danger')
+    var status = $('#MSearchResults').contents().find('.SRStatus:visible');
+    if (status.length > 0) {
+      switch(status.attr('id')) {
+        case 'Loading':
+        case 'Searching':
+          $('#search-results-window').addClass('panel-warning');
+          break;
+        case 'NoMatches':
+          $('#search-results-window').addClass('panel-danger');
+          break;
+        default:
+          $('#search-results-window').addClass('panel-default');
+      }
+    } else {
+      $('#search-results-window').addClass('panel-success');
+    }
+  }
+  $('#MSearchResults').load(function() {
+    $('#MSearchResults').contents().find('link[href="search.css"]').attr('href','../doxygen.css');
+    $('#MSearchResults').contents().find('head').append(
+      '<link href="../customdoxygen.css" rel="stylesheet" type="text/css">');
+
+    update_search_results_window();
+
+    // detect status changes (only for search with external search backend)
+    var observer = new MutationObserver(function(mutations) {
+      update_search_results_window();
+    });
+    var config = { attributes: true};
+
+    var targets = $('#MSearchResults').contents().find('.SRStatus');
+    for (i = 0; i < targets.length; i++) {
+      observer.observe(targets[i], config);
+    }
+  });
+
+
+  /* enumerations */
+  $('table.fieldtable').removeClass('fieldtable').addClass('table table-striped table-bordered').each(function(){
+    $(this).prepend('<thead></thead>');
+    $(this).find('tbody > tr:first').prependTo($(this).find('thead'));
+
+    $(this).find('td > span.success').parent().addClass('success');
+    $(this).find('td > span.warning').parent().addClass('warning');
+    $(this).find('td > span.danger').parent().addClass('danger');
+  });
+
+  /* todo list */
+  var todoelements = $('.contents > .textblock > dl.reflist > dt, .contents > .textblock > dl.reflist > dd');
+  for (var i = 0; i < todoelements.length; i += 2) {
+    $('.contents > .textblock').append(
+      '<div class="panel panel-default active">'
+        + "<div class=\"panel-heading todoname\">" + $(todoelements[i]).html() + "</div>"
+        + "<div class=\"panel-body\">" + $(todoelements[i+1]).html() + "</div>"
+      + '</div>');
+  }
+  $('.contents > .textblock > dl').remove();
+
+
+       $(".memitem").removeClass('memitem');
+    $(".memproto").removeClass('memproto');
+    $(".memdoc").removeClass('memdoc');
+       $("span.mlabel").removeClass('mlabel');
+       $("table.memberdecls").removeClass('memberdecls');
+    $("[class^=memitem]").removeClass('memitem');
+    $("span.mlabels").removeClass('mlabels');
+    $("table.mlabels").removeClass('mlabels');
+    $("td.mlabels-right").removeClass('mlabels-right');
+       $(".navpath").removeClass('navpath');
+       $("li.navelem").removeClass('navelem');
+       $("a.el").removeClass('el');
+       $("div.ah").removeClass('ah');
+       $("div.header").removeClass("header");
+
+       $('.mdescLeft').each(function(){
+               if($(this).html()=="&nbsp;") {
+                       $(this).siblings('.mdescRight').attr('colspan', 2);
+                       $(this).remove();
+               }
+       });
+  $('td.memItemLeft').each(function(){
+    if($(this).siblings('.memItemRight').html()=="") {
+      $(this).attr('colspan', 2);
+      $(this).siblings('.memItemRight').remove();
+    }
+  });
+       $('td.memTemplItemLeft').each(function(){
+               if($(this).siblings('.memTemplItemRight').html()=="") {
+                       $(this).attr('colspan', 2);
+                       $(this).siblings('.memTemplItemRight').remove();
+               }
+       });
+});
diff --git a/doc/templates/footer.html b/doc/templates/footer.html
new file mode 100644 (file)
index 0000000..f2fa204
--- /dev/null
@@ -0,0 +1,26 @@
+<!-- HTML footer for doxygen 1.8.8-->
+<!-- start footer part -->
+<!--BEGIN GENERATE_TREEVIEW-->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    $navpath
+    <li class="footer">$generatedby
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="$relpath^doxygen.png" alt="doxygen"/></a> $doxygenversion </li>
+  </ul>
+</div>
+<!--END GENERATE_TREEVIEW-->
+</div>
+</div>
+</div>
+</div>
+</div>
+<!--BEGIN !GENERATE_TREEVIEW-->
+<hr class="footer"/><address class="footer"><small>
+$generatedby &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="$relpath^doxygen.png" alt="doxygen"/>
+</a> $doxygenversion
+</small></address>
+<!--END !GENERATE_TREEVIEW-->
+</body>
+</html>
diff --git a/doc/templates/header.html b/doc/templates/header.html
new file mode 100644 (file)
index 0000000..7863911
--- /dev/null
@@ -0,0 +1,42 @@
+<!-- HTML header for doxygen 1.8.8-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+    <head>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge">
+        <!-- For Mobile Devices -->
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+
+        <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+        <meta name="generator" content="Doxygen $doxygenversion"/>
+        
+        <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
+
+        <!--BEGIN PROJECT_NAME--><title>$projectname: $title</title><!--END PROJECT_NAME-->
+        <!--BEGIN !PROJECT_NAME--><title>$title</title><!--END !PROJECT_NAME-->
+        <!--<link href="$relpath^tabs.css" rel="stylesheet" type="text/css"/>-->
+        <script type="text/javascript" src="$relpath^dynsections.js"></script>
+        $treeview
+        $search
+        $mathjax
+        <link href="$relpath^$stylesheet" rel="stylesheet" type="text/css" />
+        $extrastylesheet
+        <link href='https://fonts.googleapis.com/css?family=Roboto+Slab' rel='stylesheet' type='text/css'>
+        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
+        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
+        <script type="text/javascript" src="$relpath^doxy-boot.js"></script>
+    </head>
+    <body>
+        <nav class="navbar navbar-default" role="navigation">
+            <div class="container">
+                <div class="navbar-header">
+                    <a class="navbar-brand">$projectname $projectnumber</a>
+                </div>
+            </div>
+        </nav>
+        <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+            <div class="content" id="content">
+                <div class="container">
+                    <div class="row">
+                        <div class="col-sm-12 panel " style="padding-bottom: 15px;">
+                            <div style="margin-bottom: 15px;">
+<!-- end header part -->
diff --git a/dpe.h.patch b/dpe.h.patch
new file mode 100644 (file)
index 0000000..d551a91
--- /dev/null
@@ -0,0 +1,12 @@
+--- src.orig/src/dpe.h 2009-05-21 00:45:31.888271000 -0400
++++ src/src/dpe.h      2009-05-21 00:44:52.352752000 -0400
+@@ -25,6 +25,9 @@
+ #include <math.h>   /* for round, floor, ceil */
+ #if defined (__sun) /* for round on Solaris 10 */ 
+ #include "tgmath.h" 
++#include "ieeefp.h"
++#undef NAN
++#define NAN 0.0/0.0
+ #endif 
+ #include <limits.h>
diff --git a/fplll.pc.in b/fplll.pc.in
new file mode 100644 (file)
index 0000000..3cd6310
--- /dev/null
@@ -0,0 +1,9 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: @PACKAGE_NAME@
+Description: lattice algorithms with floating-point computations
+Version: @PACKAGE_VERSION@
+Libs: -L${libdir} @LIBQD_LIBADD@ -lgmp -lmpfr -lfplll
diff --git a/fplll/Makefile.am b/fplll/Makefile.am
new file mode 100644 (file)
index 0000000..64424ff
--- /dev/null
@@ -0,0 +1,119 @@
+include_fpllldir=$(includedir)/fplll
+TOPSRCDIR = $(srcdir)/..
+strategydir = $(pkgdatadir)/strategies
+# see https://stackoverflow.com/questions/5867136/autoconf-how-to-get-installation-paths-into-config-h
+AM_CPPFLAGS = -DFPLLL_DEFAULT_STRATEGY_PATH=\"$(strategydir)\" -DFPLLL_DEFAULT_STRATEGY=\"$(strategydir)/default.json\" -I$(TOPSRCDIR)
+EXTRA_DIST = io/json.hpp ballvol.const factorial.const
+
+nobase_include_fplll_HEADERS=defs.h fplll.h \
+       nr/dpe.h \
+       nr/matrix.h \
+       nr/matrix.cpp \
+       nr/nr_FP_dd.inl \
+       nr/nr_FP_d.inl \
+       nr/nr_FP_dpe.inl \
+       nr/nr_FP.inl \
+       nr/nr_FP_ld.inl \
+       nr/nr_FP_misc.inl \
+       nr/nr_FP_mpfr.inl \
+       nr/nr_FP_qd.inl \
+       nr/nr.h \
+       nr/nr_rand.inl \
+       nr/nr_Z_d.inl \
+       nr/nr_Z.inl \
+       nr/nr_Z_l.inl \
+       nr/nr_Z_misc.inl \
+       nr/nr_Z_mpz.inl \
+       nr/numvect.h \
+       util.h \
+       svpcvp.h bkz.h lll.h gso.h  \
+       enum/evaluator.h \
+       fplll_config.h wrapper.h \
+       bkz_param.h \
+       enum/enumerate.h enum/enumerate_base.h \
+       pruner.h
+
+bin_PROGRAMS=fplll latticegen latsieve
+check_PROGRAMS=llldiff
+EXTRA_PROGRAMS=fplll_dbg latticegen_dbg
+lib_LTLIBRARIES=libfplll.la
+EXTRA_LTLIBRARIES=libfplllv.la libfpllld.la
+
+# fplll bin
+fplll_SOURCES=main.cpp main.h
+fplll_LDADD=libfplll.la
+fplll_dbg_SOURCES=$(fplll_SOURCES)
+fplll_dbg_CPPFLAGS=-DDEBUG $(AM_CPPFLAGS)
+fplll_dbg_CXXFLAGS=-g $(AM_CXXFLAGS)
+fplll_dbg_LDADD=libfpllld.la
+
+# latticegen bin
+latticegen_SOURCES=latticegen.cpp
+latticegen_LDADD=libfplll.la
+latticegen_dbg_SOURCES=$(latticegen_SOURCES)
+latticegen_dbg_CPPFLAGS=-DDEBUG $(AM_CPPFLAGS)
+latticegen_dbg_CXXFLAGS=-g $(AM_CXXFLAGS)
+latticegen_dbg_LDADD=libfpllld.la
+
+# llldiff bin
+llldiff_SOURCES=llldiff.cpp
+llldiff_LDADD=libfplll.la
+
+# latsieve bin
+latsieve_SOURCES=sieve/sieve_main.cpp sieve/sieve_main.h
+latsieve_LDADD=libfplll.la $(LIBQD_LIBADD)
+
+# libfplll
+libfplll_la_SOURCES=fplll.cpp fplll.h \
+       util.cpp util.h \
+       enum/topenum.cpp enum/topenum.h \
+       enum/enumerate.cpp enum/enumerate.h \
+       enum/enumerate_base.cpp enum/enumerate_base.h \
+       enum/evaluator.cpp enum/evaluator.h \
+       lll.cpp lll.h \
+       wrapper.cpp wrapper.h \
+       bkz.cpp bkz.h \
+       bkz_param.cpp bkz_param.h \
+       gso.cpp gso.h \
+       pruner.cpp pruner.h \
+       sieve/sieve_gauss.cpp \
+       sieve/sieve_gauss.h  \
+       sieve/sieve_common.h\
+       sieve/sieve_gauss_str.h \
+       sieve/sieve_gauss_2sieve.cpp \
+       sieve/sieve_gauss_3sieve.cpp \
+       sieve/sieve_gauss_4sieve.cpp \
+       sieve/sampler_basic.h \
+       sieve/sampler_basic.cpp
+
+EXTRA_libfplll_la_SOURCES= svpcvp.cpp
+libfplll_la_LIBADD=-lgmp -lmpfr $(LIBQD_LIBADD)
+libfplll_la_LDFLAGS=-no-undefined -version-info @FPLLL_LT_CURRENT@:@FPLLL_LT_REVISION@:@FPLLL_LT_AGE@
+
+libfplllv_la_SOURCES=$(libfplll_la_SOURCES)
+EXTRA_libfplllv_la_SOURCES=$(EXTRA_libfplll_la_SOURCES)
+libfplllv_la_CPPFLAGS=$(AM_CPPFLAGS)
+libfplllv_la_LIBADD=$(libfplll_la_LIBADD)
+libfplllv_la_LDFLAGS=$(libfplll_la_LDFLAGS)
+
+libfpllld_la_SOURCES=$(libfplll_la_SOURCES)
+EXTRA_libfpllld_la_SOURCES=$(EXTRA_libfplll_la_SOURCES)
+libfpllld_la_CPPFLAGS=-DDEBUG $(AM_CPPFLAGS)
+libfpllld_la_CXXFLAGS=-g $(AM_CXXFLAGS)
+libfpllld_la_LIBADD=$(libfplll_la_LIBADD)
+libfpllld_la_LDFLAGS=$(libfplll_la_LDFLAGS)
+
+install-data-hook:
+       echo "#include <fplll/fplll.h>" > "$(builddir)/fplll.h.root"
+       echo "using namespace fplll;" >> "$(builddir)/fplll.h.root"
+       $(INSTALL) -m 644 "$(builddir)/fplll.h.root" "${DESTDIR}$(includedir)/fplll.h"
+       rm -f "$(builddir)/fplll.h.root"
+
+uninstall-hook:
+       if test -d "${DESTDIR}$(includedir)/fplll/enum"; then rmdir "${DESTDIR}$(includedir)/fplll/enum"; fi
+       if test -d "${DESTDIR}$(includedir)/fplll/nr"; then rmdir "${DESTDIR}$(includedir)/fplll/nr"; fi
+       (test -d "${DESTDIR}$(includedir)/fplll" && rmdir "${DESTDIR}$(includedir)/fplll") || true
+       rm -f "${DESTDIR}$(includedir)/fplll.h"
+
+dbg: fplll_dbg latticegen_dbg
+
diff --git a/fplll/ballvol.const b/fplll/ballvol.const
new file mode 100644 (file)
index 0000000..b14fc18
--- /dev/null
@@ -0,0 +1,2050 @@
+const char* pre_ball_vol[2048] ={
+"1.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+"2.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+"3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660631558817488152092",
+"4.18879020478639098461685784437267051226289253250014109463325945641042187504827866483737976712282275730953078201770974219612512614606744297563381254417130815660037880360258469480741285949726527324050928590508130088791126150463419764504904422036160254552753142256461379814727243553095119147634699885503163278267547508745089984202789",
+"4.93480220054467930941724549993807556765684970362039531320667468811002241120960262150088670185927611591201295688701157203888617406101502336380530883899259883049519992810328781528575302061642016439043467638467108246983328575952226936763088970691012913029084670625779602415490943663501653813333555217947543575205016289426829763817888",
+"5.26378901391432459671172853326728060550063968386175500075378633398402390529024279626761248198322785697281382067947901017481191899841602492139232942825877208586154658997684033630480322199084817534979698814364915463448883814349042065880628235403747107231023648667498242576523673241068430734222458899144046480218684042055285081405747",
+"5.16771278004997002924605251118356586703754809431418461569075635063439915291095100626111683876714769883835366026205610372920026960872327878892689902573756470900561128792627710661250475533887447717377978311063993639588209382078834904948643671117566432679501163742882553122115593030869771846155570396894269364121680695861969536655071",
+"4.72476597033140116959639086736783164986290111480154022006012009200859351123286949143873539544424932465220906081102272340955453221368985489273316482353148773394798746324688192604571863345268523627317008741544222756194934292186363341667331356450346452735543921136349762854505685056795219973627950077160474847196965207645229290656065",
+"4.05871212641676821818501386202937963540531606969522590381116080791545231070113317458841113478137468962371555215516028405469026840463767005980751318018582202657918805341563885997320775559815727601588314832265156481416904505986325406524903525076002945896985626732298170125435958925823485105582813137368862055882699546483396817492335",
+"3.29850890273870686938210650374451170369447909156183438531954656135351044933171457998296270001279974775768629000546359593016098003678490011209753452103990615493419727515683666080362281089881988146052725704952000188072150963595235885937699372760180171903581969661804227149560652333367657736600635438623583131130066933015078048501707",
+"2.55016403987734544385617758369529672066917255523395825461243703071862493444678353738152917061254265753364517266884108580756964278381381695457243527515091946374186862013634341363616913513055304066933973011035866795958635556689315164031398348818472111601583914320904731721059459201934345761170478619091003033523510058720839047096811",
+"1.88410387938990024134828704596247030444821983878757088941063168791909951866775349370756556328083959690797449986500236065436602756899375798086736920761510932963324203969669239218141211715273182802698692902814377777100752388203361275590297192777861069466105287348200898472124737534473860071745000076442414939630645238189133610553488",
+"1.33526276885458949587530478285058319287113545566812029991816137150568599005881974097114084604432741132099143840045910851346011315093719618310320269372036196042519616267029249635136689807734435869780802604765686954432708092773433791737544568764206451434718315322523985701079735806809327714438443173232937893615975939684527252972565",
+"0.910628754783283146038169895197467325674354116952484307103694468479402233646507768734231252979947565229900255026353731014174595981724734526471981057855245186463803443605980363812054414672794287916453825289910512429830789790209764920008295960136845862598411953981115959759611385056095581615617487908028827193225170577668704009616424",
+"0.599264529320792076887739383546040046015363586368135369594094145314114021288415055741756472835319391977904147792205573454065372100359367261708614029814200057508891439111367493546539690276562622145352128851418569861217219252699320668799716995117774951143469864059202564218036663398158488478608934974677623631308904487870521195939951",
+"0.381443280823304482817743669775381511807137412550719887157328612153319507567575457392111035389816352687101070607128831214895379040104423978859127127602014519899987464584329643133896903088236285984050088543187329005679212130389497662688988471173645097107016715335896457348419296546830950863773457289243130752733686524058687617493402",
+"0.235330630358893204541879352775465421545068935308558598514635203746699129509706753373895444618524680732310230110222505474926788956579699368195219667609282332576426770848585342031178473009131647290739728901825643945099130033721445240057281843966196789331200239514850629838123768857493747392717399708138060614675904890874777393591284",
+"0.140981106917139037916327119735754850462796633707040507447827896272623741044363469894525452338037693463802580012830039021937035888828622677398801738072507216488218884357903825360896863724360817558809076039216101298834650449197574251587312243943221105037794587475161121413878873036653505453897595934663704378110517874933675316663453",
+"0.0821458866111282287988023655236983448078374607977531231169288911702342670687641981082582834837165155591110567470981256468685372081385860669759823040346889147512860310908065008812381575941247194731949319479308803316131563598002981328320343025342459174008266996567610740465727137185301974248206802835905909827259283256044092622060437",
+"0.0466216010300885457798030858166324858760868244027066935988313391650174104364115307733253793447690624493442353372259435137645452767764651885543135922164790120343829165694610824374013197608829601454485099061646554236948175123589801765206451756988403337832001436593603996511393566975478578746718751483287620051867452315210163927163201",
+"0.0258068913900140600125982942528988496571864410481466859918023725179668893359477558555487382532365051100642401860045118385571460755599200747199447629956886594116806960973310652884498220238099102701715587857738768526440594779001005772685708000283597604538352637277640220948401580291290721300751737413794106260298201327047341137950169",
+"0.0139491504090210011823935965966580706074802027737491916806311153064683762843610229007256282224616052586684320412713535203841040297815284572339635595585875588453149005746343538380616084526611162168354928999543432288238579331393971678012229747602951043680987565059315747369859828229314781904708838019775151971866341478289508624021611",
+"0.00737043094571435077725908995729078150121163823602099744989984271381749017582209795728693635025108616134685454874649346187294991107883036917548700815460588688894746271376763598919206749515385036932972217581983549520804659858934532416871028287093941998656558113121683463868524004655938482639435403089195749233733226974195537075663502",
+"0.00381065638685212494181313381380666820672303164707655101851923605663967541251457987268984312561892776537075491961578307774003685485570883395216127327108052565530734896583955100963261062640786690554355728009402801920366165766690055979784674827521201846433563290492946097197253130221829090911485194014771594512797364357033671866391797",
+"0.00192957430940392304790334556368595764016847181500030335223464761733149563425098553148734769818614391334845215407681422838542025444172413521575556351869151567640720976630844644061683175426802885732219827398963241776024651204694617485543745481732666409167490296500249463791408683412035349864439869385029331299552845390070415852507648",
+"0.000957722408823172870856645123864187347060058015297109468713040690251770855198761683117040099744888819767269789305409684988455602695813857748678336378664769218061971637928176586222385382411773345429115836144105438691137403192958338673462417226240793386933997855830426738076543639014711892157487484504421862510345938776850336139585129",
+"0.000466302805767612564420628914470271743828199813615992677156303573253963574686959099690143495810524727807574090878865242349979248979947665641614022476480845456181015447766599216325244522602581174193123271196894585685937572479751417648391790993236182161242353893164131209424080207622061065944135634624262809589322099168441021136772947",
+"0.000222872124721274108761497553315322253485443508293189643590920205032432452220498538151775303567479894159065665262284782880701311552662892102809938848735195877758261275995243939280407714612487072098309280888976604434743659831831501464467680429273751788807335178356677506578296529747220135263848951033119485193430525769449352134875560",
+"0.000104638104924845707118016728352239327610297331490913213185277120771435157054601432150878185997349170010415787941253703457176442121111683812609034469693672961233165341960900638379985749874973150506508513105321665946640423577423095851626221043085659283533203372117040935504140873677715475060675803015708806289161010156117409023037733",
+"0.0000482878227389174403508037283230787298614255900504279133873295144664462886519993397482099106254427640719844528812472661144761893446778882164791782258027148820902501293087035722493458740894264952903170768989584970587738359424324989893477633169268386048390815571488001594192938709763039886767471731122535886845820358116057345950995062",
+"0.0000219153534478302158273846520570941888592487087659557803110352764838098485207634569967889295662905753366997518763791530365134164723953728459180245634767666758832541926610744059140289025941413588656583193569439503375926919638491229345882838429815473556078403366878718333931600936249661977881457007223205989036375346728617652247478951",
+"9.78713994673736768588044664432891683819954092164034358803250306505186985880884260268318992053474381190401408707193654121749605054552407238576301302407621058195816697810980258640852559678068784703263018907483585567156534516685002840678955713092563872893071416620729427963696671791354611959156173408961045109297556459204861610964168e-6",
+"4.30306958703294700729782371496692330089609015560084108780817315103706623008212179373064878828445325558012120200186763683002803039401067219324700024478901601380364407091825057470589947827291785162058708500285252248636718300774728395102038722619312116608360993672967530989267340147359321535134961006618959911132708303238314307209051e-6",
+"1.86346708826214027921181564695895601233004182055674013236844550659949797175380035760446279462882682297689857387731460447823167630434236686104826537040248357595974967777485520272618514294918135812335398370048443490330667970253922871785547928534157796929569770998665239786359474936084229503271517220261142062610621646588253774339395e-6",
+"7.95205400147551278478320686245758903276824593842811128562320091052831177284769772381274028900611763563038179331959207928257065920037545438853527765458796051016740439673870436975003325504825414861370819132524081223237754788462653999638382869343727172661698449348003171456740641057117909598291359191474153834847399675815422999153563e-7",
+"3.34528829410897298741822222497534824830635012647835357525868026472597260306020684037325200179271901705226334409963543221999910253677421083811021722850761976422994693782930590582317667977366963408661372614263162069636712087750311880155581714715758605881529708667063915160800276097446788576307532439203094268645847615763749443433965e-7",
+"1.38789524622137721144680875039930934377703784997799014943379279068916123323005051096265115902114549252057680414908241782397223040066965740493152129736089899312823950157250994789829596587508005138615270442163930805805091674586856054346533698221651084467074908612712010874091859152918414854574644283187896856288608193886500438751924e-7",
+"5.68082871833117899201202777180523549702523987788765200013811586216469085794715674252903763272860600530789255316676804881391604871549559965650866128012026601451192708718866943767832171237757407815881300170399435614748279741729311800024258451949727108575707726772871070308193346607123411813228809813521894145471131795396220544965118e-8",
+"2.29484289972698731102038723855715878560747855810879887065819486797541479690804801294573664055031910566300911169130821577988465478382971528804790215683842314702016720568127628941311264406913899625949410861491599691960074437866529238400090715155698650727375096201380841197358848923934485571552248286612432122975588833588415069179961e-8",
+"9.15223065015956549183029023983166007872557958556370868499894346415163411184532837519995671955900894445086429455304324275788907782992672843555532636852725314857594906037008429044678775901622420724832272442226170714311649741768070353723910725048122313479170415965302226620871209734510281871451038518235435942445667334907387027846910e-9",
+"3.60473079746250093385942876362119701504149780226516508001865461931252483000955931798855307366626908066761161481181892773393879173567695798212888731954910277581627003924925436906764000182723878433633205245957987837807363228618330448249558767660005482519040586603470735957867502310049944706206369530785377150500274657139174346438085e-9",
+"1.40256490607320136493273393370519933754417324759688133996314202420168721192772716712785236719398308995434045397793509852370231651366864466994332836120605002232570052521750723487583485974151185884067353646150719953256712475999356793706944548696474737056269722454793887271902407850086650125262519894203218330690460152442598079152705e-9",
+"5.39266466260812848935231228565622592722519011781399910157211315692995311163977940154114145277653658881050284600810984130134592607268520608739915470651466367323725274774277339544983956977909679072695627183622237359138669420814658239750253296558111894631948695786597615408568530284649562665661317952018305203246616517514445436041378e-10",
+"2.04943609539647804017172811013792751968167347143716595416428230500538292707673318329081055950572804122236097971260684744643340215496238924350269074385088505435452611915677522429315064495615123285941395654187631028169326724788500466172595879783176510724216802759945276519771541416885918858588741869738509310714163099433415885404196e-10",
+"7.70070713060135337978723602565237678942858952591507132680116369668454591052269461067803312592594447801234578718828769859467182775967766008925423640071323236849497506943652848663486519261798551743462276913358043815839493386916390185952781575248908015481091415854396895250581313243994409906902077192283230537717228867637800971225078e-11",
+"2.86155261391081159324687271787601161646386052824107899381349235140396400204133206111522551788854352187824124306650867693404212560441402401253612073928860318081040540100266861870304487179297022743465478027450034888949246585028134306346281265681888959019000433250254417957885841961801342036687125478531138928725357942353086386663940e-11",
+"1.05184717169320644551330616082432117155045168306895246733536477752552574580764374952085848897864719530324178426215427319639779725241420287335204023347184507130198096671471844521808965701641308445850675290796270590597507297082724581104518936515474624077311861385820000454528745669886464968527106976196847175414083791487515364902526e-11",
+"3.82546071052037263055374448562827012660461513487892103491528977428184122807963518072352838207818143154964402874971356655858280487199354890432296246599000328587678187729476976144031432201514992920795304639728785245902540174786872958227239380921149681157979911183069998816236139608898479112118313162903825408104055109924196189413900e-12",
+"1.37686472803774137041564823120508683967739347201900717259988339922229371566854943881580546505005111121520523205676468194016503523880999146390912764954231771097944446965875799468520638007763948701488027647444118092300378645963437162067733038813220571941712957494259332672023636186830657194442479115332956342709685938045849305753941e-12",
+"4.90532214888456870368952747842769975438251887334958839828283346189283463425724323527765407571484635779347763600783491291196443489058771330811194045004456616769028159748073202162673011663524817496785015418386005791952523939531315236131316073797387515920957068618136426104565228476629516517559282516796765063542887969430932796612491e-13",
+"1.73021924583611076115452730581917680393318424411101366889161131031326965803802630578391342346101981589937545367053572817837378051845095399559608221082711657235628324946369272146222024720455951576594230793024142008249096577734517276950338398417363915705486374840820823806976000380053831341598531347789732310051201682943199108162081e-13",
+"6.04334275546159177273643773266212734445106484826806417219864285835352882797973925806762425888703221423961465170227946686507032528525246875418802340240101799295428873345961520466056591826416056474473302793011669332435015805942193322563003423024932080172556220814702665826142931040346444389496909923748114300005019074530635431969221e-14",
+"2.09063233531476846984206655788704287977342361191757790230289938378412811647072058735647037656640370233376206638067070374751807669234099148771832374077358998895044696258910762540862925777667233940983886654020759380493538508085966619555966315807208335788357598486356913418115568945900159701611953053038967059831782868690177497331659e-14",
+"7.16442309572952265350848506464306618953108555653889329027664461987132557144410960855339878152151917577199454104930456999910588656531568918790507086410638548112782068978404177144084218218859723756263344597247949155683990727753967384601254016141390812722635252816100863394576676629057058991388618077165334166381510064350060712802974e-15",
+"2.43256117999338884545626097423960871149839706933212496614081715266471078072127141289903908439223291586374554879532183789174219607797925748938938869342399668710821780887012973262193133433956538551106907133765985976831843984883383997788360660995328743331641136413433491402152250084118436852935694521420066555972894068598117139614584e-15",
+"8.18461780536469539738407033836513614815765608562668592737130288979659629229116476240689746252321288828321614849946469001920251570140963581703889122790474210305280835120134250253431144228157391643533897650056769357099244641041171152215591143719040691401244024135276960735006092380119027077991020405476467011567897855183066968975749e-16",
+"2.72932726159819611484441138200822426282090890349722202714378361249331104654806657280596623213242320096440210709594068790933067775376462454663662064462712611335126022409914840107676134687718020137554897283951210872019993652050898317208784890468780015288183870291385450873078793326506635204653283118003002532075363618906399552298876e-16",
+"9.02201234027155904807360264416616345226041262569768977825938961316678212358846964249253055584746850723407626273299934395412791537566936194858522180005800344446602854678310358975034588853082529927442421743479931759108977631258708632548490852071455875501571458231047044837867759476651314002442594091168665612977550976653664422426001e-17",
+"2.95670154285491059203128461232499629781273347489258022504424150884936025890408085495459502846325228910759446450393971935094200558434142484070415951299102727182931445535076107431565284346068465025713896345926969118238224512045861931583338895779584521789262482702009815429158337713696323673696889926569665699156212533694247312341476e-17",
+"9.60796192840460603589911823509084063244065691928135938482160454850254946941483215759545250783745385755752509723732041563750827450657374746426087215368329524116841227208071544612214177284825868572670032674946974281823137193825457270047402342516455359696338129785670702757072854926854980186915617416467492399033004788569277817191271e-18",
+"3.09625061529686477967508532388030396322049075188253235609739945940908263318470465209563410256777883954902658370302752237256247952152125121021869082598926316157880957998288823946695056496248795451471656461062487353712981423037172486402615560277730796159149028253930859591970796480739867642167350438672132465858911215887624594258512e-18",
+"9.89649265909715846377693799263762646005402814833328594122279288642819261055945017002933943388707043053484897497244911361821767317406770482239498030955657711912001115792222746265347074764791169763805684489624466355288502906584069082147086865581710627237808425307351691150057274771882135945375497973898816199265813872408315296457490e-19",
+"3.13779296344822822040309737111141857790099495978205994362044821997479841823125221719537563949847510042454158020889995836285729561951407538435400725921622283950193293230592078664547471270615309366052742654375470748342874536670123937747976403204015896525464760774687828658598074857927076993819024780684101372121715549712816415369735e-19",
+"9.87007893146823844374891591170238562085387757936789941130706683000428057290242049541555784564911816062313496464894115304181218039067505303926864671007018706431164856048789113887450493534745181051851666649394880886576168587303744754296242848999296954637341041831205715281829187723981370086845893585510367500036215005619004534836910e-20",
+"3.08052103826709387394470647488814792031852714580740628463691580752159841544088665399734691415310454079188066917397758891000454888872452482934606670970321966143149217917212721681040435663417424397009535495223275190717227580065988510100342615183086270351219891475912241487602188173834798040746091847934249101282261378269901381602461e-20",
+"9.54085152660061975834040220335506827165101528973974139114202079765109821829046906013458268124768127229382891012835717745388172000402021181322340225709385080540330436631893660109783478655528673738233995027637808816744308186431341578035039024281085986220332083920719797403505729108822017093057677853531521848933055316235631337478850e-21",
+"2.93264917062081952889631874846106728802418996734099180119252272641980266943154946178465655479189427571419144732566704029870641449834112968317912081130199398288497643799931907072697277923416512887853821797145297237122306925215191351648468171145931305186761709876788071522433365694056645075400314062173507251576983561360069095391549e-21",
+"8.94730419849536442316832164920524731001446090701385898825977554193933198663930170415928614389663519627533867511409549832102354915046600943175386511992190668313726785604080038858754283359028549860482792724283673450180894651915090824523353455803173415890018862608033790409112598339735801109507443006473222580417373942542672763867467e-22",
+"2.70976149705251962718671603921784779651129571963765919729478603261671352394695581034859782539053617647790243528899276896484492468060535358932807999209130419143758948569442847696869219730420913803916676930525658689360028659721749371495513533276859025177912803454083867426669616022731380742411165275237683489541845439569071455377809e-22",
+"8.14747395345685508554323741224269307783218549703343915408914195454817525628838521666003727662449293513892968872380846294490822562244998327603947468964797312741620179531816219457610174659688653301809161266245200129265310713827703084228134476244446142594852080485550246214334715144752514545600953534896144713803478627119079510186484e-23",
+"2.43227623203447880706173497195941855721632427621503164506675103739619846671695576371657668387333788580874396961142440649946359746907848872862032012419008865347937598051221698711923184604795604923506323626695623015650163328407954967788848867719505734278032997835168198190929050735831546898329251388120856502259511738182316601587708e-23",
+"7.21015332887161829226131716544918204474644872608652680240240389147111615139609630796943840942737524538015999184436769171181703680281688011945255301844742503059248894904620643909867121161599333545114350648272524825013736559423739541656406128451175102169027528216652398591009503076392060988177559370074126733310715227014437683272698e-24",
+"2.12256142835016164963241172046081687735309860232014554524518662124820072010545450709401034301170713340104082003490010755093572861657748638163615294069386242203201614296751444056749221888388369383338878902026151275169806185700503954936582038987981504373573094581882695737685044338609427236864239185465500553237884943519702524618907e-24",
+"6.20585335047645712022903044712435727674797623054430714072460733894975162536369518806064648950926423964153909056352001772505145420798242978008772246551641445248818273999021841481526246215498991038100873460919497974969008563308115725338540350236045670266126863279268542688397409663582588522017499087099962884567645555240521957192314e-25",
+"1.80222253786430435905677855385443422430350434155636168346401991480745483788420117359306308064541285874557956293468602703169942934172389404491440837184010595414088801541676364283123994254638910865736392860656782061927359479744116784847740091711098348374613846191344598297292164234773040824137719318184368073452764820253165514193313e-25",
+"5.19900354536331788890208405544215670968230016619095351143238771457116954156610834287632752243692362612213932165518770014010039900124387649259012003585397511670823871708880774169953465542441230048008039742671512578387848509736796460484125842560604088911361206122000673159105116125995069248205397683252219801398499992163253994540612e-26",
+"1.48996028554959251379105303145336347383797303867769437732703213350192739597072305176199294158015049502799493250091489470812251208685422523130216472076166036150162581184970373276898226622317310697658404717977110034620600256090646093671806635051687636727466465287970337191833600565905670365464760893060924261090095730834910683652106e-26",
+"4.24237697249368541124074110103725310226659849378142921010707425388079317350157033271769998249635546136321079680800472471572149788807967002127518911009288418349843455691175348430536757322674938444431045681881749938973153795796125449567753530929292988212972780631895912461451789818894585643249241886436557240666208363124202712587437e-27",
+"1.20021750954439754114481857089625823497452436840403302393637027909936203597020977663065936645522941802536696924484425573719996698874171351496890696390471743248887626123544932383332139486027931176950448348260169968058577474231256843912818628250752469742829234305217347711182101085466327393434876770280722973292636318304166422351498e-27",
+"3.37413172925181529879331421423907252692163379630553391910992661065238728337435377691860989423322282126698076583384385656782852009195802770236342163623407472888522666240883654163044939055249281413193898137988420892046902007530513877843410483973776418153794145877772406950015949086996820197222473187392590071979651791257768354667206e-28",
+"9.42648627673629216096396512795901097687968366316718740920508834509804595528983158736457159417972858018420265358994145634879745937967679836328918679312012294292024797701187473052832187077266973733147889633135306535678476158778972048408917741802187102478981891180478582537515779175503580399632720773385387723274540966835260448224807e-29",
+"2.61732035873129091585112663759974418715817222310483664059935993461369369587466422288406713793756162468443349451501711753416030344269975932565563958988102945254729137066229390676998629369208492393462679291601222591134407068160919538576902525212751914449480704233517560354270448649553373860859446300739052937859516455679912329276658e-29",
+"7.22297074052676539995752428609274889528467713372008583345743976293399165467663010994497113247183518923760385748493466877313153023866603159702259885739540609564303103854604883132286498579420026527756735527587135985772986922093864953186238014297869541099384323814948674935849882377615017542765026367500293794008521607269729761155684e-30",
+"1.98133841230872910672623524663265976023939178415367832465722110253287300676623422886786950562322729304352524788327586972556961977786957248615141832209790237536264480452763273462797893105602190381200717755207127159563363316308000519581088732246237255188420608965427821763390823704720350503691899195251528640704473309047059451299760e-30",
+"5.40276947988878924636603886211702914721218601646637362723202344330781612110418301007259968716642759359101643139251852705324713407863095935238636556739334420159393714600560152510730909562967531283362663643267003576756453234425675466395470833916863094508450360097179146916682965624529470770604443587589547263584916576593434630940652e-31",
+"1.46460192950220426544573906710208701963655140343625639883805838605752792997224060253267554575259021356821407722418473914402771184094544609973009973990314706420322581705900304551019994958087245907443966237617678478492958231743493388801133622701704890481083776936219686236261663807600867178425766315762064168380263332235706862564721e-31",
+"3.94727928071110894457202211132747306088015331616124721037313061595502396145576751818275074134941322217702640332038419386555765555928889156248920462348653342867521993004434153466034097644477596433619168801819576350329137334928309783946280060431484647988223566719227235144035382719907390824160497020210273678888766082651083836495585e-32",
+"1.05774314072587613395157167748051317019897654791115474598899435849642347089912784412598430968598800719738879957718298786191848303415182609998146790333385871300745965188831681246901689491453876876497587683342805509254284628629678453737506226855138074382860280269509500739072282683862401100874790053763528812600662048819540276191708e-32",
+"2.81835081589755070587207895965161430042108663386933348083823371260001748282383915049411581877020775063189074824950225217848410085562817469904651811203561708228005995148692630940777075587481332137433977348535031397248664989826100162305644115258745883343694492501838880036090270982072361549007829730889357358698665424760025143841524e-33",
+"7.46741141638069056593407519207189121312390540953516604339638105146195718221367073126656078567862302397169024942619731946782542386115453874902310917231115039807821760463770667929826709257858767555232267014583610025671549835466514217726434692360688915731010615882604864688777786825745609470170486888748358618971023005336570985308604e-34",
+"1.96758004854723225624327486251072538019971669088345358559432020281725923514986695419902853964392367829256553005935884964542581850534747134902348749230780155355221742088363617932354576488290979521163249655826791737120176413380511510345175284373434787838992095104150203254097089616301128399454200170489874570410173705139445922248441e-34",
+"5.15594831802947914180329338842533523356001517393758236436451008461231549464639886312508317173922449885763300639043439950743301772750955521298443685329675421158001306962742961430132819083279955445354748582279716738845604372986181966416018596310735838800453519709710882469563617530797770327491233198026017097109051396398304234650641e-35",
+"1.34376848388387686705774845382699714125937754697844464944468715732299247254161257584652517149365118744861207170786209720870092692795248544453259969245223764986811431751596676198563262843994062399315062168404947039729938998506521112372053544293089480139684441047345431552181810429527945093946930299835391076541609218054348428372034e-35",
+"3.48341706628173388497690265304205473655702131562088785909101750549210604476300802716336447409910518681779009135648214293137766398776752919460196672033849294539784560287182324175205428662691425000019003029732510809851138980038278158513443641874574388531679200516138270259665745662795927375994134499952777139430826565432593527077289e-36",
+"8.98207063211719582246635834129509337334983177883489968282884027826906512300687694216525172721298333516050724680438088950966867372288137533128362895511891845557927689049249773925527734267718137184184527706527277850049690070313213858803416818883382923916663528058670741565506899863522752420361628917644122750034245653536974425951886e-37",
+"2.30388999259368527022798500098655072502709196680727593001290460355032875181138432969233474124953681327168129666545465561676085800138389456139875575816681597562591968966015159875329954433596226495680208956958668322424121554992689333537977269622121215304042628846792378257572166323092068828922366932661463344947106677961040299187208e-37",
+"5.87875148164250265771650145216429188632589831377342422093220753605648672007379811017999752469387577053275572793554347322798385135264104484106190610801510558111487774286030286700451194385040048591119640111040665800958573781048803260477818065474330370833834577880732527562268232477133887189920459128562058853755556620596455015413138e-38",
+"1.49234719080646696885279637708279282003354654368139492180314910984457713367154965085615448835660102533895972571883544004359998547826863862874981167761667203482442790489671749560384862377583578569970618596475988447006077811798686333824003435684704756412301627534467169779871880966597977963411011548528018721178725444822357733506256e-38",
+"3.76911070755269359112043457037303453822092833899245940651805320672066453813454627872760126356772129697870260826700561976827847562011331577656071065043007756413932199617281493995565914081431887924564377320120391014150384970965427044403801139920760030694156224732579498480637085753617447749033025188256401179019810189672109809467093e-39",
+"9.47140802271305466022525146470792148996895909978385814082188487229211511235723930524704537718073570002872576086184361341827229360719434614837781909028746746181001882946551425070050411338628155579697357995495362911609701749302408991042854961987554884752423164692984064266084379133220673411250562253117004772499675896647399389091993e-40",
+"2.36820210188283396131117432457541701103907108278836304506469860003404136246593095162239104503695286217645025384099462362968422714100714131929476273453244121851483732356136636343411982765255841336987620330120221861206049263699438250814482640287162434434806954725971331104411109672296173172827683680903532088018510677432137728524752e-40",
+"5.89213977491223011054812982803519408327696175019261523329491224329726671677909951183187729311809809732557398926876214377075611985012804808935220255871630819020889346247214738718543751280018324253434491016501517307123658155907571748613090076398285788494021521763385296390076260459690291464045205017543829054127468241676586718179588e-41",
+"1.45880908342961141699560530906885410746896225437347484680395850291495208402931995794791202057624385000065880679276044062922620768741448563381429353260145776992865143531536033797839047381654709824648717587991368583630801750140517075657740358893213552178571223205728009112018627073377813186001370932712539927168807726970038741498884e-41",
+"3.59431126811426796785697423564425656915971127885249891862690887201707290777628289176390041115751891959542569418151049960104781996944387682203254481749440721183215705708708111788472014824287730879600609589374372570668477513489455204440215752731672226202340439251095035409143524526793622507588237047421567245975314616136269280051627e-42",
+"8.81343057594716731517881539401318968616336638850092998751500579257896257669995489142594734231289206484759091604298576348704913003988200271112112388126267232930094209445851810043494096075565379839247667750052618332271702731957807294321319173633363332848735394006000627135456330557594030174301873151349292559022530044010566396899443e-43",
+"2.15083083326148531336316095198330614171438963585907213855492823356337520605835660281257569088426060139914397975248564098595664928565656567131765909411389048340332405977931664742621836353105846239360168183798544131506131183193279524495935173000851837287070562387640188463337848990454251271555179886482951467417569254989608086198545e-43",
+"5.22419033024892096507189846995800606886709435409577600757340677687537647626580384471003000017401591954282198818114807408991847600183173756854301578469963362100478393690062016299174602814975052297300696511962375879124713507530033554857066716977222347175790581060744325057297467997932585157769780290395916940766908981282425055313032e-44",
+"1.26299707381097117212405726071534759468056712912533702455008983131663341988152343224863555607085268336918590764842962963986854395388191709018875739617879995591776825601751552004335038317661895774932719910340995137407793301927332525565016228727731441374989519550596566479968754886488881403648352989729503514640822811392256340964710e-44",
+"3.03931073378978627745745988541856986632705148950033612771531881000565681318627899029225785317663647032624699507147131578726753061244341895177533271632439007659129782510652754628322308681858908090213828807989367506360536888519630301478835059550513598284420195225514933887167940561556341152308160144296281507455944499916391746623221e-45",
+"7.28040794236688601737899380118598959217267424510834050731833462407934421571357416918569275157007702902573297767280167442843562217066534922207160601457529725667532532682042083450638350950703623903982943600609383064381864039062567809450470841069110737487438508733769790336092907146828357318472799319299326845478273958561151662752212e-46",
+"1.73605023150010842474122301030927597185671651409503446268639270425237698424029349078321517833150590181424910984128464604669521029997622879454689975198681793398730354621738042605697620180247948985153007914102630218712573626996245761613546139146996060934122305032606488714746857827172947423911871563844198530163485429863501041981311e-46",
+"4.12109479403181836402594466533637996554354798776074814456442293274715118387167941754916995522585259935105460459151583917659890592659325553229526294812487227485025303267599122389380232970675401738406131425110079418095011279703839876936705483018862247165117717216361862979997670866605416517428383243376154202170226527401079239462629e-47",
+"9.73921902418500086435839345222454331351684798529711929911467843045552704093545614452852898374178016729601941800045880061743770979097760560843577500266406229397765526643821439048217963333307754072026058844140867872626511510723943784644397695598821979117449164318415610513397091206974672860726363273789700423779411397860545295003626e-48",
+"2.29146922649159339207751393420857809417732654062600460092357993645803189352677056993979388475514006718023820209539689770073047901402488328091264900164618029839792731135079151054999547457612013160399649249309120927597771581855617926426928029215498878611736847808059846702503360249343418699596854147058988918001810475555901086409547e-48",
+"5.36783490141781641344526941036205524061801011473187178239053092204146459917285466794369603200332493793276075476656868039011853770195966928368477797930568576398287655987590340177056309120718785391555342492527346584511891101387516355795181154559808108306037915464805122868553415143223216400548656753684626356294853709389024546112549e-49",
+"1.25197615441270883873809243553609235588102104198609845703764965356533323608479857493506910485887569112117168361086222698551120680691668884629939407152717936213580732814255231683694110016631602639241085345438779155192094897810828127969210808857038002358930447215465715387137975385592475619644179824244905148441707365203245050572483e-49",
+"2.90750873999605242376249772935383489897503954378868752733996001773569329879806285448505574071569188077672506249813453407386743819626633393604705424511020228310757831538335441602477814611106997631807465042300230099242303468729464800954818394753002557954733245154383616183972753259968271393367109241699323715090096074029345105468615e-50",
+"6.72341724644883194563560855543312850344553947436627464840581098914499575759340369411155756025655217094252323554187450820535758912675667719425829229028146714767799760887032465109531071365881951295439787749593326498166593118579914544221742408643844077261731735353561253498521746975386803980752315555129914423617688432778681720135153e-51",
+"1.54817086403723975239251136103090169718481923474113240235085468266671920765733169830152365652442539511198414990344935703668694622139715453781617836505780360618474410111062997227782878376563204016648810716163500883261547644777743691464232221434665648128638180861137690910677682034431749272682441390284796450170059026856840161259585e-51",
+"3.54995600478362467431246526883424741798480147993683404706904638765712438227226757293307553133210305694932453199112883942867445891640937457369260013844444685733658493720672074158895295184377447465363278367091391568530781404599444088187716936569731587953882286257692461497748791208115958819582667769300095602741372820664445879440459e-52",
+"8.10620368826859172018314209435424776528774589092806444287931095344658767606556154596734351103401229620932436138615310417097377727699459240965744182078490499456594452049125752261475498296296879306164750234591393095131815701735724200588791006999920882633165239103156115319105017151468933895919126491728468552204982816226810214816818e-53",
+"1.84339102565210052561831402602863952433551064160960219192910349668034480228296442087609940870978524254135605644033426992765857615347030251710322838115596398354106997598966011857251731670642687807392023754578226730231987284010986125977542365303314503889535190803633240240984262475747515642977252630628655814540532297212662784931066e-53",
+"4.17481802550280232192225374464237850564673215300877371075763356221369586078898494619394525280051366937840856774995909732629969717913738839208805940895300144901766979144364941333190243408723765473711100308045363501715340199750354668310556789297895662743528525796719770826377209966409004226197169373636596878658445331147061736098256e-54",
+"9.41655886810080180174351173616115895179053312381206895254166329900874057356789479921167124581361180956992491289384280824334747486378344129249952656355784081089778585702714167614342750393878714367426907705646645184412109827174788654672173118533630570439121240156186765188240717932704334071739533670666228226233699114163028629264354e-55",
+"2.11541574822481449172835637044928213990578677633417903013389661125110499635610817544354689150482910592259711105906260668630983029913080363073507769992164580748065464311186993048247266937555129189305713297250119171495835305492942683259708236351064394384605641847226253654143704396739791595469159284719562101723288378840131616746456e-55",
+"4.73327874593940764060125992310055557003032515442426092475542382806690734706296859901340224312927676118939394083049750007314339148991191366511594028123987679541229455152148961870010454458071716216633987909809713997420298424162866171421307528955624631217800639882269425892661288322964523802706658512158860710974819731180574353616626e-56",
+"1.05488485300178300068922584682483679744490929656350281460581553572019645767049083134835086455563499470837936848879247246295766643540397657781775892348173970541705953673967472526934969934450684007980111087472629745805992677258857019753120173855243676957419266555095589378981127212979935521826368099138079051542456019591034101078995e-56",
+"2.34173759616314211448802918962749257338797553680071581458868076391256005959306406859727945019399452191890909249822869199043015010964222920451548118042749536253425549954368964810076577177689042823606955798696800290799203552158172306928774383691049219050554585958899923158653286213095906997954218247269834026995007796506910841333572e-57",
+"5.17815391339617253831668276524298649385898270009224224413781765533843283281953979281280775207874941722013349899948998831403290295488559228483406224311313259677452780612452645815533429779572849068512947039858993058930484252536451420777622753867645063181589071512064931846865689320045459204727059046006810990980487145128426318822211e-58",
+"1.14058691918467430337073840725318794159282198631925139635437371632860050818140938314884288876773645923782521456993912287934961387513863909746272167210911686857359597910124767147687547116534523121572782760076266446255049987119346382232936736508381783951351488207850422816856156299546650541977952539809827693109955562415104601678080e-58",
+"2.50271542976656216777476775175925673267795103469451502590661894427348524154240910155804557517419202106623338672859742050290981566674360753945438128386989852336565003251037675895568128064267256058913727124797735788033424432097904721951356725575649759567890568089540582962756528309105593307141097096854308094320067515539476297053875e-59",
+"5.47062516960486716714727218929450675245085500118353521237596756552993736215462633239281137164685471491522018797398807014112701469256729401683015479263647697605336162788235229501218673755803836998639547617474925815557821933484280682816069030902450042994262541116530995749917501184684272980207928143771678873159830589031400598567520e-60",
+"1.19128975881522028024566829493657662206872012363559011227702500816484388542425114245217235581709260631407437454439250328431607085126834685225411888158297212707426191468722671566921345110636282971603935902887695811599643226628874700286102822373460626370798533438416336737352181272559423006763178811521904481993168175858308407208898e-60",
+"2.58443245765023569030786400046173302058506492418891465022658203111468534662373681388210993024100913956621421016745947503542462328613647696100302283167694044026460208867046205901766903034226459323242654707835382407251086897921787850164915716134364746262686151945743187023188477684708451242314544782852815342867501375173232587033808e-61",
+"5.58589127550843680864985475776364606246820859822148955195005928379027510482496744634965657124795424642377721818739136376261540603455879942210211855167238613929808101823362946716313615227500805956727598668961270234935082671127320863764606894976865769071749608950511521359068053384545947557059053923526214970154361590049116969597205e-62",
+"1.20284948483748072254445478626492962774087214629052096148387425581174980435318927538978972314888137782161561443925484705061076275750758679396448510566238110256987849395386708461213997160571940227357425740074103692194425936874905445150331911838194685501386617113240798283540549297012669933980136429636611642089058917330767130412568e-62",
+"2.58067573454244482686051429949000447039199052614993926203314495821653649233120588200191498079942980323711988711258342705514815368625529988214003988468395032217556331390944910239962571160756102467231127511804368637914902564922564184603062210877221790423201481540203790465058704669244912212000729764528141335315972794568584010885383e-63",
+"5.51658847436452091973753377631223504284809615693993416453427564600397864259219614698953006379490342929719377567335526095639833994161607835452901175366576459711480564720089353185029612261828219821860043144496779948949846898588811032669220168390294728241820602335770784759793582039335712903431099436223289703634201087720504603589164e-64",
+"1.17499013462840407008994178477183836767159486825234636457380359573653823511659052968439259621909546231004113405401612903055509038430448765359651014206206959717815051236236964769434402210283781627923864798054221122743496248979697765200446421276374361743652302216551293935799013764702697612246591089251516098254524559736552334967722e-64",
+"2.49365090991966969019760902755587256455851368135300638151188556700440606981631747389658870153189842200108419313485436640059694073813645178809706761206078616031792407077458199949674899972007117266353471135024484845798448545367674985408177819932334985400070384569010667531797224133074739714326882792469293589173005841981166183776512e-65",
+"5.27334339284153764053428847816023407437416554797067708375387440587434604935395035808144983736658090342803155786472961140883625066813327240607798012889533229375188510362060355450825460693654870531779901447105902178238300687050470060231711638868393070512253821677731786566565540349621565565907654250850175679460689245158055258877610e-66",
+"1.11121069208810461910190553748813551053340870831523014368624073395580042711645865293606228226724417725943774930634856547582525042882457007134342021320850701659668679581276976726429431216001004320984207420531408678181520459921336618257409959843657970383844691320191415319271332943653218343925401269603054443824409319345107124244777e-66",
+"2.33333758631088024252324924111819183394003783381641972226634505407816911423339258313087572508551359308826726513000657756166676934772939905305771820309009486334262313628645923673276075447310362313296808890666198136920100051095718384854040541637152196351531669888531912289159683702924798442480970759495812122608873555816266913708470e-67",
+"4.88247740818799895491869702598546959708252965861606282653408273230705048915729936634483363650684194217819967837670876652775614485714673314236842109498506486456302468295422474291031983899065052385938453601063779796680156684416578489452991307689856944298651274479694519575100499269952182871085587195771606460276640602258308374769329e-68",
+"1.01811058604155576046261107301622835286654572327272199033747266779833746734893628508604721982424543450305625068006573500322968956041335977802945985715289555678429848014747520687605706063583219737768116287291101088913908995699970274943449405466441868523317798432725599202190791582795678928845909192116525764428276921082949436421800e-68",
+"2.11569036646642092715036555481942758217467616647646222638332231723039393284219727321282620343734273744548290479412315141655191462359379911275144316312757666584609639752973671394015607388861649048533590000803772927408659392532663561325576790315766882044893592404937069710084043633590779903672714343412036380842534736012284958610832e-69",
+"4.38149142143856256084070647778625765295694869038845550389682105882234973384815849462039675759669388959411359960197578391278853598878155768258789937000771123494442362819721927401534892097701287107958998232413197429792838392345094206505990737820579559874854146950233798013521244283842610759614151768111026933480916053488535549997984e-70",
+"9.04304396266885092348773308747460536111633430386213157872376763681970871231884141585705599385834679328647492838624457069163229998287271476306811455702462193941958238310236140828989717644675527512110429035041425489320384141197648594242584477297343267594660110989837743449267817641498073239003087418147401513868692864354791277606378e-71",
+"1.86011638667001200631953640807987592186721988777794244846680651223000893629771370852806347770932866282232665662248880180674185604838729732305624623706464246834619136442677576609894308775491907737145684030117824391744387243792496181751410855495944895470547688097925517930983860267830645688980826089463635407182968236021171860942985e-71",
+"3.81336382271275094194414021009030156334921546004340530015643797155025027525197776526950429642251004637085548532082455172126833507412444457993899168486998348659056585783637695383241669433905969923898160691828508158107251472781415303667210459978813628625198912361873123731804660115110176182422751229539437354051228462480651658579932e-72",
+"7.79163730024600122944904280949130963778793689227889128064603972518786285471451234139405794640543960585755728926823501397929218466168361486869806399433630816588451736813921313087650623945240874800090068814836726777513057116053700491658027784818684288541464626978667380581245015091386107108496627668509800233880847162445011983059796e-73",
+"1.58675970475489656782312308383759441689619860453287619730393238060918415479330903990620594086339860926702302384390962051416760663203485997876433002719504326247058300283500493496912693697596656699743084835507361356520456672749114599747064232628284964694333877960533049297897666917031925241388632536093550458259870725974045413906974e-73",
+"3.22080927656434836201374958312127510251113663791765579583298544403375492148763522451361862295921389197762548156325422545280223070488706299628910514310446193876671989310521393249427487749268422111888926428946400124856051631966163852553863076860877822551248850214140837742867694032649195696671183392023863655852020541376411543933508e-74",
+"6.51627794963436910872870327457485815446229810170025130853383542542729103208462292912037092049408869437257536736266009225196188658273535452783550845582390036237217494038330017178007683836140766615998404327602167073860301946487357508928966821643090641133173338482628799683498638814015467008769839399783210098049093586156428469864102e-75",
+"1.31408711193096278305589488463836811205614798840722090961033165385162697142120713882073808170133875012124662472190124270997605802352080845319369405112818114759667677064559654549003933042695178015381972297006422536250389746493385321879301752867012095519504922781071913216698091933396212750121094582903594929238863779594199113053683e-75",
+"2.64148270133167673585933170675537531136964763602086532703571635087431313407897020285203103463712177046979740373930589070310823346411051678660285684460639673753589415038588366469515244323641623114569657823600399566749946232659735406245565824070794607625684701326408530275442055939711536423753087657852633065621389206854221627687986e-76",
+"5.29272617566582181517002171485120387694189973407009030316395224962840591076898902138786801125964049632441673825526658970001103481638494230536092698529541295511411538255333505164546372512330327532466727094097786474001513201233396920087353117136368099612039553439800312255921730048689868545588003385339205202305443291942459604896204e-77",
+"1.05712899988383663519849161264493644204067313861937456268394157091081495713126871026968390426999897769798109278164883543457591028255644665590596927762216058131009750246835066352234703172576610751544259791963358468799545318408377087947326979678834521423317419861345458906963256791968795715102166560149348435769848837689673804118792e-77",
+"2.10475818619419586192243174230496051001874728610408294909449050486632198114408258659426393508164399843353989815414589864352387263278370580787815905427222336932417131074570251382196424341434489160970419900616140223389222940039748872616811772628898928531213909565172218761508148091929992570900551357233640536229689805265445747008107e-78",
+"4.17744490557457429296362995845702233618642314286737270416700768010375323907443189029141785359640411224474399399348970538269176601791944116229897187485878092669553436657493316967723186970930925592804989204425434402144967269507199989017024204501397987170710500219553965991244041154456776785625810511011635838859483744810746616651619e-79",
+"8.26536606916332987234343517496849724745166118583855966978295718672048885506408078027825619962009454293114628347128802630965239244022897781356796780030366105127386735196455525599292351187363483363125939696192901485367181456724120641887703168819629126964358642921333524011094782407430031443819637567267566076557216924690879732757379e-80",
+"1.63028946908437144120935517279460882315735751879876506037499697496749740488107552856278644916141484785653586655819186975702017610223177798151988755580517992038631849425080055723310709440276231794973664224751526107130712016363265595848522510374895490444979744761579602763668744523154089966743139992412909556144038284505372889861399e-80",
+"3.20573003976714370431859914037230744517223761860105762538586615536077304203174586883110868551700088599045463404564407921223003910078070631713915764675361137177743862474961169894858701670964011403283236952857583307336301464213568185216828667475406921908612560751549133751859983600443143854785972188178926978604451184942057960485182e-81",
+"6.28430112797578608887011853856051399358251292229236963122755050232378405757689799499949002532504178687136815280779208363923547652671808135417772760659858934350168919539243353121286335851146410764805266810381040335209047282018217994761563816441706810143710161212914810000639197854821140182188617856433314567645251218271778880132428e-82",
+"1.22818267589324077976509239920801763569756504783034024387372806304860239414104929278722565719633967284145345123733760880268151231244833496684048093100843915672333263540347464022010078099220344691392932778754717854375846507972157669196420388068193844028336005491321726313961258018621016835662012307379637065729372903724428446407218e-82",
+"2.39305627352664007908330316003936785952920152901367590409188405793836452166279650061079798257225527310868505598715217264007525182065911191273483350021028582558973508805435835255300567485995288005644169802993517338126303863274133367982160624682518882256659797331238648195574674151171350223321529088380867284969675332403386849468667e-83",
+"4.64873454440055335410698187649382169869545138389069673540244565815821440245356186203098123141072388226034231021729562646451108707060023492338776339437541403574190797199565240993717234866771127314065316908112293971793582223785151030138380153329094670838067474942148633947354648782039923515088940054199907046935515657102410800857204e-84",
+"9.00360240543504105582043899978093765037585589662471727468708640805169244527393651328203224095484118812298907515559162741008260970679206608112129299199432634036394693014267716826565790913161332300535942624433447968793112243918789911937806003471705363759771233488315432619926683025406254014208881465046908832787694793437016722920714e-85",
+"1.73862265394974677477287679148778946567871867734777070270661559633917903181502941017835132766894689301124997733575673323606468837013742025394364296194622829754207390074238199615566811888487975389678881569515806614229197644958315263567560303270899957562215228209414407847651507803476043764053887501078407430513538791695156158267833e-85",
+"3.34741433997137468286987370301487285413331099983078334263393631464751283086727398520954826586192448009014828574587498165012565943347870993113124203831046243744675799140035347581873867093384187344654685350265831791293562091916592340385442138520738457750882914909313874621617279261575940403931393491502377525201948744647245262631968e-86",
+"6.42593430236860445220523809206506264493817248956307456177206064585309220543181072204205321905085239886102762974056964878107814274301548807478789593042891258013151631660622879313852055231400328194448449145642601401037150296661518271998302878201719829776581107305076162937357122922607762106191819059138832250921997343928033936125529e-87",
+"1.22996635075733301497803616110329302003450019150340184462313702046955254405880257719681369943945739879367515173997582692016143795985881314899126326974400170570310423788353269130003283928214349528493975677023053092933743266084752218189350494662397546074401746503196514105469572422501182307718273364610797947508655770981490678419132e-87",
+"2.34740325543858847061084092022491921699222668371987917545433233037202415052303825526634722614388669559406013256582865311049647556085581041527928988153995421319023148527614242527509314144407540392047649167308495156877717875075452036509021119360705530106758219905996719198592385788772141717950807285188549454158933047875178366244359e-88",
+"4.46711358578252511322842120817681441941495798802020564315060889902399626726245184733047069960102758454485006020805520511609912134705489092060408780135406321483596424971245483978849996058111361182660752137592490840299592965821135603718438594209145971555048542811888875545969273429433985289560174120162924640069465550159568316732360e-89",
+"8.47653427850417747122344947744692956657557778524340315637295340499365632975002898983477270637957727015141476636452480479687952249946416128393569825527525655773724050093982847363592904785395222876953636554312128041216383056273446709676714016669134881026934410312286402987719824956546722208060026309142871014434283298321876229272471e-90",
+"1.60386871129663309026806262532174058684639978680211804518102096676301159048625655190860968709489984709998167676031187514289814915670045403926922495944590268735802003743420435670019174691141553571520818187324265854238524428714295239614135423739519087749299788670041545110953678575064910060626848892240999521760845759703497238148773e-90",
+"3.02611566105122527005253328682219839049459476119145559568486945018258952749943085913487717206318077328171832344416010615722181385379985687935308799006821206057128971643970418300263474557842285190251633470037907722394562862639137804094545963712294217844152106226814884343592956797633678363472955312027443306779726007154513416491723e-91",
+"5.69344876918873620488969378530195425158894374098057431267302442276921488410280377884058545310778824698554150908813508891531768320740696570905695898327020893308121100436887546050641278953924175907729694318541409279142352470350548348388406046279276089948353675430037879718399624134463360881224900357007785252506015293854880046080295e-92",
+"1.06818232917657866525156230577911196276787921197275577007216577680033144677861091928777694669062615747528361365337602196402359916938924040789337357204232112367293929049907951540044002001728770954617600284448760690933986322652742778199667548026115430602163124201544721980548301139354765603211154255496587086456788021382237706047319e-92",
+"1.99849126557242279544553524378101689711033303876082142643295532085525009825961186022733140011101341494417518567212073706435406684945772589617919111439389519039258881945343302807196375357385889045176745325413748503133549525302737933557412020851169969562126265337330485275682982623634284554185052250737801640269964979060773164842431e-93",
+"3.72865973115063754402719803119718511099010968405433415027400932735296189995951140243632532042600194867821859832739873316822232524817373595779886841529295623596743491857821194997731620566843929779662674919482709535001108654724574306608015110707788734405271297236759264096010644991573735539690382782218309110073392677464624071011618e-94",
+"6.93750881567479771175986884873458750858009651463628200902905778307400877035793171517000118811161800204593011203457437242861224205941588341328440965437327173268798965379502460349193318356692916298149675348344445718114188449531570667719941390155827908382294591144452745711777638387248650672344300604504317187205435074187622221848929e-95",
+"1.28724505704603697170795528603943767152489348736361455301516188323589546797986644548668289007066093560708409353887400012982860660837943928020489721908272744923920726386668930255135250337221927875994187631187192384145781045371743200427336384325386307548582441997420074627982994962990698372384373967967407522046848932203396502371405e-95",
+"2.38194827645228104041376965277127407158742619261273539993252548814842566638160109516178292242744827228386917177612455370924248597754082080174139626884832551532588891608842502565061497086345231938137832913078603606273991498512727235666691357691390744569230834515149013331955125209142354260468678420430811023316142930365279365583433e-96",
+"4.39565175498435224345031897520321242725370623603509359752089974984390176724928558601909779699476499836817792862778217355170003235487887771633186034026294274331983811215636063379723656228855722851214928820364606110771869568550064792201758397906433160671644346736495994846672847021866358426989314776711153919813743455079906183162504e-97",
+"8.08984995300903352375610531665611430045755118279415762435104997386196922417347773445349488068924379372453526274678399717921007657290270603346226438050375662404466015885137960011557629101106479456543747254304707434505498176186301317649354854468204098186853532783113714553646663066027734401940438382149458814703211862056399894796573e-98",
+"1.48487604959117449695847445286521230552628557527372826507647405771197043471002272293587374427628976209307394022833306684618416862274797836588639930830047779728525638069469138037291885587940017188018714736900740571963553350371336909617817113285624141205396600379138642039028612464176609184527641782601543790538017308968871218611292e-98",
+"2.71818322791624746131817569031137723897375379195900039609465023243354871945056182507491052517490820587139414083796314435145619332027219329297198191695475175015598275473869773933412450878172892698844014372511391534048126060076345483835083271202447289169385547488525550802642672297152436164870862604826437379264160820127890052236135e-99",
+"4.96263371158198649711671239290135048103664494465719879552286314292501852299590889436239916632691687985782546495732700089751237978713510621854632659332637535384408387064344024678307188358111578965147029327679943394531711389734974379859329999257420328690759489862789327919023993271324772639531137001962809519161721435313153492714831e-100",
+"9.03642799992875514553930953651039727308081275529415184064474851999424766031056614499108080009918834316992464746917057849932879678657811107199569074137928649204481114505483487488787560074444544265807551320275690549463040080787757050359767527450515996756229454958436035073689595741568714308496803578901112955889599372938885054560847e-101",
+"1.64111301165926500995209441115398762543309682111604894082255057161840726619811498587316406183989391846245651646516304325484446859317743933045051668099710214764080582344371428871667640937634042952014230901316420371838900474538380055281859064569768065747942689294365122487492231851236777873105335068728346314121725637628927008244954e-101",
+"2.97264668264599851548426475935490687825924313278149188119648638892771531178916199996354208412765263225979959931940808576803388480441098777824019532777167246239120307291001828387732078625573202819105168980332058230909065273089064306375675297051637659244262899107488791488459535884605989076368012195431274322384785297028674862155386e-102",
+"5.37052977202017463799497023231409728218727050333443032962866654798453348886644943658423226919567920088776057507319572317542619365099778384544533947885974017888656983844981178230479302067936543110118007405175196394555028310377570008873572420631088379101838730666548168356755841421553258127994022700246956282696165987835012617498311e-103",
+"9.67755956468263051798682911486091355940201803404035975455013047198105836350137726553266607368011570728231253411796451936168251612399713996897426110395552418504141925248256056836916400643826457854968929467023223121398068239541290588821345906004814779492540417715787863458826890269869411915782502560312393305096581529543164760152088e-104",
+"1.73938318326431420175275812346298076606145765615958455558205934274995930585257283018028820301478597286359651038469126456941448652059132762512207140134622906670965837589244589117777997051664921638717523629358301080745622069559264977780890025144995020760480101500884668113561446402195982116012075468345616189268160173990583463571939e-104",
+"3.11825128544457328288105689153520960559908906762704468883368945675226169761471771400112986512136249462905300304548513918731629678652729655389736181408495556312124955146686325051063747161658515264358113188680890242875839483054426066482228742898862375249957080970775049235919362024200229796822322706300422084547657200925918922648227e-105",
+"5.57595247991918213662749596610549561543601260941606321119100457809063128200455990316758713436508208348217918678468730334892599596400078819175569625386872557074072412424083983837871953628645434872765722398290606141509626251218425818455852290926831280631056964290012955398650051123337226384244008166381850498925951415328353772669515e-106",
+"9.94545718822294496264149692789287022457125814956995760986735848700935089682167588330924487130477163685176494977527272175886168601452660592814422976551404281453689311586432056337906397786834958796793186168891144929966797058787937627640825386517369300455186980486268314884840631154815837517057501604269156530866742357259946458717139e-107",
+"1.76943144926059512170132580362555516006313866202788236252193485576141987230166935320958652233346198887762219130776950108836219622155871116461158174731409405822082649574149381186651946495670979197561463029761791512806580730369964778480038053868424466932706137140347036642260699426998068117590200559271875655164024554357742907199489e-107",
+"3.14015831548874426368758516169078837782628820620781964361828486609922564164265795412671502650650637728889219108529421899878686856003856641672495004276095142866676167272860544151694342880112974015359670258901632428225305917158077500424172743749079664383325993450694649878679845120792219321640561051626882761633980159827541204825114e-108",
+"5.55883284202782662144158085983166963766857557968079877137124658255081319602019325956180932313619022641819759441775874807121353836705896667377802596585725505639289832685311915834942716485838865594594813903730774187484743150415143506635352970116904522156538690600842805295001351042114231545451039908722144127080161174592930501142959e-109",
+"9.81601820402819823400429624897990223787096143837412311403214400675229704116350028753948514107137293204228450644970677739943616331829501309249142077564016510446971598403613878342519729690908829647577757835719891458195355346770519424165827163853704062648480679759880866222740880728925522029280146141868425590571611520781153087929667e-110",
+"1.72906816030181106529215586933031628257224085625167911682650447212866156564848937216995988155805973751807753790044105640173466072474917393199374434260445032505044338136866471436231542282103996291840622609364477474780377844827005078908538215932180773416680046612845328465560631416055841249882267305932569700784917838786782663938914e-110",
+"3.03821977116045948198399245499653108014610394532742293059796259287212111831497667404641007994561772496999708808976141357737593371550793056976977882189590719381548542580982417087128330999272456929441915806979614929140638128836351846623740545238114052097719447992376631422301881075261254019050151781798120499553961837293670845642211e-111",
+"5.32551748035312609323822581047523078403892417272253897205064075266555743136770193952061664404204831174186021341044452640838033868183310133969636416825539297824445558577253407839852746003991294934250638297562682144964187042589972492629663608151329368124520814547239437764444878071995364603779971536362502707126437632244620530579146e-112",
+"9.31204772006728026409663926804685732245545551843607345616470223519538284250542242791725448135222448251064663999333279834296679486654011156229109606980229309124072592434859672049291912224561799434609716117959247349388980404737267603500739481596458169766343922432894809736006912249406807510764913876614555414116316873419118915328713e-113",
+"1.62433073716906863896375633317688566618970115614364996648842856644980340002989577662368984608918406444893100398304331446758013763813092736402200332304480418460782616655111956604720126021444227291405974748909942170921267911215527407717511546794419858349761949432394946657935188334595491755938021661291335650684757342524640857502502e-113",
+"2.82653726640009189612705871244197723355709177643393343377534104979556871981164302556874055454536796319637271263776032498672037654105913749905604877933266040875395082320748564575833968673868122879833064510882284340051978217799179331781172274486956871602495239237437044107339737252303106821930296115736140316161587875807604103442908e-114",
+"4.90671683739465321233711946482519024493100453904943254105705677595719734016516248808107748557259544008721759877656923083936658712904442662329502077139377084875215223839040538078770228513568859526114868233663650823376491021336207642489167586194242339999027948582004026519206542977071911341585684948961889407906791177325184404547435e-115",
+"8.49744374279455026543833911226280291650545923360503799594826153655271509706695524862748169201795127347093346457878800457470803441895520772496594977665007042684926595772745222706899436951150379533796188601304990837508064300915935582804640187952069768700581282494239446759337832275856211103929151751378182933320871376926225500202843e-116",
+"1.46808624472422729591498243336345577293454016445276252047235455106175591107250122670754994355601939562310402900779156333438505540821202894876264995219691955256657016601644825120100352866334675694762210267564063167621102594042569954098488749108177065086079511931087028042890597250438116292447900195462359795042420337889963500049708e-116",
+"2.53037979494368868872580180775428568769898154352874032397770093380467492390728490723959969676757657044443144029935954346753444925621308185451709907883676254219242804274417225162529920735182179695292868600866265435679446870211352637943325470386579681404372791969051701568468551100565971044848784565163031080631382879333727926471018e-117",
+"4.35106505779420738166691372300914448577528489821395893826731566104942428280194380894351503175730247467576720734048649026809269883577260806738031053132677486796801973930672828621716683581102305315115488123940057652762142696668070957409860232166322724630823996596100253634727496606008391412924309911678445897617807529998071596541302e-118",
+"7.46424654890811251363423524833557743505330378877134100634595504829955261561879187330975863519079141461655001964079783795519561034938642305232210671557115533102707539577029376456224641482842118789857263383114983739044794200107202608253489019770460637398205468761033319590447412168655885025435985709574665002096389218085958349914708e-119",
+"1.27750224493995617265432123494153029012413590138555486603116044972024138411381121841062906501852662596567047442971090380394417336108661563485633875325392828502510569379032247283449098604249766900167773477629022795137364087238390157626278457912985338221520396456063420253914391407103158982960308310840719499396004208048097060271853e-119",
+"2.18136019745420405485533033547428259269549580460483025709322653768706266329002805475423869728690432327606527929857514664849021599222810783321319672622195212491986010414011424198497573352061405710977385837931045416821649732122274449676316643227049156884877988453081920832739398647744368915524838933008039871012976802111563739122881e-120",
+"3.71610339597021752253634159980394364583043654572362759404153593381435797905654159602674567061661781012686979715380341053355519130996990103133300041457629060440852381185513108089740080879827685578253501009157102139088856137216573488856860358419545671403926001786469252831726446966231345196422107323278286926034214051599559841917766e-121",
+"6.31607849876065277217174284602888827829392539650459319221861705257789631014798142299170818121403747629616822754670771854386294133367461669090655364989032053480547337830198722043585441630137637299905585511452181142699962651002625124242533437829224113241881488036873956546297590770372132547744876142647432546415093141976281921993051e-122",
+"1.07105349805138695706269120067444900018440964149580874405490823930140952861750104847216878090713844374076531368959502626676859136051959018975045508498615544973904642676178157119468610917180511428016949047314678608137959769230293881147434419762322315796268534490983865994548810347378848503348739416672425337431643064931550281531968e-122",
+"1.81210464029250381248467091237516584558300662157335792227303086925381245282705149328565159136934789043742398365568002284579150016311838851581985939856736874621677284523967420890337734382233144951554053325331399461799525731468421908958050759704110596387718852304818025567453291810039184114508147816582652393118605346073667573762426e-123",
+"3.05892163734535199268240650386855395230437931302089600529422258986243085551069362591832502771199253962688469380343463533362623881822184893140006412447600988855345723940321411845694459882078614706852513917621150833694460971008360934096364561164548845423386989241892403185123124373206487797313965313232707390031261913840869858948044e-124",
+"5.15194083753747041855894219527123731193792237835596488665527218065633606793656819662500241622075477707093577462283994865643825765553362722083129651327704070187372440052842185202644629729005111386966067422302807298181519518461817285860331128210141928517612638530413809046519895099953631190120489529835371236141343588349733586881116e-125",
+"8.65755472413605364198497726704063442994052067465825205759911510380226122330015993073439978930681907078624006731343162178254026566541925851911470091230622304256371531076861065495052178982435193163083990887410453344288007548209001506274445869010390366510550320388972205066347641698522244377696058016762435527841149586579991974365544e-126",
+"1.45159636654143170852814131050592603763380591938373585481705620806032660219318809294131431328344791899332138372966857487931773422293942101018369702351232867536432948008732432978195101264922472137027290023353961069956486211040793063887111463371240584878487274336608940525525279272062734912915400449611758005629668062845038502326666e-126",
+"2.42843842137477099392764796045148533856540414471787192779365230219274365019512631696408226444801371260042555185355078143017086405439459832334744115403874509086815217412513430067840845710124642880180401317950268981432533050258530802969468549911096160114353885171776556767801072139269271480772845774717148763833217623124902468660394e-127",
+"4.05362176098150986451228756225142664610845388002812897871402774982425605462320282469944356374689723935051065579012564521617200948309773884475986897607522985592586323847656810428466036003276652747715853289551231956921912469792687757109335601506973817484261024179595039221414948063887290926369963407472992973097596639038608168404996e-128",
+"6.75147283565148254427463894645366888251636963984422513850194229501090997707354442266464955726147045510173141320215194619856909322967984356775502203234261944894917720667078124585128006144335475482064013808015101764541478301220466642573523644440075972967550239427094978312677162460853946202040089563628914552620805191273734853350377e-129",
+"1.12201130790583543304940582210994780265327951110084038430235488118425591799443958626913878052540786187287205660266036971737435208768959666063704196301357074672035187377781510472845290033697943613264648591709047722651680134327697687987599516255581873144620739931967137423232559759216997624453019690958205563752818386714715358074821e-129",
+"1.86055942643804798752477253442984081185175986641755182834795276364967705155923856914448865434843989065804636580394133304056247227988699975699835165100201989065787234854129940981215917231724474992594069367011203092351882929846478144927757793877872903635940716187007959782380341837354811793380064220977102096707684838170660908354032e-130",
+"3.07851745166956165517604847465222183028478719675729746068357469729250331308360647646404023750366940342537498263879000818972292003314387520515238623032505742920228382818027080281157563547782293693391292285383856063678217334020231668965978558396782602560618734624886522004197317432709428548094436565314555812741594240072429816435693e-131",
+"5.08271289188261816238291798822823175960204749895164979088811329015801581818278983744650010958319851625968691799251091517354796356212396290863632677956498852508080742788364169315320848658983386970604426764228879621553571832264816329179883539928657246093638851728596297863103134174087922665852086329606849741210046047492882015222339e-132",
+"8.37354788754378030919095092078926184513392576070408986683352281337636606890337058937741283598006785481797684656186559472317450121302895367626674800535898628416331433527981078572301174480336932918604047751352615391190876209716656095121017362584694448422025204949153842683977062902240896273889065780753587642305942930115940353307462e-133",
+"1.37653564495211778051946662887652629290362355624176979071105772707067404716761240008396034271617155516166557260593412664400271938932021516680375412747971715017955708786571838074795582480819686922918139425015705114727871785464450791507603618407283867997294925655728211743883492803321089518539248633200926262346582423929438890990598e-133",
+"2.25804948738110492370959934479825673358127334226907144845520982063722617570061048495701570366178343318747659202858382299358419504022177798128921954340458506217055382001090787652588686855618115160890327011897212552437489535950903153573364442571783918582922792670936019069117438791262928880189183198315839327766973254835709096797981e-134",
+"3.69616604238124886492837255852359189485785107033007295683548659632840631801756710992828122998711747173857118293184347363237516157925026263371166547720488441730173294518969726138498905047923878895990698604132230925411305723671782385013015770805325051148814398333434155155571354462715919024165809925845307993513031440974098743521262e-135",
+"6.03733760084993851839967359542024359765436055407076744162639247131319950296949537645071909274718151739540483987847814964087001574233835978107393572618220252877338946793261827373176071667649908579210174047972991706472658647346119120450792278295958650754620990069175173715082055594718182060050219506346592449146798081624134349606909e-136",
+"9.84054922473982355852140115478349977404264035760322915853966026901661123962345707066594501165902055576608642843797680454356613782102937398454064277318729657879534731259246331059617406119770353403403091699199304326607808287666609108516956392116854233344423570693698849986773096515800886044107548300974516923632052892572723930318793e-137",
+"1.60057851933093622786529037717265572199588558871491832372160313026685379436352836412491579903878459786723127314718871946643414255738123212288811692332484421335086822852523203300786498077272183915700366762649941948653353906751304152546750333836622330111501497109357568507709440223656512572663879363967724203488506580993286625696870e-137",
+"2.59789892031356007760315165058190752365316454617164774998652846282200738591030940940810500261403347828354597326805936506532631472735788552079874501189967394555620768503471880590723035014635261605790162751404247778434654189046030720520231966170394996421501345511816439363245127611152468015682825173589646091418425057577578644225043e-138",
+"4.20783742077296913590214699199092143400625515051101124791989909899321801710841771250843377555819795972554889253211582642692242435455497053794059230843898312177816429496160501426121564330690079709905203346119788192450934309089950875550170871820842722024757816612896414815883937101388867616092803966580232071556747915598783899190363e-139",
+"6.80128346902161334456875866208505919849364190657078516951969848218128870127861559531048610722673666415620139272456255695592587993412530463825846237532119407499366653175477163450674754008448398473255947812395602314568516882842158647841022841366144522192519269129729607586526535809459881739181492722705325822291973106104636890966127e-140",
+"1.09703826793365837988945473752191050262736434498277570484052692070955303538756168700880893789438521571310623877726076260478237029142170790116694206898599572211075504871009124987439415196983058929331394632361692077416725894389684339626698281291333438970484568619426694694272275364433622596460040774011046709128015055777902191119736e-140",
+"1.76585637861652930449592301548469940228865245663150478840348075342623961068439030244902586381298061061504649286283387858272084345599901957061506100255556352086039275796438653738574927025619793687669201194772717930334054819008650597003711333739273142413063611979160668132782320474356884955196508895022227015227964178010156519187371e-141",
+"2.83658219197304725138653119053467205405401961667919015387566346637528991842495040232822865034381317074373182511797851913013620530376986541660201170164463487563782262833349334601409062657015161139072688276617019324382506969455117887551457989783452584154218239314645259044509616604182703075523430031430471134922687014616587474281717e-142",
+"4.54721428389865977013750013287681737483351359736022411555495059735294708205228915012559186893275687740011627622239771487699416272035959849593836308221946234484047218727126937532512095635829240663179043498644530731974278992047735192248687516652683913475475454596474462902667842009254036447655751004052202449025173807656127621898880e-143",
+"7.27460063314788393154858578016826940110455336296333458699870128833602999800301256099596194023843650430688681979886038342597843102902790710373816962364916991748041186605629142841839095150632454159473652035982115413321892337839381967124287540877128502638657008012700458559344532891665494962908046221419640587055508635469487996185775e-144",
+"1.16142235679630910316218045753835959512432674029200709906624965106498936640147008910166135216217537991313780586500233961409590036284261178140374704370955464518554976647091390122236296604240783943427159020401987065150717928461440512630006713560488616704933201712040339216081843234896546988660048559269113559205165180214909661069690e-144",
+"1.85051270501190693828311566358541456158472397360042049584693441346033598180507471975993042023638462702171184890421355447937577817728671389583174985689758718330428148716849831623380287066730957554191409956447058460047998847314257432408789134261574368943690860246699145180035692484576621447157622588281864850845999916323421659732492e-145",
+"2.94251285792437770084607743050829500387322550937195150699989640187152511930420965497639862960612255125183988894779891568372591644683353643300643222714359790411990270197008353877252197256241395898902513051698138863858907510272236931000500167002720973740650354818759257784685190233878708618003825748490647005630112491425152856683681e-146",
+"4.66952379071484577986763010682910545549490102883521185236895518289677110037982736815705781531920483160810406457868539100416479665842391582700626289538490031980957677196222242694176204200721453488175735488288127081805881086450027330988166142269430896808670812401261599238355096017936750598738076652088970937096358425700658327042322e-147",
+"7.39534142203898560181460442144364342026339971097701299634719799874577628525026728692266548270233115676258769795508616374673839855631612824248657052467756007152573807400432975460817605708828192921648314002228125114411109278801887180861519945966343146302740344315874116515307112994192275430864111406686270070432955349778421177563091e-148",
+"1.16890371606952371941547964686495085297939093812573380519181480035375418172887467254341523749548905172350970375152557455497077208122323040350800887939662660683234083361243508871154002871444879512714053640978571155091239207586611908120068290354413897302548090802407973227702669362450025482153998899221605193238199182799690251846771e-148",
+"1.84390081605285490579959114086011478998874151865116056156568700305564718012941417345959253235083861858769793317730976132275277306561483792915387190715553707620707995092887342015481264287101474291395106280128764125302162385933907904450144241056410096136747034040238684566811011295262295953016398721375654701039063739744656109602474e-149",
+"2.90294017957140336938859044314957404578107114468078784633428156632298175664622215159018299228814383188142133873877724263570805679704264056735004961026417117658846458658911934156798038442201018604905996799753168009863535045169744110129455701758349202800313629683125048571784212036068926222868785873827408941413209777940624405480990e-150",
+"4.56124823437785327987301323191833044070616215684015299486691614965981487058240043564190389245023905197327735476676488010435694528634798765486382933546171326659342067615072915116057032963347385367032809378808110704443099821313958264989918123811897472669986767526079762368844146300602046017367283279938936149277935183819954933724386e-151",
+"7.15282787604090666960265596062387806881563385953020644247656755012137265421876005929513990664901065482460906238315151768212219879015051767581030867998229857652748228815763620949039343757126666971018227048498747812917817501396853172437691365440018859047533938137681105155117910277621894702599095702750865638691985861138246729101300e-152",
+"1.11949874565006869199583902022827075704255010860770174138490188371475402552419083848104861360766541055473025490520793850134459559687048698248754739827279864832340130358272057488859897421185258805537445083938954362062189541063916412009721301928442347827206087996302784009627510003476860531375347564609109310720726173515826063561090e-152",
+"1.74873708231613981617575407384364863807836295740478698567146973696936870603898921471501699324937405778200986436076289714100884943765504920490081628793147467245893225797625297135504468200705517569308033571554328040449155381220072913057796893233513918372013827817065770688945175854487107342761565021071884418734900710583097056662896e-153",
+"2.72636359305212736617927820818543551441740331337745001867581375578822774947358230656006058221279035528411292728172267948939269003599607637611856120902443982768182804228428209730126528296341056155160030160460129115759099916370411270067347881365159042073223092599138366246259073202223236316409801999671643578066548598407192323168553e-154",
+"4.24233171495323117900962921791051294414735957304202110856167181726682301127734193085066773995927221877972557167166799316373594943062782549227672532659575628069031221983934965697928140140692890011706821352715970091112481254729405865986174914622046706457289838308607104576279392839383156493243385682116687091151695522633914434526680e-155",
+"6.58855679611325845567840282961950372636292648397588727580699831802966080061305580354275146469130575886637573925508852713355353331568047772675646492957772965790256224723834027461460348967611715159801946538091259654481740231247052507170901374969478430239902350368133323894905174668266187707944568586238928911885317030005577198748952e-156",
+"1.02127801914084749972277585444232558129457767773000624383480907577268115153131691098403534324606086735831157685063027948435119554651219692838519450089555883999623520068829981174110943869932770287234713523979237726978764082916673037693168874792836176077025736109954353502072278503953166936509324630272754338655345323508563675341366e-156",
+"1.58004287239912350914687734249583879038904358967422048509874045872437593095806573531506759436362322606472096152717159628158505033860088877920217808383712230820656780659809872831092706362378762879817051738258524835972699870193503754615582939754084911926962583491122316793951993499798940078623334194910388579071204993221337191644810e-157",
+"2.43987796365446596775839247456412024687804622463267482773437864574266468427831370580962581085150305574485616227880738117008702613420867752949044983649612486713817646132548683129145434143617835992731855452565930327378689194989894976976529239661107024241607007026482332446554187562628350006473739628670467914786118855842623677134269e-158",
+"3.76049324264091022924053365160011030217830304269830629200575926945098009837216231508462181410489288480384072838997246806607348859794961677554350600830014667801297662735546151814998035870714544374151390061700256781861082135608161472430717230025040654236969411737316401234872476307407344908014032468182883904730177774891183001526213e-159",
+"5.78498315945093950232883612781914079287643217850013299240100232711351349617438311246812143865928723498117177867553792091547569351051938998224779569460748695816073404399746692527948632558317496515836673393916756786253612187506207026324713416817490978715291759039414315126111710248766148317190146050214226076436950048864442558750132e-160",
+"8.88266010898852885805163588091155196429729778946807907809422188545530073672269705109446681303164758166342643014144081346554658931531719331200314515651199445026944454785728051231046632077704830409872950002627672664316147015156353504071718885553440487388320649058641113654223832451930794669235900644577895144731651926062041651664971e-161",
+"1.36135285354844516902832749524505954908279904287779973996741480952347723868983173600176700566961014418666306886152621717431842444348445775007268207471569743510555171741656721108952224411871737568332795322407884206823234216119245405036435444974485205638821242385819739140818717284843992167616936015013191316327252907317595683217451e-161",
+"2.08251490617413988011767018235029567986205135654391539457459910808121895937936227504230528189302190292483835694227192642686975615321759569175888241801586382219131754124301864336686531784843526621286874777531205252054193415397897722463865212391575598317196338995312593756470568505872300067381429185179559934515270286138050087248457e-162",
+"3.17978893951769295968582525208126719513541789955375518591776363036114783763144981645251139034214638320150633193163311804735668384631957899686479863335614392391454171806206543299289224294468061980229466385562919669810514452556533037494307899370024859840305481002816858778704369769784156507527217826798843374468871677565813419287225e-163",
+"4.84623224461327066417122023261540169037690001607661445269230107381724225988040269763253794966391667416944219689514833128088899543013723756912359303037451541648059752628939351520494954956269235025966253971755154520849741694481959964305787339948671961995384601903232930180729633885688482622343141382531587559967112918336855009513453e-164",
+"7.37239968439473327079309845184981280904229495930447423725062245037949046399371133335802372374639866561881644848743897816235408543781053908204412936711685473586941268885999609962321650023243852349561103923228559018752258218240334062428844925329742818220309345230747700165321372367548851385750108724937592073903489818594036432178476e-165",
+"1.11947703068139889373185897510496723890902664697987474561476106931980111835547284811459974287690118976065746386101788140931204257054921173078022231660249801863147535548750011361441807104308515491634626041363848060228646556369283948672443504662177420523786446045444445495690286768271537977152384834037676425728178143136929022823121e-165",
+"1.69678217493202961762039540792978441225691263874633072096641061905218344252708066352293093832004740273108349259782041820348401038881483329516864692569642647473094632912765478889813826055920133003851547161057236846960064980503010476861868161180233044631154445702706862100833964885260643359963024607578116435546855807722882859424511e-166",
+"2.56711008427094768731420594825090527626665159713933636057153235277576538360792753614766350392823964235251272336220703192020789362195230344587356027764739562836197255113669773960848877266757971823299077156891870085535239550630854550011276943239495848784886046164054716313196121869199785806540515385480910823865500317176871351087773e-167",
+"3.87679884764260049091889656777766618254794382924916316637779741866343594149162350681802066285039071043117999634664340263452082281441063509996389190169033091356547780799230149079975526057889030346998211143205428180045348756081904069601867594843699073083046684753142980572908762843818290157337178651667080738294336040398056794012022e-168",
+"5.84406824761006107674342196378379729378003527472804383728572222821723773822562415502216132055829097985605167259582009211179536906660012933944884351739333843542928593221309428327950343935145496981976572398076998590617640745655368780675320233150696939015640891099092955007641726601171404655465720340703450847788901884343671450824275e-169",
+"8.79373485862770384065297618891272847948043464376685775206296324708858145425685690633525318036769256524347856790595999891972855312403879870959980250430187028998810227921100549396616518389622619432936357570151592069408715183971300996152333161774437890236978276024001422453108492986707809446720001089559783217368384495366279917402861e-170",
+"1.32084042257331975720381631636855490977225287194074802380648570884438904306403612650981811974403643456275996555053454551103176165495116603755018538214616539214055389995145448715669254592194318871364693342430209126331950530757101228204854328436511276314747514961547178967174873673812679777021190621602885078213826414689369556033413e-170",
+"1.98038228168324540562775208953507846654686375072323908337322692004056487583025215395297375188307501940666676703696175600181276256304359621956526898730243417386722272448522959099991964567534179952626010763579381600842022345464442198549625681560331710171993142473773811761893840374514109124367862936091674277891358512550098322123930e-171",
+"2.96395897722912818098081271210516951545913786775693863026427162764296097515617432956602889602946249427380428592139106353070767403590708343520381822316229706441560164242801343100352634716464785189623784076717455931080788871639716881199829788846771536265124804023191296168863224534127267593270009607301843994611361970884610986632968e-172",
+"4.42815261739179809168978717046785350338260640468756018219188970502211359751201347953706547776361222893602680871005920682956011690405871223959892899386757893169513064170266397626912221694239980290324046681885673240916462493025974315055992270393535976929053377917850253070334912808196550830047529415210596387661339659578828944472280e-173",
+"6.60393741021599032256380662214416111276404275889439142033204401535710149928031220287332343237720407835946252386275689015254696915017741813415144787969661268275514429841590897425287007873368714398258579205271056392859186012836494765519477900024600747247941201554972982634758963914718474824847229613968261326703905994441364233169188e-174",
+"9.83141465142931970313102116579755133535460060862723406249598208417125281929222817045907860727465503364379525009042777741026012620646048421268974507091559129122505427488346204707266650639229507764278324412866467528125990441632448494454144792872244677452680469939353835654186932225739727420395938995942153926134108499159254845836393e-175",
+"1.46104797554234929382122860323879012005121154923898511757675307157693023849806502357875826188847527931663297807457279686774942442743945438567832792051003254812518265628970483686106576793591045540406225742224982596689105746411925090617718206779256343359007971318125581712757276454196205696523614719120194817458131610123222637214340e-175",
+"2.16745965216318656940913234550630602637336983170280156682333477255177624754451540736459420853380580388591781918272067594308221980292054859139092821197680564861518052100048006668130743304537130165569007854738335889055639886051584295813938359798830040928926312338065543191555717311752727635261522651312103943869252354538930986563545e-176",
+"3.20980250804621290130973513988591029159435925924364396829407556768462721221805417285841275743965665786181823687203627511731803551989755186036590004313870054099056678237202012846530268853463275261118769755294894249985808569545423333904869925375275952374211905877965359266193216391940362595224143545209700420344531706582392795876339e-177",
+"4.74513959594993416795152969025490147536105322705888730614073715910200258478809544622204823684193382466142426609152896205039684955430629252728560236525991864699523430083819660904451079115307180073664597962275180909220200273898731420074273022824242687715226972187600107669265109588523641171524592102711680212241933834390260900654094e-178",
+"7.00270276302227475782956169828047213546390710160303454508500473537534294137390876439689239909170529350798513641206799507269778834593539161663360777534702269405691855938367563991862639274690196357161716870281192421152982128735051757022675187822160331914883918883021923296488161661611999726873860948748375821013844313255510138642682e-179",
+"1.03164676089234276727493595367632827269040167796234307754316938179269361352738988088327054414983547050841011663657012285391285192144336402623115784805271716317775218140686254962696823086435802853251210136138405396202251350536077169164180811859893466676251712807420185984116186216318974323475025506941390561409008033097974962479620e-179",
+"1.51721652107473966863026989320409966607256808278314573408445457909351670226592950933524278733494705336995385488165708885360830246897783370075931494287961114303000552155881405495204036042467438806237421653377404408211396877807636087734835994374480884856300625490641589664146099154572269569152685741265230641039453575008323579348086e-180",
+"2.22750095197188319291052837184923708292196670852634903892178176667222117661977720848575268232229605227746969972668782948896486507840210466024356864146753296341869675073536253532493016954643556656618082907025055184450132944828544553889197000051106492707217153437716035932565982294853330251539845399622673585094000753882066957790333e-181",
+"3.26470977843388072073301822160490602415855179270557345894371085989871439663255127942824996807446177451589879222051786816594999349925714253900975065307337890828859498637938886706014464302929041881854735569947525711972918636073334329022479244041125356677198830236249798428943342696938621937840900630945754020544947232311418306781491e-182",
+"4.77672397718712566659659772650694874946326436668286589433737094751501913267458581771742488900581838281799790148701244003458286725752621397427655493559569473672131120264829769159554494408415401890536581552866200641665257098159615362688143564432603059349943524331641692824525837725278520659402436617064796911584220306442763282919506e-183",
+"6.97713486804805528666419882722199047774331919762356783808556798010332945229145469866689678420135568725525742235550620184956603495596490377256748674218886325465952492039419116978662907158672568284672468240629763593424936656457735987888849261381347250147553660082489296314446584156838119670634962522531412282395313370110700309247927e-184",
+"1.01739125118354529519423401037314061889757670899943635568610915089004097632267343413987366839816230430040287627630206570103814794089743002347110535076073890689447832459387348771627201175133478542175515361731968150533917232236266177366738744448290223042146127897525404254150251067367411250865029655426307619086960814292278403673418e-184",
+"1.48103484084898391273910449066267959144208513815393937076405605828676764241468978823882523918400695748927946963275905873274435349976199566127733826089228167583510919503579708338549617747734696484074457842480316983031002403286564702551045268564510611733650239877305372781773588310939878486861244859443610435916581253562857556328047e-185",
+"2.15234268050151780114075799157560903106893060759254387415559492553162454830973003048175754981612278017092216502652796882922711552098761866819112643078545431818831493971544806833136005148711446365174811213444062930589453960041339355240720913629228929201409569630509029500242475836143587642599120036119532610050372946743459223770626e-186",
+"3.12269005081993052203804807657361155144413541414275706963441414703368175103223389611799556223269539739443859701591324260348780269189745050350595652521934087641126648378478736056468042908549538659155313393164044526799940609044142310808317843950163786269628437011863190118583493998362264902102972575842779407758675353445525669059645e-187",
+"4.52293241008115842088754319245385504666734364374758809332097625057643760052969111604816046286414866712352001855089493468953910376100842380431550903997451997023396851425436841268427996851922829577425392731971228089432690261799424934115563600824706532243196883083769043093837754456667666590012230318958125665642983455608911805688581e-188",
+"6.54014674872922122119556646093124376944897622899676078025405524050957135924226574305231233444561058609897417653468630095858779140194483587592086383676569448381853158177086526577144580824879064428182704165664347753773742072692955215384475335847982851916025764970059294318056390768094147369080053763401130796049444683427812520650756e-189",
+"9.44133636690640889187960295881986051795628200950469994090840643569357851373964864362449699027480393221582320960185947104205204117444631705931232648874991889650833291296530910058773525846562239391057289582671882977121089399980436758977024568228193552750185118949507116578635906610752096813851558474138795634976213312217318697409311e-190",
+"1.36069383968257568250818641444229020361335324386061117702444264285785187644818588085180618901701045888792407452482293904854429489447303647247338106083063428375658712787794000156731123559187776033807112220870146386542146455804718910278160594160833578623214419386410996527176736860339099405224983779237617288214338347727303710878972e-190",
+"1.95781075711837114617793338341548444147058766571220711135339966114672612942689851400283784953752589305831918204511681720634495366226906688705205115246611102810893535534787817335625151051579954823525210156394135848541596720344500186492142737798164259216459647498364499518226600279920764010789684933883329691656932372439054136536920e-191",
+"2.81233274377083397535969359048105232609002298014221050789443483353083845082598490297782111145138699852173697146279238077040776931197361152410733519834262500734987676201598760841821167736286373917997469611501832270001393967396064920141908385514994523251821004306570572469411907860030589067642664759484373003313556803604421875401857e-192",
+"4.03320910929976773173614977583332520259468593477356947612399347095765802909561241828234122869237863204440024863679479004507865606341690156644892530973932732637842587671100656690954356875211556676231781473310349546898866718521961214155809518062228904112362966250312059901337311828788083820384885466124423187377891642612018518591294e-193",
+"5.77464306358201200604962617775172322945652066257648928923427728097665664251218292815074930645145461138772330404488187663151581160651508192344827864898303565493952102225056009051487130802400199542442018261997818197245894120919632859968706871502625575987286406401221300973584144766138085385152429006522746366912117904516902925748572e-194",
+"8.25452775776389820364801726463472666457142892765072510600769720462465471706504784039792765929527539813253186605938322026002771657985389126789814212462227501471224584572424729366179966293225276049949473522946123676791116074064527165706374613393169431128533031409140060768660197971215135241533203143257601307803231796349835230663747e-195",
+"1.17802443023717572822072547384358869426763357477272519206436576151725668488617995790535982026361354204063639793792599718593627917087506164592861360850184106818878599748970311233839384197478036883241540145459461459090952067692455038792862523153097773195378670046595472886322765668038018434761036157796821570358856640191064053019671e-195",
+"1.67847014644945572578976444316194305689667053121295874734331396760658134230653020831734467338140854127634357228835016525391641843956330904203152025267953317036287706727559910472115188290485105100284365027981180526917220264659923538034085059338951332051259743549497566607426753963715175860661685546449673519195430828292748830127972e-196",
+"2.38765993276284719931990329010974662333412782521242147390422665735503663533787313371104920290834413236542912466877536436467777083816489741152805262933794340495736337686575223046658887770175287133481900140521843222454654457762257069162416374111557360718956896008787575175061710145440938343460190762032611015795540578640844696701582e-197",
+"3.39104146710957844844192823175331225556286535685500572791414724290752349506439913346516751132856103090660681866289565666261839199527393658462438397489104969553626245540401592141078743003312338896697135964127564576107786335878030637778337199997595266799588347716600830968743500705006081218421633150564766759288052077980481879024645e-198",
+"4.80836852822978233130559729364085815229064480043032604556442283964854819390343840803621405286099419462945969816091232403664944372631223874311219818891339790881906363621035789402313342206156994249845084798297932691791810255710077173450622654950884469518508064597218966950361880387557879843473550422815852773883549583713515188125994e-199",
+"6.80720189207016366019167584737107506251817848116857057280092238847789146519915307726916829585651871232270528418971930694781474306918489957673761712583628307000335563661758917112744396269518138510008290180838423867641627827062114422616024366007940342357323849538780384835123604980523181098599398801559827991240864729302392207513277e-200",
+"9.62161480512041434000342290996791780778592000901006161089398069713812581056625889564965828239696503922088348981272896005233674836916767979358604204697171296249420360446944791919910959315812922434317342095744372291600621300642387006474602016594045193534320789223889293268543687951298201901016147938440573706532324616969384012930504e-201",
+"1.35780669559556614375611763023535701149503390910303507242388739182538283112252663310797885227431544815277015771083595134392719442632203843903211539624855830750442996177020486071708869758521948810099339577874210822541490383929276013958996593095556263039104034802310478708198748856092856041927481537370367106253937306580573409714534e-201",
+"1.91311356882513188772295455622483582791694372222917821903047254278338353057050919101070250236796300729084098969937996815298728238725748920086196777351159361638190806426587860779997025047617384865524477824473334477231411199318197305645070294467036939668019258828085901922431261320061561793962690306976192879305432039637300363980711e-202",
+"2.69127794314073392101030318536918432538739201359515527880664817631227656025272528076718906643760244828167667785330159779162614784818945685747162631323375524343278570531545602727947853768100323672469050889416608565882448648246308227288875243890083813662740619048435970429511263189193680075468106361290165136660448255148075023107115e-203",
+"3.78001480082011674687462557182715508176001876803954231565691010472578210634316167139513639015578781895382966096458402751190318382926946086422792078463946011264350412013255369138819681974578541546605617483674074446327978016909121242784901271645774973718759313691479873140908821345420122200149120520919559032965073862951561227714356e-204",
+"5.30087712535371721941185335823671489022164252373975150883868891750511084776937855505078473052525739050669666028309412819328085036313348471147689417412506716362546665894329157585199512582686664981785044501943171100048457847502478617730888706754937916592941745720962180406777960289397182285815680421943340076661871645332287340850115e-205",
+"7.42204170544822769837250309784583813260041971131114162111267531626011428093175975459311413350095332631544006864380715591451422339870069115480872383159116738644857514961039295126354620782539530313809612362241231252372311943009571172142932563053712237915086762660672177083088160455795923773610644537896483092587819365683066632083062e-206",
+"1.03758234483448096755132610549194288056304280932259607149904096549590790051203887820871103447367299460528153295031814789260871077541511369696045506919700159369332733624194121141645548656413039403884329522267749643869549900125271740332452147127811539096399259747559253585050415983478496147709193414229362480726134612044210403356504e-206",
+"1.44826283829026162872914700189110377598025230644541160447469041402063151108430644885006764209422782990505676496841056519675392304695410826127959695420920115935744849491285243876642219108482671703030228898807563059393499166873719476898536977600736027614960417047528310404362237894745322829427048563492725041646766321961511115842035e-207",
+"2.01836598887088356660010477013459093936525852874217581975495800305508929515459721067090350719470295215278309828784800648465386343136343872187681455713559801661523365017845716151969117523561245551809716564681827061278617475348020746960432373735622083213618503034151249550371590396555454695196039514264577851381434042365510763609233e-208",
+"2.80855055138258558259482404775183233342686059655009114709863641604681399545236740624477853782606665629098624457951715109626186690129554086343056224392359024405710128846813462485380851012282149248922575730269777822389909807995570587840811171010437654804832925128025754731930374280867155390927069267701676731881004110225533529423087e-209",
+"3.90208231562600996395590116143917181445726333078335993053729007515443484099046382042905782101078453756505728866680969796893601811904812148104527777676456105781466203065700956996415970896304554383291411771389702662783137267190068381199531634301229803099194162288854843021880168023030930244104403089925982837939514195035550878812442e-210",
+"5.41308084629392268926969433191334235821421458535358815971544192007786737746958060726883412127436232716040993141496429296276780313255545002353973122402765376788096138182856750422258193451010487026354747733415040852454496101420752980815553062227082831160991675804140704900617131271837321396599343012879147235716972891117429987501508e-211",
+"7.49770834035065551324130206897224317310415474001642651326469879467618721657861329231889629279608622111300348262809482593909618177287567310786555228340637146930334522042092337747082696198457488476655001712336224758923443487850467932835439768385005119890380141075761764268418937973985332827247110306295823013550395075352413681454363e-212",
+"1.03693262317101270009484589317168510821735871061066358094698760088960278787778659287427034717756172202560537421236303942718613803601795950690617572123549152687243897136348893118727596039739321461092126381858746525711116770768009071548575900342157937724068473525970488255870983913415413552672387345993545027053115569667587791939944e-212",
+"1.43189941889389303873778742371044447507959854651134023336719372541297308597677744468098962024435152241589463298082065272001184431380283090174170694168049952606369104422956146733120853316883974237352960841427703931897705389357329524443444358947844315631583325776346392027527669565732792586392827532866193868674489388260716814810668e-213",
+"1.97431509771008903701530647654556244366798356634711106742973979918922349047551369875178170786414224290731914852538663243793725063075946759463763531517485632721512200777527478750838236897473333528307847894230857070471592506506512113292689724843081322089977535914650372445428477147281560266131495218187028009875947767233093252173598e-214",
+"2.71809347134534643654905360073738625426179055687599618380854090506283604941335800410416881598582204599566515209448605740494135693088653871513553650213058725834955253642231019206390242801671945020261517139503987251633448860574646473218719937272987467214804130416423769235645602451404415981903543517744046161257730836987800542041763e-215",
+"3.73644205231170514330557559646555009914710944961991957464345912763744958444966128404975902900294452253905833090133075192653810687548124585238260315654517205699045846269635944773100175828127079792602229626412015168277316806957909405441007749841608812628703442857177037386350366041920755370722161819227514426867754014347365774866943e-216",
+"5.12861410291226398901572223235851982540364139828395106117088606444172050987855968755255787659286883405729576724793332219921660345288206917815505508651049103601367186028397125499183991730565317861147753005882608017243748334816532497106518146477936109752945401600726738355216093243269528400108150816687688274811917722737355184841809e-217",
+"7.02896940245893580986349376172036585738400152575856343678353913495600639446067927318949579598627538783388780820887859050710387001776146249537122564267568753729187994988616540703608126159035611578916884789877717973461527564820890685370776059203238359169101851637663314170561064085656548762966263119748509445090274974316529117379583e-218",
+"9.61911426197383664004183549538206948748645210804257933673751587998408023198728014060066648390500362654549088040761181146994703561925255010438056154953403826879372361129554712792113452811741014776943461552554615517814340688669640282118804596313935814081926477168501764836418682714669345755717520254728573500226911858100123649807980e-219",
+"1.31441420458764473222600262103495738954306538514841086673868150397036358923008241493486571082104593957196538217130005934962317433742624914609843560116125031046894158693082453896055145499186251797061895653566238609928933790185168324388638119331018312693107801586535660419549379978321159865098225385262043372827940450539483078998126e-219",
+"1.79343256376604219693112076881020378411808665162801570377293408569026502455357324979984668259718459631846428779441862093529384388417960785831904683294213036686478510748336426557742813593469304790571971264834527201974411256782190418695665141576539033740456610366141925590117927344985310736377085166754184012341128764779384683662915e-220",
+"2.44340473899799774895882168393872607393159150111668832061856722930511334145198279449052126591204315990129939016762051594362576546022872841934535525151184548241542611189621008184514411156597767523943794547284146960242615738701732788294045537870289450459519419010849772655873782228714860210760447400428027439454408640800613652871511e-221",
+"3.32403219294165579735381909445831368585162079860540908742223692986168981056363565846390024562550130438918214220656653786499796417547625250734168029914108321243208331194368477447643411588395926929786878084834056928292683026837028980241460567251462974410757675640317705404099712716373891681551007409181233021550722912053718791218713e-222",
+"4.51540139869564464925186564990901699193736635686691772829482315957857429438642240541954814479016242800763091369550478088667490518806600729658859743880733860998920195771553187089325905073492702688107918111189912927023028491674284895592743561308227606061656734352955792651144945182957777151710996963372988618513989366846065649423047e-223",
+"6.12478306020027919205322951690125808236267836818217770978613962189741992692337176772416476508350936709411855466440936514113745547697194472274777412099747868155648359981794876061812345898176463513984857106186448116170193228889756685766050648239269910516222260238029250723561912007859389122417966751938837619544744406831085698832693e-224",
+"8.29564436383117791057536660025404828167397717118891413670143866817819079791943956122459855491759476174225707807485528837619518386538996735869884705550402303960835961839185664849744462574120580349095112234638059344064250025461413889800893426257629908025222661401338961514161765774419359064035903395437798348765761199677004889370838e-225",
+"1.12195763654556323348454016240401598696803406661193854912038576018647528962775149606958705780732008991114175891007098204767402893030102794022999059180039272026054712557727135706507833202756364055874904940617676437228549193361031813816969604950456300872533346459321148815703212302675894514860179530042611970301992950497912251918654e-225",
+"1.51520554594218618666731559269409426981415080192612632438088496526334894421793614408245495813520768804592704357170055592211053436619180511107654018068480322780401271524728222539859263354534102555655183100694506265603800630612545689444962005625496812314982120895318469599197638867340082234068997905301287723286516098395801767658571e-226",
+"2.04332398180319349677568470386677948464919478034706148154570894624106615141825864990992383131664853854432851682715329377184140348919642975661971328934271330976500265303971925882385905919543110990525821581086078305752443082559858449126407071445967023525901948281488869667325698892134159236894189404539295681601347903722216660370210e-227",
+"2.75153676983264975298839583422662126403381440626039505337850933662879766945371058651261078807045934640381068626270936826615049399545534641624119932136894593284427327832263640041484440291293519070217377019465643558637302503336443011604988817160962525987372651233978583118811215449356407595525211058352839572836427276831609094057996e-228",
+"3.69987989056873605179478913313763895488232566323084205176224043563338987137466779309952904707097933004941222042709859172828291869068815087859600932942741418479747670050205801496416408535441652988521196329805177997121478760889896483607890689448354406296908990484607333301106185533257090177088767722759225047432825377333984358561822e-229",
+"4.96793546102784039410301646173012491052637306176186694859088736159562387965379784003274135743013486011428768680788266785496888092669428069743659776728189241725810017817890607743576291576563223861890504071503310969615950974543406739212321502367674411781506798163983578200971478776449631679284855438130827026329263613748518640643667e-230",
+"6.66104039161911135495477504424375169880736255063362175569786535154666742145115053590131423920441880165442971866992664736808381260545780473373758677296928422774763246794333557175624402619136209483522624778449544495912458571562079381659582729066008516176160344471757013398089612449868328802575651743549456152793827106334842181705676e-231",
+"8.91841688449902054548781503148500988525005603341723413254474733887360503027102895489068446834514263923142849884025681952917415583186160076287635187272207661113560443307897435105816551801741042556117470270908835875009827100388462780454434739132900796339485557281280835377942706828083573159206303535393297267882407068335280336253383e-232",
+"1.19238037376498459209221119304417976757589572376149816660177611092707233115990612723631561208077147745550103677258071395878079625344619810872723469849558663740508107815298324654996225419590552774919554339792599050301303415580835582393092071595918630728853865539169919535099179059498838124531944007456971010011403697404289634867971e-232",
+"1.59193369124961900611756635796759805790566836367514730577116075588079999562164991938252260809378339308205141702659932668873617691579967620193587430559224576350785135769627187880869616455365152080668038465902966719374676764566424238369805580161333871860301711717004940273574161642917762587629857418458430774688670792245054521828613e-233",
+"2.12236454532845746475764305181690933059993154445528800620043042787113140680391190382508477834681897230250064410962183104542059867202057665762198506236938267177031820989646227171462524479155239411444798868743926229060404459634230895881332204928425861518878986722648092420618754412901160675652845878362308961195345331662923308719454e-234",
+"2.82554078498976564172204021084279470865838211156381075699752450263040483899364545860606834446867110945857758313828124435776233751826982677250025750137741972399967614919964683778287947663503611918849994146428529712457679503803058265685920180435762979027539985268563386726698706817415603287160578956451574112387493072268198319116951e-235",
+"3.75639710639060490224968138178726943907796447748628852389081435966852293795888037286379927912651432685712833390090366667844956903653813276352278343468982193410739980367726041121216879993264914984903766550615303528878080685075091300813094557889316037416329107556178519816108898382927532100782199047944713476317807115134107617830311e-236",
+"4.98690908569785689337819394247672605747890311482160108727527551936691930925658424853356897210211723290415827955275014721935159961076214996524796091813012872832389472719453618582210311595734057443540075808184981102293836802070646359181560743820953913573623403460158242872984376233767898803025494433040020869167909100052030186213667e-237",
+"6.61124344728441530726229682069029184436450674141460299202295793195176120759186748438903653917907550448206753882187982711380922217491681986956887163634978898009858134085854900989600267048557267023034577998463699438930879641196570105163779057733662662930418754692230863159866337119002634065235113169746724912683034379978258612461886e-238",
+"8.75242287583719544896919409967300663199926798690678434852686759157797968264450764634401664091171997711112207673695267004852432213571871215086635081994080888810101463035414890895318652330950487740922950398072325930636567650939403142677850881479270406178605675160559480175375489099042090770298725155350432790462606204960547095876482e-239",
+"1.15709380752548070271502924138880110732299893429422581833326533675097887494813292690461252837461932410759840882461324562334995612431268997956969834290536462460251223379245397445363223697378943116682274442751897947400567120041350587094197977923617902078140914768854719115221525698471124629425929831420078453103838175067670402567036e-239",
+"1.52758596710229912660784436681779492139216134204152535342880259207739305401693283154221801307606283045737517013448312606222901699194775069149962028768566953676079466751798590148617370702160866459477491812821756644769983995379462665532835254796230387094654781295923867592783264648867819787428530191408459887853841862164150416716005e-240",
+"2.01391545996470492514589298751988026054456356568270128543074243607692598462715791878501902869569036407995885412096127053744166432471547451898211783531179674617458318525795357180306811869329476058728941659463131822116884828764310901861730367307887617362212626599858540060816735556257376302012417188562462214255338454744860153721315e-241",
+"2.65141041545604558570545563213222820921981601955976026529241642248803736406876475322421417012886127288041957854158052358148856582550160893219049059370361546713737008679842943272209617413386309549326094337545322674305835805331428808550593136441146881806109464146294320736239640136522204851164876389855021294683822731985483911552814e-242",
+"3.48589642643307237094976292466665988552784143911958970454638722116177028869631400116724983543119291986153103703264897293588338310830049736984002436306019268770392031570260603514180942059022280570609449609425167736045101009715019243084433246250276368491191371594444476800622345769149720731778371868891708285848112160957428445248576e-243",
+"4.57673158398251340214876104047362820551005106565379877651769427283237654412282061651467162858655380998180667101396597284518004730863750355660931956151370771547327327893998405922874631335150467956476270994125469338838024051077072535998583042792845830988757672431358668274797783321593216317497045908568205594163025530153886379461581e-244",
+"6.00069402983948125977226482008892838963083068738509348657115941132839794253538265703815767845330082220696571555711757049766658314548872945995316202454618529603089603280117531872440691965332710571112786207615072968771688873451073746522206164205841881624916247747818248964157184851786117369049878501487830731258095286534987616217146e-245",
+"7.85695427414854750117808316776619029156583342866456610531646266715888115356933564389761482982290633324214181057471582973503087455281000229979437165458919710901648430045701961601935178135795547387199936196647773082838750022203884852065421064075556014848999238848755357653959023535410870897618520679245185830708563526318733567526346e-246",
+"1.02734257659857470626235472874077380337068601119628370426519468515722332531401527415615839447566327913752605791176467361522803414197253938438941346936110020837183902548677736055622769824147325204900206395352965740124093694691820243210038630703989149857268217507080024535084124139474152210051040361923359421121568330260224837367074e-246",
+"1.34148640365521756337638882368795082440458099307791802007322525146966463512078290130182841024473858972308804765380343243776085466489144298468848398220901913642027442636991744095144436027641240857050835729557884903144645262659939723668396801245515033881580196694835768817110944931234789836318456817442805737198658192378615514312831e-247",
+"1.74931809829923671150573244114246202898327728410870861382063362352897015278885320754956148428250602173712273513165679379189326489091280282511762257164335478612548728644012474550132476669822324101578994644122640403248049192760338104406807859605948599643515944633535907988886638933742609393435558015818951088814452668174645011017382e-248",
+"2.27805612465612078518121114209627675118867206081701941770829146034525696205790994536240734963259390648932772988468689896570430039172353017369886653422407488186529778290511491558454784342830094720685920293692382213888044777977534287817331441034510355813861182084312080978315945560692813600439577941385980243200420735674348131788010e-249",
+"2.96261179860299182462075965547901687384913493804258632646240946448351679567678468482369788533899385156117877421993043355304046076312809104845333707555447036985561739435983649565703972876682664662102804583435919349391140138299198092456605052660835554059729495524920506598705845878638491135121135986075974985543421566333199629805128e-250",
+"3.84770128262629210180993381982474821793814320015335554739508141926158825903048169095079536553592717519903337884811504430446169102915835005733169440943576559820320058356147832070082104745821153322943321217599173070832429506321700485983039024255678931139446547970729607391274693656045924617112864670623937377177995722776947396969326e-251",
+"4.99051981872900975177122692520737690075184700740328336383696091256842729527744123019166789939867155009017660562284497789503960476655816678052128249470211544270780493354318585260723498675592367302276580448056564848723005791651138859099521933842647558635505461559464953991706821036605132220231794366758073623420614117152106959714702e-252",
+"6.46412303888063316138772384635351432404287979840563627362448244411941347944317062131304221178991405931829537380223142057140314739055977382993153022553221276713002991662534918407182173218962828620745688064047210187303611295417857149437603568065434921862190737228496219019583520686103813878603522895637773128863441875596227212592433e-253",
+"8.36169621339377262913601435963637570721710894958410655729923600732662140167476281139289802722245574669011620647146422484473338997354918963310610329231744112537144636037941705944676117387643019422551707451736142586404133255305685483017105976454949008725017875742477639695333715713803170848472513200306385517334091238159531267953024e-254",
+"1.08019369419403864599607600002579049755707106541773648663689449831916884913172323637938582082996230558280153609494838889103132868172395835919253235260464387835440041464960974142506902183896304264704413570506614567326739397193277022156858690376253709626885800262210877576138208626393092046068528359010288088907333632203372920707762e-254",
+"1.39358320400782324543154015936498375669102295124522928348443860666028140358115402697392788217259661551863638543983687328262612801748426833250842799205389501296684391411034872166502078309884580406284926638471097409330449665011207847943824835346922487002775391505781576970430582723769022777889172713873044193516725630710374558029673e-255",
+"1.79551776409206957869045954873488221567566189037696972761545996770589930949847368319836350663191226978233152154754313142606406052252123699912800559799631519366039388282709143003691909255525730504881673413824678487426190733319944501433761116578912147770936507874308917487438503979275904568612609066310134981275305858353661804100678e-256",
+"2.31032757566074069304974304842949230766499896652526685948207772697239103418445314869676322676765584427957925578387119973328322933074999785947613160146116431516484349780330052722640444795936828189566304135675781222384574416420068456964813818906529646730243888666357210615987811506843378682586187657065756044285288499170194861669445e-257",
+"2.96883443003243012672622070502860354610058472346827181620719473895389303112427065947674337226564726550541477913742868653326458904654932918934171945039209272603196168000180258217691005662363904359735844710223567866201706914867435420821476817158141890571622043518627225683022447945509315612298531287548643000785341634369248485956502e-258",
+"3.81003051920299221237884353459512074815607677809170128733082053286062714985824413135403168736358380233002615510994044894269560159005235396612835844329273283411149726839788835040793365668854756105598011184016936369531320602170475838509356151970968138398303517581766076090791762296090135951532706528352956439821611716502482264824117e-259",
+"4.88317719115933168105087797064493568787354341961574704228955711361338833542255021510268919731320261354065188960721970288141927158386268199904729155410654523757471890956568034595712877234857158938235568828666716350877954554031124420100877370658295416175506612150858923579939587490247127024045552130273775723658509335748360516538220e-260",
+"6.25042500735301618203019836394282912943775100404544292582904326646260349165486527450315203680874361052447705491663154620720564262384163052245314025457896294255322275869683457507626818085266910633151569683500592095254156535650680168463201922660896919048307897987581276442932704917807546831328433455572009096541565691015762715520451e-261",
+"7.99007999475176971413560123683953812481556852575143724540890547592959230589006279447500323573747215453574274855370714182707670862320258714743265951017510699772284729135168916061477011779507350255355025697669157541638342833466473965838488711532076274463339567990403857248591346282265769589646125405321435911511990326017983316627638e-262",
+"1.02006697583969688424471734024405253561816336452233609081303031396232193419281897132935820214103760376520803792532217573454326119909253467825576292311288171453605583857892348822989848750407733219587475991810562378340249358625986756577508800078675910683383600313881733246470494784230575500902139043039053458178189652893694214600887e-262",
+"1.30059982451331261390448404138699522936115255892526519335663899810594187063856067414570052556159460587339961020494996942992051641608181640052981650788743731916084543887267954161143695297334397683841684082879717115297900883590431346597733567277477830033897741585715604691828444478679012495245358196695300109432068320918885896060302e-263",
+"1.65614207621061955680593554591410232112886062972178584194892959028465987455780535127366318338149830257530204642024183465209230594664229286093855610278278032450026695393731218519492810467060614282098374592888410640654038275298020204711631949557789184969212041423000894093279786205866069261871753808992178372830098887661329692642891e-264",
+"2.10616229585113257266917785151735478668410066192296943422634313166417022870284802979849348892891008953605245359089436086725724063895382745168893460872311630496833914627535325571771471198156277874762735510802463365844652522991163064838313424265726450883447053181494109958985320841195575827624666147947224398467024427707637041243412e-265",
+"2.67502507965256034895740386095609615610306760405080919711980892683503427904340053815296840186907416114891144704363319620972254379603290022426906432706187233576364220622210794645260221193646965302161298054873610333984271265336788743584400112492962734396496768246245527004040723303901656760877209982487661634943295717370463559488111e-266",
+"3.39318153636601577088432473547044342654581645583812813747054191662809808544108745112540576801306920620779823294269818304088301129105844541297903007421926085891702261743720863395433502537744564539283158394123474422232253114737556601312277995960384940454390656947438243918206628002689868195188183374727586248569970354910222067906309e-267",
+"4.29863894547567012256816895956188470399892751524899619446139852715156972127947404648353999254249009123196459705272661326504570754522443386504613465398464058678543175090517022643325058487335635085513810743809236535763837270806788838917677917244100758320544440017273086639755764333361086906512858634661798686878497566625268612753516e-268",
+"5.43877254435918519985575820538518401283533121312351975183758102727156352407547219703815354625024135729887819258795336863575799254680801014316474106877042651445097378680784786717587303383593615975291049946038065307727844706203954337827018608016239662833605080976095521924167435783939484659355394687047774321670440183909899591089221e-269",
+"6.87255599569533894755496533947252258747424752590717776280319383607796910782017645819518523679289057073367126115310171897913915768118271844460152682536755998325813404592437896071891738329213651537524767703696854504168111366687582069197956445653087367222062781113961468347772437407642337289809594076245320134195574612726403001467753e-270",
+"8.67330348726126095895050824500363833264025368195671988293628836632943742499862936721252829679638172822761751636450704362503246946167758315122325935773054307452653397209259908459968341261257636744212389113700467187699338261290498283468176525776418508364395463565773519901094483977475929753911820632628330669592378637414533809852775e-271",
+"1.09320361658030195044052870891993961100571136532311254086955265965205058513617540802165288597635426454868403028292148162579323477993857434408759397587946042911595941459643351867238171576975630001272046527139561238368334605735701775123055324959939355146383671141995454902118244391116717975388693520008076191403282215580248169922505e-271",
+"1.37616093524922789252908124321304141407877582000013679364203141132491889246103339546867296861527389215195126803168421339023547626453629997769058505930219664197987905674697011680605263670020360944721537567320168876602702281606171863083844298925013550516909432463308922008875476230956214080143103223201264610319120012630988586442886e-272",
+"1.73017654948436760370151400480332098245206392327220950400584073423567649278991616859429364421501143081850767366231765654109189630492703999936277756678100982982240705330011167158603780547062831665328535349248383096068127164183900444124761862384123697681469965767694725459662185984014715677346946105623363634020603197666192031473278e-273",
+"2.17253119815891129936605900968523997322288741246619189694770489597766784755129605758661585631835519419370345882662310207796660441422019827837430644268644509720936116353808900747946656797172690654149359175494422030469497303097590890914202196549058509304039145571473066207562322371135043519388419771862991167131163427038107288316027e-274",
+"2.72456638459820883828190432800022090647153046218627958985437399712055387454378690613874794482133975592822936397728020750379147259599130993744639774826601614271443764901889393494465368224514767169011042616654311547581394911197778391612340665405110702479579859762349018481498658597556596578847005100931021247275857866888504328859642e-275",
+"3.41260402591533353779518282999800593203482901831010536720809382679213580585267610165419150263103381971109915966787775404297003020922910382930110081056453072362676285479735874587293184425757773851362836404020744973847422892633139189832743529861190572659090970586932258252174420875637100653702127739184451488135264728348605879636826e-276",
+"4.26906620352690078537891736137906109123716628525911594823953878241444636636820482671824628108266134506709886147957243307627970717072597883309195514342634741202669829776630181112375036254636431034737333030661670230504969104706385400544175119527040464875744721243982979036132609155581175217636525702917473018000693594852214805762059e-277",
+"5.33383668528684787184930514973254823393168802564006047564162737604482323939877225544045724055154699886633807548055552798353608175465521957865516609327621543336472952535537236639055444950955731749897206598137069888034930245429523251428701646047132905522229818550621382360316380368123960154881484760984045786434377583023816839821780e-278",
+"6.65591415518043701071756311154334849991985364466153830707928446091057755863082322195228819133172170665106354957233451446726751519621725941408621222220509346951956922920017797200001071525275404067491571790996612307497648049375300452216180067893780275946590715405378301652058909848413963127844405245766796888397477109257992604290928e-279",
+"8.29541690393311647711715039438004234713455821081499274919821171724030842496438702150071171426885173147561977355189101938669261858332357184398123081245801682021535603163265140221913148967870463971274058915495069399173971800019369050603280327858439990470470532512885581267149985181326635780586567224373797960497710700000110673364273e-280",
+"1.03260103767107041810927395514395886156996389751208124368034049489541630603178876698622343617294337141041103533579898628759589378070614000232719317632581272975017593205544625859282440734960279607660422207212329997207439453834500472285045284007310570458863088951067482351477706092271761414088025044417156100904302729819985249869504e-280",
+"1.28378427605225942502822412531527421315246136791839115627130230973548876283021491210026020214446432644653621105749535881195785860432299435759376578696780028419875400956638239481460760159621108181799976460906143077306633074253773205970047115294866127774894617304818882638889163989146534994954948072159142370208659012122623492429714e-281",
+"1.59410900935461040109368051455197281002222014589939923139108681329911275587514057332123055417684997585015459970040161347207009723758432911590954727321627629918810562239210972761785946302015931057611361901570820419194702497479326996696386398642324088480362958961911820484251481264539327223886882043837710108186704702048183664334018e-282",
+"1.97702316198032810753870366377699799902540002442054598244819510078572658666898568469849497305794850888949732257446128517048851127083265027340484999197341282705449645064020003942101502341127303324325354507293606203311596252778362176712070634308670418699364991367387869522767527907535628563695148010289171478310081221594790104926690e-283",
+"2.44891987912457067131688108231756068806110469188537121845271769794495199066873645942965644108729373074784388261972316110374498186964098130996054563499727343101518188058715043364037740287027533224315161751022720824385899638787007080973833246463947957890229398497024034977624357073198247816381981638815875319613977740881778365702654e-284",
+"3.02975680080695736897220401687521123870009747806647216190433854838266403928110219531028110152810288294977158402112301161414057345239663602350608984332380866247350172032893174361677119625529451315362732169354920288864094944072290685435488569876131197409684593045748012031714903795680306913314660282377076989392690867749215733692652e-285",
+"3.74379985473856724040526382624719051643753472801737628259632034236213903875942198939309579701916299018945942804712438641101396425962330983112930333580445875162429919677785467668618650985951660738275191077712450418954826228034385167781882551577538075477451796187409836366605093055967416016289374918955556598598550135607120881092219e-286",
+"4.62051539202856884317933962963385545426810976979526643612474807053350420835947065959718066815915203143052301031941694640809719981829121447940183451781689501120115555537734653237057771991972394809446169448562553376123273541553769316084019166870234921511748942473237405274035370620256021587195954160958964725984443093561764454406860e-287",
+"5.69563879910761158289873851156501184435277174048787269912464659071332640245068572096987353122388886650500491117624571686839072347442072060064554012627433661221888036825463349031590176880283340006860372803435393059035948307392650928915361686845378562490574479869369920189282241449690567390503876618257823926471630487957737475847159e-288",
+"7.01245275912826829964634899605663478785624614321436104089941139767706716627406871874259952859124179750373918995862427580146452648766345768061499644794739163585053257349130188673912327725607818774564097828025708012020023491031379360921566291992387769166021847178473292212310818657286025367411646208291260674200782603487802926518565e-289",
+"8.62331422109757337718146347025643346042699426485027361164280599284269121488350663370900431929653098395779519562914086818136789806681010963748695783643110336921057747633824463413280585611262251926744370492914397281703376852668512996264978448618310960174671655998062116538735827904286221547595397658353334646434441748835572185207801e-290",
+"1.05914759960205978832472753805949092304079242231105053450196707574228435284421297523068507412501872215635458125247408925867525945133698716774438031985622246694583606326966922916675138260861164270659289094769483651508231553342655565753209751700558182101951392825829095518366408050053771460914214618412543859061152097530028066652320e-290",
+"1.29932568856578064933447426706699177723775905808030453918181962803980883737654944852471924306137898461366014592266738718047828232146379697696984817792342812005966374274263249370992415867135969023953276780622948333323223243076011383131059270562184042426946236428654162664347731424984309418419572019831270303728887207079843623169410e-291",
+"1.59206235309908844375451349028343129856608497194436632418538723815321478663025285318544783233270075194416056549133334133974772867743776876700590175430258138562014066664887725130128047999318234576157704506824363614891705417539697254657844864040428634393419916788414659658827874436948883603518984941465997907935131068453948441088471e-292",
+"1.94842579370823680230819545333841804500826777494776859592699192890870970039982632908199078448891636884948294319109735955036292299902708062363260374545960810063881260421062814428262243317760711760869009576641079886999194726191552200764257087067073410979162841209240923990968519658458861030463517741585502505264783752725398906472208e-293",
+"2.38171971073951221284054816103993279766768064026597899364805513120328401547396073008345529446199183881957436239503187647612153322696939032809537104210471002603200988708612464197901914366877224233417600088990400815502447810859056451515182311787663825947188827323887722423093719710258134025002526284353369257540330789372286214067912e-294",
+"2.90791456512050295605271619480775503153088731212628171512540842524833175396201110587037645658058919454933075636040070622054220409175120154601927917634368892161631690697330917597578881934545120749785374137875468268112772571607915412667199130267427726491984012975311424009355217786174019770949036916392413940992142653797623750394089e-295",
+"3.54615788917974357628957607145378800226564804214939077337190511291005260728645731872649399474957864281376748237175257773416205190519721989089145975762423446985333597138784176662055444783227034347757037210535432100666982937742784308350163130665654142249337207888857490698869349155088516563726846419822302434222581415351185141248830e-296",
+"4.31937732153632647514662213221567703825616579129795576117279237671323916444513381260247050958510425697499848973843392354669890236497085358437211406786907598909101446025631977444894901729404959860865185225666253459618061817439581381438547898479552598314655216290499827866271356728587314142087138265516496299418622148642356203925849e-297",
+"5.25499225147008045342191028204092902585790983165456232447132092482241275282750752921976260844765572242860571573600470609771162200657634801012997053649428485324103337171912077199227419722720063861363455510390233925612427987996837705489227896860044777886856928992934838284902397326256185883027031964155597243263849129006873473134958e-298",
+"6.38575249949217951319577583643959606780605408642290973751932877013892703630372361364874919998430287533870297895765824938152133166206067797019926773210260825498791733529671513399736639562291246079154224691378004080523868835020642793648786396043137795996463844846032115152109178027666600480763675431104539966531660139267535766735216e-299",
+"7.75072537647403384970883495603607856962113625321310054169308762625407866819773500255253283271346962263158480274808670376528820084443370735495380221815940072342224922999252009782648126524513753272979674529092643979178591755016222789874063642135892150512921040389058356381247646477965381089733872380662103466160253979139496057585449e-300",
+"9.39645580330083889288495455283801826548411787897761079833948162177695423401996618719160728809641668529414743407373283349911179339002212225142509222417884782971693783461914989410622114428954500206035220990268647784563495432451322429691477569636129117685500968276096950695562850173707273255752950951084334601210705636602533893285688e-301",
+"1.13783279919265463587587819370355828469210794950292936812602166795377745449868605086767915648279679667286501652512619432694051094529734273518751224133185421561910569125629749369891689228837895706750241402032783982612194700624227277688649976359853078685863489637968697770427357215757932668609383711440784413545121251911584930384060e-301",
+"1.37621615484527248078899431980704849228540651936519932611268502100812717452108524733037871231240060325507440449211607823712318347502514918299731298413780014363747960188148168607525294578998807106311712556761126507144240268781711345738540594698538917625168327390774149776917770946827293734449317326113069345652149779056434806117653e-302",
+"1.66260798277076940795297652678875892637430542403344861239516051218958224523371462885399580602440292877709712565773157457617496156733285257069888584791679687989982482979434321622078862080013440861052263139388342925609258454693703607892330936698718389527218254297761398534806680330467040464403632759684923130791587112858802223181318e-303",
+"2.00626940223364332260816155072061009849103561574704208407942164214863552650585845739235616367407788139273819644268782583309673784925647731042800016746563855630781790919255757321602474150860722836517661921519058913163605462306710431400665144652572070517512424072733094105125308330688333158607706712943952336134920262034131042744968e-304",
+"2.41816528910759013964557671718774532520387113905711893794293973814510878831568200709862430309084299692083376635180148987444120293832457337989858364390930960796111452581162054174829562450475918699022130409314996640093248577528522355382252075576115053337754238843817944755212113185668607065981074643800106201127956281331561106123050e-305",
+"2.91126153126060036013866111657211100919689989231965730692168415351065245763751245189708361928428338279499052537402855051144105838077392207323360170171876340937345336334595351199534525520640790158181518806945318637968486271181185393211630173417440259646744341597830567153786232283205839867719649378507168364834787509660060289090246e-306",
+"3.50087110941301550518272245538484291504943471349386507645898222584066159141941341285744418755586123044008815012409936975927343522735596750948390637341840996218635235278801779539252368751732457702791553111644402963506099163542102809528736289053906232027780207793914292577344813854517885613321424920936564325220324331180051783104170e-307",
+"4.20505647783304564888031053689367262528107177771576576773653300459157288776146575440434531551246051454852188921815991552172595304190717626572067943957159960102059969479027506246740404127032200899436047272375007350841419783544533537253153355146942844511874040521576639985435323975240263002532846871676220913244179460656747598093446e-308",
+"5.04509676995260493702666689770888562290266745476196069838075267606210544579143832844409747351279858911567123778182633304776473589758812262462093914867903323491938231575048514563401487978398179041463257953191701241279547739529996567028389492716933262686928342294446392875569018390768654468125271670456833370020825791590551307490181e-309",
+"6.04602953715810867236405951098610844381145016683361813176391756158883202426031865712488199499941712198752100035731130788663001566280623492315374911155154706871028357189639290099008096309626977574819367922701523364408117637490505055366509702277429290266766650099996013979706170322450938925316630827041229375393352613042549133053721e-310",
+"7.23727805896470264414715662186650528020985502319104287997936511737207553448920397280011554431500829106880608186156962049914479174654588914022930716386585899063558245581807308422642452331115839489571068416126562411687647723881461103378702071062791020762149404711205552343427707848200845477539436165357503638353522501639415780890690e-311",
+"8.65337675504456129614386847074115951780848486725627935641401232293339317223409787071900728701381922269469518181471981021759173659195553901460478220330389003386523337375912472708571396215398868517650806539548403418629133922837363203339664443942589162366007513022895796520761559197321917435546360578517300113375995774741293722995057e-312",
+"1.03348089009227764896517301823767131762234484057366466021439520297754199111881102104596523318741230125247262222524593362517106323751389727851204850399642192800903843332031841761672447648234543887577508532947544205286615375870893158794704422784712912186764991551128655652611240232913896171724597974532888851174618128444726408165047e-312",
+"1.23289727176384025195323476456086000997420667320059622140567529901263069847274683407837601757909763683573584181486675194235480124451362929930235269044814842156759549110897787457415252992341442545676856441135286787468918954535043862514277965086060281813931753760935095788186765821436079894139197881404249240013425954000041535493358e-313",
+"1.46912939906757465840809061352692460007411797714766379791885978294590713431829513397365803404654189590360257246012470429877781540479977808984898285344103188168402512161658488278674393375427145727836532799752370344433900057467473951024751539214014559499398165108514717706090777982722448150954090902078910812356402464955573206685793e-314",
+"1.74865056957299293959697711715020700210971706480754323458053857871031515321727559722469058073493939292121338478017058434902370275355409077698739121394696292400325187261972908079042556964114906847441182817414043849509857389374743279500088688747858786230442246272699623584736195827566342133144796501384488055011025601816671951618035e-315",
+"2.07901176904661269521647936101968744121463674669521330833866538850961648032836708531168594003110418202152390497683348353594737955944323538223438939440188033988694953419608532250924770481274650364445136938051181651963445001714835068744766513829098107934895577667109545904889420542208926351045594241922856881941120152979173009073047e-316",
+"2.46901023958027966230415168140455252173119247575427471650164041736532844901493884777788950928432390419013791472158966464076210109599977854465941816829342095983907497297396313736331657839563820931867319641944232385139535329044679435916109931509345671846696212678893761994469905209674618119420765366790701686271317927740159616704615e-317",
+"2.92888255621684230578321556872594102901629248728966895841065849154451118645742615730937800105925939075703500470629166374239273031634546491708328711851600081366694181316634890228574996657005948079522194731539088454256826948709575880749761965063153167786110500083339671020807683953809485739530068347374754813296520179400035774597097e-318",
+"3.47052547217153554173580497864215107390227974606315086136206758899640491086651891783318506589244315129222303497976254037579573283713832605409712698530879078911545823048371547439994212459599749072305250698300538731592656229568807892086755694932565735694588547725812618192244437314347171014960238898114839445631000097091602889786291e-319",
+"4.10774817939202071009643126344838413904561672905877115091602597906317511032092402218051769084305870841657845312738409843340662465986708591470289111032789734932753211901623644553859853529898075978580055243453457396217108383382439415438386166359207306799525624347049404920203369224876483301229564111705896029206641003779899235779084e-320",
+"4.85656005677966346148985490990582705000553009905553579422802632416854230695841223963104868219728174904450889088126389692216715828674243232749703954103935209797448671174226301196135805680201212083621771000939449720503655410558849500703964248930090311894491838665058098076149678214914260769648561051717893527249749683572731738266875e-321",
+"5.73549844585547572052241718227285660056973781663279905576547596456673998678645353834670196699638083028661622784711486133790725468745946888224164129868288023271677111575374119135951060674789563533588233669748886549884000397915137699664575702851053574334658732265891926491683580462848023857472555110094872545079823597050882673920301e-322",
+"6.76600150602954317255231643470827101828001525259964013054460907805909998640987890438922304402398155051606022525751932577165680562774957956220455422368672646214489400327917599016940763564636418515321922868482977949478021448121602226143175846399632273186365690474568211206843527977826604436038274332501142232422590467742620187269969e-323",
+"7.97283176202444204689896736842990070510346457528220073533919455601383937958140591450769291512907486567534989034579274035365999594558846614728640010369327550599255911710646153297583927963452635498121653978760535288558062938250126982417264412413455496838529264037263614264724382672391077954687159259812773242178793558942160938847754e-324",
+"9.38455656755845031855229809661580642406195891498172963825877784897939656022130723679445302744860835616388860080203018332864779258761536541174944522213005241889497794895618532824684003141296120909130382059610119868529520197439894842458524454651943348904700355962925712363172539001314666981858430150253212717501992502034206270507295e-325",
+"1.10340923752790104870503507879432944025218452116330616258302584344386813284931950546014633263097367833254637808737709018457268947489541604710800537797232298792619726331109059758106487419005690204306738924869384791800170148681964718482952108916003693947969114567914330281387124488437172900475783686905501526438617523818427902169199e-325",
+"1.29593204263030653531189347099904673078699181517359319659117744149641969591367673390411365873772767562896899246638232825937630475898019682113927417574346279002807491997855933819387729083935988920335345874660438484903818719346940634861318324455958335234585245806477820523917718626556973354950435493958799616931718746127815646586369e-326",
+"1.52037822566700400204996062513098446315111893144171523052134875519248932631471078594871241183850851058806151646846210786980655252568925346414088756146350410011116156453193028314684601567215307317136820164360341158304648635940279687472110348384851494996779793489776243813094351894331318741355341141343112316210520179029791566597827e-327",
+"1.78174642655535481957293938954321170550462686268856608422562064182800915730148572940613834507419578616783871634701792504295931344873702590987790494281044397505149322287232237913361034821812330287830613856175765933992223926013130526371618145080897226407442883138163057067774213084579799698298585303414178902762434470596276513272183e-328",
+"2.08576815040757405884977430793269132274613414271342578014473449688801904799840273821002245889288937259842895163924609353678495439638069838677520069557313006055495409705983977321029946464631418565637053286635075756290705795408676816546666103221277356198034369377811946045118093829106725486618358113638337067365287719044072046986768e-329",
+"2.43900718266935459434240177952323410692643599431230424426955000952631142446071206442325475295120379609987687959863975223450217847880548065938962616665755635132182009937057574555371465497999371270819431279401254388002273275729471814340946990693563049949907051373060147795248153248094591952725383616006152565455575534489912515316952e-330",
+"2.84897126017913285693346154532369770778945693963045472682457814510147720771336132334672762900814292244905364490270701114615630961589332417656329519772522436026801317525636844831215804421009942590000482804128208083930179390862701159212108931697653296307933153258441748065186701963994074608632863323691328716219567251078868400514403e-331",
+"3.32423733064068688361739325870926614379520021683390538051167045113130048762669443660315965541408159103515946572348747966073531242546739143660756147028141969258047540569492150861432834396730166580174243590945562393653589505351402645461663327084973449844902244210973187608881310280147315986000865559266843602901660197961859138451286e-332",
+"3.87459185336243256843338174504124465632134624206956966769515275636291303133642125275333590008369405469617198376357394168705402705425354009203749654924062616446854865019398152683876366927177509507517964180537063339671062414595431778021526249270150502251881993022675696404299006831002119653829818207128219582744662848170459702626154e-333",
+"4.51118772212947144583276564219318408746980641116525311916074984338936968022093332539813823592677940315588298531974493735835738994243116230315725697804955218185533368320142244767485382058408284155425528179579109516126610194719511926009854488506397949052616473379533688210887669161316914333283960030548633780441938034551273662274946e-334",
+"5.24671952680270671556630878712313341708778973271423057339208226311880571658373077638684127279465026935165972047942351255865109423201006532322676639407902538119588558239905277768311235818740101817817034474003090080913937607706410282350489187421054844766573920128499011703778177667855054132582283182017838025780229865913789013913072e-335",
+"6.09561901368018108599963887218327527039481232611823586331911332207310645953238160402338658483551289827194986277799196788197949417969288299578105018921185258598078106388322001138809186996538698911446770777795526866193870239237228089837260650255725891442663181007033628492449864791074329681126607206127657213332431556882940553666095e-336",
+"7.07427275572939901251288955961039135686196165878438881790669595143913036597553818977207391748891646208745955349550807325001366132182462477541711089777323570099840535721534164368933768169188988094025944378810793472074057742563527995961562107931122351358568429912481634735332681473641559410801095076690801878949284434010363101734552e-337",
+"8.20126420233829476231217333803603104461446481188415165311013100275574577528108186733682822465737273289926328866981919180171430218587262780728651606347402734418990814162282736086300779344370949750075294698405112008256884466352075722059643976231446902758606906206239532219149435170543216481917190411174394666291919541333616563401627e-338",
+"9.49764244397004351802805114769617611529952727949830570313735853349768253914577653520356370125317567288121163548809542976305624169859684729458679890175090982515677545626996235903439452066632173717093451093764976794224551287438104212389859768426740896079457436149100389132371882835234883986567419905320700985734611396783077513515187e-339",
+"1.09872201996652206478520919864553858664401250417080180950403895831574701867548781716313335555369903992421296893871962245123123699051362923605279592806067412597691773101723412984359535815337672383788326221726989995323794735297229315020096977259501827979931425286983823311461979984747098185114503594390388419402974085443256866847615e-339",
+"1.26969037142122970906878917057304288345741356799252543576684352226963147611404274530285852674667013363134488483781144483913114830346288265538591007661519593397050118420457337616110969135894509085209163498353952570966687571940180173004761737498206931334206707882558603815895876753555526933314682593391987816070963179404733387946513e-340",
+"1.46570574363658761911587066425560814060013938010702016650016647352007642628197392900540947016704484030140507643214441300789414637709386582879709816888031271212925537640844610091459940289993473309174936411174582815956808493564276679150925479429921590148591803761195697621065157816690693858243091667117174817896730454099221497859075e-341",
+"1.69019065389433526196660979283196644222400608193194977703225018754238347008830338008327558267725824505861825067604469416350406472402702586229852253356073820515121121959374072773708583512296585558948791017667442156718566134227065491931213441596264917831674492723460663703949957023279637580142794090586211899292793429647952197556823e-342",
+"1.94699805350235454688283365995811370242341647100237813797498065469394832450095671013468275634255251044334010694710726061027127381455070946090236973414133419865366658744801656794333794196388366807304754273165479225100396963297299346995520229120089588233840268603210363801701557054086058321442505395102686035476095301340230759413762e-343",
+"2.24046014406775211674800189155978625686470513321873520421758891313892068578560624821145506366993900489227876831757555849955466777228085027094125194244251617520160198186061697761496943779466462080709860290822211052294391517428957660605822699288198574574035947538881388356487360733009902976102526423356682593561128863764008197440376e-344",
+"2.57544201323647336839741935725747176577246711911235870537804777169521158532946076426172616920299675574416637020637336609813884565319501141992455670876868117951667476065182789304411479065385315145210970531898148488506550578060960384486007804237340004859547224184415484861553802942044549983525783262152635127317599393274863630806762e-345",
+"2.95740047448066379336845423043145906435426412231722292452197436010834035393930320739853889220576443092856645260994889393451690352102984306956252414735707136310275596018597037835011064222380264008756185858295691038973083066893307453723201516417673441573335140094662532893918940772116170271737393159519162171429254203925105574080632e-346",
+"3.39244851510700703196938563145150215982952991981500513277810478290022684288461939801383059145591032615256277973006332475452152244684589585819393754251509064802693561350782687177590766306922829222061549704177000843462494872005899683057075699574952188269685537483007181674848226009990151461302811954390553280294287675069015776425975e-347",
+"3.88742577587925613685537856091904844856050049076007236160161270621094722735591810620064977020330223996699915792457820548002244152500511406173238354752723010105921286348112870758968913581980077903031037289581926560365933339369358566642310112571333143066777737569929138623290747836958960085759208008329163284078013658974241118684554e-348",
+"4.44997550427631565615745531239934441098808259644634949880140928392078297078559461889912106420017557441084111285113959491257004975893459765682001445125484030910333224288248526046445626332555508138042999027696640976742816451635418538008186824705448454589110091627453943862704058857757007229891398432134107278359134096583257051948183e-349",
+"5.08862844119911380512041683237709415335329044111273607024363299264351161266716861583674801903446805640573819623813280217391982821141301193768929142754673140521579918011038904381297841077774304497352192025767787952036322260658228787772823791269797198349477186798542817235364370817056006460968493188133991123735364046890778216141635e-350",
+"5.81289411762536748899779567608070978798736678061916423034573915266796465739722207493792247904381618569668204670154180905786791900170527012567581094967798132551306549808248661475612218034452761862360788882879636568837771695807926957510185392466557770297171703842840341795511660644810661094761862722288436696823098744359742532455520e-351",
+"6.63336005299552576263282718383176101845110085758621162254476746577116481353468012810520708781406654490616194490947883883501971267657826507202600020140551896047552265964576882546268862845844404137800886933478418880834049955400383562457919706928414522542890220634940759324268337230836976971853341459734738428397982985361472803855257e-352",
+"7.56179936067377969206428513154036671004618876507972879807233404367649708401121587964572965290105580708019506586244328328823692355046914170345393109827130937171180434810792441194240652822598718754966167729666584198014903286180589895743988828812624275954374290157299584020661920114540704153226562029753638758723062282402012717043867e-353",
+"8.61128727731683689475391516273930906730701468375690316162691619871361146915099599712903092643805130116723726532685115107235747884069211394551055946497432055154767485635053582329579325051843173126805081266073129820078391578659043112184821393571784372407994224355307693392500046603962826453050997072739412649404778608635619909380476e-354",
+"9.79632714202587280159434861819731611886816036974651997946739378639527836590976187909149924973347003392898368402179414670417755517682751653529466448576164610318779925583288850843365186986184674597724480376012756912852889217496514964225625763578259754440933412222879290330642450113565493623903595679694131822642843278260132842861956e-355",
+"1.11329863573538384166169096225067859142658132378949192758161575092402236021844829337479287945398591249664664563537512886523073950337919426719322089562445861676322205275849239969036999533601456488838276111469222453714432753727305300188958245158556941808182386505884061349002201827542237595119573678394177591672009661295831593259734e-355",
+"1.26390428671666435480641739783891276445891787752035014722461045667141788976794333604772791715780177392359030257292091628892588789169268265323372515760299333818108239442483404497662708082283115452991670791915410902532494236552990868274235682149242855702292911262677995753268342961532996788928369131991759936318040117122414343778573e-356",
+"1.43341426855648407247774525948640699723033396969653113287416592793623938172522878382847440205298757113459826592186533310298287326436890546471590270279889596367082957739594240414541528316609674502925565964779734285066215809114463117076448532977422247593123621118697179302825580363416288760424447003370564614287573215788934777224376e-357",
+"1.62399690060929261026432104213931642194381577433629163087383922774466665609171214142464928237765076078161832281540446910533584368621628484792666515459153005323654277484649049509994225420916361832210272191015101938684609268995480940546407736640915421989352589115931808372917082353773949476588775803683913660877467035561313452134638e-358",
+"1.83804234108074992698697712941070880636158418466239597963952612942641096826200524766183087650510086643374400123120242926026885634386150984456355380285079261011041791851344430165358765678874355159633666581377377461909114867463309066543429682564246484952052992832176720578321276514734573686789515876996919469937425351342216940210643e-359",
+"2.07818196839378707910274283342108168188715626942059852839920915541721806457725741454049603875657076304897105327079879026193528466346624365954880089013688213699770435044916522728924808635737891434899791002652479761066882424070896958559373499521990273564347164185705160086793899239891017026417018257752609484310840240050369841462394e-360",
+"2.34730907143344268094717391163829349129344902306595355354486458880105972994121367536108603133571622441522745732832145147616017161862578339579249775328371553648981229390464973893445461213348783972881665790865932206050769085780041079972884422197001841139655781837126817402634607046322362320665462104092835893149487935056732701507777e-361",
+"2.64860089441326465387795099189403670671183913570864841566920947736295131315632316833750581713927352682272688434376400354686553552609310215494009548467714016470431115974732141187561696785811405935068748713084033067897851903194445121101152080084456112707356184928596262157041423703543506038145240412323001816834370747769433228520297e-362",
+"2.98554207875302944286386036947773476551308132260068612028114171587827506846133636125539604276083396066876270853705555931355462583207927077966737550577604752812974163239142912055907021226509979137957578343592758707499064273896667624542821080894320436848712698772840995964053517936087531232539421290418733400053681267384753224093428e-363",
+"3.36194954027477490152671189654079369424357761662651919844141837753105508176506929382248488896072133827178303644137508052270248671099162702124164504207000703360138146817067812341059764002899166681184599040256620058478191564033510113069150059523647562220734070697160943019644245520964973264910250411605149479895904468873646345735038e-364",
+"3.78199881515875694773710828291239950474247966774192757168103889147357967210820429595775204163336753510293572614695044937775198502735012681947785520845412847576856387528925800156365854121609494079357336903135067744901919642762162282164368265033954961027520239656715926380778082028628511093355809194880682309781783846266553433004291e-365",
+"4.25025190240113301359024997426177679702866185534886367682377352594779551453158450767643329948217802255781112637943100722332108715179689804973686341634689879288553776612207813561533027788164797234444161943380234895018425285844206645249753424958392163193628757880390764860889402704469370754625007770268137581917991593915073527434528e-366",
+"4.77168662393094505408753728061366432404752483760854249177214476630820051327242869170791046105184625878602309026982315064436473446682594885583947751508357603635414968980563110757299803058190405413993182543267300390797108302625617092610703876851650934420709117782106360559818674512925714691831558245254146956575904832424630645122539e-367",
+"5.35172751602783261249300745749311915332520535182432537993824030571231355597275389964594633990332471336869651191546461209209443891396515007690851022773803502375211386928928864107413296284097784779028259010778090469864550540486072999161328571284215513057314315762909270559277385756028466883763961300976928873262443004587721272516032e-368",
+"5.99627825718965578725008174205392890883947693285700225666491282787288736766345238238499899721783603969152385450040770399444459813212694525377207376045141922956975700470733583314775802560202179997910527816222232893688411953360027586748999264787109797056348348584628595929811568848050976288558837139457958010848054152324459096142226e-369",
+"6.71175562809077500278224425604150480200466472437580926838074953936368215782139421827418979993454303370806763393063126903071125554265597837257698632724772878224812194399396638900366609467919170566488178240821064775652151910366035067018024667852922681899806734710096747444298440926628451315727984348895142323139782482916152929293645e-370",
+"7.50512498871204439077880884515747908747301441614458827315221835489142763455776482895777168514361212074497206214319013425330147224025612816456677410106438625134667392541804597250928969364297030509525307174060312129822871619962341091273395119245797722506989314681421009316270702299581012333223021351413049896392659175244961035078181e-371",
+"8.38393724608347008090587848587554760722730111226936063647533431279546945934823380291441276129889493798700532661312380433935840888366823327572491333779126546405558034415847031488277276136111815948234624838022520360059529935711257345741704994146554115710715438828129966432814825749411469038510209766966362132135447317331014009221488e-372",
+"9.35636727333767403287299735856690597229213635090993989398874513386641587558238997096859926124930843036519676185084041708288201455458563131606234950775377372277186415003563086122728396398026864913777340155743741775060349812863638091230540016343995873680608411224885683202930497926288393026889584644782116123498390423855233519468237e-373",
+"1.04312537269123453981601462042622096714669616453291238226878709064161632338777082074948203222175954417876916201081566052065910397131645057108123354940307842755538953047972870113761698924378444033361849202062409450026389200032307850773225860673751133013478906758836760287902476105357321167458163617032200137908421316822320751658865e-373",
+"1.16181401937571548158776317112812019054525382860501466935981011817775137026816902617310718428734759281936032993504124271222244195043575321525830015630438591654953450176476314650342519607287904667693814242763970477373014635666423424989496915894408877566514275765347203930612158580300547933873104313418497285480725005270879014265157e-374",
+"1.29273175842993986566782743524011511572880210974900160975884628813412437070674920015422362348035135441545625474099539180987163186518524519068511922176674230236024337830852070295171422678615409105956510814044347567314472225771479331080763744371287054551020901426877657888745324933953243568277329235808504881585201556849810696829364e-375",
+"1.43698676697180214824936106072362175667645161651462011826944529437329222123149386734837070508471803489401415348959545148794465444768323618637854751591233747547002626911473415779168407342826308364909284175624880161720885322829448284822649920323372485723145885537356738796507029599169017163015362134880244989160609291566721624895278e-376",
+"1.59577076437945553928556205616211407340547274567386417310566489794312274775567820810453477104347777320005163904239091743380278621758819632389523628493293357366878608223750517821798403059604570727320558464692803864308200189428357824181037402557790592646966263429828933499963215102694423514303263292004837977953955037592444865907828e-377",
+"1.77036355702916147687453826808810698947275685846992105628189998711755339447033440252160580197594045150023337976209920969169007506369281294670084980784434936422195450623477249980859810927197717087978469873746443487834146905643371283371995004485308428605843143227793118359300371161242381435569799669778995001450132035341465355439474e-378",
+"1.96213765565082834963876381729071175705169012506158504220721748493759937596623429812200198942367857123470073787835849816574239029187288591376467061748350344249007427373420929120404234480829871002750448750271572700074205424284016886854642530608539369061178542241434886780992600018087823157807187507667490936117094444580800419221904e-379",
+"2.17256294724449556955318461692279052159292236556657233335014199826430908306434004484357925514088706186644721139577584450869492102532734030980786953811034117872016178403414453019042518585031757230208772835881158534543216766928884336049761089722953110056920898970771979324428513230162253755126252628195139097918463110093840607374182e-380",
+"2.40321140129611766036064587352389414876682392077217468069888951306536588584624145120933978476099313272399315580807179343763198632825614748410909041085149556572440365951132060901068375449723056438706016566901138818808248819735800970958081048234986552950765753227712483534444754756236252226921347311049725522799269887491318694269468e-381",
+"2.65576178775280031611619119736247731813322233619229022517248892797647259829348718224910167631175330008323187047612456294479955427689200286347497404677103296654217370589519640395540213484657580055624794226713566790306238242916905358261014273653890444758594856127194406084183004285698719702029830943443074524263488101407836551137960e-382",
+"2.93200438187771485603624811330564412908179387170646069855629779685633697428933258315770388313788133116276824589359299533479607181442555725873938988136284515672466605585116279621195857508017988346511352867205116711746920572560724877788963603381712750798958422021806659798665183919200961344044584319473916609585522851257270501616994e-383",
+"3.23384562871654775142277799250279081257170161410399437626630592727067990516209142963784533569357844690684804873822902177007069320022169582818864953359027593024946030337280821985366313633683675984591548024507579235679369152439887962266795643344151394050012585596010947957488751585390015281250117959041919618227191935520129465974508e-384",
+"3.56331273748553643935270722106409258568410134478884208400983085676042811147056465052166344981002736041340868415571742520673130613129042010153908500033083568283680372488566990003582623633788104209919908838855702812438086403720764191264895687893119444709313981893663021829491880249876407736577022471165288508688079589620521284335977e-385",
+"3.92255817375265348318241907461898487181408468455688780857849574945490723261094942168796535484099968485023241824431252062899720014585195851597178162412160376305402922576195190786446245010058401080645569999274209982524603638989506320710505526159521619072099193028194018967319115757412382682214357770629858014627872542225399230693962e-386",
+"4.31386401484681954941465381758808462603851564917994044726457458208720447023385874839740397380009675928026183544869890172145156675302616388968287895305695281011716431235526814861255310321041118894850262637963597418198101076012620932607610930804147634695168174898960255483952077444733291222490904626349149443888614085949814720802270e-387",
+"4.73964613151535842706786019890145956691656387995549851257030678932558709699212657987861183426430412778983083606331161020119700920260313084027031116896266597829849884052199259845487319886178988095721932804652750172498546911173303446394720939696763791736645420100112732950784892202142705088509933795688567807234981326883111295869623e-388",
+"5.20245815647913207081067689165471431038195355521056593389197076017360044516007679684146194901052142818847727513204054351229108037988147031564447641498849171115347864984533095681726485467982735432981938881201139379724195020273533797996902297831371977825637844259006247387097064945756467354827508469023105214049828930941341899458338e-389",
+"5.70499519823139196636452450136504109648727494054505277442191967442194557361893978006412651405088052507483626843219196544813590239442986806418034279118828234373479092690713114355062670828377642451397173958362637257533430057155999823196256002550516235596537982445214136611202872939495009377737208476723022157546491147621886679419287e-390",
+"6.25009725621535002124348722873267800726782768764531620648599842710580302268397435079685084299155950321422622943882359030827262937103750994183810402317153673165540465603002400264047934761773617632167277736107586846201057763271613445137183013020209489621675009854539658414339115929485936399248492964514634596910383513448669362630218e-391",
+"6.84075229142320121712699851699210342828721073534810021880412637863212916423436908065893824598210151297867140047220401549344449634918690079039143495876357059918861722976212408703920818292827640925832271171629469575195606979097790455051545775136809494514647891137782247062848857065265127809564919463469810702900891698879626143694749e-392",
+"7.48009890451347326248063484063233690197157898718611742193896681930455518270204641192062610105648381579896539409206735840457604576648478381118769639802810838788938608791083986807170477484952409703614050904446202828606315047582109183865361141169276522658644575502022667859140997111526913358581392955978670379364538392267769663276273e-393",
+"8.17142857177287958362968614729285284912308619058670771695866694438939606295767218251164096526939306740362713089209548702371693713561880442680658308593811525026113878001496701811554928068165189886303599722235334037820449376352528363336435549778301308671118489177292255425074450206042549789162273992595300292921274517928023184804355e-394",
+"8.91818738768295555895065481770803395731785373302510018137863194832470207309429786419818421814310515534240097423107889229948702436807723032463179605833847381948676645708002966604739690355142527246612201322874968699927065512626884255272966557157242861892541824150131803457396553042196573920359773779548775270322547096196924807096336e-395",
+"9.72397726152099053212000775905907117727066197110941092535389613163713805206059591687859826527065976563886238256848119746231597480199351725866942580218433726028337666345974689363973064570109177603892856280853569949023855369335879393070502986760624383561886363682307951070512431220567820742439553873845704480580514979435959010515683e-396",
+"1.05925565143598950842809518439064100394859730214537067924827445453764821095521022307993632124119754210355493422460757116473657880795904955270702609792646301236200222199853995683021095847253407424855742969919834815693641929539583793486818553424652247050301311797623586587934024223591585647664275022831166046327323931436775815110642e-396",
+"1.15278398220635998116227729963292079471969532271289108454984186749892531065902018131736010424780710527986718474426741727456174377817231263108674600803292303604443880111434618596924857017546896245749480059205849443707662397764810656138855207371767539670192764243412721505744312181229759246105701928492195568858868552947166359706100e-397",
+"1.25338974494341821487121455002426840404881810418837740476410245560793928698941750040663536128964163995601692168661306255171970969223059700441056902518609201324279048174094859683665098359334585867021016463371676701068546048120855879612253450628194513830563971773491406657943572103379865580609547826499149300409730191272365210359422e-398",
+"1.36149537205845392661878950544253786891369204973411167360085639127123644348520611152292856396857073483327764705381163911266843026902799516346724815679970970005022084853054311045872074297935391642712222965847258525574181729476370181204254772838350798241929237282338408465572517883509037184767733821828578532995987982734550765916831e-399",
+"1.47753846709156749015828450260730662947767661158226528784783672427816100601759604708083000799928521162619527910509635864261288907130105478770011007014465509615257744853567694390980401911495334841849143948952530143814341642372441851601676902127683717484732893761098536534068140456159670222591114287000050785457662551134461600020645e-400",
+"1.60197148267990303634563570560097356493666356149366369806130267390072058560233761649395030634187109963130735032369966293432682165512982627053131625003077098068407255758673996623765925313735743238979002843439024117159160698730889233664876170189345780303894965883850997255926103607467543414354056218499861658767243654566809106159848e-401",
+"1.73526130602287585151176890778755694134102819266091296640586358226292610601962968243716565711345627176568521668167218284696887247973476454021519106944680052294650185428176651132681611946034530189728128900410402616544777104498601834258147785405299953577086632111104361954210365665682144576294389558300986930204206052158612708127660e-402",
+"1.87788874673415376060836699153997222682261908679758892711959423011698325832385944790845240386896260626273302199439257402538828691381008928067765332262864238327494479805926498877518171980571627300984029557435856382025057839950176716845163252402918170532173666866892387024509347793754038153082038683014089224630575305160616545827124e-403",
+"2.03034792218253140048366486248297536319159180403137112198998761019855013179062166170852959038644922567433703302813070141202841922516036747847879329304786668222187517217015296419834189824079056421017213668316050646059174582486945811331689984033082373511802582616601086053331482809605194442437300867967261548092684540094747934879351e-404",
+"2.19314553568734620219645272335329737539267631231842759985173774147411681838989759273586350284800605647154521823422050022396461433557240159783947622397443061704230446127316741591801248398229582049162820971489339641165630464544662017286148126264513614902788281300882721252641062289658048871949430184965925378598054366612400760288229e-405",
+"2.36680004325044224450137901008227880323955782250956841464458116356465095395018858401362480124983947249097006487941068766962013887324931145255608686176372645197208785357068398343872469519046482708672380609177674728868104408240040759597525639672246339739271500747416554775562291004023290309703468296703252967304330922714013637098258e-406",
+"2.55184070487726612659287299304582988949755654154155950367109669382464650243553414244046798276109530127175408678340255705442706168716653561967634182251246444391550277354494935738131180920317257455324550768419532449498309592457035989529485943676957887233910080609656657631174532863813540805137995393484687251405198436292349456933510e-407",
+"2.74880651696546922611037512100362824037907738777007437256523596488595596119722655926214901007543140007350192145324050038380985434692981834139008432006425961437605798005816438989150578423584238961116482508598682574698724291496309235974481698177774045864935541273428221584558357916466832566422014709122930481071469572581886813901965e-408",
+"2.95824502272096639239863288405926110001761758596858717331536967197769829323289951314962056803341231310722464155003711642328432807750136904944874196490957176070856638941626950546493604298095087766824025774698190734795924924451930004879943893604723042846410878796543898781091295033675916082405886209449391941247244107362263461105663e-409",
+"3.18071099809888231049511359972951295796372712722579196002154273737510315918335187428885173371756444141395113380432494272108235206561940319330592880352114962536998304380170429205288476793290816236188367435591834653900978198475920782995556938467328599030453112555715370842453522194129460148134842000592404915730187271996704562049446e-410",
+"3.41676501135983786747649078703975056496605727832439264642545617803084003197559025003754504356561641304322985857399916050184839412335296646781599157380798396454693697037339587383659699185587241899661192578270817021936420787014532123527739848516881289468667908947083956369172233565780884015177901845350724908926972454438717932682963e-411",
+"3.66697185497970916489746796946541156241543453791516193006596396408114149415125516231414451242978411520327596068296462761375798893625769891223554574225827746325751631241866011507116888048515965239282315388605554648436100868345680134308317108290227566794674811008112452225748650085018988753574459070246903373088853219475249976350905e-412",
+"3.93189884935190955489051296356292559730959193476078240100195162044927903689292566361759729900389109714762601439365086523375025327689764612242422365575070797967732078434950022310810598099333048782394703284015354256996549075449503194646387975082942806576091878143172033054265471281556315032183341460012132540842048677199225692940018e-413",
+"4.21211401847341534998848271634992545812022407067123230858235941532183985436420129704769677259854098098451638346222036920701049687918241073386975041951716997687589886708021410783442792558850160230302244821168814281941718842661153629670629897686621336046638445564054854819190353461350889244791388673774674357265891681937769376821766e-414",
+"4.50818413860661322074136484305456569295772481443809694188657502291801972174168246062732178534929408901079713373513806869513148691596691827022755066304304300885958590401047703280906370059964813755081323817644658855431647568507216305723520889342488283946227685683464471207711362290059694018499515057156204652488151621038310781748892e-415",
+"4.82067266175543326304938982614083157381590627389454733979816638122757296031906362408769191702918723792610658310202423156689402640674970990552390662991682376072984080636589872119478234907490435223251172302897907198548923002589809510530462195096243903518747633210287685850818541230161805310743835683832413773300220900427883220873124e-416",
+"5.15013751668238773606852937677793996591823531707162805361671718513664981974516692105548889563993118457177662979651181913415771772701960735858522462179262402296093958192659122718066286776181787848053506826690609782654103626530379499758684258838805502908698563853704099005271370672127287802170262320016860657747160876312710920799736e-417",
+"5.49712879111870176507181397900592721280338448667257991983474422534235794839428134531931368773481087403631158155876160799940645564953608430510431142439147012023960696854111203333111217351328330774011647922685966341783250282525882516934371226283363363472638713427995389934910236090776763751282995776662347750084700242317649066975371e-418",
+"5.86218629977774294587762917394935848880036675583846225075314743618538624799019755983026913506734883309717136486291792475135476743035103798057498741537196181185945247923152234382248722773904165362772950895195971396598712898483973331754167432083295764147550431531498786156375145578653166822145921659515979164560689152231932724788805e-419",
+"6.24583704376689132296849107864450543778998974242181131152462028794332029335806842152065616933823792495250381625247244621738325801749817789779877329665162552725212247342419391813659690806943781436806156689799343865896920371976397096572118914376773534439051076826643270481967291294410071956182331407591544189856148322508181865881810e-420",
+"6.64859256799873307361335445684567307141498054302200161311862491061157816639101549351575221023319751540384973701412131016280982764977175335879841159335469829263041356122707608419317133944043209045542008070218315171447739189981792807870991216564208874912159121750209756545494615223998166722160655190154325853585666638099889805205834e-421",
+"7.07094622422236312859116376759426188844587115201026187219609634226107056466854122385616517420868774965944235459364339188987818306533505553053676735366863795661639576475240842388471251546715429135686771255920151359641976414428766714076151523580766149158236534793663911246013403521584939545837469587262222581450433025506625821607044e-422",
+"7.51337034832248837383829418827380466497840623050775053165843855782894499516189009397579428605857856602375720456695552824113185456198400352939275411587652721493399237080766288120959261016792861564515667903013119953323423639852757386428671620999791412326432156556568348269223892202914827475070064133161531909348272411660896974796073e-423",
+"7.97631336156030984404287339273938455156778060677683802625506852030094377391091000657855036651312998490173970802574472956213960725597439939782059454124501742679525702156240594097357917789241379485048401752393811939365947992931776695805520165681041734104767265071874951054447410293165015683746506861678382245341099990987930501954039e-424",
+"8.46019680644778329011993612757592780795706817238984691038917208606953650226884241921282542161610409122668723742005659652650652580553327367923135089570734663920326185684377670282681265836032030574185821917460117824896150829152017363254137929705301390584273229981498490354254286744591585252195700917826618676401895171530564779027854e-425",
+"8.96541232894739810767662802952784323959483724153489197124739040628046407536034902584996626841985576014929299813390605330639950413064607487317550808513318162695541361630826955172571554223885668064369725337407670763258617860443918008108250357544336387310896404061495286905100638178889289547880917505916673117426579954167485199008861e-426",
+"9.49231861966435210174396795913192290022939383436892764883271753643168707787031737938216866019212671232567290663918402308248037292250305863086912660656814775061626120457552009344082206098945931715450555154474892286209368863372655564977707986488084172076453110130936630122486111765362972375827336480879010075670726413394774233346105e-427",
+"1.00412383276379695865189993837219972108536964460704899918105123611096198276930531977476851703029357232077814885791639519118251154189544451793691702260020733870904886457531419329052061481272883785010822729036429028917195816609323615439525140882698982079162861837698577107819829456790115940151344468560796079316932692059724702423049e-427",
+"1.06124549612352794405889841025282811969667096024879786504838343169742399377666657625801595590116376176785736961390959421262352612325878513900077238681183243789003639405535704254384076943375757960198703991978245785346656018112311046837866648674566957990843947871608741964218548507284885206037904924177246836615536814257786488620689e-428",
+"1.12062097914926133457471942292026158967652224673970553174839544049533215675615884829279383499540050916184838762400930861219153837027311138018071528978591304607818939251732424748373183765986872813877540442234982751039522734707606289372902550035320769407151047872341331904225787406904819710143057660283063202772142980288607283440713e-429",
+"1.18226987740316694590717037086892509941459556812105844826086844714120525389700919377875012022673069537838499722084386911204731473168147934868022428390233962747861091861803705973896802984575716440278606943723472949150843353783302855026616921997665473148801186970943138697713450272086089211839343859205511524489884226219284570415894e-430",
+"1.24620695063855584971983526639905212668825241440559961936826954391139282117256275996959340092476062109978175206735931066776753373890868577261739578594110273271108970027957029076135953083093357178800471744498050229344518163903311937573279258725081706674103091610153589051548541551547917039756032455019760233779790732882241841079358e-431",
+"1.31244182381989214696991556807544361490548501194920040746464023564768286019328455234954617037218304676337920885225481720608430347979292748631114093944768173174882356180560541482076170657894501957180434080130289259889041441120670212884033638225424488474633978555184879012610159440215866009133468286823928503935521047307485027321893e-432",
+"1.38097869523055560819110264671940630953184784050518807464181360629630749093912848512909559250745484179677709131970767515819976954113748864195481676471296086245453758171894277250623286130889606033241613808769381062523487372530262506199653637653522195870726419076606231142248856083935172032214488857992556324668915223597444563922584e-433",
+"1.45181605351287425272451943823867942339880506206546695805683363068612039054243902829706186056744412013357022597710297638878673547919689067860510167855850676107205210297453610669140693446563573922222407458025376511166359046386917288062298360629697088056736172950813331111660485127764280497949979878796303291978456837423174645058083e-434",
+"1.52494640551856996017893142333743722573674660325489160923400725603052341439755124617555029579437519075779009702219977757631100339174682261660500785332593371263586589545422902101272248299483284741711325632732814181350903063800126947285369889075667904682017844000884565210675702273698340084169758898180396132349009031259270480576790e-435",
+"1.60035601687009539828969402499096109861732036839668574089729548237494921218419261121571664865360175002605803264856558855442459721542557747763801256193683543396799792996011196747118197462159092937362371270606341793096427705040328219426667656967383582045359118639576586857474943484710833576895746621932833835843137445748773868084225e-436",
+"1.67802466714371317721800291953072383399695419061163666336213574203531854931567106161094955523705019845206957993822617180496258350642066582002683572201834598302966789200599732667404484797391493080531651737686501279387034270333475225152969821400528902280984593238924870109755934226104732265090421048596734629466694199622580771160909e-437",
+"1.75792542158297724355209854089240217094706853306092460803314290079947271494135405039794613167208304937435231532334749758105394608071537545000322274112272209003066818515417304046190937340254138369252364514839834081080344659916200201514894943416093803269067781867271322928788565797800920799616052070535977887438031568467903464226623e-438",
+"1.84002442123600258825209590460690231210149401416895670716801732711384979107732747608789908578536467485574856363196761881760731218126221500254256204211122880925877115036968719180694804099495349710045003277121327061169807006379001017432054740003975080888417928146927064972656267789904818160830939682026071889143663913300549214588012e-439",
+"1.92428069338112246187480703747341204759633823395802838422240623308900458769433383622874643756282101823986980878769258794799270395627345642492645844068844190675428260168290824952094543072765463880575617189790404956119012979523934366186655016925583371746077254026690188186173637570961081613792957882928568911340522753385247944722045e-440",
+"2.01064598406289978177144405496471338163680222650679522260925421670835204693199972621738409395780125279056338934678161323778114696270141753849960557786129359286274426049741317737751150837770281837146634296054410125762439383107051654176916495565406504614606711334779547486381827330966581473207532423501029454316067239405458325645932e-441",
+"2.09906461450375270728456927428753860164269982432248449492650660512854340205570099845182564590097189899614906526619655058074021697747848975322892468324812717106836420976149693996181060773342550984498099571346930416069364053261710443564123141408074042339865467753121676904725859904907920405586322446469686021605617728812519835919140e-442",
+"2.18947336308555509553928529874604869691098449501945988855663537304889171384036311728589807044756433107804789678745760620605921215710206749283214615453038541101330890647886227602005851201666976398962084678477060030934527267932743515935365143632794586220198074729091582758756934777105932217854454649878205205267061824652403320712907e-443",
+"2.28180137451047780721957468502706125005381222375192999817569117419975366277661063656623518136584102148798209888202770473205960575465161774133877205751050580970055802547465727662417737483300726132924925803542194065092469830760068244937102964677648061972463626118190325710001048447305493464637073682635173685958520591630531548250369e-444",
+"2.37597009765116334504830961745604966467615688466749420084796436854358107003605288198359048616179819142902232274184160163282306860530387825329899533473680534365162983519476018749566626849922855388066508147914740450753644671994161577417415996361332515553792347418877298153171054650409981659465592599960916200084992126006734778151807e-445",
+"2.47189325348731364582124547137528446442559407138540999236588867036728589755501528698050960696390380561569998970624779216514120547441976790176493434990570242674098843895837613444335125600662381521190810177513089237977987227827499603759397453157282734558345567191538629842902151065212304101573305841289098367182123315734212932602140e-446",
+"2.56947683439928344925671466181080379743688453886382672987234573676429104843901229885975157645108618711023507174357713580458193617603257264006748984726178612450106958430694172334320576999374300897632632252643814421632896630475866290863583812677448733868746325917168428906086403361044448645961779760054185274291157129080992303090108e-447",
+"2.66861913594979969262093178322053664654356882644294923012331853026797620065554166708730756448074579082957721306218611293623353255645657769316968422067332247547958008327738146174132591850462016705185880233515649167622537944658521475477297104705473717435171371337649926825144730271243694735806693548603628664036530417721079072233836e-448",
+"2.76921082213308631765505582120203045403640935023334915785293307559054152775070282694984661819034817284411555738131952728053648651230656890823276273783716738571976142220537693442621295406269258809271754702441476602248151548137419182125264510152522010565790407988571274718848046990213614734139931365149467336702006406388278916142043e-449",
+"2.87113502490720288136122984797341426842106958517909791920041654433065826785597238643971505321887808972619116821446630350624610025664033915530153706940012903145505735214254459243326199441969190784482687111942751323959265355443444003097976430217602510355448539808280842336432690038062213917090588516375428781346348618655248996980459e-450",
+"2.97426747865116430172021185168626228543852729818038972018789887165331921397319990197264983458823594580800674009234446290042410614322629934049034015991378784249870051359626784602862759815289977576278745564788199383070297058470232206177320357057693658911903481552015478779803363129212909316325939038669739183800921940318963385492612e-451",
+"3.07847669000437426732710299936310680108425661655093100110196385142430579290220482727125184294645114843492244070063972238431443040999278853830991556742947598753516864636454716980350818500853325559048543481564586352310260102096860525059321110223351514811071290148622162732361136935251988217702383725199440908158809777185693950321338e-452",
+"3.18362414335316353269774584325179940140040802443800829000377077556464008321154816698461566898498559008563951008410978462819081421827299350909052311142641869546390885159793776344369002154245503379747530844133241993403480231805846384484851835255604620260524897093074232491733233671603895168260150311297375610862840650417165724539357e-453",
+"3.28956454202896784783215093029756421711525408094587816238693899291788985154406118240781055361448310500066637691006287825382500370874882140263090606958522598454396232371596683894162591746287478940462332130890157701508954406271726413934283790716600233418262169415415926358552487729606312290683347196028477805534437285058511000194639e-454",
+"3.39614608507619603809401859187968818181606354178097697349115100948303845704882986253120990619813394185529756023267836016368174356422804514448920509538431783425796278247126137901144378475409489572624222463626071967896133561876921839429544947805846105036025518197213227083767440195001128112116948571322219508422123410695650708150203e-455",
+"3.50321077923650102654164564265129782113187270867203292458453022191439783304085591632725295308558752749185982618608061382649102669109940295302587697732841386062500926257703473689886248147111152929133691938029720562413292320124712053555336827063828644013231788014331439714924729241841581126474527523703149586902777606858573005028292e-456",
+"3.61059478558142619840040425869237434836884300812766922782868030639363905619228038525256670758763613485750549160444525657012305938995328768072823018983522527915150150264116655929972270314914522098799351925387459943952363917816022030551210908712255916357473503102628666055236727318980617166746296935498535385061838722669675997616011e-457",
+"3.71812880000877250165990822465010145606760619704060588192442710943448589724985107513555877857510646975554174941796355455727555947348515314345634032068878769927826738087873759279912757312992724100908903127767830280410868430731285984736942585921907489205451839666932976001453538036804569230223086515339900413867066530311590370398672e-458",
+"3.82563846660108710607785269099602083738092617221989883996460832578757835386004243955020069299685100528734075217868836971325055090594107052706988466045982447343345932402157430110634050418897545254925730993247097457221292212485185274009424657955273326061366976704895687021967261656930123783954984442536193649704713584065891858695482e-459",
+"3.93294482262902129721939193026242644442765457005224399898150300166333306866212689257170447391561970535536385902896157311262066023293756896173608611377424706264770176561750051420433700651642664117000083292265602135257404519487221068678252832882672208683353454984018726511677818800849623105249608316341958891532497773296684248775843e-460",
+"4.03986477376957876795668235363214150225363361091895073385319585579215128514494395149522114700336920461668820691020013154582603748518525429972683470065441997076953002711021147162224529022512287826623258724301534264279607459240241080831324024652243147753567502276090086454117199166760577733936936224916138501960509433600899590869961e-461",
+"4.14621159790112272334168726841966699025004809685797433487448038977904157020359662968782435594776215397662790591344994217746539977272379256484226324977020050198389632677887756253482252100081234918962777512427763609584726147143359539314274664540871298772072879068218491566493340934352056625215054001764934897489534417241610638428159e-462",
+"4.25179547563507561145400976174309794872701981298352511169007348748156836491305360406092947074752881961657586226718169654534831560475347575019586670182470402552006975045795394791743715839645056734077177382875812567233782886538572005544774308790652676879168384615788543881992160146511148296493476156955071359271992091989056047048224e-463",
+"4.35642404555015549624718089209753373512738251916014598488661609923214946852266879087063756504841102688161116782878510087851532103504912288233317773299657895580403624940035279860228088379909301904351757152873342537018363187948823775143721262977807395608233571094472714997424178491043343841454243305096422044496928667164793433215515e-464",
+"4.45990298191034199429015896827945971533976706531866901580054070669760566462336682977105623134390235824455056756589484686692773064377796881294314675783627530608733674184984515658145484105481723057142440033949606275698091617170080852524945003813315593179805302837254416753951276508790113576150996532752960834463563197677468320619234e-465",
+"4.56203659247409843198642300784807417629825829574535054867563243156941623645906570966870700926251625618662963138191563975427639222124154740165791401854348193008460178780093442249537114769727354895959969451340507486343388319209840794420948831789437075559015429562388347105530656008608654396176155300708647032861209598480851373906221e-466",
+"4.66262843384117901394656638938366896225159004435102051260036259775971862020749259503768133264974218747890658734248594618367346851164778983516628895533384110991256486192195953218753038909373366788984912038806573567707523423909858839762723645042290442308711503525406563689787829127538227785499634655679024410300106253483454596347058e-467",
+"4.76148194163602693109227498548995946649594068154098043700043005954131915917809653547797033810982000610102236519010821784346011128825483170189858809634025892546699057914251611718742634189887565583823883722171567010883472866142149118942302535400054884948165152097063956877092701340301913061361868450812145647251377810180375203616871e-468",
+"4.85840107269463724139817892054565737933315973408100440263041297714856174454788073389852720447146697968440125878451995980064681958328932332130045643712172784653209584049015180680522818180179707259902104686988650827187320096048889020440923933091303952510098144202000229876745085765987258677261072666232640242489225994275259983767926e-469",
+"4.95319095630602876194322377997278211771841683253293020394813061505406218253400571317582601003521760253103907614721587723425508783110522648091663939286099355026500647181690309373199353140730878762559261262203862706438599992243550660224241815265098284478420423124074971597995352318876741403323999920940358060758349799276598949768581e-470",
+"5.04565855146123747850963865712579853836141176199388875817570560050291925324800140688955120509202588910472230007199482409414005018851018991563867272944818755695745751270919554786666152738406234351865294549872153609429524846424142736495660195790382494872339336375290132103580216922613935811851092847923432524522582576516306556422090e-471",
+"5.13561330698297772705317758243559849977897411743974551616546843570840577466314780618617733622365581765012336321364604053992113747754925163475904172225208784927909992289576202508993691947173509261471743113204016763015172542216928889046257036774512710822903730822137823439075998409328096990229831499732068880379931720363596779446173e-472",
+"5.22286782134864625173547928236228421776018554378902701433588669282688308529022886727092880907360087167298994268008001647808160046155914440126230930156846996614311052261971246042159312217157173176890887766317126491069812246761358737564411036275504293441541618212929488438276061574342094112515816338386806988836261764358678710502627e-473",
+"5.30723849897885079841784144518499768670322002608420276494724871179619653733596618348023365901085106694664355582928325157043468582848529959654686213744647835164135769278772187553845701088388518439387564975955915703951556577800026057760571932610798045105842370901572830084730441937201232332029609260335042136665523541651135323190404e-474",
+"5.38854619974365705824752678224009194497875986294867977968858764809451565897162394971835765887725161092154263521014066255305013854350050917119448533291753353355916937893427773205977285935339396725367063910134156576183592286243971779455843879564777951024004147576947452102585075170556768110852156522150768281217679166944228899620153e-475",
+"5.46661687843963247616361625877660360252925154562537224309596914965479940896792340064079174873025172508203996024288961101872959804744297814573397826042326440628890360979969789384633092201463868139423198617762135298222808891353572160673285743001164318970272874104247007646592967404301990159288041072499081099983829018109727652747763e-476",
+"5.54128221101272393168392952722058284826722403150633910711118420976700069204755824330541512053599969928538813920574550636071736074712462114067128923793184930089656374572821220990423748691873700235881819863635756145421591022885824040975253521055277987635559712476479038886140269391751855482644523594707741026996898220244896743755486e-477",
+"5.61238020434507096840041562675312686647919424238611683839262753678818210690297825384288872902185584448404559455035314916126347353646719143684430396861445925753528252378923199835830753062987718276270131817986893464986551472858372114333264226391550164857888761973412381321896579297527139331293368812878233259245625727009812495782419e-478",
+"5.67975578648788906158699451143991940973742242236015650899982680619774409480046551893054694243305050104976493952715056669661372478961232918305749991185901409094141953636231966898457246108598971109145225101776651378932572815526527591263737608534730142655075251887103684087533928734346594260321893690853274676319425725412467849727949e-479",
+"5.74326137430725000889076629867615694074197896267780317588933713783401378598472834325236343165715688469174364770860679220142604129049570395488977866456816249693897937658891966303715759320208342765406073554512944749074607886086716020741013223305120488720455473422429955555725567013232136672773708766936586905810890058298731149839350e-480",
+"5.80275741561446195393508834086869625625163928544778135705658885574014320306362734568725316055437936700919665302881103742178104165250675015193208325146477778378816343824104270781599363588533201690520142027067040306313563373771452161846314067755028786121408935285215206284751724544300852456318442683266831296823551972485132790223583e-481",
+"5.85811290297716763566737043712604729196900086571683745029622354443394587846597044286137648892418007881631432131211195926851455916843415194849410656371387501980159654369360553285618725116470070009913153952821455376263484289220788383242440959955399074236007822906772803877586353993254428496136593100614942715217086430804174444973395e-482",
+"5.90920585655043379033999046000918558403884141691885889846973388631603319030604745448537954235642481891870552875247142195643130749329764576509965960645901922352177539816562812736402987341279227925032775274955418958420755351428798127849635137482531259245375803558704943492084285674660321605634681004917364349538591149744404909624013e-483",
+"5.95592377342804111692190693530107390533865395940984622983539038484766445042524644212910584109589900651578534485710403976730688532056936851664381454666483787355779722825187206899639878036004291183996629520275674771109077395877094675642354139011556602726806797820497257449839538946746287648481903663274930706222837814125090196883862e-484",
+"5.99816404119180109162273190524514679054246279462195401330236322600567306242538931006380709999771242505018161027027967292158290355970652485130580287083217856561512134287066898534159806701303337008898757729106066978497105667470033687658213023890517718634241915236489495043448574321162859027481515368100817552385583816719745714915851e-485",
+"6.03583431352978521531308008326828404214686618788327393437235812010102271883883545686597299385407151392385757053543711712981980771896288820994676041111455549622811149200441878909538722807211182422965107063871115881917781176677869739941568816555427384427345111423478585809438873355732605889940264732037556666112039082762908717439421e-486",
+"6.06885284600149058549566603918498595947422433541134377577733023354122052383416306895946702380930996349446237139450884505142363697210102601943175513207132124758144668993597325403469762547592716374496823462465070291083169022562001565266968311047297638296951116614430273158284796506432225203333756388070778281918064245141386249065687e-487",
+"6.09714879024770610794092396260650600103970798023465886537713184122932078246351411915354415320844961533588398254310007529811084003347266595895517876411304578317561189653038785073072878986708900285791289141432474351514946364235152860141169534487918778535067603432208813815762200555000379875240621261998653738274715503937082562134541e-488",
+"6.12066244517360886813428632121692976184651970809585234758702018207685853396770255980030788551801013673635890680025959089587399453493380538864461749528083042616491243518107758666926231915353458940972259391111105339571363440000914808935231233721898089144757722439192898015988695979659573827680196651526802156863574028682046780083495e-489",
+"6.13934546387374637474333802279161149791836774641796490512012457369054625778728629247759197479785263976512104794593182489707313033902064113217284378610761164464125296948515036919053373781309880434195544298323579669174765143927606711807647466915680564469979945512476359824317604025699403982069197805276906266850216899192996210819892e-490",
+"6.15316101531531208150462206469211313374063268883015772261608279986316714534462108078006443594946259208987490324322866477377450494543828530199404628016265638998447639356586726001398813363149714291527709623524001748030718387416985335939850230338111992511204317789779970849349565368448983288766730277873918499712272016552513399134088e-491",
+"6.16208390004970702033804854542381056077067600363085206888477333243444235272051388257658455053786560257368684592973267860171461080230622175337085288718237938028646351466334565850552602946687963249823296623251845415863957576338871529491162303082931796593433115645367195422661211553824896336862605674807437247281100288131155902243515e-492",
+"6.16610061947996736065772331658646932417979839902580506053851351394096121210094483808052647509521274283050979740996549255758530556784411124745787999397787012734428942341877931878540946973583295902501758481834057950052439971211575059285887050600479369599858208807558615191230757516445504896985505584590031068704289125738677735775664e-493",
+"6.16520939847136984999533990277338856113520537690129344359980702787671889154637406451718098441029251058471998271320260882782487823592553588692409230297150973303675092732684140942811610762784625316649906410454786192760714486062189156493598377592637792994391351261909843274976544185876862801191840599370828748032069968676985901318341e-494",
+"6.15942016135254009347272060321447638172007528919519415061861235937655407619703001010345151309349765595748418093347174413084215821941640470323695593989217231557056356878566261321157507265166021016581767949799331669739900285750556452663577394059010030736316777101022619094620618010753302331585959823068650485487812411409932660307636e-495",
+"6.14875446161282659317962753385724476772768725615871969024023242976659861095211822767887355048519246751323216188732989692012419607828159309456655613399497414473768633962038898559313038867717117229172341539769702212754452731685934111830814094263962362254588276715108631569674240101585353117859423379936933597361403115454533501512130e-496",
+"6.13324536585673498084248632859668666810160900584490591643570813267546027264797872187481284699278087602076912764448817125982523958392049155250774972367892923288978827083613715465237485685175200920709585422755139803872557936013241045142842137841781643242708533790645757700984652980084084907798376762136489042292035436157096155561099e-497",
+"6.11293729282605074750708672007653369919164524277756326402876840495639393771353486453556451877350757689041123510826332223592279109669698768260440978600787124479075937233981947335776161128296362728337830477010960056122281182427678881022251030295963515812823635887938543285450257076056174560497510771835486860726482178796799389878795e-498",
+"6.08788580854317924581279448820680725133716431736511020817952837309237997649780181857093716726407307116275764190042760263806255775835826459098435220172929886477479475449594877141040681270921054588929342571346725686418217145163053610284086466517240034205702909901644245148322604533424709888965595174078896261502408659932269278633712e-499",
+"6.05815737886353303401525625781682029157280707801517930953656663078668920743925687213442273613380046717319781420344088079836245047538576268391461358993038169593363134381679773588185003987196829822657574126275864739326879914007972008851666294005546621044634868700037980746165277329856513387285911256431653686547054608514720590096341e-500",
+"6.02382908094891667348630110716076069241734190881010316114364849392099597385762703834861263023791055270901722871446825196314638011618257499533460803035948095879012477131685503989571104661634892478138893192793160530266845383327686049710266303283610933953252505671268807072390305730196648146203116715643369288150163088768795358229471e-501",
+"5.98498827538631230467968883142092096101439854949211682616106260651227020847168381284796456111810469119364858841678330671997387538493450667916612783355908505908956995197363580211502008589522248633700290256465510529221594679325896967935246072671584375573253880295309325631170792267636130626998254571378802236968246413574162263809667e-502",
+"5.94173224087587835206658517995521225176378629919885812984076684733912557142339627810224808362723959553863345371406754877371992279362038060362275278510145326557635274838545640215078256796974447320079037921458392381364608213895942169252287807077821486707813506953821062883983734015538194559298956890966011575843778787859954233364017e-503",
+"5.89416777359707996559443636701795539552381506081522442416958638971457848875410009487087693827086683854467168848822319838954942377471728271248991645490165734960775463157628728982292209141785771883445379140522048560192464200949227142632947972142565745752011801782426727544403676533643486925529505041573167781110978856674318719702073e-504",
+"5.84241075353154279067236767573244177979153775571184564638839240936078399169291766906851953986396265108584729914347043186170834013278540518464063024660260873196632431371630565423722806058715041458225119620223033310672746985789636035055599358032282000659750190731918981300225119657578418428020371046677566840913929920609324070820070e-505",
+"5.78658568017446690668654515279576858006697777167729438870729311055936721901611239962619242361804224687423042886210484136677348782166005286462175223145650334544798387796037331783691048279473424879752569036898767995304414478520603040436327970898880547123724987829357558879412197990648269405568908894186308388688081302050603321823190e-506",
+"5.72682518020240343016716644473145716939240523685668946015263398859440113264991940042702226091017788666112079782286714927115931655149635720112281617357549912996630738557147383977199116913072641575670918617028605465072676610962935180975754602753815886591209753364035273191693542223030783579358592032661844000677353119283117356146507e-507",
+"5.66326948978317822435817559018912432539597882728903021209437447174959161158412716661415169118276229294436462251671014531487164118039191324770496610439290518232076192673358293180523039788521186893322562803095523113321019218227495563724682416839527146646882696117817247834101024595556812504293548103408303001903527051565083354746638e-508",
+"5.59606591431319267132073264568465476917367316130219631024295382149269192158856656940563032121952942529705521945797196097684454233916291026138397079016421094514659899881622427304458368238633271398197498082112044722107118622117446861185705683078457720894084754369547422141212479216890738388711949691775610572951496172022679655533354e-509",
+"5.52536826844784140537240150145163490089037972632353157231555049165850143383405678156965485178080174468095242566253067235857497368226850273305615547862613381535503606034251187632134422247719729760716864198686507730083489347437340197891559458325206742977123162858940743237556468227362597995738122388863296673657276396330473860904971e-510",
+"5.45133629935211642649545699399976693442068829863624174016569361999997773070995542575112031595588305117234866007931677914363127416153948784561128717145919077009225630784494006877938732083192847053200352822404890689137181611388422348441449473246773041739264448435213883083083900496696706680705924025051113987653386458681860914109445e-511",
+"5.37413509614052480420238760745870036871965175846634553523159926953048403709812045071965524235173079607778318322452418941780149526829963020259400775342879844246360791010134731063547313337291570831226340877672765224416743170734077512816875850718098861196454771818810408165141921272585430997818987088571913732959776838405353029464794e-512",
+"5.29393448849829332779678174605548857119956906218710490198448806523337494495417056425279397731793038961408386088115997030268443809468259636143699702923633541509069567950604734936210099042477894631784527481154521788653076175566035745571105427469885434056252046481494586013240764806337281359464712642483129251795982438573273618512470e-513",
+"5.21090843747967590207868947624071363329638980967967119935086737008277965067107120469174572724093041768627115549387294583853680561161376615776404166082608721549546581014759039750334533180676549313220141097640151249829238108470262115990631121843281843558524560155644087593447188484098368897622291777585931211867547691804229689206502e-514",
+"5.12523442146436921042396799764141414815894133613133399245254410057414079059364903050219177339013133505664165703455324274095743078115549273420718993691453035761580228174395160877899596576146770191884444441276746831827774296560108260895169603186991312785678082895825136261597476042810632569500537313512503727413869678581752477801075e-515",
+"5.03709282022006714260461821703972627614572473324728668427183695381071654508906458793549316080775122923697518746276248600453232536577085965435789795357027601337422857744024334556270787082662093624773728224670489927136337743775812492990166458668632526064106218702782934981661020224215999067763699573049941985107788848356419265311139e-516",
+"4.94666629996866249464302048773815202549344857142657004178975356748111460898127052137051141890470746925432705167508439877500742958615553668998789369679356147388255940623170396288109681803037086252898469477243103440233121234504339869068205671143092384440329263245523335214654150411408948305453590638115737851903950304576411629887245e-517",
+"4.85413920228627486664045853109682627264239624684585755424723189139639409693245620769033672465365756291317047683568309153891421532072865952918578266832812687365005510373103247295125254643528046987017909229349052719519267417729923943046161997538100890408434167946473702488013441161910239341117141453474138295623847299802728082701972e-518",
+"4.75969693958399833386208398352940949683300416135186628713098835204025904024460148816380694611264318416404751133263309925355080695070867193960599637236074571109855157520649173836037073506789742966406193388971384907475801205329538262234752907528153520818622959028016486821322810325908532747170738287864650572656839633301239020543333e-519",
+"4.66352539981797565866700726417561012682416645676130283922966470231130187059973729670641058912844679808369594025942206811901502912614809568742301455482245009336929667672176818600847858574010755538421013357967431022811202312669989704592659616227535793574967183039585374626967740871911701644388952273838692190179150822564101220244777e-520",
+"4.56581036296516369896895975687154994415732140687256606288650253702731925936468450478044813212946000378439473791196933901652866070551117808634560505123237765107351493734631259176220147029944314927219376610058976644426640964422966000387948705651055111789618919998750415370384545290390815273143083783110202644319746627564851427676340e-521",
+"4.46673693167608402890626324327555137105002845902781541479190438260175549649438667717382601887722217351350391450069024662574803405717056690298613476510281729598560946110728215091344877311568151155089041244640885231616435979603234461425498338909695034295015065019764894365709916508749541645198659976206212779270702721151054814963015e-522",
+"4.36648897837914936127936340340642496674887265931934906989640305027546164283949199927548089845382737868453176240374246220921071570042169045586463708721608177538686910561511651388363743214591053147566458384432444580218983494613969390089851075659342950518012430999035560390818951936660672360763348314333803110747479695580247093310310e-523",
+"4.26524861096407288793814130201132634322968363718480297225913452982053930515254898850347305891186105591594285636431294159176372156249281778429819041734757580263919170173224237534962954277529127674021206359510355203127153869355457996829325846467571798818309338954520872417776405455234682534860427787864845664567492843117479318986328e-524",
+"4.16319565901570171686026357394333146987693506765426932792555662549260598139119570072520718429791239433594703015838013695097286813989430518915280694440942126595934952239288677359105114333779317486506573560784332339616108012711935966779950796454659816921937229550807677800446376104986406171478038014458429079268713993350600601878291e-525",
+"4.06050718240569740085204513061342525024461726327605569273880635967292445140855418262757311330336520166032705265256612527112324167101570035790320398853330768823088091372147355482483494942888973300425843219992072931369381783531274083425229634465086278194312960587544683385672762254812166974386411067679849760283447417403539821615615e-526",
+"3.95735700387916683068447195307553110968161101835488951280613913600750950453099720670612739442106955165741497932262957238055524990181741147694261733734504476245870010869780678549836911595046819386808774063254270954686384068810337229088148649273121088664365868333823166127215719871808145620754291736003331790823301365229649531857204e-527",
+"3.85391526709798474343500320324929522617220922576921860668687349826791556939490093156417064387251003053850194016422670255303463654105786044250141780588470929993719919614645215854395849712719191100663615621813074478463228600463958721801218168290178098673235824560222682207726061772984840016879218521817207745192855003796991865202906e-528",
+"3.75034802142350088027461521806869873904212254190560294542833363215718294957865458727487087124227900293994081838465579159107614740636033070202373935117252016069836864684880376726662000062665156476650190375292157532317657055741216202562012265017537513707278837874991731155837480488576788513376208407486678471370224638995401712434760e-529",
+"3.64681683453993212868187943659859098751382767967436121899538173298011059377371595380409887389891560157052350855817493054417065520447432292098600605773677701680948183756614801224702390933179127272355688951309325427596465290996961018563714792328564426548199567764688218387836794892525141222228516547310707781677934381321016690508363e-530",
+"3.54347843383731935997807441866664374682666239779791417994358475595479108558029932658956325150322263477836334677529637808151837436732831222650175574316839239762594918821926798484433475013073984781080385818096845646907296502204269601527099588289449737779023731751463392188596082585942248930538232504618358624965378767964984650494917e-531",
+"3.44048437729076135781052117154883855055826817432751419987322512225036833594424955297660593463335879015808266503346846345574324508974777067702352005472770436936976214776323886041121745072836498466502850274722206889553554679527849830268336316307564701692396780314838690707034812171284859881098363089982309332505007166669024685109504e-532",
+"3.33798075439196063551341200495963469693824669528803157566611538657914253996117850609544737962776486016652980134465996896422561206834436880404644053222301711784635815718231290514773470738644958502328129442224250174423861756360683216132062155904279851184903918595061295880963334140169481806732462996846124128519251644581884905856660e-533",
+"3.23610791751111088300487623346622730810286540144795165032723651730855257137285861387083464979735514008758948166890898373135061648881874924131470031748156448151683392106213832851899754734149823368275389472665194845774897046474483062841342663580729587947934645866643826719470805079599053805038824717149786425333674569353496043458402e-534",
+"3.13500024389294454225798443398055157218602200782651780936147633558572300437687087735997143924535482918646802365466002194732012593559989281790251608233018586687442628687471894187620717506526521584022315045052763753438063512517013440456357231762096687293972058758116544421736982796831170654827501539754503831581288315209610298459834e-535",
+"3.03478592832139419838804198283917144292786975388843164953311751451402872514336957845178539999740543429976736684646962548626932953465634319293470116581879374869743101022665330561731100875624402711183671990862763473656759369486190287631200733877600605196748955987098342643423006401791879617977016434976504702573851387001142141092039e-536",
+"2.93558680632378081636987437696903946280975275979437636353656185773833083332949431235140901580596622836850357691488548154432229594022621406098853923222357116190659830919474064332079539762016247153483969542608718712674287320902729254062258718282810184500754557976067493435672146136598209327312264414394015354307741397900404123961707e-537",
+"2.83751820762862287413042611746798437212913409287934401818698363154624143503076637872700764500882315115339157151223186017159840266308872015083565151492957330070007011579836341763182187565585286834324962234944446773856447131683339860677943571320977046677022943971949073448609651901432093624465407542095643269925427721424234481971279e-538",
+"2.74068883944187607761659757779978101892734114171126424873637820292849271612533872978554461493778604031050878460845378384196258283645254115113157113885591905298222177930938285537982994753845860461746687040626280181200457465789438909109291320530245113269741620888089225625703353286250269898453445023580513803462779533741648221655939e-539",
+"2.64520069896538849458453746721230923960058833080469878159027945523315461230209228655722228688240675007565862887711370338644258445642700572347308880827595871967587856921257782706839273133415054144156080183669003510008595616492527286612616708853640806443979888041506406965793383793324561399795973705419478559577355144253091033534104e-540",
+"2.55114901444922496361766176683892864525949309665866347413401894320741696658370472910499874911744599706754883995888711182794297181532228541435968968823925607452702841536654305735161308271304695512542484787372592493841225783047395792181908758988426894821505669743000847535979966701647107194235924703160150555888898947424915892279660e-541",
+"2.45862221394681972855146672348196215192241236130020436961624822092195870697775760832947698152913140095368945790065039714335845617649369523553819981320236124171854474057294776247941178551806452943119651323038090370394612866477982543808915255021241938826620830765511899161716484671344161285122440026452500884051991532432860526152809e-542",
+"2.36770192082910677290346466674080620982057638619114426946795067353988157262685393111801760732542674328667378585932366752079425245408849533609247905643741949059607001175892005919549437381249993391629248725831063783071080358235281400091230225397602676702906615312433927274879104410348346471697937050210527307338070275806412841160679e-543",
+"2.27846297501120995564974367481889791865863010295248113725178540837988305894505071306692390050689205603261796705361368640165619064484589886623980901115034792887367685961263701884566878487426464321847382858716985133748964290391754488464828939318321191904713083486846878358103986148448759261227393143392707070596711296599912250136751e-544",
+"2.19097347875321475402241067180154078626213114284109560248108806839675450741102191047216131502315625908522388902651503278618026469110285611068127786187561418999336000437557022533312874768781812473146880569729922299572537102747835215279710321785640458691131426712091640474784800345468790600276366544888861023433819118147959956230429e-545",
+"2.10529486581516524884081793988854033309222778868627697658509107348522638705152678728147022399177326726074415141019551404892751176364365301982428528800107488039180533399063299175094609303597285981339868156406818606511681887090737787699735240608462880522285753311362092059034720915686956027784036082756229164445485025093397721194840e-546",
+"2.02148199267582156087742428177703824532335115068470695446765698435474392293383001992450908751037725884668115254920462653305817857788892350146922542982204843353917955545508660343618337100431123190615678323457006571688543597520922359268620438563097982407370708325958642552985229888058408716420782751349518629050620594156419724380389e-547",
+"1.93958325046487761834813283507478909066881273222061266911223398252614486727009685863280313980534435710870751933578903173573116134445439969273729260322032999201121460277608982174803917629213957082767109868954731365982411971243575918415308895739574348418933955715879415234706352153788793965929404236196474792001635946348745197250939e-548",
+"1.85964069620919977667516799655191469411161369745682243162817584656076186934915450687568603361867488416231210869806577548960976123181888716735933448364051281625414703293464918907897968351186784312886682762673430656766519795877358295425186404538136667026690281003182730865085790757860843685392413918638403542298365258051382158369136e-549",
+"1.78169020195505013067433118242269532324607892159347341165610578228298752044134675915305634367709811178298194187748023081728126854389695049120479148008867573168076072853129113730187183670818448820327309687132061788957911178165808749274082446852325992363976241591896690375587310178975681207251009890961377550846382656215418528648627e-550",
+"1.70576162029997970160761964103965639169309845678844770677278820265037369940657653415036514140507413183016585366801828774276387677020320544487140794110859086615044423801022337926547959323383455911376028721902877337719537509114310803248470326888468029694918445681926224454417273809730889414199352668884232996176283722388894317577983e-551",
+"1.63187896484982523642023291790061353822589801658876012727995349531983734755927330688227669006110792738203303146742113975087508074369903447450445190166406604733086375272511130505358370832659286512048282043260915446719656138216514023516862193748941836113869424120081435859929915774038679224596741949988177148653342720685467713517298e-552",
+"1.56006060410766770209654760982184074875064510262491116118154224083481169123391458992214129992584264029253801044103922891745618778922157515880702019755495516046717247426095529525669474214125252354279215614811399074776207596111602058591947218848401603953339243530987880880784750026549673886265845402753548878145124596458430612128146e-553",
+"1.49031946730230447399117336358968037468548128684670279432291918342186151630773181613805088753507677702439760007667709695875972781976440455755517524357206299489626544000799942191150872864743410157629223358191459221388652540819865603574095729162350678491566969511118444048386990137490313670246707860423256683711772834082521804916093e-554",
+"1.42266326067329569514268673971958904468426246795985232768590574424958908304664225836235229633978304705045068519268174656731759152031198115943805406296220054433262725457087945734719837521602909348050924081885955755633185096206404798720876555169476344820404300948331176872551723014806673482553313952185773892046000684539840755874827e-555",
+"1.35709469274747066968807175275357191544655050427236753783388270846328914083190348237691110680097429101217893947411545679013166806296704705697706161711236064350722760695703084515483754196064640976347157150646049394833219054857996558146418252533077365966125747199010836167182894328102075133658183233472117927306925406190554091689657e-556",
+"1.29361170716738835337514307396196618522660843963248567885148171654611525665007579309474247102115633037593962776751938186849760193821060905453933138911938572983307217623471400345405693925999609732817475969870297871366555744177932493311998522155944856806530293031435089226254129394574204548964724978085591805327985349085319733590877e-557",
+"1.23220772166507269189625223781969873242087844690191915803057893163732895659466790306639239077929773981469435665381754317863440650560197842778625489611180299268390287936656633997410703125214339360529557532870821554965778403712683470180923421207549887030290169694677184449679632654024731326977028903465720468660611722295702484550174e-558",
+"1.17287187181380032618890618059949683391412310475569012756154132987735685568650235546192878068712933308536190206315923714307496906868248359788208626308357812794533444354904601680557419350886328823298306190394700139610132377862287635371341400266388127492681430640355483679576642801812333919603692439912712583533880615291550544337538e-559",
+"1.11558925823619858161144593437530215536325083122163318799449933089358618640694645885256422638663071868051809272391373262502488841864226729127960489764684662336690935635729076636568448122513200556728228331056427805041770730879852246339969200714438449689825836146819581152799877708653197362499699712124067813619839571828993767892863e-560",
+"1.06034119599779706139363303179147670929945018556102666209929557551383220752570305495712559010997659054062836518910931744069128177085909302311573103920845889078164943186113061891338513373673451159184164413455399677552513990570715785441759185490980917051655573256820697946943377689644674344106158237480357486726057089004611372057568e-561",
+"1.00710546497084143794505895608633830217078091447009827524477099677231836424523326278334589032091143272547167897874500340313538268008474431381277844848740057180667953509742890899479744487063028555613799708275652425115216021145207638400388375020705778548097099195191517018972990255718852674316900909467482980598228553910874772071762e-562",
+"9.55856560012996935472631472512915234405994525859306546653269138066362001433896744224535241932253311660215389474957502609759420172351653066210193727342129263651618787830972969735094680334450682720629087274534642312590015898263907065677310426433134062337879941265711688480449676312140590008533475391906933572681548283360707172833386e-564",
+"9.06565939868919287774994687964547103994512529512573042778210813913853728534744892627939637149094017308657537797864479841350921320930838559340935448413164868850623913433737856990340767720067751802186553023877905305735687901946772647554651588570104398496062404440531814972003715062304597470146955712758225015266919234145078965823007e-565",
+"8.59202273768939196860704324501844468147025409913471499046020938506902830830555390507813048857923040911901650314891428414069588709381981189925733299887225257234753756192401585246848247010137713719153290130198169009726925933477732817904695018962329512749266245778332061031052202377973573439671684224028328140864017286560911031433948e-566",
+"8.13731684767692308308324561345095951310700585915073986242535681700845253681062791415686247162692772170724741507065522932728100648381690561135765889357634501569644624237756454238221622249168468335455678200228566185879939185711146470937526268779898617073893275949993226048118011660244026606662831041600351900604400703850061138799999e-567",
+"7.70117988935847558345779951457866022417134612634384623041408647815492184445445137268582234948821114854033502309868515075776284948357267061311953950078632176522181441321007523071704314379135870000263702068254359883109394758916709221331398140092375950050850660410429073760397867359331383611856777589943713410210306926145754698432473e-568",
+"7.28322929589580516565482451478267058428042905240865839298712818467236294110509886870879316330669326873478608548044751418402938179336184369190668619455277722624437981897772695496669400668264299384392332763106394461653061777752901674858302358818603349201593091910716529903377107381929442960141990121733616638576194942706568255745614e-569",
+"6.88306405814567385581764673311967937335674460221979588661807440555062359457613128584384777286972643264945326741774575759873082261830280492328523898964330806094635506253987762373492484264219867548214346301059463013503713084827996622548023608385452654046178829005647988497013810717525356367674780589044151234438027032151281644602072e-570",
+"6.50026694613529089625938338396813637841184194028433508995604692591553509251871193627700435619229255872568340133252824541195612360126984138555053662788351123722163471545045761891897575009758884888066921261056693998831021845435806989606332313636682281363214269303926892302091326027014222550419424613060571935664522606118814189731054e-571",
+"6.13440666078252437746679761328310099550516022303653435142180336933310470211227981897975971728048840815464279905815020110061550274152101161291304397059615588185692850402351312188261851838404248923705182293762434228931695371682997759975126182816129341504417898638459850489930627792413425382118303958548276635301296956065081260658257e-572",
+"5.78503991058107368746149414088987879939533095034771759189436718225123882777767400448910544654163533823951475559863124401690673193887543839872414068199469787964187143886668105438532579521320850411549810727198479399458498670742409490620549612371001905696046472257421177155697929028738777306107736290891526237793694649899542788424976e-573",
+"5.45171340866949742165567905281045175619891374320126238727170319374052344655632191170572429583626153325355902765518144552272706906276137564465957945693136121470832487422732890608859610557841363759403716058192820246362623021357372160835812896614444373391855058214827783995246455385548945573978466331382872078940252963156658169144456e-574",
+"5.13396578638566539007850298353245353521381857689465611853228303020212672218067539201460598363983763369403972845669445777601511942550453294740401197763756715022799419148525437477481539364371759536557471568951360313878320205739209210338145904625049435258978963392895983526237645527946056169830276642007975802548611204393367537589634e-575",
+"4.83132942007138598351066959104184935010870831380635361452396276821456782756175525228528109165358200156982223277002626640114518538674459752659854562866463162202153578580233178626263791842971819511160129812256802748104838969839333721922134643910371986096279166321532386658148824653500710972110265095854821535619674174799756615730203e-576",
+"4.54333216853254989332276542945288653114878627973026787048216216408455231120324435231310396155157150585069138150098101146484407687254430754454258599977677603545682888173639660698278732867838168719965324176093854221078970230248877779760764664704704438070436071195713793073117270157173976537409510359255898562264064156170247650575849e-577",
+"4.26949901917538744474487939615465135859628677808294218899181137593554336674599731831375593081248623245154503274408537772053718192232845842437169660442807794536511978990403697233102885108737996355918923254235512779611353979187479349579635880175268656404331165712329509939588898911358200275768638627608601771135324501535660652784393e-578",
+"4.00935364142697840710928385016951292440587704185588183849366168272437959871879633694384451440905361585853280840879670608903540391262809960489513350354892346976538624566006164026761637618201085311962691115617449746398215990146249155651664873033870018022944326918482439213165555514135344446814628958391752081730396551003902201115906e-579",
+"3.76241984660595370770588720684739917829708351592847119303743949614598982724057670865756640966174043779189267620075663349970934382177847517794144330388835138924639433681958635242713997323862491287335053969849552719929359852318495120420054075611755764511125486386264321089018747557127173892537252017518740455400297252217859528763895e-580",
+"3.52822295393570909470122649313807660897279722744790295844882026899055668896656993630294981161524299736139078127183692254467855521240304329502855020304294413735836978608467912544660487475380546433130601399384389675238331266004602529368442290100418427963689456803291498981036092042385604641775760606967759014170801957744367026515807e-581",
+"3.30629106288607019299937681912620084141178699827511425814252324660657664371770979879075897512158241004701227906237451908196245511865330966950527352580287037915947164156988336734950058148698859136231209262927622067251359607170545000741903654004394915107763514037236346691306788443602666195532740099239983826732382773866378658288035e-582",
+"3.09615623248919082912810896538956411090824437798459251157293689142795647577634176605999163605886853063675375606319114086607253115786101760937039323012331631253537445731161912928257863929183163774060453993769406862613444578602778005966524467474982317703178355682108862038649936264013926851481525041798314028492649369602538655286386e-583",
+"2.89735556870082767298432493618135703627697253003269700209296911942166835296910221311214187757537898433778271686073800599902508633693609125090647901659313948085057522869446987403000295032651203597974312174335690794177404215652593625407014006682431066537998045973828401863289881660416961210318383259394589378066535954467687711998044e-584",
+"2.70943222126860552140666918527113547360499512975643875315650466824278127218751959344428102408270161602381781946696730491054728401063744643194917819985970700720765870583341591238595831378403619348200798497723830372824574531767041299464736600306770217472695162853053180865738282326879028086002469697873068803889881514513688344031979e-585",
+"2.53193629192433871941821329431681066359338926692144979540028119081298441892460782258378050514837029217403296270482128827476041422798226286713420735931725647234754303622548760047346011580093164065456046909448202681663231849491422436217086708586824560034310387133586077566494405698620165175003487526218194166872840007929839109435746e-586",
+"2.36442565603803506938429731818850530025510885525000908465281478677967059274797506230246867468711384003983723495982421238984061378487067583466554673133131940189751454399820436775741174910807028702911751754230880759916321179776889924870160252268387800090489903836913365385920456942595694166446181130874615881612576232602528557390701e-587",
+"2.20646670015724955839191120013622626117965991388251656414773633309164528766180956462728904923343183516637885502486074611046629990569829611469579833213459697855098890013429796728879355158759222783982924645130794112373725702002742987140882282680140659817034848187935638747286292632026742443801781948899865295112629000672555814784969e-588",
+"2.05763497810756740368778020170100432506568700310388103808679104260474274856639966485605420168084447182212979960378029502133544532060126851385794530377940655928384049729696918509541108537929876567528860729744116906481172860514024567869301080158256062058915618967679916646391797084403599947294011028659702412586849129263241948204227e-589",
+"1.91751578854897048353450878739937116881138082509813776719169811136005446430020787471665131959376812774389806540716189092253696505106868790523758344833871437445692026460360822697226455751441576142830653388746693264705111399939637385487315092025901215037491964868735743546996460522979794731404544494823461348968354811114153153512150e-590",
+"1.78570467706964883879554913997042352184801115819845769136494329572629013881672095618147868317402449781045543972616359714730660619191670444133723824301354813434343187074171750675575712318619721609250435219089906071609290165390499832032466169030282363510608716358543630399984873611704900142815227910441269792576114134444085959304103e-591",
+"1.66180786605458897890135638439012596476694710843459917712920063765054030820377839079877790238361931523108021787838335316954062181981093419178338975790031570780017901512291140055942476529091495824348531315739791665813577623204372467873183171249880335721532030974303189922270036049333876614185734218876810033129634598353392072874168e-592",
+"1.54544261569227077291373981838161228478102052006854047786523763142680716815588116471871151132604451492233848368804506028532442699734616149398711584596668912255815572981438481201376591770698310692090982761355108684699201445052028378381209096699331212577686202471003935909523306612971089100308569820147644130229271111102026011153457e-593",
+"1.43623751958042032354176174995103006344292794000350836299123114024049464514992239229844049793668042204908783004047740607435755926371204487742145936806741601763832614555083651976784139484820711248865801468913325157981377870714271222779630248023798106956204154818079458538476505768514295123522129350370665239729883558566233094360983e-594",
+"1.33383273846248131160432945255466525058117183939342132099685118318312603527393043610360216926201145524045265187295549313259520617000511776433241675788367311194357827412848505650280493580332544107568717139078110613165754776699990726899305809156095403392291325283966568491647155033648276018469444313392585469010878535073764197524926e-595",
+"1.23788017567184507790550670551356087132587706472206857696245121906579609808793172052211448845272916403709097998952180748456173887058380650677974599741993443716676106885272183985011476990954521844114805453619438863514055628339119873929586524558257189918245142587147328247767379019540352674639695327080222770487782492720770815806002e-596",
+"1.14804359788254447536198573596550672458985567358648225782632749646413794327882974807249310105278263187983313898177144712552514246006336832766497381365145839545519841918507609843533186373004977414484454225365762100299816583785431085109110664019606994508733167484649095348530207990350923592667176507803070977054296533674282004749353e-597",
+"1.06399870476473630460748451457820417706869791482921670257031727661740111353559429456989016696164125466372394215038560237508992946850698650156013626144951917560103510762259160251976761054269115801365824484210648173673288188958317683096265254966892366604705895260932394369750494372824955973505010657829890933652077913027402020767249e-598",
+"9.85433151122567331211585936524465597333385262604915186781054772869898140180868710483198597297342641957072307187383314051324254856784512941113040800208279895108757081879547839857813300486818442109169048560787153933702758154287951397476909569619359789704947711490703096230104626450066264458935924458845894699042804491824079841678533e-600",
+"9.12046525052646905822781777270975928330475071885015237043520109294314013229147966217095862064666053832636910259935005219153687388774072419333036341311358738884751925619312868939069771187905735320755437724804998246031936416464234241379878034839642392141824615052514860484292167963635411479313835294188516247587213422298159590675139e-601",
+"8.43550285605040337798681856905398205349078702737552220409362247003129936020664115178033938997616949535303315629125511173707976749542851600347117531524215256439094741387818979448327914874425449764320623642585614212359017264948799325943258250230158922833184568148842123066429809119865143526545521439959921571189062417228766804095995e-602",
+"7.79667663357141450659982362071115737974278537548032941873765452928981478032770677258465361083246743863655656860137814569433172786633092796557484436140687229213933808077631608971007579195078657965776728521807109268232884189164939119804496405646403687152212435083276897388131295518990618901881150969428099115036646539939475477858833e-603",
+"7.20133527225643108627734131192391707609439709178595922696934995231743756603964419087491407008705886551819084335172235339265748498284789871509340076893132367452080394935663828865933499570125078352959181974689940921124812048051008934504770573222883880169578343071863846454395886304951910530000502071138850975852715848812286158173944e-604",
+"6.64694220744726082108866508008180113662938637440904925506578433030039006985739750977345103651718150024933096238216894846803279055883715664429317810589546764491314054486281421061608135252715411635924453532087048279267206106492224234761360920776828332616654758719268939410312496968338839704727507360316851032785300548171688152394924e-605",
+"6.13107370931107248892387174989150812454156357378266033502421336552695082413351963673032619832662412588225424408083380737180410569633138795866435386871238772251048118104628333813679776803188858417377735008627994778518377714834069132836261701100950997403863545913647318088059140682745706229441125332419771265846083056699098132321006e-606",
+"5.65141672740250014909641385179426078780680142103042471185651348866243729580221270488196217920924784745650330894083152027421270957883278832911809029088855177575274443012123500404137251191892971732942934683055624303198840835592400794351620603429878780758846649011826689282091715843086009860633718843383909277688331646954896487467611e-607",
+"5.20576651994302401108686709250817050989910173848899699708026879079595084319836772997441566744357571884557099363804275059264942884004476637941097150228236980542931259400676600251306026905820876527205102841911887514164936567636601590456137231986538997116514871073048060609162011422623195172728239624612875568490030492682948280868226e-608",
+"4.79202409532582067902547173893743751825174760253753265477960276818426572665615119018702285871677804022071375897671247623763679318475751476228582384343833057049234645465782982481632480914564886499334105176356996039614895636120801364815925840473293092713573874236164320572123647902039437445373006585875731761880798319915099479424795e-609",
+"4.40819349200989436827781491778205267133609582285165625997257378236198257007008586926649662800436241266380089692833090037805933975594760654889285424222018330262868909135436310729799490126704338451970344235104327537269935402433301079871775598425589192728853285258029242437562288652244992264596237429617298026199951371276918065649358e-610",
+"4.05237892158839119687621208571015238690531502730779341771878538615985729510789620834264636777221880400989016067434839101333228278436453456713315402762508873561582384449055514607705766044553464883537138259977627945394287479741226443120480520912090253687912612157649888758683134871529593875140653707931454147660707075583070571227913e-611",
+"3.72278179841414544787906556112811195338186463094543625204899847751498141948888562995080592864594682170325421147564809133063724189561247451979331511049279725569504151429715449190812402295292122589552831392017718756157092944792225208876111259672712076303441161421322401747210786445086290405371489159352780873046685555063357349605075e-612",
+"3.41769767775146807029196136396438503911728201669864128503006932326302868548356660836639359116559111048384424962786234372093849939357037313469562207665087778089295191579460574389800681296880064210011772986288137690260084232927952420248800332497660233790500089906342075882567190911721780716971416184034190889563987805436875932926221e-613",
+"3.13551312300688416174443144088006052256629504187265437437461213979693631222371680389050816020550468018507205421030626158560753456973611747261616837473846859715190273311464086807172764758200665007432807415298354567497422599362435255242332420730167452591576816823414057870461417421891484993308834734603009904447969246711125755927594e-614",
+"2.87470252118203711674447323027655096928494782336478164171928090866772991872265154531672827721976027035105975131993019846461810756502033596685332318234864540945096946836750846981070155950404547747559756983604484711744323897145796674184316136566941450204280306866524320555126913554590238388307661194929963407404099925935858586240669e-615",
+"2.63382486429754464973762470158351628932415260205765828070616588787293764537383582968995160738106058221299096594112958476166336967703701834178764757617197592406057728242865323996993252547041285061822758595033005214238478486458290947479412659537325506516673343807182782317177559489948887877781932106320209670308874663419404267106102e-616",
+"2.41152051316463145290318284043649426562783184283965790869796501443699410276276214473446765155872563088423668968407932636055006888167024271128236759415561927668393517570906982687360060087377954269299970881435912154756106614923650480991842450046487916829183554719205812521818931133534993039709629926556314130826217469106712397674318e-617",
+"2.20650795853848009968337633087165743600316072916788655630575054582008329446678083061961778743447365201295047929545086058406601484932573026896911089477948064663606963881459842848995747994887140341541871307381098660186912944755651917212271168938161749940995185666080635052903749984590140110030542428414478103656954242046522749777328e-618",
+"2.01758059337925284819489170507956923461773380183479281555584806192615966908769677020242808900911293956908313644692016470134733608010553444433887027091992642791456529734568266297688261198775317886145696326124774416765383419411691295969817275592423085466879014132161265524138979064541369837229315154866910178848311874599061986306893e-619",
+"1.84360350867869712061489599469752896150236956102530911669332908047146631583719141647990768726076905262691694407279142447914792458686364036179562915060264314758908071610457090470772228556426356028008068839860098557289636901122466482986276546673440952759878515199085263402826141441723330242131964213959061553700577806019967778701316e-620",
+"1.68351032408647983600183992136155369358011520166377462121316888147021628065040615662940536217434572138467320207427152759518219223390010584302416843662618403476534990633720061047285914131489619779232797143573374214001434713664550673604551831086652796463461725739093282634859715328212827576902500473062696035998112407421720404052913e-621",
+"1.53630006339452559563944640328135140487050453211076835637805295773904898071296913774875806006659150593955925983866161750015498591239651925684040958490606312413117776073355511429409000262477274936028194006005817950399534989039022800351914298799196311134302162022359604576279214695114715863093838003976165191254341658925531350871837e-622",
+"1.40103408381262436965411508292718685791810813789230440085847487816557391117718789546529477192971633107396044427547164310530968785972709855673299260025551659583176509432105581818086170876896329443602660165694168220249433146538302706371458561365792205692715643176589686882949473920810374208751118988755626886007473165099216147637613e-623",
+"1.27683306689676593685744847595856997992829501359538669471876433726059474859793012116321190520205549357381792388277714318588701594540605234762421405338895047360634838673060002764724003522798706066459815613327894365703620249525476807600796862888736192397542151600531330792031239083087794578825577353128711314023085637475264152513254e-624",
+"1.16287407797480776164927724085112723523041930631378987662470159987426032983855827667284413690212123868370938482424207341725967442382636073178895542269415224553097588590118174206692463253341454612209995158286542097941826417572236927357288408734536700184007326875617083436514811213633421680094733343603858313003018252663971024659300e-625",
+"1.05838769995340498316444712505989770237617862639364154580430537223118267905296422588409936633427405162443480989619614188414744486848632795111211596589454531463483786704978195622989590512535598597600910105569866483543976138323350218940837156134979143627915791028460491356435683625640803810187910326838861508306626653491184480500794e-626",
+"9.62655246486340039909819998037146177492896542103635619440447654846663348749795767154518183934959377320267861409358946273744971004622864869119297782507253843426510436054347682043938532854902990221210779924205048524520921018737763116245192485209376552903571489842765740661033309454771344402513204363160295729883190276507373272396405e-628",
+"8.75006058637740906986200794570762158316182714081496051673001000636665062239354837969969069292893554669608908601354015847187885080876841603447069421164171932142442592534451703891725776471361112337910451882348918447011945684382977752430664903768360643534092495497887112741413378205272299202769707686557441914817256011525604518559448e-629",
+"7.94814888384009852717122203274543746168437063861282410173550898030202242124508508098102548154433641357057418039356279484715627376675342153686555893928278117001540476257275904013846873428534255769057500902057211295565398175916072771997433810218435338566144379833763467093718160690680063683718448475676158508657242369186778991740392e-630",
+"7.21499371565062120447189404330956539341059181821864560984542361418723465372890242358724412384393659726741017545537210172889736623674962283687308850217388663183678081472963418788153397891217700880801514871883393574544736789158962759295698657727775594860876317547113571747095234384712727520568025803563492928343169815627506421976563e-631",
+"6.54517592217823549927667839740842084475336651367783932859384847555443032888463537149073633144801021647580366219430885585356350130721332073199596253385542498718225980122877966709265804100268950366356156407280301520724114448824620574634725659054288476431600932359580628977824896504369815658919839682442176929193857675068472426377924e-632",
+"5.93365739601688931934453228568107013231294319563238621918319054586347829285315221241635727758388701910730294572435765566904422061870680445316664492674923810714508621585880115901904313274142580382780980646088113316670061336600251925260494329731195279755497158874194839358838606938463490116832603562934073540599865098277756625206898e-633",
+"5.37575858655371108613872405976029467301546000290709966573470145705800243506652412202597946265457384126828522587456140936069917263330976055607016894228918259599260624325750529341746022843594109759788550951155319534099667132251120280138900506890844820121936916567013127286922783753918228629904048505436903208072548720354202908344950e-634",
+"4.86713694105624072091163712576383120602667564761960742300798641365641593710601950749114559871784853122983264539007482468749049755807498512108847949150922900510668598857723811347637911308156530450254563557828130103404354038432780810906680329737277053525771531690419911887977673392633187957563081634924085934616443243747332782120284e-635",
+"4.40376627978862826702866787679910740652939266416327198435850080692041107554721674126208037983259273178694215837609816136950466504827513302819518955433016209638903562806705187028796238423044053680580816116188107212095351239157166226409586541676542457714170275364071234476650950410041645199828504628848648641868204964671364882477201e-636",
+"3.98191709844733967893805903976315820715195915776899989158201488886352040314660334544903366865853151147210307403795250381605669014313010455693536920464457433306632396359186788489527384537035588743145564783071827544717182431684045624787924551280176638090971698306015953097188823683813624672012379881135295459193551900249291756016810e-637",
+"3.59813778744093849993095123385486411810488571729847947788261805757225286110171036721478769565966090798802429968708281459383540007630999781928792622285905138970270898040581863608012793237777030145783176341923116115607285452613616608838356924097147268792891909455108841104173590017875822784414238812782005631969730350355775531114221e-638",
+"3.24923675420409034377408154843924922499387631775805022100404807217554721424128913234736469028316699746370217444356446818430022752297784943151388108157512850307345790633332422719059348118713292770034274134492005527803154629774902510392686486155937414498874224680675037318008416406239306928253047777769730352061460256542438429497759e-639",
+"2.93226543181019076547276754726338912477783483403144183260965801749323927428811782809758121136622044099070951422446406771829025287171778755949787424083379934945319439352269641870594581038736578622370642193590352422068184411228516796739875107539220461891493179843258786217320607206555022870354846549967472617302107540878802572917627e-640",
+"2.64450215460661009179864697568387268195013237481364548053263228171168939338460469880209345698957658450656874332743970234408119453648886247986144729127594327685014168097352293067060642084100667540846737688050866799246833186360682265783797624204046497279069831465357246312352322814359038112643122826685970592922177427701560799828503e-641",
+"2.38343687941790378380260967944930784420186958048489282969974951136822949505371619136494234492462164642544169204791825450879909206531579236729207859676375705124372494676255750380454666781497775335630999299470076527855754202007389521454267634394542037468571163599755960226048108488207663296752111286128107047926229319170928583274727e-642",
+"2.14675672902183613941011770033376289884219199323085124852174435857679834332907741060996539237747051606260896974314433468825140425628876300962314960062653454809213358183485829636634029535878441658952285303096808324835969217875125801275865683420818746110934377028093754505366075212193295776766006336962431206555568405534453164864516e-643",
+"1.93233233307723055474538356147950020242027266227245716987757059824346325001902923635397228941149972110936325269827876863090307849947111718031586522774817845950936346752880439297482200980625676706507772337532516798146042805668265834371458199477355022142528084491863156282796059480806010618075977621290238024002607947697624040354033e-644",
+"1.73820494044831311740772413061716988379567453229348437356114835956878060744169154396099354807088251709986982340453176064984156231306403376615468500959690345075281417013501448002394428379964420362205893027350074789908476090839814230355824152279215060046753770273616265087412368617256743702628920418846117268222091258632953995772488e-645",
+"1.56257427590462109057578027376113587818620597268073701535255122861351098074457935824241566401337314214548670160295328381110733330179545765113830990374232317608710155727668720072010144145039194137473998917333075452765919226187618328099430188192955535010875941852139251926079080539641730251540514770480275129976604701837814427214493e-646",
+"1.40378711345653072926231601898037106818885570783067935500951846987190986924277354746900326380399112280840325068279423550422855881210632710625586765202824323375250412524627897649065876891411162852031114474244841781223126714204237396208226758848758986496019826982222763488996884067834979024009434254387860315948898515527891300424124e-647",
+"1.26032653809251560704131587922827398907506237658323927641627919029783789089696943354098411959617808172249635211024436157483630769581661817472307471504424159025556785423528829841927725401603114775476417774972222947079797667424192577851118177574042575236875345781372321161182494486269188185881126748770820252474014956033616799016374e-648",
+"1.13080186739463039017355835016019532366381230919408977659497201396108087133025349663856804093203051660078838717485362574582124042775449436006578271738259143055957784209990230510193892752394555302979279533993502972790794140824425021834857020695781990866888738567873852881451970231903511920270763208977143725450177875811301064264159e-649",
+"1.01393920440350927933183864038368216542613666622571978238910944478973627951673088111755505549622979100525517376055148347816088974369928212757863754284418239908341246533032344368380103662961619077783722126402986557956705370106612154867008736876226129618398515484456750245848000566428182028744142163803530763984566493721326100415748e-650",
+"9.08572593164345365946306391589250369904592963844314114326444148147007709814146107695049097053905762639833731024756422018305843332039358113266482208016494385221547206785095455118505660072295239758445231016904357924870529081472922364890592250257459347905636509331635066209211928905384850594006224254841066978978891859463752721914631e-652",
+"8.13635748592782755130424235503454289218040604578420818900845801688926997933708338501457852941425965277689113133686757158966453347791961914924096606197223727141249213643512046271597533154483366880415004996733040487896791621820363045780711648630625662650841664622868110585189876618256303179955675674389410944096924697228342607033972e-653",
+"7.28154332637279437579671829156143115326283066689749338846867199951320941623986563169371692639100180489304604674241465885537418158844775074439978938759281147402371312050233697851460341347534778275878225616360757280386181535876728496235325156944798972640390590524448262988441956119021251812023618364201836157503303677631439354503093e-654",
+"6.51238749166144778454612309578558933741451264169483161968005057142234641701902942048060381437103087470074428670886326603262326614616831002481657357139159244850295663699925519726462189496787628796952279520112260654950821026060626878478599553807140009199771128545317502141030114396210698765734415032641305533555583147854531895409227e-655",
+"5.82077430557978548843515273188265506120088657480154506949837717400671081608434356659783400391748695617817220147880256408892920795680477181480326168082414887719963750603605035598583137330469865276422016753049075204624389367920285316101911917549305964618762346887916053669060285561991250013848423050283643654144816949071917727273507e-656",
+"5.19930589609495939824748247225879913782865450215238988597529676802428467492951317059522682929495730101265542460190167057142894835430077962066553277078621515944558278911960955865083996438703893387713123005834590765884456511837485688826683398933726626631306125904278566357539265458009887922145752237244716922799674995461506083156310e-657",
+"4.64124411081565591975429902487940081792331470327758890680030167612295905623819867522496627445202245403838727482819108671374115574990718616580110487267019269053323727494783367527372815024101852097463971469356198791310227798213631718539298511687970403350154043334108386640309453074938473406524651004118584364384994961114289362985946e-658",
+"4.14045657970545533538234578961720491703466330719935895049277056913508246205223464719089711593104476912108167019673728839882355570706495429005342202533418478981871252869450781171739269470937979868343956207261245474359141430726522596689175626350183107917538316891941011265467345618180247972674723770517803775609335348669381572718904e-659",
+"3.69136668406464730873156981918627064968332879048004172506020207195060397031756017925128558951457887255942434874543123632219863569340326469525266979708455779966286413914579342936575894298908781480286997253580430542588087877614160400938539541859809601136169010822433346983316638330706737557058340122406196164588839810551046158518731e-660",
+"3.28890719931989397737427785270372563764426823996704828169795217604394208366101215463765091103414411463938119100978318430174778925959401003329197788690815144825917893782468594341258061886995236731642934109579491588892148874517976128345781991611474032745070215904659999664071470301732246452441796998709662857483022051645380088713492e-661",
+"2.92847738797060890734720207128732646576627697313869161942592121404946816346108111252982909786833860675996022278203208996316524939755020215726124345051250113642231035630351436309805047424729837568954892207996054667536613344660673979939977756858009135976160698323230533753744060539278837833027401162853468932346045003922845509401122e-662",
+"2.60590332805093587494273955963495203494812034149535464655606123245546676610691464360783248675479422337106230556995361924954227447940513414719289279028686919437979260049975209588081818050356635961192094407322483016517015934514025622971196307676974308625574768564405373548646062444135185958314419533706450486128224846347385303848961e-663",
+"2.31740127160007347246199902019819628776767561837212391460039058514688448504847775103073993090735419164933372645037356904608740631211335400637234299902576557310486106857657642694790630669431214593285436622492437599954099673697960955456470462503802059228819505007496230814539696873302278416453785321510947579424127482004793838834256e-664",
+"2.05954383682264480942540352881591531323195461403592304926893639848699939126284116092343358822047457790279769699490773586654109418668257912799596682941232637977493101120641279183282681120985298464923645844756460488291433054691113459586422344811450597467175014553712750960141835947371913830885873978516897762469843455799268992800811e-665",
+"1.82922884680362712968373595040663277617615831571152478237740812386170864718196951203036994721950845207173066983232023941189315531863140733903744399623596031029458393353272515092104326763980884227585488127822260896953157457140954899443913982192757178877255150543646130777560636812379658309495184079783048579921878849672440807957079e-666",
+"1.62365063676490761018691054460309455769110662874683835103413258391338340263141209087628291398985848398868073114991662771362418533501895363697154637489573438892046535063159906898075546358319165487757223149866150612370610970181561999267775441560362783606661162167008744520649744702007586206719337993935338983090315675365841797902663e-667",
+"1.44027366086536449368709295559597994103185137788672331702294065523105074649715218118377440765582855291584977051696616667022463207585649452635871667414685157352703358568774258382061511056310152404066130378318642290887355410734807188534473346131099105738062255089796683115604636145833506669384859133402210105208008235861777785388796e-668",
+"1.27680823841227123994405357990816683033495561373510984243711564688519891239403640741366496569941499817124478239557111804543442436705745257842382036187255269351011380585702469581487431719455177922851521168412204968053462088971363110969753728078108160257785182484457049240922629359902545070732262379507092571304702733326887807426530e-669",
+"1.13118828803337659556216659908035862782538619742970632780240594726216427201175921246088996098938488507639204873335669938796496924945841775979357722973643603083322356821986442382695429627317897978268578684148108999871490386719863705829755974965564668258536733055342286019961787093710916697919960149112151263067012562806350978422050e-670",
+"1.00155090682619639907125971896052907090696182963303510816751746279590174442940958244176671122493756288509676465776085660797420134185226230223033756012720491234044935189504006905319083852521379923119213702415386186706241918726242662675047922290374040611208118351085171283603443930087401420382971848724389569518969825613706204563914e-671",
+"8.86217659728795744416576958479997018630358575136336245452291470080706924668201383576993861542050848252831093574741041935270825643973208277645874264795387771089274793916779875950154187744008976518402990139908898372864140732169246131555898750779577453641096039970687188410734810122707988599227388383824875647292385427542662009563041e-673",
+"7.83677452324128046844220456795553437299099823395966012095300476818544923705290732754256088582633557016531535627413684547441597708758113599663476062325851563812885866284046193363753931414769973489493817073374068768316083141442968665773010829842287163617503229780483832089803179573367811377259061711781052045776650273062852950810092e-674",
+"6.92570867981473598684332170280818742299179159129090300932551799907419554963771741700397506275511238474607218397336033793247947475394551061583861102051902946830815715425843027619431773874297146927485642554452810036228940881901778995794544431826432839822706843884220172552137805424888111969061144298513951418369850678347815040463727e-675",
+"6.11675857641104623382222140819671797964996985109947514307240352449032428859764243382546647927534345917268501183104310525919549893973358674187350181535554790894064562333305527308140913005900299490485664433024046825762316271271220073817104321510579567767099201570765971796815845471831426774619027772590192430068673791985982966705121e-676",
+"5.39894677652829779859018754260317816461924497613789269416171258230985331394371311628439177892434087830957954692551017356517642812541953073669934945475197877892936326778669125106382400966655327576709956407550565303341428125812013511785543999075993241087987788217060262150938894534792874810845678954996357459622954962381155692551173e-677",
+"4.76241977879437541657864439748167493345828792401077694661426887379183777512013558678497018949823994947939595754830027635208376131956825951141491668949755201176764723072969159443513128275670672483939909106910303758929548349343189645353408569945545515731817621110448338645770971371509172383111162623445876118767780241998576412385046e-678",
+"4.19833948768900879065917849055249144718686207650027059549821298620353250690655047421189970193220381315451747557392187591895460230956903948771821086722541966660708527869895865820251891593784308998361567419510607288945744857771823192786243344528420797084691113707693956137890429280380114506487813395303831886951374548617493563913206e-679",
+"3.69878442283588083824498493152489760246149544562992334758737979244994151311744252726818240410445936039650614315411367140017983848372160213605698636069518292652955950850346322464208499962446173792837750920493788192149568108717571681757586342718999910328408597692991135659585526501916276449266985496259875283591527490593077698037704e-680",
+"3.25665987451845091560419402205655702522610751145241521093679108049382416031673151278019422922963319254078045138000592200447489623929522468434920100259960234702744563622419669444822804171738788986737225810438930176081499256237077927930571888153570314220609424653068848992087309074894914169435064866484016737686527723566843802333031e-681",
+"2.86561626880235923781343514588096315005976653748488067704382229898051236155080357632821634283181188529173598369342038393108023559748382541930914535861449753652838001238108165861623221547957322092400470979409132865744401728457629543818093620205472478568481543464674153124989940478070946289439290497081976378510624247916393058772027e-682",
+"2.51997505838123726191301526957524120070604084574163055801763113335437654854300084058670106215987756502637660156450572148087702891424348110645505849884027236119190401950948648490858217916337868172200102640461800349283235878945445021298609463982889806636241256220460977140028736102349920171570792860010269433873668236262323338005396e-683",
+"2.21466150506196457317332051209848065133567879807228464485178611436045728385363454481599491367951503290755190079374051570914390777360926986704509000127751994379797175614256854306773175576964511163348235919102306225887867981480669175953316506175125885323438926816391543891436056768017563119595122067794185057273312152585638192179028e-684",
+"1.94514376674201604560283151005252627629651138010722606336975671986976888422493382683712879240945588324115428995303617983283051760852777291412467190519963673801013452601915856130207637186889859513059612505766785094944459476267344353861535777518623280575393064765955680595747297454808703083471525991433713477098930497136542414194139e-685",
+"1.70737774588730861202371351759428423550564992632243437884802462570392929195804908499818544661839358607005407632661084285666330447022395242453235852944053220611131896954740729136873114333777843071798116723424006594197731790737455966856480242001231307599348517362123483386150155928293781427823265703463068170601858452316409506408162e-686",
+"1.49775719798350392076866830278738341581994928062487114680287341612138738436536561427606951346877318225594656859034035904640433408901041439900927201568340104765527343494242596423740701787346422734509329887330145390181016793416600500920603808589281752747702246423077698790891227289333966735786621625382841965159490873056434517407774e-687",
+"1.31306863730288116315869028027788913459138904695229384763394897140340490451005047484559162287783360444987832130243697526776168665403212488777317772529291243494450001840595853913020830862605262512820299094776361895326730222329734449318618028317315678071610872131333201085923876857079718005038073703158729354008555488883595707612433e-688",
+"1.15045061370322968237480874280024155898400313022748199489179407108116520060965086491995275562334560267099808680851062242401801327769568118671430013639762857398391999817331074143600252932245058501679288523460199092654849189562943201531257690344092005915012884867599712968951894144336225721641002774750943300709956581722042867061624e-689",
+"1.00735696815870383439072821548525249330177617039073958182435964011946925562392622173927178162050646537567451103701331538733513105665457769777881531475423503816483300698390406464708104817007932676206203068339814349706993313691823730466362256946501298780942361400054972622718232300566126544867994834739446744763329169913328442554343e-690",
+"8.81523706421447679431118563001609294954299341050447364298673612803848705247485845993212277382775946503913093701794426433355046859756850679160490826907512468937352483546464370929235663899167795526972228652761726738027420672012072359166508842260102434211296896657580000726389569489665153263959040631253692264654977418506200754081776e-692",
+"7.70939159734438789930102889494693937892782617113263786012699595059237643628058134298490632206222433907043669049022170009664247133016846696151976829581749312978556828929783172091079843945799174275875736627712693938524356090047150697645016128295282272826075712904175905193674630624905115858982280339402766852464631877233080883660308e-693",
+"6.73817128968093837692603266807042481762055615312925119722529450364625921675240090002640071765053084658114718728166265948836574699225541410019745842816102042377027166458054587325302649467528217111485273243720650447744020508580274713311210962699824567497692532624903101389883569849792861731571366504043091400368116514170699326185857e-694",
+"5.88572734042867809769153194740820509526571799372617029846741827772967956543967670358870914746667087989079059823313440369597681059111647908811812979687114301042391687297496941499076837472937183559578076751645132639991693428104921079621138564857301332834345197220135872498973198296446738858785053119145370643397523740419275521819198e-695",
+"5.13800714133283946246444076437585053845063374132026242470983144975264360713222158474751251735809539664405165988578101501469197312550221490795650679188831833451833267839353311254613682234835883950333925886416058533927463150116220928029395204148050415345446172497030095696822553790619235315661433057044203113445678009759712129745395e-696",
+"4.48255946029656416267376586652755455617654332183679792661077767901995509098225860445419267163354626749594151388556336377247177464215252289484117845428384216701867400861872287800965608622321542804287949207896476712387897782092736406096463417924486318405349738367984236511165756683867521320268439532421663642089194934554758065089542e-697",
+"3.90835968263998618741831486891003146572437416734766403180374608461971171327233132465230727394412715034732751357474071778660631510486216233613792967141268164926052208123989628064349779135539686555769094860868920122420689892664391429093398895021591830710212533020690674339782546989701057523536702150794286156008017435000621891425434e-698",
+"3.40565317285299018991261648715028006022931477382737225980268815313154672375609145884964615552480076755239710817394150534620020892031144349065359165741700662109359571646458585442619766542666974175310514919083533051607817997019541425869471973783152818363396502171321128798663711586796398311709767338486831045596714349454136365217611e-699",
+"2.96581499192471409775746995608959013100357469260802071311443595294986318220119397190055528506693036184459726103486912434873831105369180746027626014520520585598450372783002093818066798866206293580248345546409204698343744214118953484807056586868528381860977768522928435651073896078068522343486536262159391178682175135422866178345222e-700",
+"2.58122436393479475117203675664513070847575369859645961344567292031912978360588548773246870166776689198920418746189995530738567330012340973419532106856765795683340499407483207819174670794015701847493341607696612258694835276651961233308317635261222291950568963682361420672231562265195293365104635165339229382007026777718597842515377e-701",
+"2.24515243145473584756836796431446673859383272971369498857565274003133489901314821663567629611343987970249481515358074811788131068077328838059973562726622100063421577128047532092392706917145728490424646078865957843514949556852492311643104736873613317760860919390412097430063313329372500326981829679358642667694251100348373929426432e-702",
+"1.95166197328629074323677814768128223954308442457715365759609941606990922263791063966076690096421755921082233087484704516921786640778156500066641087066685103345228747756178196419823823629550721304731512393081065408041787671330551291494630397060536285022249195349747245997821910153627070078883081783527522347190123373496260798453653e-703",
+"1.69551788097294710677078830161762938451251025549190751246323821256295467670735955596442733609959811276646175145716386664140097068460049611267782222551593075376191871186846221391533216981895748811114097811406764229664378729368638775972187260864824964458552068236323010605371817870554793143934114077564959591006922675496836780824123e-704",
+"1.47210730313727978395761970827097997149114775533717712878708964890141209058842916875595725194126367292630577056034572017531675542990897676686250632463309211074054550905834622111546588846065888604922629422776521057874997948370676388078197227248719322661807456368825192174130577723530358183324728275432875134995131159004659847824457e-705",
+"1.27736846975893143987507632535961274934803545990321195404611515973382657488835197467438596714211745036760577220335258348658385080769729832381272959520242452821583299828994867220809329118680805166380946240158788334516632540605273575085905650734828212647592512666255462180212958830159471935746469525669203715298041886161039112723415e-706",
+"1.10772730271424214451940834597324906917431010114776625472840275693405807115637921978476792402059751543353229754494928863626566652203799971841142909662869816593807824451396045906727893410773821240247715559506056286593018165936637611512446008130061811002713967193284687338727997608576015745208452648345516232156043351645363527125651e-707",
+"9.60041004909544253380727833840132532295913579759203323151538258452820468063787624566859409256969502498766422423063510950374191179004173580704903014871646918856154991792002213812157384694093149778593804397629717891683205991226790712103708575199883300115842072504959465078497856370480677728522054761735482440668447622211618046145438e-709",
+"8.31547898778470765325318816207264577421052291649439099020805636144708183891101132191775357626505048404660754826073672698490320977096212309379902216306212364227993622500823777276079921992024843739403586449147279243982933001539469923947933107788233843775318739713840964361100318686571892420157031335719370413981629738554521242855487e-710",
+"7.19822856364865596501621860498539963750945265626605715543370996253434284562184348510953315780788357922116575648056139421118429578718847781774496197627174000240769911968131535771913532852672424150761801976647741624718808110381881710067501647879963688313260097582066072839316606568629971377908310117290163671902868137494315021031652e-711",
+"6.22737728226572767360827031823311310641172841399317172425991542055940709302929528020227168406860405069864251233136666039786299662869937374049430973521442941913584567410313069699147956706895893636961246759251087095281408687592518689069155703861396409512156399838617621094550855521106310207859541620434292141611665613126750989520855e-712",
+"5.38426237486162547351624288274393848350648138347396767857629573370348397023065509764952056884975221641439104792307299695387490696349131263577127506042796074026528262908039564058975805196511983119396784508706774765074047541068457763538728284473736850126401708207829051006256940220431094554111744229658150989582968424795637242924146e-713",
+"4.65252859003519197801253803273913936700193640205650206079088209113580058955515572915968446572543413230024635065601017474628216631670983852932290137475907370432037611059461264339939311661476244942929235514083033796111384617214176308427539794022499169230620009591636720135514542294016783733311858872584267351223095941698935207231003e-714",
+"4.01785252300836485084049310406908294167947318462960114382151616954659436599329368350708767247788303834985388331559515701310676379251048412001378502741641697229835533613022528498515310147548684499918155585445173167302276031740919938389523519981302388228363555605042591874702831308962588616183601472648557199032324056088703791926945e-715",
+"3.46769860950677058925874709463783861858375548113281596607269383089068381886863071848300270604586613986338935755468243424050812888525277990954625157958794659924847609240254432354144240401828254597829613871765350945422283482102423268264276076641478026048835134581323522460444847041453949512734254513849186580973492341511260126893007e-716",
+"2.99110331030575704363846917105826384922850328562434151911724873186840899306004069872865670869902020074897202705008676335632985171265937680657468375445046730713448958682348771227595102319409824584477693499199760166050813877179306206072213451430403468016707286287383798449454856065215294651808889907286867457237737722841058953985448e-717",
+"2.57848437313373056328642939980053350021660715463443893643737509549349298329738415299202651610851813789217215231196560828292827659217903149273831682617417272074582733704164802397378385476773411132394653733200028082452872748098681482928673981751532389775654021665482066691088858476093326539740475188589483747092709747516421223599962e-718",
+"2.22147238434625957916292683404039200535237234692679866157931604243463507436513780934450727722814445035279843754835207019863246283042819513505526635214436271903489571181656224108039290985341108121476227401168004757999844757525245726741489341541819456599764103930831192827637498291640712005676732804730660588696278647807339718745087e-719",
+"1.91276211665478422027344982929793153843805371277161003001010499746059133260146451277888397703564615008727483531402436987132727442711262023672050826305679090542414300037655401122097773438083376897454160244760997094103148193657758101535270838730274848826906899578220713844541838966992227907787304021619755466025968298671131905251539e-720",
+"1.64598144406009686170944181177754799291272552506420139743537776729057320128876894651536763578609705669312614685006463072886079958951646579351518215745742066216382098932744808166238902035136669252272535833591320116687009835810887002741884671367016757608036065348526005632313389072790441349317137903037305342978465985718263033436894e-721",
+"1.41557583362721630315709994940186139757280841983037254557864917975641191249751125411850234249157423668451937580441761780587370024079642137286053701550690661538503668358081103336799193286444222793806293496814314265125102239266891467964701369357575170458583199712904990387115959520543790960636464922453729701330108532669044243225768e-722",
+"1.21670663825983988648384993773361142931509161974237899873527500056019192681393192052062880679256358380810184766965670690567258898273398233923304202013285468277186115048813727032591996419606419446425020335471874418288204775439140342017961870850369256180837358642273646879928435495517772860775942412108453591468819715440962419316114e-723",
+"1.04516160740834550741354121907190908405414351040849273849447541533666843774157322921180759476399835846749609520984446682524872011365851376269702522784487785440187600078079627810246394846284319867696094396137221895630460929830414927960145187647540767456725481581546396920564468213251724977145383791704385445498282773181641424907913e-724",
+"8.97276205711513389852648801674283098523900783503137658218942237989917403312164527362507336653619054575019364701372218725220517370441805830115532560528137529185476843024578304806556500452770938403592310863373951343313464648652981187096029859839727933721464158245564095113757046498298539689577102194614362582494664432335610340173591e-726",
+"7.69864484794409816207767435806424161663957756390945183764782818829326351623973176800506991644698224694073425329406025279444070593769693546299618880813740272658134233791882998259690665033319825162254890650678011870680961457409501971400357970563766353769475936143711992320421041538738825824756844749176766362130590398668709564040618e-727",
+"6.60158392530261016916691499662131551552727186065835221346986515994866462742389987263006882778294458977386786947540273543968813606276439721659542996248248139093409967697793627135715138855655124334414849857839316399990702400854975047436424366967934673548236899742863337711749262798390303843338652737937156704188427092485209807569986e-728",
+"5.65754528582411453037116242707436836023433252875606483860160441712438321938554909482958907927438358261550293193136665417469700226718651682286544865884718484330336398402601432946660257557541438806445437787687472306467851139172111693299431833382882787010901362485678967635483900185845964132578613762943170701329045590106932495078097e-729",
+"4.84567466396896039052921097845591304203008498469552726684607155533068956654146632400687266739639120110720050239165088429883980385755001676575958325851784039689391294215825554380994612232983541544569429159260700262958435148558974866388194262902314753829363863353140146051535602335236234536689755918312621432843335925114979020505220e-730",
+"4.14788861313806422747254495762137961936762589907093256882504786900322500675849142438884747750296844984933386707599053807744233881782821062103178259887576765645530295847484389734950415808628066294031821757034919284931622604966924541462766367258123999706913138628929879857955030468235654202085452719326817967329239036438011274752569e-731",
+"3.54851653286971467028746256243318733341379155997217527942332612827276070764155641741184108587434664661174678344358627172429794236971135425442196494006526493670233250577791621020980701876535927207518605814916252607245337230915214527954096734366659739632276675742813570287023394929505704146559857618416091404516477240904479113036535e-732",
+"3.03398751919518009536551559052322293959376530416866791931761508633412220622676164657420177874319985669068088543799226386617006305369811540590122072604872062232613242194166560155643732403269516823214392114989936876715029967010738532894329290137127533913642393169797061649853385537043749135727822357107464937474282595311496223017904e-733",
+"2.59255662111753945861415579675992934055619113305759266257449667492870877724782317747124666714969341802488673631791888857555722900239029500474652317201759597238911571025066808195893323606955847868264130485326406571791449324118148877821041994093507785986525949794989352734833853121304781175464165896141179525930945124108303046219619e-734",
+"2.21406571460782801045609983783780108372367993093745107928761971535596556269244772917938856893940681593449379373350851742145600927459493377410428886064300895976457230087782217332815490291573011277794192666898769813482218703106385993629712002062352922608480356633183952031637541712075113433723876524146869738149196345490353483294346e-735",
+"1.88973476448223642182981701979690485148817530735395536067316199400082736318765495467963656140526123965560798052754576902108745891658094375916131073496775491476907991907687887766029920187113886850505213211278675390308256520088295469359898331351645569098458317639657905696023970048721762358542170367264024096419999011990253989305168e-736",
+"1.61197974126929043845287324797892099480554035692089818372888785339043315394260645362749763134590287845345495239523798383380318556601088108101491812930883323004888089716005977769646790367298053499989533548193959720736772181342257485842176948463061209461973660679494389590684857282486019608003177309773379774128569362508252125533982e-737",
+"1.37425390123394261074281964430134488825704620096496183430276059442413297636626115343139818974867097567746244617172737562128318361597369307348732005027334443658524562957852006674453428597929070957969990552742478167586940745217755983500808459420935720261603179499435078852073254083137870661561376746894316127957298518166228777116920e-738",
+"1.17090952899587941916903678185600632344165679985144629673638893673266336971664797803522287768539699803115118916572439669894998927067489369111806832802387481713681689903611207629498597072560300195865135122152187942367608121285464143529334155393077005429198811156103954269086237199576593948157039100415220953089171609652619828634825e-739",
+"9.97077588980061754968122343946717463072967650743576874940366667977531642593991736593744903628782342652434725162269770513048021585414366635392313338525110993017911354653397363869558763760769788529261300598817964287425307754674017508563612919373960612936420077467154389672497248688942747627490938626518348555606886462186699010515237e-741",
+"8.48563039056918056191142209057375197368059970415205834466640331734643771537440768987520246616498354295463902969050960848469357412293223436901448081322552507493310801906830823476598830339818510633624110915473631026010871689200306313983123304655099956761584335275319289115510024848057883609653529418559084518929206986540417108435203e-742",
+"7.21753831474374514538528685255452401204832814106523038505506965787733074467851811070402148175968345108321383963744350157309550225483170407416921157871382013667310047847722236457356047879999532985055374297346527031259986017157995713264859257247430809345878112822079165642138488934095078525779614988806205279769410354415334346553066e-743",
+"6.13541866423254903797057714529277146564769255049175552868748930286861288628895048972965002539744170926571816903414840229602982601169909090756768486875320657015221987910617075226027364371275238392706397408405657182762063447621985769116863154454516117373172434509413344785082101881076809674458975296848506620962051492410541459489547e-744",
+"5.21254375783949577536270275050778018768170174459555900916934472400574007193950269289277964817751796058659341562059292414088059125262986154331905290683201920740283347199884699944544556024343053210833334816702540104328682526456524608416623744267455465736713879843004518834586457607712803377244346204453298819318344798462555336906348e-745",
+"4.42594401888649331445521100357673727021540714682722547491924836519371051784579788757957898220136709043792827041751076147710372611567248524941439228373427182522690301536571542125366799183487294156207061654074404994910412155897983174793232353684754605545170506739328331047572774715227242822890422127949385415967596840261037773018026e-746",
+"3.75589201287703994143770604322842693749114329753014119489088100087644551095921607258582192200002655964346210825456131395199589923389241343561758675958220577141655487442820618604436470114698281950751165354203323308326588918014591446989264494202594980935505625064050105164620194987013882351444444931165179078535164127138193315836329e-747",
+"3.18545549024822279353483192391813354230771591535714521121223513630165285024252577953707675042704143045024722180593691362833612585834351006681022440749941454862043032284457992781802983844481743934336241733522224236362105693912229974951042913238807076720812499656285652252460508795078404638452175295021283981604226015584120333339519e-748",
+"2.70011047032748050022859799395100628420193018629535616347498518641559294738514786246858020218425773452568699010789925958504067937144264818512336642485175267540965994635009559699988312892910206973197984107884147989243480820553708500986911455652850038330742316178628887522670291593424010902196232389207529789669986542136095452549980e-749",
+"2.28740652948596342492531897650516173625713880588915117001567681515382243075439837368655841672705895827279703142169085479265972187199542837096380096058247907830157502532362743922760729390662200145360411221397518496576412884471968911769869046098631498062711824396273126576699330094851277692664114733939305298606033524923992698823604e-750",
+"1.93667744690906258950234341692224193973928755356604647531717999245022234201963967447143577614439857880261942486618243421522963006168565967512403389431797605961712470274090663110868080688171601196884377717303946917280514018539658020705578915529918525693368798103620563584467136115433871012841900252386822633932955929740867723404982e-751",
+"1.63879123119872918291407560089928884989337667856291510098528743306306612247807907757433165413701463650318621701215661510730663869588424700201311409253678973218074048837126411415077752941132724291627032230943596862628412153876199317016858581088512346921672082282416951800709942844630750662375564620360674205919495621162764383627323e-752",
+"1.38593431425570566140496062128751745434277116968590949202494465074527534142813180687972536266548292668651206401459951906881531592813290477364321934268493834352664513298037026665380058130426016161767973796883575919944576432412983606503824396226338979992816138037652603752206261190037752011712788921472328281262126009855391197400732e-753",
+"1.17142536807765642124970058339893402921099160187590520334924756419902627026835072509574979281119167154761255781586203896734806396712085503624069304990035416941098516084333245241246084949794281052119622066507093783163194378019707525946428816955812020452136795038476170960618494782062101284203127904836327356230538591881784044800956e-754",
+"9.89554786369030171977660338126491141284342930834320288745899030707307486139099435284789643652511794325903684919331338507779305036005747615857973424637030247413358006618439364314111754679396428405567494535576435663177866661045254856247466016790858937830452888136837562834744907264899296552954355843725383007239961442142059902648982e-756",
+"8.35446386057090784997082279896286440465914927971074365040200445045683161340894929575225542547204169772826559616511800592476456896681365548510905602429147857671006658901498633396732888406438976193287318055196086454901541283509768454038766779693073354994308361097919821728113820166407449950781815836523871211293106230417195559580320e-757",
+"7.04938332694231849684613093139291458201893225106955668620537527424704859920797681752790011104401733762755687044561832986346138373066760502543735087418796320997875226193803799803539153264575325983403188644895025091593342111078272779278135063911134985648527368833226898165973545164530965080618525531952933262684707363531239030424661e-758",
+"5.94480686048719972433830053566509682484241865196125994289201635156671071445880142302679096651821703018821965350933281124737515277763042164017170575247486139743919888371570674708748975992866147892015660587337605005332614962116648667917729008994370981630712710129208382065940520655313779851083872964594598809263035052332171007315302e-759",
+"5.01047304802270664390038050303912038548905222874772237034875371465442558758312775270426283760099518087207874081928114669442673484531355325075799313276227988491003888916314123219201846225421454101517119986661215843434129085327610616504465162008050530472718433775284750199514287940632010303184201863091780051621919571921613967994535e-760",
+"4.22060148246707108357209391891539527818563910103268461693348281690186144595175422453536902727553589314649843180213578618820255746907003133374439702954520948899668457357351397627481188435469492480985748612988169539920231984747897074727594579776208280042854289480139721044721248336901705381037802627441424406675218717441184679611699e-761",
+"3.55324273559318160155187957202037274754393301657555009615843907940085500942458149052750352831747479092848569068094119263647434213199112811980342909639694929075551091799420189656063146583756331475012737759184374155074914521125927379676728881155755832003222490116889810008415828503049771784943492844906418617903422470316966848700604e-762",
+"2.98972054364120429474257647882069642683602703862834061271401081485674300153830711494141389552759310689354685751688685684326620190241442972135410877167194849040112102729556196399270999079711472282535735314233795294799181312148090466820593685722101951135064184436138979645750133175771753692405490302382348429056904185855158184132292e-763",
+"2.51415344021640528297286552479942385326568641079441900220830788830270665437689734570491423451280223196302307155333592472496087458598007189103587940506187307378114066050131592163360622689922575313830875468522941399894789710340287958085614514521439636663175810378334891275234414882836425780625994237705640165442442320461787977849940e-764",
+"2.11304479104379982946406420939029065574865964208403029445201354862041960226226909183785570201224934887116001965372313624323867489459787159386394212152802065818138851727620630252161786365194491708516808992224504382953150846808164015276753214234582394215561635882582737581458887204292003166098949262161329420672549931839932643568170e-765",
+"1.77493168040030657675397075894320247868108129621371802223396301825922986390199490977081934273537944333922673520684303106086092382968897151528912893189301184974276842843674718145127122465954492299607713323173525493694250166978718981009703234132373220482734408216701056560456837077492521194016671628668328649732166446229883937129161e-766",
+"1.49008439781130892834417493605698826849458491930464759136076205405361745748470880433802742539603534150853208963742339143088513568020609096762810071532436183022820688920791947933577290873343946818678710267058457519067458510575633786592054394713594976327580089845461216053557444787303822499474728986207490113845690157218783727884216e-767",
+"1.25024940084515469603387746069049104202280792486894905402951843659329089649946105579982017941801981983095714746583701451730017529945020104876898660369785873845068153763572909122862165810455979023560535824309102712641663313632284138758469098890976368144023648883422638127130716050573332802421980743703705522999971322550291112784287e-768",
+"1.04842960747878591537898166349501112939260700469396312822391624868115400490995382281888767055147180423800459336356258496448941240409517230001079403686321653869922870904837557058806690901249766045424783096386789398920343151272977409614608455122114113838269996267465890580758580980289755004213958457909319473860552829228893264212275e-769",
+"8.78696718758429222979624386385334015894962754386068851636610938062965494607820392136042233489713559985136561916327308215715496790040265870570436689647316831791348153192434822163241971486479398378957164998705037543327129304821307438143533080981740649250217457304373035281245009115289512368902298251456504862120830235967950293668020e-771",
+"7.36031006181314944940674790331216888156448313154942746129299012235337195669284402201225595202053424214127594826648666208487556998596027153983959611502431265827210768092032735856848507889000185178004052751594255519175276686508542847435625853962035134419111934697805757716617176393389128736479316809856865310689591322845290557696400e-772",
+"6.16184633121637926811678409603967135908369243621410917575744386689528896627717475988962304321284402523336591343294292372250091403302915298458420016301559258989315608366899746178062643238688581061537592017008221747754336282894040959710823953843887641612107406885094978264576027062463936730064787543091200431025717825774056816537753e-773",
+"5.15565128613940407502635244936356513150117034752058246394241150182033499123000877398649682382211685913527543502813993138939511928136332274815110275972769507572673121857300362857429397893489751133971476879540972410035188696050102663457822725020483004241891424868551144106810720430954945206691630315223460935654595324946791742558802e-774",
+"4.31136106162552270925934795171636619678158831268779998350031717829161604710302315711733474945921067642392833664773403329584839077050289060065177455296103506597901452933449791512958519192041706981385857073658412654663200117327567452748766723382468787816670576756106181674301023129421226615482695371111629842389351315218744534468857e-775",
+"3.60332729811041620563677446921872578525370647088204709456528046536428077708723664912987766832518315992686001530542380881194704624961100953878081235321089870131368723402028595999697580119921161951335488811018758774048146977886671677987129279404632844590233012942975793558228937993360838569916603637056682087549799671477954379575329e-776",
+"3.00989783070574088520259552153539541128285051613684483044828317533928395038065380933895042653530024535105288662725191964878941286576077908301866433357126186511040082528664954898676331086393883838681639542946401328241801571349062751538100188278374593810206192545886897331976405519305719174946542856185453871034644955170468993176968e-777",
+"2.51280500959450441971010367299154350199623075909967227547104679000341570438522617412761423152211398456260722060504655650230138415445167186811317764664640462272156376150856624196662244048485505481239798513726840579900761422161988296396700358431646166249067417334760832286363192579336261469539523186961771058644793121667991902793614e-778",
+"2.09664587871419307292412739791181085757414137257625980811875499358848968763828576032917358300596079789895980957421435180260680964808097829014850480632926974429917667536117765636251738513539958082519999967401030285196959200017284040534485250483392940886702128677722395154227651538537140811167467791894987053815970830643564765269280e-779",
+"1.74844069945641749687069469076526376393366979580113377883467201611281694859832815375210049228394146287124603142212638564465490038107755103514732645083386819945655258022243472862932028636215686448553232477341535646698159760432250981035499691674638657043449592129617138813542414265617059565539048066745337977122837746414439249411834e-780",
+"1.45725824994420920518542708221685935885685462144192805462341164494420645613302662740555985059239498702675270192136493504388449837516739082794570913010883909704472251126180412231688815069667477371708904285530505834015343014874318635022299163844140224922417825138236095924950975702974111707251313377935410539645569953019270813141808e-781",
+"1.21389800146954271917390381602952020939567559195698811736533323119822091106015874049011792903093925012212566791556085667069584852503842778747833476194988962356850323618341272408683878055252742905398771753303511120671230772335232302328219856096786950041759997165685349253596170356116808695262239994937624587884299552033226961534049e-782",
+"1.01062070914080493629503456461403711602181276607131674407010312599942932765915343852492307694951698817929270551140520877963226371088918447902110005343456082740026615412495951254759104376560305606518788885110828431580089246072042335827753011418342603358011808482197833523498339450844001045664117475284465277146601101609846604060124e-783",
+"8.40920186025148278561506217165160296648871848365296455331217895111464022285284811813039487517092586484809501158463742824619321954108273755857992792916806523734017292796352086226762467181939286237351945719016815218549694927805857249067868047616221028738364660811606043529173841451103993124169295039846647416946197388166078050722981e-785",
+"6.99330087093052861513696509684047877897345075244525918487384581019629117577408858746178992318179146997276445061470391989517707579797200529293851153413604761808493596900575793366669723306880695242694379904944764777059302889344587579927403960618413686891907952260196254869120507061727515166566767068619981947717195573162146351244299e-786",
+"5.81260435351368128706007932460618338733187716168075601961197668931393181838210048950705372405774512612558246791148578642835765460996639506403016907685164749805173951534207344906936397644729915561148806655298987203011936469696575570375486996546851471584064716760682293839828836173253652840566082532664793750396230824953348079086439e-787",
+"4.82859398691394539317149341915243120504458534047509278038043008089235749270165963684808899899610002819146939795653605506725450575504315251644947971833225212875095493701459299980209562365458677580304111267766851611002255622057014851016556838263660333545891905369871146149327807150439200022283363203143634561153764544902657469765385e-788",
+"4.00896490345173010142094904130623417394998439605548494790532177986228561924389975666635417074792751995459723425636725773779348971672062815074481099352742212579788848152635877595575374410923101308451689532316046253557279916488061195118617437034999237269949347692160179050624023704941661335936539331663932645128254023733712729430890e-789",
+"3.32663934132822391999868040219953002771212527348650815850566590243270374631366274440825895868715985867818518021553859751009396641500767078011500677203647506943858907679684267827012710586259983215745509615165509876695616840109580704204960215669905567740079796844866076121815399575393784714072610323763311449012508307235543097475988e-790",
+"2.75893421449797809858770486923458549497658288345224920765726673447021616931401522617895557171696194039808870292458945470276763597009746159673462785025713518047016629281054782721285001351403086303359853207044934639353900181737683947914686218049903238545682400730137572258754772922441152125661274367412271457756633807204049497512960e-791",
+"2.28685901878764484002755409357395837277208394075218490967113979904710619802202436922292973771362727417442867470830460555311433097199658095212676919810677635593881829321466484351691276498932418180849810726414972314458247073935462828160512812216766533356285034703541615341627060974146056404111254149072586590655591122001873291102481e-792",
+"1.89452403497363384108244699448737650508983478688296606425295147471863783024292825179122520147573303851478819429385374864818491974051415368490192939590822690207318364392015048364075860236804713261060304330056111478842407722205659708148548987334865381805932680082020528410677141369765481200895992673394230822204905793892317590709974e-793",
+"1.56864181074646899196554417817926321681092817195036861826958770927116076649616536944115072689584419906284292980919908288776582633367567176783165807632029931867757420152998236506311462724334154842591597232208269137986887079197765397478012897465518566188033966374829334194679619053725234587659199093604623294657968378845810132956060e-794",
+"1.29810747880533491598455808116606424764989691572196756614608759753296906437004964076190281946039967150680923922758597801625748053508432027814807879060212332930977283260563482774106634789195801800757155002301885244908873185524485837546790867537602860932490298660099852848445313009715463826927335419481753173698246853370666178274564e-795",
+"1.07364566203810408810443017813295917304797434639793536827332708293979409768689330164377605021407601042003351673819849423407313258494843532433816653127979218005792542447733259371631777846922661372441084438941905045893076007400927982893367095810592858747798751481929114805984025068443778010001750431536691904698585209275147300529985e-796",
+"8.87513584109860370633000134248313669278783960159211994604486023805290455932950786729256202277415107302730812923070721125043387408727251670096110960327276890818046234565378274838914814311779905018798744661489269946472751378483298248651500402297459696265101295432835909970996963091155962776390903385372300761000237352057509608333750e-798",
+"7.33251592264664730698470585958001122059699940024313457754322430253618145404824631852392238085492246040344831316701250550290512470460176344822110206642126616977774235052339408098812952270499386212954460112012538510117899571398314038556213681726092539758293131039142319746384770737191826234737742802244238831269695124298246309872636e-799",
+"6.05473649468118218499073260387651815836830665222048925303872919670886170344938020429598808557604231742299581316181182740705470199667933056254914735197269698814240893725853169645748958141529099319265894690686421973777893640248706083928866527535714375401717715023385737174075745770215200844131117896632496657675234570630464705744005e-800",
+"4.99691500106657089084643191567400719613818094821414140946467304713278534697951516985326088504360223301076135652811219516253093553590687208238356724518488553085223859478275397490731005719383872479434778921788108531346188077505982027318828161213579462069695890760961207415103278621418222773144142303534046127752014242923535993928063e-801",
+"4.12167187239705702599292316722531048619808447198867614152875926836893788923440280032083295408861129464968398504131695518754789502499176702001998722527119466023634500089833205671319839345773732865219167066092357788279972209374857272139660190791263909571198994546551262789450243968747402121225801082712672844825732610385867151536384e-802",
+"3.39789425497042704662087260148670504562456282700370808243264728591373417943292752211005178831742332860349632737705525044663494749774121972568975130358148190139675017825470591109289868975962085315117158236819014956221301913665471134686894478446142636621705477606289456416388785333869489107657173208549473041401702215297253223464146e-803",
+"2.79970034050384476825575021772827677767900569396899561202451724480110080240030186818905457479718407853513327480650546105957987575982371006987939162323722265828619556958348256789482996804668011595456228004480253691905922399611861030293156812867734373771905426186069790830417303457912293674236950367473370626548040592589948270252746e-804",
+"2.30557227410152427614022481587352808570045128269118922976142978934837389976924936163868059807038592891950803821033425388945601168010216694274025453211953571394827058224332758040013304918345912062579896904024744956530248654974380348609130451206060853651619176278416859729921577427571878360307562773260014641089808501002167942329861e-805",
+"1.89763064120382338139276817778569540373060565171557338098621690540188189327175467299483320660838905608232375873133937707110387689921829738009521513908972381472238822785465097185529787497359227486606304705720415029177518588848732356888413023744240063487894794007155491188397652978770702199412663683470553189618807534514346523800808e-806",
+"1.56102778418915124570588206469022619058927514489445205980480987467142145434948147583038019688607603664205509407233956083135752994935785515068492023157722410952024701556749998976618591774488798527366655267670839781832076895498278890769042785420610761815948261461325438973515113552392455661611591009688372550516733838244454521457359e-807",
+"1.28344079260125303159842473300686274731430926826938608646424813677554306018596918998894129271771514930916403743777842680249589384063164726157982996347303769680110817630408838850687394785707150034505386828127252543248482283710468823418010814204431973579220927108024449278752605527820711687395391814931167689655144434540759344647698e-808",
+"1.05464804706627758021128619063708940044043791277563436000147171517705395697616752889766554104722371572556641190580351994722038952513398350915578543858967556455928102763648536722381378836613332057994324251998454128739438379028411329907784496713292183432352587181768344218290150512446625069430734007064397461207695042376210356698123e-809",
+"8.66175760548562402600847013207211239597741135430796998186390317811076067905535480071821496583581385501203734703505450379917212495725731991677973900420195233311923159244942090237807050026435483812349245199434732027585796505882282648765925831683501638962444139075559359745371907879134829101139370919710007750858925460113160532980539e-811",
+"7.11003123773871274070368471993416247240843110318270454039996005280414173462812980418684799545870272439682469331783082190919513343847828372888493457645395162029688446127721136172282757071802851583593851959544743091110603958980257698287228337646797162517434786860392989174610010042401232141493234393541511019100856399263114304110399e-812",
+"5.83316485757109432071731795995426676832210061589450516422216323407094181065599170631831233843535876855943174191479617511563459338364496554710582142531845136013711129790263946409229623637143879143080959525801792737800064341947236286784158483549527314396676153617485920239654550706016803158388359565122114470020682332660399658187069e-813",
+"4.78304537543338000624168352430736566309037047922665492216252177138295227386013934529340107340172360176365952124090226282931391205147078403332170903718887082406030591334893687695024401904230886986099889476322796503274528063490402789112753796158302914979644266515595599867488386764500846179735513817540137436922368135486689296545755e-814",
+"3.91987761790877059571527089891130284040153677826847469037516508749701385597966893686634053558576948339568105128243644521882893655158225261967419482782190716938995185802456370018321833137625109309599320659408952581710517166990033840355141927063133944734832735861046786720445099534925384664032759677099275746288114452763584708383734e-815",
+"3.21076500283079938894371586417751893423364322671840233071063353104265860617518950305299013186587939940639233353056287054701935197513277797121665628630553916733524936050414289801909100111819639620537258175654247889136224397815536502275520414793740358036269653353400340509622330516935483095592842295651443116139838333676748853435702e-816",
+"2.62852907735181477959555482974631064359821495601582390922326773424409895350744216691049474292325542742332520450965684523397618065349763090528463598500077283339020792285843234797645037966249704344229925394776242920167669157154183322432779444709450933409863692336308063793657751433601458523145112579727824292868592931916508572227366e-817",
+"2.15072830390116227108412850980346239563066642854616980294845634207154361682812410186980350135227043402092521678486752882823092378971731478970280647640060159399409902130331195561055812156670332513588673146974025692188174718428662123065266538844833631158329573242483920391664533426085575180312385287293305615981474832167381528825246e-818",
+"1.75884294763697948556310122556297927888475240339163966357237585013817342816028217862375359062343002702555703695420433250237108727218467934934664830334165555668834282054551832342229826658464916897917823961675921410861510051586945602485491772972501601568410545730348822240025410739722055892931207063326270670839874867861233228245676e-819",
+"1.43759834880926120008719728046050179469603514645661761461447735087447765818532930238888314505964102187149035380731896594020983619770442209105406103669120754524690044776338359451945732484561554037812409560149535188957666614136511736852844404793620831464155160407143218896785360041145057950272842866612703570201447974800733567073592e-820",
+"1.17440341830277410010430478414577108146631959104143687787058472113761289629187549107627139090723117275792400351991523289558747800670837855542777168200459009148589458934776497103822418349801645003130813360853667226964941857217083950174843286864107589649362951756517936880835967080669672522718594765231019398311617597685575922318594e-821",
+"9.58885013042885789873601891111174176103233458188568921645992903706950660471689598453617651072201808030262312778128912689528931518615460935728704378557760799268613922592821227698945811666032098944858535988181922254916955037443714033426760189904659884018755665472539165729899534351769351539922171279131458604040754148316957697434687e-823",
+"7.82502046933348046182134043522114111880881413637602640002145120573370333162300901576292368444138830851563896782389523538698091434199094412500141992465000788857136222331102042949754744094751523708754248386921278149645067319268099185136821062983366808407089310941363876735582384228682413518080042949778056047971099349771819933370562e-824",
+"6.38225871316288785707810836704593432330361553906253468818487919823238899867489276001994321614260505548010254945439403158781936458037757079106323242645991332908013943705298095069385885365272997271935817421503341200812919194922411107067770370818971347068422055220464309115384506782836187491107357244035454965954332445625918249456729e-825",
+"5.20275699907890332051251580898491176042696293807770717488289878126338179290086691225570449361753904097907257086086168332146090546650017275467572539169322425847849463709269215843424249702365802978078277313865887246784403692861114086469692083785307890374041990901106801805992840038561394873017092405704282946143291684105143640044705e-826",
+"4.23899726989048116685037249634864230921688328758046131196466952032658316041344132818191157003760515073846485132963165892551071598387145153217879019188606131611353855710346509627647350221554249071784863739183884964838019388587915885128466778288428943338494738261328253591135887979136309631165067192933754702078140338708422546484483e-827",
+"3.45194153468197705141295762774706568026809934776091210004579200730373775478120767410603932719214375429273619101151514700486733728920917297256986540191409620405529842722582362375881721523344549673486822390216181760622721894678350170691568640321081278819915020884892876129379011505622302616245361357476441360022394282072661004845861e-828",
+"2.80953643073314887680485405406573242001183203095746014674839505581135080267420514077409698254833611119806074558843102891528099594576386619559411174186449160704686479289859312023304250109423323501688771011029729704813679654876501184450518692030211494563797634369604364424574764168658545334134194714975453291388932291266352328201805e-829",
+"2.28547822254549537891619418508184205375808640431260062755638962486811854456953503131785387093351755806178662032683007236629831751676890376983086261832271095049893388562346001966937300332383463939423522184845844756457398094668662314201323137768820451242694887965803978453169872614586714367244222949009756767779497617488777116330900e-830",
+"1.85819347595455779052341297699755166709316230248401391404619008203254471848464648180607781553711463206353349689830053480543659884051794232616521828191177367607817756071492572180175509575372814071742995746380595687513003155159331326810355988896484518139629487737245344645788458935612984829689988389335028611010666273840068920921558e-831",
+"1.50999823215318335288317990614290828755688061121542079150385508074368876793941016751016211299390202265467003567156474201546831698084692848608342550562834345153626930856881105569296702581488754384028373609265803967547306713449526459137548557916758673544782782534014961695024379561864228590322408027654062557756268607441363677466846e-832",
+"1.22640482626204219841295418690227142379092555445050978721228311036485880662839028783740168118081652405941087250869815225256483234208870419285021231353677597145424766495266597930104207512556549610052949077612994400054261063537088378249128296301747782164403962193711265816201874455185792738420855117494928253602859836565549148040208e-833",
+"9.95550756152364310470975188455377657594683797361186551605305065633349947854919636029115794148608452039354042872131838745517287753571710397631467228535857525662258729474117004846374418316996585223079404111988299351165505511108210766611143884753529887404032375219885495283837252069394161668681969800008287290571734203344153880052873e-835",
+"8.07728384174402200724824007627790687280558611267843426299646201098966464277631712439230904472396980046110678342813988110808218500157858395060781692586538822658701842315442782537631203990386626248905352365278403176530408080524135893178965387404933695076601832896219555007532436337480591877099724742725128085943202004166229178478213e-836",
+"6.54997893571524894425144075367081848085985062651943422213347561841344472885645197931132620827602499793259113456847736639786327670040993687710310299581309398038176432597998839439373010047658255889524591029078037146991891704205565756324548572335866146918280813152074516311858212948960156739550243476967965351100458680326852494554932e-837",
+"5.30868945150262795808484769913521880625940831913253494075571932618817569090761477211319094548750173313433396227599024846021307292178174499244516997850310081941921166179850451042394883387867733285184932717915335588435828527377474907417932626049099760801904619516459185129139482370428580649763089752759930940996137348858224186285400e-838",
+"4.30038990712871863567062231816759564231084290849751606622279530320992953493010358709268308203344043011739537284198728448675024269306059457729183182983401873120977140982745016746739064158605094276247728858248668494330287620261297352951833304064098526574553241921853339475404685126934538425693840168443886591063029354728918306817221e-839",
+"3.48178283528815969664007483084733459361641502842364199825772726860189979754177341466950904712692708116198008956880198283347416352710533313618818691797599068231222014048336774574330294109323909323028863397604681201992675566244580024006504391959213298182948509995256724781906272169862148574903402346944641828857938854697573446499960e-840",
+"2.81753354323405123693525004914938959736024358291560566433901941148367232731182665683937716717317487899957046465108659122221242848201148256084867669166010262741634258233168517811402913004619839538167448116352663182596670150519072386153146082794976988770360533065616635490333066922846896746624953420814705410201536832769305861901836e-841",
+"2.27882153682006741977154500734684706364476635352106011020950178604168797209788269153074682602489606440872453717158013008561071792735862560176869222587588454047190848990559354477270897283718899345412701988312910724912429896870503167650262665523976583211918415149253777087262166037428890539014341347413457011892414246641999563781763e-842",
+"1.84215248296918115677887223995022779563710574601121927297737654878857028846761860056957683826686576203585550004577424000544783795022328886699999730350534871407774872922503776413642859419485084447462976459107208840965626784878122320260293137627868412225106530936348121503497841573385020595962528232759736457275214416655876869191492e-843",
+"1.48838440725906992162130524451344755789810305048136400638664623005224013447218157363297026772048692886399714003359444302209333310321032039178954036716814911658851859446302194374656137566348117221342054892575862300064511761084658962670990930522400628974648814661910769287086217990957831692710543136007514807646500537784129391937540e-844",
+"1.20192994959255996391172150374996557093901736809080929978469459557528179878228121340662195940565579479187739386973225982847509064259359327759292074310516606817903551334380142588269276642360994891208344231683561287787483406933894357179596817027213698993328666830435152079254102007906121776280847699223497732166316867313490610131422e-845",
+"9.70103219826284853322283642358930464343749082326089625664975956135717388757719357388482452285323612020810531674400109009432194442905628736948706622239127327799705112743717919626701842699990508441613616463247978673998480427808780659592656398526862732021221295017075396737744633730846449970873441047092062767224583165517599120545031e-847",
+"7.82585347102494690873046026307176261008174984883571915050797883091439565202798756430835444709809732694715233069264309598223460952662236050878356728623573575527195410571433579025308658013021824479357764897929334219854074835497701155727367913259781609735284901096995479284859507156671434499366300679576048109724669014033586372709453e-848",
+"6.30987401372683385330610995635397931154160558710947498542458343351410396926942527427284373974609921396708052906062251088584957081341996237166107955803440878284263440401001779894023178524199892938131585928577654576421709701034919128170850093305957720151136835107058471238005121227719657870043172355181013343934102627124504070592892e-849",
+"5.08493149382464468471408427357550109350293899634432618618715801892686446130226354167339779847325176212770840647213455853667361800842285780202326061011445476321339196923005321096858100059388413052664987887552802404890231142870486296550005392803191186675379455370938661024169507726978933524191207224571147485900268249635573973192655e-850",
+"4.09567228235565359738540951373951208808368646963028894769828617530334801815652523471931016670890981385576331154393756102804245498872774447325384383174165121416406092890701003216451703633995745661116831835198447191955653148993260397340294646143245232797398975025116402190588675211513451912511800546279902393807012280290979573671695e-851",
+"3.29716892157004681629242366611603207187561886820641023036106043559656784284512319313100166130710494489954974218982661322636626233267942582877481732545506277180743278344721915516676253712543563437812119697625511743786259754996878026776450067506124625264298113884723891847116916968734812743414093394377590460318353051000578837705671e-852",
+"2.65297607294017787497963905609932902018724641969431025815128814890312400443181370688032924136228666858889357738786506147367337045544705640135344328734082143359450068127379753285105385434528976093967071063118309378208872315332146406104974882119585108508244477197277950920756462199191307849003429180645327405645042654205627194037096e-853",
+"2.13354514143131621811359386812468536874257934434664661697772690957504719109386813102234863455319070375582860293483153235184413826951017126238287605780127255807008596801611406165922953227064939348719107594464462947585223263396645325493753927813211345292427354274865833622480293381327375011372001779136294871139791295560634145628338e-854",
+"1.71493212775686466464454323015603302547597119182643328537125105670454982066057895547452769828045246024997742449635290957378036194927427788363384648375963121108049732033289167528292561130660749409804398717251734588158101307921931033413244630063455299616067311016076500893640078849755874681545572332690365300154014380770031907821075e-855",
+"1.37774506524621159985949157348835001840950376530782376320205561789663244976774118342777383514578991937989516740768202068982768392344834568626716393086215561939897331987685776371915474801022106283416269782179270802322325321112749422571197771322815418245109895631277160423197311916315861775568979378774369856777245325736509256234815e-856",
+"1.10628709937701822877535087420281790822179119553713688976325869376999659361009306182100989265324327595267455233518278123156785751828637989758824369271520492571092604922531239342485170123646752137772247719864411866069038962203645484503302873280870822913108985763691271516258803721727001453378548840006466212557321824957982449562573e-857",
+"8.87859235999402814771167918888789058668039317448663185382921690786363677328464394956880549399998591371557360195516375584785760276159579293173071646405727846716121818887038407252512188725037036243098575147191653230855362477494783371414290290137975126152988912241864718229172310960026243245099238676918109610653583645182202014776188e-859",
+"7.12193324623770900733346570565858663911457293821956730487924653947667344133284673387942941049239547455946397412050554464473732191155254965163235454580029703960844010975167680792789753977595705011954291865488672167396853780636654742691088777039342026300062206033163683509569227548967011932261717239914879355498553082301485811690333e-860",
+"5.70991208441672542348347423381625242196483607896894704861876173920693080423296514033681942912180189782371777761995889457481572655562340120956627215352543983145438134987494603981323854448300951062162358585194343763969990661510106581541061949487883175103456931375419298353885347175031819088484264181075195312504666629940864397610623e-861",
+"4.57550371487470236858978404654225631836689427508451436924420344644571031813889561036028760790968830343339408342544785086771923640439504488003370926971402150879747498626516352753392197676937587939055717976660377606061802155226004855296955096372293086015905347536746125958846638732209296408296242844084642274077776119967155829569515e-862",
+"3.66460017508624472325620412537451575005096828948091839207932437789387019194280861813904522598938052383647010908447216515575803025812921368230605306927671335048853662393593028317646158441566178856751819061173942904013555985769076850307504957408577600109879404298212326924620814250215997681941541417194872985528930586747381058973603e-863",
+"2.93354466471901488373819786216085039596734633293131955432349413597717231797459545255032919928946664290988934572223196494026072354450830399170152502692824312145103327229335357574042693455824764977118608245804346310886324066777261582907879153433131336021131034747060448292230841675343310416402314771561300298911388748044826273757664e-864",
+"2.34713169997855585502071260854293964982379334909830075264719404532455812252439519146419060904399211864684070524780543287912327277775417114568564983647907355466876052644227648940576228012696788866103162635093233328919309716442850592405199261829767495500878971465233826353939540781792177823374025507540092198387856232115256556703503e-865",
+"1.87698622559242164483279200740572699685577519222293231579094447607748560409270865871437536581730951040862427063831373191821372103313978964742308000707489791376077401638368185422131373732604804647769089871126709959180062790736531933531313244428801179055357061243207280177559505757018916548321995201585739691588756501959049300542955e-866",
+"1.50025060135510757642154340443543012682088309902037137667745974491594486809778781157119103764741695603733158235205907752305642507362547028957953920608321734659705407752917963385011240025882386987522806114548502851942754812564890397523947597694905630155014958445834406785517505388864722591275161844770784995834832780918189459446213e-867",
+"1.19852157260373703179406562436733213062063195495498997561869103720671099279958015172311680419587945192702876600853387035309992268490104267163551687814790459945805575517335509970634327620752034277583558077598555687602403940568921114358003746799416440339219754944278066077316854343133530226814353357148886643229281952641663291415597e-868",
+"9.56990105129111769906459673017052824437917715270142896123524930963250657991786124561108336941361522182985038495580777119116709737291047176839140964479355029353305395975790077912020809826457189963047987675273725338967343151132972635206009415085531981951942904069893108942728782453882484105045085310365416321241632975615366832268643e-870",
+"7.63745754089408977505387871131331148822631023650617007152727360719811830396781334279007563990088200979674060212393072456943834473047555181497932579767219008751395430109109541918197967703949886725996761499360831763303479288359477582424150646395400285677172635812705158059001580590028762840481004277948523768243430842589167318337207e-871",
+"6.09214404018589958669658477169227298921700335646326488417388296259263259131809520471271094405774870391034941729120470786044995732738977442839134536754448435022836923702461392775116357027040260460726766002024383431604709998602265262288464692871976081962141394593135588128090754972317753704766257118144378964145460988580092375492652e-872",
+"4.85704058756616200508027325070435628562084450536380004387488327889929075155713551167262210070099491822467320008156024843447474926527342959111515791320083698224365652245843875114662159222706229079940373340981899758781739858842734367797971573681271643779430504045566494274554760597107234896292569015348758809387029269082562446625666e-873",
+"3.87038118528996243850431976305327240034307934852977799142226783580214508625037918238287541519631780969390795982034086207949757987522092850839558180798501575057582859495861346680061094525876376315067026617367070331892626200729757046287166322568774856046831237812726908256555185270243347139907893238184643482064882757834913213783223e-874",
+"3.08259455112834493011173374505284310539442022545467976028166549672524005710755441152019421738402846825924288580254200735566503652875757755096573907457958310013259455560164498684337820667679295517636299278762767125513495714109142583505015491775352759728671946272828427118577819018310361050320470795185953233334455359248457041007381e-875",
+"2.45391747695239199289771673824794769188448973218854498262504188055071947355571508864176620346375760756286073840303368926878661515559926752224750046238217650292450587092488723663813490072516890000952168035185813352161511229795687886775127077933714413169853717632250579913527165697792358597526062834017397191786444185672481634437433e-876",
+"1.95247104754450296686816658969246939061815328826654041630469633457319407602785517412352423779308753019790384497141000453672300069877318490041990043233391286643236599151538134958921413615848636968936595003291499570113713014749178268258855009568020404930430543715077522524481542652023301655430253504412614024413201978287624003619858e-877",
+"1.55271079921636162161436564240025178105478798708310244074219178465098639453481439358935847136670227700669568721784904899012996118336597937779732575368297358322500019043511829543979583049166613257327639992831279190121209319540938509100371287075435324282140663385320272593139622867171811253489758674344832823731915314728744838672775e-878",
+"1.23417881273894938297496111526739920398331975701111896098965606430165895567470241544129912245103351106823169224149743154671792112110312539560022136370704616431038465958165659878481611716427578537397022220092664142104264572906981548048697976536824255255081569650797134155798985176907991727809426448197459262632100943458072017667975e-879",
+"9.80499465320132293169968695922653711867172307893143155474314328300463604059520005516360540648842439273815191113755339174436530611336218981893344066052847031645539312463322991195234400737384991548310595934706713459504256232803412689611360668538881037997101953921413444432689717078220723349566163611371073891754716858902650995059404e-881",
+"7.78571705083706125963916945679734826291279015480587494777795726920673903561167963483369013973530033093605166541671719704846966341875829243192233407276542020030293007692866467267957635354951483743043995378626042901114134347783980477156413023193624743954686820518912625349334056571531434944841304923381909942613694946590061659980935e-882",
+"6.17919742647632469442902077646365233625357738413257469154789578870678833520921760100476664478268835575978953203605572299379703618771640502061918811814055672094953280964618213602589253304218454432898312541367719714155816836423168125183690655671432954963610296140451192419455248131678210440662752113024912719005420687189862628380886e-883",
+"4.90171372541853756043293620137869059166214191972760741567901496556739522530621323079824945683526821537988609107410300107126663609618871657144879683451619910613088248445242959426421333180572986912778257485261230400395814810413127020349192696309147939376951038793427831426884760019691353604699989366930215139589822806553447342424553e-884",
+"3.88639063865845409403847547077602049145169944666174476645916830180355084553844019303680797583430619644173849843763665330649015206526935976001047310373524126691561173764791137412301034305077507049753622704799159019895061169183910208710740206821189298956007750109796923973670746914956868214571024357139059119183007393822328875675196e-885",
+"3.07983756595502691239840869285131867784383199133958795298682973602956485874288459444003227224062501517158467806146681610113282044994689901920415600168373315570770224074173425621894263122972117890819339908747611628116842333341056544458641962175415817875952478917520934175109254723775474898792337024875891821259940373362680301574420e-886",
+"2.43945180407383498079406916450004121983071914617250150636172413737548129499488070247757584211574843962162094591450299652093172929671725783408454241091029375138990189334438371072752394175718835002872183360061988485853898607503566712942918515317381967852223216040790841095526965563421553741649958617413324370269736603002604986497187e-887",
+"1.93125650128826004957517678939289000954715520195144805617479518890322569708938801831599093105531742934476538925694476031697549212282149875368210491878447643149204480936390964074924951191237801517424757330131854846096631941661344548221269244053388717988354244166350900501899069688623063392371574178625957483413360243506466756269479e-888",
+"1.52816826848748307573186216421762428525238532266908461450578893879958051990131046004183976445933846148055408243787540137394387969232388120746708016582538904586075259741112580397529710388813352617698017677375299535553021166632195135423893625772424682639208627480663003640757913112944687744592180859091990801026795915136347947567763e-889",
+"1.20860980809655873169235623117417368072165933838135310936368677329504552059312703564053355347127976593821777816726380955149252929874802122316682880398212084195860303493508250783704710477466202827036918303931329017768082587005317415356569417213583373384060848314945067245559227310876272435117272373688646845010698874217960620459374e-890",
+"9.55399443926231157247391784432694737345184102296921827859185225008727072964405872240190343710942914576008120750899241368650649124319772686576196499553818743280340806887214276439991951325049848347705030895363071317353850331317654537523529290381921070762128756809721716204078147395003544752684280774792552014593477178488608540623955e-892",
+"7.54862762260977876505504555431440208678954620379942626866826329775134059879261352643646460827182659868903341843655015054813791094638007129903128799756268625900506927300480937928693929653009088690666877925901205390972103858108999365553217295349380031450405980174358849715891585857284634205898997696749154140923941259953680878978233e-893",
+"5.96122318626101570932821106629022286513851807788020440718686373409398508998659197690431041040827204557493726849958419073014942600449078230052445754939939622339223297243939392021325585228174948247700335766343031453895355719259911924655864665559798802553482700140823723408596155069021464124431018611740073953806672329868902238159601e-894",
+"4.70530021505473555272617664777007800449583063298018921861741501990760146358537025549984031512646524854386248538366313230646073838608059219602570439062471586429998090367264197412199189083414216011229784509449827328534591444788698347946305153966270745217847222515327318539345967692939828744894442103782574137628319369952956685087804e-895",
+"3.71213775388835413696066867854117483271937829532149486204292528996545392040958159098150383144798491765169989610934166794743964784077057624258822366810642244518053621900411083330146664928938965651479637993454699289784664615508469130185353414444439920619583330834298469469896412797848889839045903134550856803785198069563704875776680e-896",
+"2.92715576010899632813436742913454113109193574863232151305721375911737565062977844925259504471342384019000216788284048481981768498181778325741774803004650121706973686733199281940622699467789693748319803036086528052434239271480492142468477074194021253709067920981304769172945187023854539988386519233584592182732331897205127096147481e-897",
+"2.30702763535686830591949513690591189752645098837417026693737755410521551440894843417847378212187002494001493297665523822798149551536333698870359652594167387889138603873040051114079994099116867309319021310878299252079393220334800806820461648232520112800532653655401792901238732820275085460940885041891698980849596963891821201200391e-898",
+"1.81737767428289921322335401852074360049470667271523841435902566270945668908333292662620634011897714231896504468217152930110802494028496017392676153947673941924178888194352529467464082133963903574531001149032378096585159930494748720429804414441390529057638484151269124743539035899246129108324313465350295409251533994805127197976454e-899",
+"1.43094591724891802630704522128361074373075475761771139383938763989437764384806222973554803306222389044853363034509728492696499571542020906725582807229415279687593071152429381798721464304459295372849724268606056511422421854896547056225921703461007807643032431305832651675412955084743699676506562684157507489562203136729132457612131e-900",
+"1.12612630183930182955167409142491583824574044396138970646447025306632866926920108995857714404159523743381067377344826264431859017763408064505195464421767193317933446560371716239948052775450414576670900160433705865784771211479341148833098721943508305106369242122275335296469550075463557516321677076872548606557133943527323427460435e-901",
+"8.85802794347489471969381490542183866969714942411116704581087973925265846313346895463584102337172045539985770567720404785004412161594033087977980650425952417723786817698905302366627448877995827614397359498268034936568944693329632998428329200759082403690727038793330920496661591449810872249578333476011873921378895194877091270265812e-903",
+"6.96423251352872577332433006587508094369019019850611726459251833541808916629067246902237716683080707937907935241566517184158182971337115240010853025750543406403068779934411821083725335302491636003448354933903389239604940445890520588396516943974306816377079528145197944884170422374797660560225744343735559389553246517607474305030566e-904",
+"5.47262841937341858967811808491761221618517319720333212178456009128157922918281204746830752091000209468426563022421240896700032160892909071568877890484813615290662902451227153691234571858842037709156433173522858130390073161813702502339973395367861265474130639693653308593862702987672637476039552377390610884714676405251128465672818e-905",
+"4.29838540322063364272856597111340216019875563050411507433998398919792225471101964009803197242582899363973308150478493853496055582004938412997517155545195997552776188344920025899303850795539327383802011498362781311612288971188855738534681013068204560917084207678870499621392767002649760270935514438803423258467726831046866119755829e-906",
+"3.37443949717963767285404184866530477638436615017933687005571111345108649159251464380598360322231730217766789006847147080455970766548612235257605727997937944633154139956589912955262240026189736163945943644628236384693854655028741314664499490323124270395562993073503512367292727733035538480127971210789062696203312078344897163646010e-907",
+"2.64779921667755761512289067416029699940805192256751142472958413321409688915840127880421151989621226089743995742895026063315453947472496745809525719355383941483840314136775637872487036691102725010887209949095276899250210937061516780267082905095403476523080540153864443196229764662308658915082391222120076145889587996388143104543071e-908",
+"2.07661397342268080965291045827776718677781482358477721543904138495701759772494430404213879758047934261064988647504969469937771579692459359993829105928954396753470751251553856171499469518992263231287551479270253793088771366999011205493377322427398063255000347290036355137610943785340798698182236517802729139158772165522252224796353e-909",
+"1.62784864330626695664528026020892685897172898282916790053873647905535871627260426828687236390026062711848134667410045570331778052409559964278420412731989493110185802883563564148953282406486873691446962910238536189267820400234882792558378727906652226886811407593891599871965288857066982169105877850289426851265263723012330401213846e-910",
+"1.27543992243335370001787205231431258576347114820432403297127820839177976631278087011343808413520881875373142346300047571363711489560504411364761357354868034297308098163860997098486043712267582562658997632609624203028503346368078798960014372960593721319330044541060627361467817328242880783663248210052657492283529609211490444051283e-911",
+"9.98835417767007816975801877042319993751971499085565811479249350371299187946019270308529749569125808763666689087964653551090163546793881059252158529411271126794812282052319574164963023205213506331687967370893450084011853617573950435475412379746801502136281508807660361629967046853524784392945152322987621898564543305609507341959462e-913",
+"7.81836622519367747988882569182792383714397860646614131783487925958115913106151211716433938420307869106241852664731354356576923258662856886626201715069220221399203691433392639135253204466423887028667296694354621919969891298126771759643424659728098689919783257750136661903229626223756114861531356759156600775089396111852085040578229e-914",
+"6.11683043002363313711644975177457232259407495470432433264374577892220879762778072914786809986083790260788427026410008789257059293067626118236801918203121855805928728772233186242734669605539665522498914913864709395372459989744029803778624811412782519898469672397143711457867109006350541240463373315812872903411126245645561516316349e-915",
+"4.78327592914177608730559331458176372755090997095718701439057182266022072826308522890117549612114990547136643779116559785575564561722167608167685401287514056378403623045498997637840285559595899655412357350436863554608524055327453302800033039244725994416661760482457074542457243202568180626324939717771943296451272535740658088329949e-916",
+"3.73863609770753729735075141540385781223447230453268417932644496278390783535137995110142236510203969067768885224652690769240200660055063129948696444663538147210358771292016720288253894461769553496694378997505108017622375132496796626068298796569211849038079292085899921991197876538931985132788998701272696158517518451784757282373473e-917",
+"2.92072002314571353779577767959504028465301229193497917329997059043126369585759866930544155412128870643382641951503655035824915266069400525665403459561842773446431054792501257496278906808627566907941312480087902027928357225044484695077308458326614671444165212622814857793485247116540820614028895624181289477445995229905963199662717e-918",
+"2.28063528135992458399628447832362570910961781581551240601445128058738809515279763769699575957997352469645014405191576837570216475952898770125133759501772146832780614646320149050943716921818667349697965191765295877528590611791963108689428355086746658568049817568964168706190779641956102611758594999503088759031007146354583502578490e-919",
+"1.77996364071914345681389914627245287242634425925306526328564842710971712942705908851796528066012456678133417078373118944284428578460654593359288740157223254877151794127777788724573160259619596888915247238120407193709959320919995875203154022046262773114353182524756007612786997169151786146048076686246242836448966512255372243910495e-920",
+"1.38853237314690507559345745791189309604789788430826249864973234346924679934719232353184531051154839731192513723739519501567864854765664928491264120988340872798954448090000539675016348969633176645403169457152432151809047479062343197567665243115736985239309266543730516328436951653946815939250743724978245240580617717161016420791592e-921",
+"1.08265647576770633889352739884803467071802643038538731098610743226230390960433958675063159725638296232428180691656792302340706720228724342394652363455701828646832782639489307561785680943142013638998573442913553627708098063481321230936697348960145072655561561674418801459567081983564730829150776925253009798993640047499446372816440e-922",
+"8.43753017940022916874535449470553470180025451951417687888769194964635194231424819744089650534393889201656519134079734651018101413934259032305079396323514819336429704194419867128662291639531505301814746819129364485037415261785365686053488410730332620194912274038911398154932614369663383926578270721840553022705536705667479343742616e-924",
+"6.57249397223814925200970384116514016845099258393497997410260103129790390166669104864276836884083304699869257317035092423306967507744875172228169059567019781855171202357879276985866274049977177003101209610652849453584169325947919696502024385178617484997430794148726148188846131325148145918409621028915132722661002191445179664898229e-925",
+"5.11723606680423362011224951284641683334924894013584270484369800225055932410049457616175075050927401739875192032434951678672783180319339013722191436598221176659388355538919064609289161987408515659538581296082669309691252904754880549144149482012603043312152775164383524072322723085552747595285266668023686567133689073941886600103048e-926",
+"3.98227556006684053251565517347748525015244140375868557873270404624687520996054467793639875784697441200159022983236258378056253170821442198535701306897820937103508956439224329569349253212354494083218896854161155039046557430807802037012626374992813770858481942709922936626292008990879543907468882291900997744921936588233577211915139e-927",
+"3.09754744396086874028102982095603173125082214076772296648222221609894083075791966828367249162404341769060575993697208135688922909194374234263519311930042835907604596330796075745625422522780539046655676883890926092369980979122195359217711731560854769165026969552543877591866674797510978375294575807496730600793437701442595500029127e-928",
+"2.40821706334478644945067347696649874649521829484038127925769047114870874965417653422999324115111536314119283752693265072750942051268746987555454915942791422575686070253046387882316624937611107156700958353119083824223163277153575097985683122552939380969512391769303628680874533198324228584544691213391020848317445037223613612764875e-929",
+"1.87139082578717442158261780572221865560689775389565669182090845651067971060861912958376012409041872022539327200855909316813230992628653712129846502698579800714723933381605765380700626480093082023978623955858804599181989821961785730545173849745438111023166755340593668212471161648137982140096636202890956181206608275490823062204373e-930",
+"1.45353257146081976102964650940196236959615759613110380542114302372513530274490583797190924499826290488759702909548777861025680196202558922858530370524606130552081108813360919545018367924739110685668631188998363793270214019394791700062616055440567131143913725143525897835763312937449150319587115247001403886589946930025802154417187e-931",
+"1.12843525341426559693738480134746523476913970268531175926836689817091144914336193299752406945062006249606139999083409665708271087004009544501420338953021878050365497937696366245583597613304208620970625848295997061757135809488939169738650237398208306622634389690020172288024195895868752542117995868982986193926028079371214063121316e-932",
+"8.75629386050775171839072616046778769908950085380021587750734594402848034934325309012092025029885904238242989373876462169810860176695614021559083631380128086929312789613233532447369365432367762906362617140502617438198428538113854706095897928053876780536331748513810691574975986977031975896901464107252696436685442529894127023518091e-934",
+"6.79134847160535143148613172070537048112841925459241734417538161270938620210700819107820456873836618910681750215722296116040216983025114563205308240102947470408584655415447240972909205313588335086149399455738255479121086804469983087750696574670867413205022611851145576136110301534217743917211481714732714476009960793330624818242082e-935",
+"5.26482458657312202123710218483542146441860041168581314711868132850499358097269360836292001697164210379280030876627248394309020759629536931831828296801558591083783181281053784987799386613348531535000033213837859688969400512805994676783705196642747139352525010940666970709699206009867153431179105406335133514284709699533889648861418e-936",
+"4.07947427655136569430904550630897923009059652211543769454220904760041631137949444308984467694673673487846345527599247370322205213343570014698071844021556134385598562364364563238481861604711191249113378684765447623812863236569162780300188756617046032731092598114242728466445354179048057701374333216305554349972263798649316621401414e-937",
+"3.15949078197078138147921669812207116630816085496993626205642250291884859011819412441750818301715392452437416963553425406843867002302060467031581545791041496134048062076300213847037722106838315624853118727631276052311243755537918567478172733116025469055450811770767006021110945669047952930020191027527638935676663417033020214734941e-938",
+"2.44581038506150896701332452319408981744791703930662075381633855350719327911383240700367679449108379830995907208517070443454883127650178744679342486332184680751046586804392187772167658811208947426698569111241462547138286367240685746237120017584942913663065295697062070463222702259560950120905553569551630818397318305384320950772405e-939",
+"1.89243718393214069569413043435640087911193632134178634546168019954284711553680506591827613980233816209196020973783016582912303656264717082693576462351237400097966163175413019692055241611596360471571803794263235323011837169976368105007070656897069843747466487722644389111531338254158822943642608482137481445744149414339555962450213e-940",
+"1.46356951195863999076831845131373423840074225114325002368039171482954531562059130736267182906682783970068250497561973575541302735668032961173179262965390812580729815165832646880759073888147828262868682953403945751225137853331530534952078580540731050962017985234514451892885109554939948360990319634026464130268856809585245076135241e-941",
+"1.13135428247790095441549976829706605076557886913299257510547164807073738909282408894169912054478303870447552096122687068294206852364218753594802296209090283978703625143305293288220202222898406499947667307435047484741433767920153847606699051554130074364780306849764774197978715713236794470426454215340179808659795811591218438422690e-942",
+"8.74132932849289436700192742342277260417000399537517077453446961266512127398376411524185184643641686907099578579270463400433154787992142567283237722784728522803945129073630208077948996280305124221157963530396833561667589091104488563623191537352868979294343481020621270434974461381910492316735748814085419981982140794759753813738502e-944",
+"6.75072042248798742519400459959468858036875965881089864989980654462946992761554762131202608423929131147361885221782307647438803319359788982823989647256760162727739269337343381104677338565931186231882445898530480943932141755165380083519243510792439017850770507898620906185912423174989338066845941622136578929807030570321013243631910e-945",
+"5.21094800778031829965818763450939797986606472205285021258639404212962702127477567213214037402705563665614555258373417877475783769146698277217626119773427296765148059868103365116004507930321995123921386037952356633660072923204611196389107308333498635933536139263259355797238127565246325776752366952356761928513694488371121345736378e-946",
+"4.02047652809987612050824003889615408163766452915320240728164896590969398996409726848694737130909464244165869695049599015992108419069115134059068978733400628010290049700628225871335696960770616873048407409405621175048415276567656751729010519071096573989047744127439028427272562570077167951124876114068903062786903036236910607545211e-947",
+"3.10050681429564710401076295888433759615831321851120665203667347213520855350273429088675528521783916038940520763295402564929024454277422125297917261845817661706828709162819901556849872415261763463240654663007373089792631195601525254230638308294941327379752028546591595624827794578166662070870267110585412675533248997265452551432241e-948",
+"2.38991476340752483293659419489611750743130425040024896530506517802642410673152661987027980622385680753738241671451252746211546678555962117398957958325333555926134652926218739685476536123545159154379146308705412449894662166294650741482599704136759250404462098059035386838521194760265262321547987422909274010899980518545221710911644e-949",
+"1.84130991119022651544798924419325109199920515590371075558507636905098005133261780273069115828672275985496012106233209460696896997028789380122689885180251278687735031319949054332945983434087247843283004520490246189884598474928884294157438880282314382830644245044936840912767455614044605929127620175205900907386591518386769239263718e-950",
+"1.41796764181810553881557374394781223119825065778896122035324706633978237008035272714075211359595764132473327086783314597027951786323536187537631607653765321400279102431667679675868999118896331649872619950673830407046061231982038995415985529720446417656888155858435609959497440497534140692816903643435698897858160598894791008666155e-951",
+"1.09144258301458306450404528125645179665141545591302511827639734890024375010730953613172984984378900730535854508914895231475551224891470690809798447050388008985621057691934841433394399560338391030131610961349314188847489480126131299973122882625912935401318314301748696216655154877889075974646114598557152277931669131056342477961272e-952",
+"8.39712860803733016140386581700567145512124205765988341979643506051581438200403814622628775457427410704909563290557361466147155004827874464187154159178076133184874389496395911982113123878097634371503659122710745191878541339007329616221260072540858160147631240437611523800373492091196971020604204410851812617441001232609583283335021e-954",
+"6.45737853222915669102888357903875273243774651058845659204769066327299498555060123294039543223023158325921289924728968032446268079538217714276137056357327341704058777735929783115706523275066229700637820046988718382034720309534570716945471966463407489821091156275431784295190084842210760636242222943454956963472582735427649877687298e-955",
+"4.96337865404680392480213260326016963871134908357693108087724095407185272372458702366595383573943599791962463287625929964003397150091400772604994442874214779471560695216644768264418604237474280165903946682644096650664225446591844544106068306453441759852881567768664578326775382339671176156110491799680492821398122627383258755091839e-956",
+"3.81324303727435349049336781894336629530113087585983452155854712916053136321686193037328275146620941880801251490736264286913204346317152892424617761807914308800729198186843531570535402280208906431644650027659986090387382738982102476086823511642618214523891181356543567594367881403080981270169804918393837746958035735955444484958349e-957",
+"2.92824674488973429077494175558676990406916545832293948218802457457643702911903057129432399923818266512958124793161122363260517167891503513389508519751683295684833025142425430706872053159671835490949194837938949117815680560045385450280846597246781641569254618632723264316547861355613317138092879596230551959649202414890192890452255e-958",
+"2.24759030248659268875385309282653167446681671559038860178253652288784572662850658870279598447387245461276166059219588923786603035317643816146012187929441079353345370536391538682974009570822579540020170611817287371450204909748766161369577558132950343476702431335950984587859269182416741208758277244976805548417402305556210229058607e-959",
+"1.72434085504101493415312708852916260674920506335530603091810530436982615852598583147678231114588903008769287520455583787110724289729077134929796034161199991963702126701468714775678184339619601501623583664396890471433579223380956918467753138946909503978626149656681762594262215731446642836081643136211667722363181894024224554094912e-960",
+"1.32228711284111250659801878972303719817939203774580355547449562065645282639641632411008244858027401252091815296654085520224457639162539471478012127188198689536839981291975769638038011880222544413513769324978648561645592232124703322951957654368199857599336724276972742912223142087438186779890755752455292277053951817719043699194624e-961",
+"1.01350356641376896312569252501819895793973061389071992365481780384449471816074293116325090793148279540360774665044722802852745990492227311056142787371618327909281472994271838902181918403567507749092696371376889584042365859863674142303841770298455181579480979281549509253320981709366872991706926832725837817512059377260962001212760e-962",
+"7.76464949465064860847612778035567388099744000612253876174200468783077839230907614180129000661998821803080775738942773822390673612820243509813666477495104129661824338094759528244361828931810941205396511111999286458488921516343663264760863494795389770344144496129758858296949594652428760899172041535554817340261756152567696412039685e-964",
+"5.94587368558833180807417201794865686968483992844005210360819699209000883515240190531691662545764611994981015459831983604693693443214412134695547317796263752892007363456545140215038696356229297711634621784141322090641893265006344401149211517099954576967365357693850916272124785835224049327727202738120662595934036419661989171334803e-965",
+"4.55100108397279444795720335717025575458728878578181555861875381347255355859669661312122140114823639464586243936339039704897657785835736043908393549479409480597927720997641630937929808798826460945578576881466694794942987897206866323565789451713927720666755671807712131076292912994961603918755891128173102091946474398718438638116867e-966",
+"3.48173589744961254189841195921739012653545908207861067925843160356454018931838047670043424735913683228066982937370818593893335589129996701275106335342887466633846128589860065992937761309235173935735111598499107623053305288302913363225851241651905430507593183869651429698457585310140982511336060268150874922556809394251347123072211e-967",
+"2.66245653107786159350928413509869095614780103012912758179923634310748744322914714559281026202051745156871508347701058653589076000121581849723777363052807597190354323637156427505270365656725653840181055909228901631661004120195736010970848450825035200621736289126808029802366248398877866263350200576672157566864885302647408451629623e-968",
+"2.03501319389164064925640012682012066076583894731998491727135593878328967641268158309818674802337187438021341505876923383852208559440129620109349013171227260766737889177544426916405161515646432941151898496870227194396583304637300376991387110121492703684905435794425401456779754160695455629805722085601211356880631413152588222836511e-969",
+"1.55471261682832249309480800052781751196396324166378144670566104135796337110671976477615650326004967485294999328922120226526636431627764292713889375591818975457824755998727306021428727109493989490479764426917459318745731144792820173141336408561782710462075582249492130741752567726620692836375119433289717415603966651962439166296628e-970",
+"1.18722051994211323375294605391720881446993854438960424647973717769442233150668505872603924417766109866664291900107972982285055995091329700121564125054568302722568916527081704038960156766913092693890578642641536436312351631889606099413425857291309261147734194962054489656232904500055489374731623470641876029346284501825507029036576e-971",
+"9.06173234781302615172393166102266341048600121686455008229072486585661366865923076790694809374839815181876382174935289550828226798037693465480320408485020252178529177908552218388813306942432523592966030707637818257785916578169703653249127525924064280733375875549258084628090457823319429999448267406109909939044551944164611061918347e-973",
+"6.91337027551658490394492899876610902153692059009512722962959737635426036911571145069559950594341173781459531926623235399892283515720024081469484372492526396613966960151333832771535304902837633328211095547569828284153726413921854876389650827301276188654547846930081100216751492409835281408160115184290897222889920179341127739166575e-974",
+"5.27190218012710963767613044720599151308473682939115715546336734982542393382791909320099158083012748960677784653697113378503953434281616611421868124391229348607978875069490454567700686689612156294991706609987568059421844023200192485323656508950838243278059831193332477921510930563964046532186799478782985440108230512747519945445330e-975",
+"4.01831512841978685612810423801272796658972193739302302235548666205079481684649592190792682895167769885888269004215437487872171711129336973005082971160195080841526157226736417461315666325308665533544834362939204095758408485682192898900907451907936306729969784377689842045490488416005908729352553259818756674917573819847801056902794e-976",
+"3.06139910527381561987509451240860486583967357529313670266867720702818774834159083794777188858101264278357349663057522765536842361153453194879887293546166611546400561556041579540892969160544841885177974789682275626825612417013246004097403423933528240972661208301732479700637116943754665425169206432932443901809337253863990995158823e-977",
+"2.33128518693487146441221775072944128253544587476072566579469947209030511337206206824151238058305759470669195475437440692513709125248781292432115777727962412808826575133612429465151297865808504285931839529733354883427990061662959070432458229864756728738803069473325075107354878868652314800774190494467809190053938079139025770820716e-978",
+"1.77447766399162088509267902740909974314232333651003891210703404835136774335752718641047194637527680642856148967978454004280722902219679756236986397214906234399924822300990017140952322325930084099199395169668124886812307958382193849414992305240850171415567578059871479310338162325763384456148122422376784198022231938569115808038188e-979",
+"1.35003657450641475065052185281294360674144042939494468542438720150442884032485708473679406425269531150335732437064712343354753617601578408256458234738896005463810494228310086280307059446966621981783531133267929378021605152280460827110079162323141193497548036680858035138957418246121032094857784022880753627191519601361214036646441e-980",
+"1.02664567093098595841505747574693238803540677600529739226603954721537904394482923212404878548981478054443647944351623899936791282888719107359155095003717716877349935129962625410328897322383022680329226697852137365834724630147224196440749160799621759519159090350480508847964119801696794691681286219752419948000326340445858734172066e-981",
+"7.80361542694918514321188320027772456300056029860787739602917680602369979526092966883189495077014900013241651739113041741377961108337790457810793340813874919298508398603567517395643900174704441530267173469331096602513584914497755008947341860940913332737849076258234880014256537136826972420956118700855545257918460848988693408722697e-983",
+"5.92886488536130483826277132344522996970047226551316713640335856579335082851257250814177254340624094817880340295741584965343999502380112320959247580297625512861786326107069075736229376522524254650711418141631502096172324342959035036130842503034143471728740237542238307001244979907891401807008741432279981851038271457934315011192485e-984",
+"4.50243909949376269322839458113846662299293028531040173150837509377411924247871012551947479836425402069552049151285426754378142387239405038851471837142207781811383356769214227149509299765735202424585703560273138160768529707959633373761288202755766010022210069589118181594788131201054507310283197003443811712616116835200018284687292e-985",
+"3.41762905834450769752740707581454741239572201104683398611224497285799888199927501148560136571048241214564817203052968517646724187990684359469438964569051396498609334502121543226819732624733738985875949607967620716612166316946127461826288068257440746863186259742431970113183866328683719099951205296811596914470415589899156496069584e-986",
+"2.59300267611458277430670419518462095436418131945337612530827603539743474023896703765781191223558193466822811431834045361247379630049135457369471415530460358945442684405110063387944463527964301037747370082497006770479274764208837002676869307389894669297197209015869240731726679274941979545787357596997398345024890298820069504049799e-987",
+"1.96644658285533117868847800738217120034217970419584201932810228089984217799604823931053098126364826394255000355232318838253799633156063230514614860971767122311581068079615282305301153517961175933447493460296269228379003629624703710991109947240232768270084447798558363889988599376227936575110135688332386456600775383453604354749246e-988",
+"1.49060533541084122152062573332920641139071648830286875613583436541520144962717390769888850954989258022334290443954745779688562249064095359804512517444874887723249468730042084370240861681392839440429260642819360056593730816989399377885210979807652411773363677799664968123806737772168406534094183284808851488810910163886507823471077e-989",
+"1.12939198142140056512168139768108785211525586467043545662597022149080603329813328294959944060678302580621848511810582236233804274757655913569200878202741976185749345310941474086488281908591946106396550762268585685546690794465712668263733451901240035428244938887219167363829549791977204051802621677334169310079416297178022374789310e-990",
+"8.55319592900173235821077277012465204646411232861443848131051472401414339844402658450208829326983881459892163648244249830419333970752420842262719496276292098265761732428846316188004926609779729326446270159656107879291179747897343516281228224734697208526507986080212737646015616976462583279528462186724141362832089963677049589089346e-992",
+"6.47461597054140924557042288155722881576273126588198727122268413538747180357010507933601445371769793124579303586960684258800371922025745383260883999656800324576636096834320578771925400702069272097022971522033045303899802027442748884613427162864086607070134472381676900899958517770297648215342978153705945800692291543575500505156967e-993",
+"4.89893482137939273053760388289524239275292430162969755829031531346001765859665043042759452318215529078695290615479709478513419749073675753604102181025024612403285885081948358203534372087167629149805291214518541387216802793971927961942687585691986924907835111117726194899149886059113942444612203048764131053323963654489723816521753e-994",
+"3.70502840944773049894679087957708121453125188997912696939072044935522514547541680424332986478709870472667794429068736676053332427644294496558247306444123712674626459426612560393564045512926437352543754759997663013775399161573619426440834215569351689130413103705973749772499125761995338903101547496802416623580982096738467461632225e-995",
+"2.80081121842779365990487871591885898744165512058986002697221781407455263580230601526459889904898165337854937908243840364791706683056004718094008363719559539212223174609433464628775837921703290334901382875565305097039641957494344860489809390068128519220059699524534945439902521542250676994299358449178140803861439287579430060191651e-996",
+"2.11630727862953938676718838298645869081971738071784281057678605998533512915477818294218198104604431623619885106951680819694689876459596260226788996752943258674417001496674680343396835701246113402458585818425126067553913622751332170255785625983613014830747347209332505807592274695529976634669978255784444346621338491494942290936565e-997",
+"1.59836656637686363157060456361099944462043416298124258514249277181317930045946491097386905041452376571848056079181175761348197270367336576559678414351478042636375516993865981539729389562220977030160051789931892172268566562453158670200606661641869301270515708504454328995934436200466042188749206808482610909070107462518954753751247e-998",
+"1.20663800349930464059653434523981323121142043200147138170294975579462658006481383494097092749637696236183157633180457428332027344537558145447832446234428520188888696575864004905433202065639917226582258028748179155742500156892364859350988970555645230878461419212879290823246802356450568873460694496425698620385771854638787955073195e-999",
+"9.10501661409446492757740016925926963761105088918888330971803062268329896304511722935896210664044488347271727469559762051396351595217826262991449738397505716555989943610118022921966062133128693280163470936835546170294551907541016250470498389634819007473078989614478927466078092095125197527526618567288547680066133270359413166359277e-1001",
+"6.86732805676751935732396945530065571115278563049496666380280584458731999339926720035105396022684002556802927687590185701365126370125463195819425542486933329432115421707135128711105960420476034981921120596011335472749802738064934127769217453232623855761292186363106370290919552317137703160968686896058578784149857223064384379004254e-1002",
+"5.17724041731261257909977992022804261123725424572191893654353355076177028695506612136532525505069932005118962438770114637777193019551305067231587442692275226010699071820655652147914982124833248478096402253180335818817174492357365655718114959655758366242816818639477025383855355159403977728443422135685451081513552351017677679935827e-1003",
+"3.90132863886652972806339079978768789274502041132051667317635376167299437828554294170305727078671685982773649008851730839616163618282047951084563026252589777658648088380618447791778281700569061227023381418190484718935673197262234854626399475229970945902688293022150660783503704638072870284405387821776068162298554800137702298352976e-1004",
+"2.93853305526602693310961933248220913410238148764616458734994711037811666705222071220339784237950198594844947757632591852587329686518521705404879662292823789748906673256740129653958087255259009086249619563049765133267488354205342216770599088429672299148390013591599150555328650520590927705390020901019292519576432266341512254379401e-1005",
+"2.21234393341201395189786706747093685530623242129161974131120257221883625757018934845618274397874196907629661803509040055543865561538537976956773722706284536191355753784469603158774740342470875173603196840418359842268372260286892396538567894321343569818415548305337587200242014757546544463966635999048094670052055202337080016102201e-1006",
+"1.66486453719648694329164623794296364175223405669722319471950042758707470056395106473861931895021648397785205741833657352863122033625874684713513290812157031185427909300988823879204560400863042555214830124851211669418156465186710783000845008897700413208933448733942364078548564702815431703211889519316436306135569255741878611294727e-1007",
+"1.25230332403984319753082684047927696512580703307558453126648188236737787368220285344360731491668700910496751175860536393325180058846674692845175904235189503310491971321380717750056400366690502760501154340176840744964735907972556985133121979485202737352546555504142485122576671214661170442410222756658675545505197825922872047461891e-1008",
+"9.41552871157273527533787488046094206679679861703179845814884672158171456002604113587831537735218337056631462048581517729081935040250566800904736267050306183244899227532754701752382255619512490321413245496341212505062802800525828419291335122613184538111288085493306332098077472255536432207641008674849769784861667888792124380457106e-1010",
+"7.07594770300296708931270782423532401818164101454480824397734076926148541567542926026869921878101615384332936232101529310928831885718251667624235590602400206238441205242214788753649409346831536968342318118540874837110904432132779601900807718005889719918967124591408239582453954252322998160640266536150560729186855336290193870616240e-1011",
+"5.31532000538017545134804734701437637911320187998322659026635114350444666926938817406616051223416899807632411597385610834868750341106902375574758082709492217139074586025661464578988744175747430946098643454348095314853096373680208557235766333898825746078250641180467619297883135213757975225342697893683658465864435699695638299170581e-1012",
+"3.99097761596762900465565895665935478733438561414102305921331170205438612422530135775886576565172593737356309280747929234113759972677116882509968891745083912157661461364086991693205671004609795098617554359731934199014711623283799390236743101369127246139827477744330561432302959245357288022089280100291247584615025544089395536013465e-1013",
+"2.99525924311770752811559340309192690074467836802528497185736677351403231864320883061525724944412523590661130249279477091888401409734319006505613092069768912354716108122436598666417495518463240934422396143113646252497075524161642372130150322736613465861632263940934492540163105791101341961167631053546860302172098312588491268436139e-1014",
+"2.24695805716222408236727397379879588715304982963680092490724230420802692269839839464070281758157833639295425201054404213867270963002011831367777035838573242263956593413503668036165482621966757051967442344744261330753470140353810172263319859307033589246131210906975161843711281193267599832273486008605544249980994946732398152323246e-1015",
+"1.68484949575210643394168271764875849272608132262484824917603957182373055787006688598388849770640137042679370388927621080938131038983794482340808137826625386842699092319865450337440730661967573329936517129392041143532539162340641049318654776482290777278017556871937948337939099893087515415049277227538839897583492943937349211215283e-1016",
+"1.26279551436587439633776963760251428774310081489601442445701178176845918377969220749416537232718416106752925167505463764706000519855322716525742949351089252136360450305334045932443904365949151938703235838098570754692389678659443612435517523086712653413276707985726075627296356294886374812780515272170391468714904111387484767549068e-1017",
+"9.46043038116047385624129906389460270242362541631075041873419494484736821926123580365843434631932741997555015027417307305129273022088555371665782872191317174627642807738441249332171362119766756024723312088844683086136821356279936157373919828812170651504629013746103909504514631850381713138873750203515176494588305197177661867512434e-1019",
+"7.08426626949638430962409958209337167116468829303441635148940444186747477488256851319821260245818607738721409894169262009355019459428696117926331886882372528048470928086611469593475094028918650477332516809032682048724918900143210491551338186576288530215026368655194377286325959347846371440585822107249790606480142529870421768593050e-1020",
+"5.30255460932228941168978749802216634585623244764251401570813610441106321463078482955653011097192870330657687160425453771863880836661555504569761088204989779201536267342161814847404484129064962499087673435850066006883736671298566583994494691787132742077916440053572487994935639032449278569017621786546399636051734939644273750999857e-1021",
+"3.96717983392581306638101434671714239848559487471951842219965951740360515228250479429435327256517502271090014747303543632274350454382376077360539591344219071516230149797505839419710038592041468077417592728970611926948518860135246775076879178045931264777206228295582218956435110034886204617316475602368480465238424728475250584006478e-1022",
+"2.96677944895914525023357766359617297612182130985412624877207816879440689642674340667532701770068153374491886752805601111487514043128717850672465956958009089481401603366389410232776148713100527067614060746090327665960007077703864292016943064317937846024723704141121406304261403044493547160573691858885429259836250892124143723381459e-1023",
+"2.21766245938272425590903790231021194933792341166663969500413463206625161153253401649923346930287281557645785783064766159506601372576220964359150624275155027696662914899250357662137289204114556747084320664515467044025665671097737644461993962209094427993199149196249739622334800273549458471655607035143272164074375070508050846068293e-1024",
+"1.65696222607488456431994400185187249908546378171302814670365160659970337786063232766115137886520291739576718927721660362136932393874987139278950230908361132016056175028339351286557541464270329066983315216282805336026670804689557872335531554579407300305701989245968058350824202179613327372028613589329857869278139273340490390399210e-1025",
+"1.23747639263563761300623314272305370867926651692210966487178317352223745478588873958063167841511197461410732391297222031527567356280277670611627180834196570312120648072107398124034965348260780149345341403783629168868375720452809501038417940342876192100550090952067917146111845980858101758431077126957572010056770545150608360031756e-1026",
+"9.23780010064356254200109818188706513862588923391349139732022130934963210897343872185111028713934403066073824419205536808572853313198844845510840725170000921876915832557454324250931018399741559928848239138437010400690794833051739423875270807661467852484154444909534301046479380671355910254754711464605135683060802852460339079466406e-1028",
+"6.89299068101935751795120853079937765399211003441192901503270532509815972123167777987118124600544135892716632648510257021910188359912757775627272912292978435091733586885129911374304205856100382430130870920926853109563747836852926036746138146021857057968663213237720224705225536036135703775413039715707046626352102784047097652377860e-1029",
+"5.14108147591016274425611225762123476259713912626744865125926012149594495317005583120402485564765038507806573813351737962658316220050037079624412330732493480390168241951890062216253733032399882683232562248936934203993711370777350197156695712794977954823010366711559836994804620448610503354002167543118581201140975832177649438547046e-1030",
+"3.83273785570855211073045325196517091802264218428418765631339801579518752452220285777692622382970957167967972845923666728840199451433345761618677138308497496189352833804457256774994356766280076573219455511223324413351566935568025859812722255936706303733386565447711535911799935112785811915316835228149823794286220700791704880290583e-1031",
+"2.85608908863411827732390476192016808720955477596061303598659210949590170421381044789340832494383963827180780354728455492018562383147462034360811518319946155680419186521542291123192600723183570630079869910171730984734213753083181747663213677032439449614029749989122963200350525059131057080114285495884572254662494959352407094688691e-1032",
+"2.12736768385679934495320652689074541205224528016914063910789556486431199703586797211343460289670475286308443438024582565579463000202243056479690908028897812057163493779682910265056806528796341493759672937635830655730597716553396782892535449880572475459684562089040394244126870845801114940479445334897354828892736662875407519082471e-1033",
+"1.58387793448383297759878764983077183874310328764695400246805235110688435373182517748909003371155318993497425199821920969612729669671369009989193530066165294649592432963435125443227352417539319647353739042343467765465652200107055038672443876484277473910341168443013078212766170719481918105884618711652504879881741681723615818160326e-1034",
+"1.17871652329609428604283612881601991112197198339319910524164355642823624812304493038698413765474744810535951727337468705080625382246811233199859825060342897021527408791254863740792794342617237037634768133695889920010750623476932266242984114673514482126632565320957389676475719784141048583415293373857138610202867020094577860255746e-1035",
+"8.76810446371345467138714928499737662246782040944225876745204096238101074669355411600307121922223243103783525016632551976886419459756298161118988696538354663105385794506829022366241660592932291502900924121048817220382286926091693404188411483718185214375605721316041734120146614416287212552241420981100641714583101898718908157337989e-1037",
+"6.51944924340125385234451709076589842903913981852073434619453127914810773698997939169862053429230439326643773699710708155696940875689681620387959424638217947283367683587888826725743008598937800904984487282471908876300066991398715312628655561514046687446416620507282591195646304395187407148540660157320237537129484951071885300786054e-1038",
+"4.84534961637819929986116358156659949835436003093400448251626954144460627073259583378643509789451219429528903985949778958105551284825530676074457282730457963799406433444886842763894803946456002492978150004731306351913517354942918451477942587062840860527140270493024740554406634586865304903440126868643365959876008305746420058770304e-1039",
+"3.59955252170842089908118407998303666954673406303060969241383086046941084065742578286995327111015357340792567819223357814831080118307471719195101621031720753148506961920552752092336721171757413334722607319726755189045181289919275586038677355983515230394175974812676560988212254089654737098327210837128020655596509691051606779517810e-1040",
+"2.67289109023492077814591753560114053690969974659117610096416989630181354284162416614680879088290322244475169055482506603843040562153163135860938693344987933197378841523015812334345742103100788969573696259125363818544671086962844045518729516023074781380464999912107700079846634560525548353085542286952381319242890903750570808903396e-1041",
+"1.98391715059820874448769936264678688509831108885597580224011329815041880010345951031940740537240006918594938199767130384811550570431759005494659333855927369526980283028996300291977651460638614798817398208755057076135761627518045587661998016462897493257763385705702378551274550130722714660230077311891414957571634626206890384663072e-1042",
+"1.47189044924235587253774881250280318516795121546947673736509560867413780020116327431980537642089145441060117979269327701135124651511553382246597023895710562036170125103955803318682982065951590962993886801729305684568433299046130962536346248302759077447107697667553831959681839265707706355089503284182455024312046799853479211678632e-1043",
+"1.09153407104205395231800488295520656802766992014886780630932476817571444508006207946239335112493673414187830996886257709863809714093069795449964587111354043813995021266496037051838491368194161164788244457644443728315961682136579548047150837814144399503038414741157884099906253369287573718363087911520977868783418380022020438055600e-1044",
+"8.09112899777561795327538097740141051851549261104196732750722815437383250123553403568006406850518350499152482428192494071810470080002935020646681689395136249750237868265814578704124888896487223886603225824054623535363528306790770711296658265141630640045153266840178685841595417178931314758880515775492345895394571506133914757566962e-1046",
+"5.99502695581936392532178760526272846967777861113095979322041306373319955264582590001236358041257891740668086318427683174709016083628391141140192151410553987956145829592584458636875927336949111120678418181353064842444282699913606386422726256921741404063251800947671131033123481428147848817858384114741658296318707261151554291697318e-1047",
+"4.44000548797541098322478916481663846729412590787548374247339994802793086998660443833384015724349592125868460709630820364095350973760740913396277233111507464450880543057308365769236330074556682476136624844031846686974794640476677164772653553846113680993734362604227980038271739559050826649077190943115073041070054748126540352018900e-1048",
+"3.28689923952441460137307395250050062601049439311191968296715012964056918963960100622513118359731552310511174465481269936055607500804659327839129462155252999528336405656103585548670169916890541063736007551585868725627266147316150932213558989779632048731800679197060941193070670877048567307645751154465262427019575915675606064783144e-1049",
+"2.43220377034383891980809603427643834040589158413160208942576223353673687691583649212698525756792612660535995224667006617955176768847467222911593829826294072918900376645571751987296085538202026048743407884136515596573482654207120667081925052838911830313215063605138273676058003271471644489995847088073448206131143779826678827090254e-1050",
+"1.79897186480483955971760924976863215640097392752384591494661569754104670770180026457209238259520432019631270822162959789448932232780170927657271753822269292051197105455807095735506754137775309652912335248238987584341763929418728148821360511465747477529300335522666674541454766112748057714916356971732700095408090826012162291390219e-1051",
+"1.33002497771028737556078586287247534198971934915206528029441567709693113925327206385022711944993241505394825421173396422250909366480115822055551926181742063621806466382509690550582088315120348042476404952363421181839617554980552203519101249083162634176846486377980925285679142750288407821818441098763361889035388745181756799455221e-1052",
+"9.82893355562715596817221385348220398422806460394403459708339107754421065854922190941534572596075128483995549957651099600047186764763383493619253212551852987163194493007905470437160166224865986126597153516271738855230342469352410342391667575297378956308066003577815440161494968306107066230570846956671933526527401622006523682579743e-1054",
+"7.26046342148665042644721476000536009185522272726376494685711444311702939500777525812784441748298466699282918587334944615316903492216936970200219264154524467000462316605248551401722822737231980644354974029973748274349928018900286196227819719004620937905139106518458086334714462978618458164880179785363623729883365513429789835927858e-1055",
+"5.36085164079522197036500232539038313446803907823811698435697923392829309481815523320122612638002160914890180898143484120570299470595172065310360526457763223137335528138575619353625571347057495577136630758183527745410050973057792361711233410548580115750397469814891679447215827537152651034947158938246089867576912339761233138478491e-1056",
+"3.95653400634863409391223980444545367634349119978654361203612943458688119436924061158224001634605709376435314466567387529474453382941195203962541967969372626546512207277078443862209518377903369979543284833136049878613535582885689724134415569008359477699041930715678538067406740057884369975297266549519005518011527642583387258575733e-1057",
+"2.91882359301682122525914461611120165917338114858952399714013623640465223585683258088086036178981422207208389498219018011378937005964066903814054964083069518681568694187956647134746147433989919535151597797670712653292083465168358691849015178300095536517837738777163665105344038860892558745493705043008942205178610937501617684877467e-1058",
+"2.15234946632433960704968698429493129554705559763692373268452192941774100213071525540901760076118404862886869849066618051118659090426282653441631719396090371473173491221454028475476036856531133325507762929997807055476842353781026320807079820893840457912375698168526320190117570814407323315418472586727253388282294948725640196000014e-1059",
+"1.58646276071733738514102877996911969134568149978990881290712123011341289738611281895272584445996494308098370666209746183348356436600854559633346428904457528011460793253003332377908425965258543488917928684241425235790378748830232202698865843459107665945417392998287968642693004036245687788067983441729087793164253578248345071851781e-1060",
+"1.16885138657950862344528575453142437187008007669809946121624084892726639152482369330566979047167051963281035205513431936207916681019987389276704890519444777966140088330204036909338968101579011893048598390514417872482705024082370453617385546718743883358814478000833872914288702980469888541118811646294044187680969990790172623130275e-1061",
+"8.60797885019580163769456217996291853524061559630595982197710648512394807530494468656719935433688548055391828161526963144201493085020725389796276845940424226781697597194668936428550958537279559962146051853500210530458509735479791600329067840671613538992624644078501090774938154716405834998619008148454474618075544076423578952258800e-1063",
+"6.33659176741402542940143704819721150486243104538117495417112580885448101202556544891346763831761779584657446495848275518093604160301879719316914810827228797231640640297213538977108785806513985426673166937330771271161413399187064451674118965356312400943633349704122845260077668014379534807041881136575559702786795971339498201968340e-1064",
+"4.66254536517783547570715993844443761442414156847896034471969874952669340007471920186023464800024634968133268573291595577749532441394098256772991770509866110213207870761947898143731484995149011798275823517660714592097602270651709651188142996789929763543325786363109937084588404548203864605187840229831349684104710142037728819872872e-1065",
+"3.42928340143074351033274212172555556908714046638847035952025215661254122282351846286697871356858697758889959098160192510872943570591691173929009324813521903586089968722172560638621814240223800600566665063689398258628559158486733931422397568043120512957462323979375915523181609165273790920352234777597927338579533297589192480148391e-1066",
+"2.52113911639790493964399267394175778596156278310818845760955070030017716495982853252766239543113439617125524933698158728522706396673564540382452943502128772416972180696891931299641504865958067400101033758559228786386637693744892804773381346324885402125550941790556268751644423168003847939824918665813229059834545442229404135651158e-1067",
+"1.85269330026005875551587266684874158397831599814909077516794534546683193945298949426277336640355086912304973949449355231992361771397822626984103740046690940497944443057557824306007292389877266179887734149073324300670782832202573576171164325280525121034864358635889243979367990463840433467376132330393849188363766587007873481336978e-1068",
+"1.36089211799888673317064319610630566779718297622235927706493070390174172588229061747992825610645731788450364037199846544565030382797175427620756885007433052367920503890769761696498463729333321781090393487785001292936202470185988616608811947969303928924187091506992862542206206549624164264409814976478955740489051935685762037112314e-1069",
+"9.99211615699919237273031997794517013988732471131363868847610091965370571242437548717473307632622229956933480053545518119093024156147382496155670196789954884659842744877113175763434991373050272056043318791511692322486511663174746542661791866046740144241191502446119564862068828406318952728353055064149037487935706304368578343838041e-1071",
+"7.33339396266476259447841042997148742817815413548530622338820848333762337806420160809594160901963111659833948783186177784866228654535635102899746025998225496764023735091813944117867863106086494900324942032512219045580665915385766865094965210064269400400095619283902657531981823806516627224766550282840074426393374610222912475887126e-1072",
+"5.37980440662288600384484443032477765922459894094826377157283955245204224345390690735480255845707676877569175612412988913635858131234017399548439250383068342486986903061675712074854529605092269797000089634726553375529922013597317706897464558782955956666780265558715564831494933173603848514743964784082685895774539995492246886539618e-1073",
+"3.94495489708687682242552058336034327697816255140408574651346239299727624245860635936644570176885437141735174244200284448883852927379470112040674692819479065883436344223671871997214965017632867183559928126029288437181323114892750299231298948087451596897060216935058167677482467312889004164086313718313090547802407516207332820523308e-1074",
+"2.89155757084627125314169452650313320416696692788027324721311450139279197380812915518854538113014813671809704810498475277773317494943391538480414613755567099844124405317991200333221363193674652654652925122854141088834134517335476513576172048549798271186776290284980961768625424080585337409133501639608310829241310467490938382788852e-1075",
+"2.11853697836430958160511696295110138444496548056657187369406890539488295365536917158611677571255304618528405221995282176349540837855393872808838465085649345912101024246638923381363570556280450874009801403090325067670723230263912545605053552119769953698094124567173042195756606029279891006847717516906969171166306606644926983306612e-1076",
+"1.55151084918917060038012765031137395894914923570440435550336453981453093877430852718102872328731801929556417887262153636918979480736192568103408623942626673347302929839203041299611710653633392731481556622760626679890936304115782281367618049294646660749390776132516507633644551842957669131092691017517663578123636124879771717344881e-1077",
+"1.13576454054396479936185812372958356068299911841988476510976397267890985395407647582065544457936964270383546604757872511831313910215799853697848498998935245285867548804202355698298930439964506397177873456348312348440560065782755975110250146816254240407446729598052361327463175392682043108211609504116338407875934973273461290511675e-1078",
+"8.31068215818850805382952236115378953151956324588535582230257848852032315008421095612348974022426128787666293712705607809135471268709388797958833407771446617577045774895102847071091289205580320040235067179402747126863885210969274417026546712764939272430000704206938576451853459971399587281570319024869620278865970386818855486344469e-1080",
+"6.07855116998416811527136933553155930041390596782825702323440931384650508637304493015712554519365056990028527314177341807042203020876117053437489731535417326188811479769671657777666633993021825104696591962475168130547720731352004655521462389633533780990350908961172927613525158858874700415715623133331754569962586238282456757163553e-1081",
+"4.44404732161443146125172194975014165775566834374060334139227049380185372302285319184010372771374014947606753924900607164972982157326676778609805766076845909417313561448124222106016820009732689702903640710829486950494413591533877486743386868434019913954709831100574360857376763989561201571979453906341278563443022563588702317991550e-1082",
+"3.24767545919930358111551758604026409761084140081476854330931961962928601553400773728769850919894178256006448152064433826498698512694577041274253731623439932062122020473602790473029318079938751124622932947893952861884251626217383311600929461378891523450280224882588568420624425765932026890344825378223928648438724089615868765992988e-1083",
+"2.37236812536776466255508510931529625765307167461882390765947871871832736922534882187659733275668545470132452537852662781379060246990740997080773767254814972561040751190598491332286584590652400515522177398549036148195824229320102324724461718108710883242029717112566399972044221374032006595020463862842818650575740012345754381284542e-1084",
+"1.73223656432332604748826983043892780274098387599720295750770664365743385509015485515313806130797292671692856941435969491240591002547045988962242387990838799306931889954175946305527357412725361332524326451901641290058168382380400030896473808750400628457476524029484584907285420674419850124872206307746364999356941038704659472340941e-1085",
+"1.26429419410788109692998878104657711273960945201268628743689808337646227082290576998094252044943255095915335116139608316037396558659237221488908156445772895499516281917583674612743396768966226884509412905387034790185749239834758426618276280476207365046010905453705396739898235276387795586323122184584684346085891720565568658694773e-1086",
+"9.22369773687760074638700870546668739807279895886563962671967154049429819009677861754556254837799012702639818846486726751614682786044556701489075548916938659818606699589835603798459771477058982587812520100375581231713609910563773269812642107221948374251720909734120095736923143602409738822408801765044157625934942203347365030706005e-1088",
+"6.72632913155892855313334236546720559192239309922765640650601281405874348892342915789835488370261670394564807973039993782594797022945778898907386153749630288295474422878076282349901941791937477986811794326070167552931343674164851774971890031172406785617748886037623078663434599616070646379749681389613558035995128797833898990319186e-1089",
+"4.90306278326691577393406729694763856484206119646742021587525869949101071051685185674640625824127967162011622063937125351528835119974221255133302438577464274602614797177292019794241121394273451835458189159121751412616324493980463817375668989948596391129214467487378503662222931852361960138881343848263228180478860316575404913074612e-1090",
+"3.57250823082545119535813839904048794615764257972266409079413424895384859895935078702995659220971896905081305518690329730866369160459750364567719964170512401827979253115259939323478972107837389748020596204570139150038624356838671322671041011627790726191766518667710368894984378236788787453033327812380458322097233134991383980455808e-1091",
+"2.60193007094609243423813019485853751444860857832680177042264176267258414336993761015691545152086928492656244561318508335692894462224375717819469405177621223560992766905573183126641022040425019696672894337906550310742794108040459198204288592912002068837103598196009698618477808671191939058186232909072920177831606437271035638750253e-1092",
+"1.89423892200005178052998934450750787764757107923604936244848212358342419035353448858267129544300631291349571136377867142478117509444518009120987280399515718419088614923485715562563439721812832443031627125327763809306322129685978617649757615781000812134191801497755050005471106261930721901765394153763499956705761170037268009244382e-1093",
+"1.37844930793231256547352896862408530760931363616927156312635294240000992597223811835600792237063031465424422959954094561815280238959565618119497756896184059023104260032388384535827551373227998265550350057546357692711447196830279187721432946430292088383282967203084584158304268352590256639788225983355891053666121590399787096908568e-1094",
+"1.00268358576229352107177422919854132221346791691989779556190587780924020646025938466451446401227630307789743081401815558977125395564305848865443666650264634273120505724972552818004323032999636797163055738631863448335468524596728862490015502285262737294487458145023816555381604769119737026590317798749296087311753653648800797152769e-1095",
+"7.29044818038061929019058625948132651938218904389108409163839853399098050142045153491529221607381761793630212365352829671861670253443164445975730904804435580185208434732956440116008559859206775200817293262666707716014072911285335993062087235070064612744023767685484261645843785489966074386688843856851932762425909392879203878863756e-1097",
+"5.29860956586357061300027809032819093660562935226675003874897243052313504961925897234868759056120113149302720480305534137091698223696951181504600077415104728851319861024040726039057048078703955002924000344229485368137082392144342626394979545944318065753441479623529430710447264452649384426708875495819721258658395781811974830277390e-1098",
+"3.84934763779173602484093981478172096145179279122723591467614452377997296236893776752340162586762595176097224475503807677389378093076947864203117690123644631396883896707186275550353575999161374881188392770470985522124825201172494247653243160824240568944137947393235241708296411042905858939157689292494325270639489080849371831551656e-1099",
+"2.79531030837239246571758122079651623774441077831254535043504128322276112429528263218708334826649923321958886271666358469442289041105193066430275348477669197131897486484781191806812402978577363822870239599114462247140964469913298823092644847812502027489488743698652348857689062791999328703098062898515029265488981379631795106973218e-1100",
+"2.02904064765096346460024100503901893800872743632786901862980483050546920430326532679827828379703655310836605053594985648628162657843611842891763632447952380488807320486032564906775149785976284623929841412219362459775488766659625718275629771282585275827199272437748149308307025319417916691145758769428491014899275510725186381458137e-1101",
+"1.47220894036655954360668419391935567641141130548581556183065906253557871374771278741301119187940463201174294185444512723597588302191055359432810169676772179737227426989645462518970434613072555607358032924740816780289812307066755067926247235277627753365765143533012725863659177783193212871031967707286356710013413910965371666338950e-1102",
+"1.06774190829067721663483145546182040964191138029558366122356652868455883453129636162698748012898140985706250262849268137926469029866034979598785576003907563199432574137307460455932178168413225120286633423067372200496874995517618962196176993212614804275897512090900552390202551467534935316247706023821221169989337767955242279313907e-1103",
+"7.74072099013355224722048865358557414055480538401631718845012827394910006703029745143488301664387539289905733059564186345197354030785808521475536835263097689935849742725927001776617788636408515577581808710197812752311303073748799116079740607290614450269009400504015696243086159437921989162134765345375436598190061742834786257956314e-1105",
+"5.60938149668217105369150029114539803753838649044880379507803734663117528717202006045054600896615136317313745948065245233050193694089086872778055611208002643887474330272980795721876464351333794724782101768030323876883847605303828227409338990008190364494161173047017442046934853366632855300663681594059190711032993898923742873695743e-1106",
+"4.06319000770123277016978345954932337605070976523693418320183616341194954100252765228522409150752454644508199886976193964391693945165414032078695373093941298231512574986883738084072929490412185451481113959438891111821572147975175540058218461324873403045968077900099412739656834305201126161110758208928430739495074238191826135993462e-1107",
+"2.94196856446731681754041619358377402975512724469495293414514413007596250667189018259549488033217129099341904895167520705881653589030974481212049640651018891043269529971803950712493272158972318739998138412576510773062863352987579944845159179392573526552336255813243551807864412165956411686090070042529247047731032326804231999450641e-1108",
+"2.12925569279960772025677936001694597396896197091913877030105324718193261675531461751126946932011152227735979439108578131913896994878198164798697911122083262305342379043686633247562743938094171123481626507430623780590397413278853801843780519351272495984712039538686226234413183485537630702171667035475165748623159379818327081556047e-1109",
+"1.54041113820377208995013097758018820649300551439861226304271378579514263874052008938416073989752180508373351158438996266254092169342649326785166618218862373773263486922087197315034535027770264492476120369414551678867541944918231693902172584564201166942720101762539451682905915882529860489070768485275800404050912585938491955384847e-1110",
+"1.11394738419874991270808947392427575047760682239513025327995103211451242165048377996188942900139616536688373523979316978470817357430806437504651207070790199090906382903885207770009620284840598691347957892091087666450616925987826946512703014079913534950224259686007334105127962662140014944785700325262274415123895833734744116699540e-1111",
+"8.05215360281008666961550063380925959184643151642431557877379503626628845967316622992742536262787774940068082195144424437470123669853376469168095864243561784651048328607871316186188182583065605816218554405172321416499937324168658805051027693831994216977140921782498241281933937491985560344931234296162157434092502526585469941155787e-1113",
+"5.81806969024831197464953675500668848940930036258669839232595250118730030051561124480735026267516113808530724903434113762195483139202654070032866622707528801557363126559930471869236442552247465474318486737604862658695243388353623084761514076897559035871179329211743943874030625651631622744848517028807634788243581579859125198668387e-1114",
+"4.20209079803401232318227535340788581897975248933185227836899137111030966246473274344102129067270811534775467109875309302067519848172592348048528964824978825980857948085771811044160908653741606828643889221265083926597871495494893339631130838293657253409439444950744186813972399981754742645331071083824961811076305016026586579520519e-1115",
+"3.03369377542863747874254063213238276232350887102287673296842210284538935582371667962703976263077829520189243181026437027608716617020237305830115062919753218479410861822834091795936984253388661507328517928685798863510603041225863214322629026618634908134053539732296342328254528340643038950789350771722539244587944643561648237616684e-1116",
+"2.18926328040148004953689079535006483483139943225222458984831187734713221615131874049437164495338211573295690253793919379505331551144477894824393999032358926847773576504579302599044133736544700427510733023976092657882243413830019983866693860274703379758316096431259829841722756467041286765761740019758438049391000951932770280676809e-1117",
+"1.57922619355885526186114807242337396777475546438855597651238475597102615235949964768882661241286935080321195855915964276462957618509014649524408314197110354645176992761178180498522206775968747815099520440809193607050652052823682994911935069996186371835002666695294420563086175003002611614594648554011943109499950133516711422606470e-1118",
+"1.13870421166940087648121046431761211925261884953049312515644112860406089719587561508368008070446002815655271781279292978095288233923976099538273784389518229399094238513841503663049113354819055982392354789806036895195596998102921050070766950152889053736021982058314067218113102090213246804631866666255914617752197839345173568579151e-1119",
+"8.20725460387274200945820418211495099175993471482804004724312608939258638064873787733563866237928260696040762029948364410152148132014532460924272063777699900836212262304843639774252535453143993408665584950771436107323156366882416975744599563433474449596698574909699130924520434057711575245193654144146000361967637453010481332753155e-1121",
+"5.91296658841710198862260923098871217974322167122750413602519527418438335803491473926575401899682855408385722155278874147634900148082091302126782918641172686026387604181481083218860755957441066926555920102313557416980109846554506164701430817229431923967056554789314088075094747186112871211324188550344939718740687653546282571639493e-1122",
+"4.25827428070480840884952843206856259376840348056464359102028579965988970803851697280743544019068221016501547315072695744398280768061297277866114460426986246446715917442946904955558644321879997238795765800169151617440440069210143299769250617108126725974587688631796265012373423131226976795074661808141178675413522322880226383683847e-1123",
+"3.06536838202855944226277384387690327770015043617765189035792435800631970630835233750261066643317264567926269888702081948474115330404202553605212901127364757609066951368996102914794034684816895267925741890604710975989100856671474681376244125355749940389501664106305584864058090364624293648592821329054538123732706963847638006202827e-1124",
+"2.20573177200867059147458713907395897697820847242780965433145337354511297250888755014307926838728544652565061226864577864353263983700901976393186984275437416477407413393530357562583223664529888048527863423691470667360235261505872157345554373154066957900043763162333879421897564074122733461594198611757251890292167324530344653018089e-1125",
+"1.58651380387600545718354620832151437442258854170989351452073794381726034286382193514180080171529036598844196218212361828181884390742785019477290031178053807017734806145902000681880631704815987633876690637830741077418247146882426585540729586471300489851456106577943372266801621422175707118506987308516942308385898901516540234307618e-1126",
+"1.14066020258963559958299032002525023028475607063948035065269856679082399464012010207326261104333176556507308077179069436014906143238381848223042311565375854458175777326060098901204225283229405965641419172387728488107083245491963208883804376532268319222710355726472832632892100462173469950591598883446076583550257327651328888345746e-1127",
+"8.19766465637443549593659730837444072415836699848651755399866725672153767380731568272267622478670080903739433608649150488812962145129772817390544098275922036313064238288233877226163733411132416022937629219164764054962794517033657931082416013973094418983370509029447135540733375003177492737700744972911262658547102682039166542928336e-1129",
+"5.88905458126186433601966855214120032795486455388490847426001831720570520704225261511916359225307026199482181229429342997943727538792112851296913151447282225282150758039708246230986922933536832480033642838856861574354753795944780262968991069111589549619182893373018334586879603479214466539397687926912141112456943408528819586728228e-1130",
+"4.22885436142177723424805524154272121328430439012816242642480195347655367421876361881213881533448752318169867901915554560961199529920378601345378381081657762855683938621509580781498894125397477798872248093844323503057339441417582862959093358588125821077740437762734524156444008922534379170411020998266337421765641494856482826470662e-1131",
+"3.03544062495186038393565467027930234321882795439479719673113354481553303810288558306992504106996688240732228659548125567522994339234768797064769880854605420276776179802433268399233568165088843281892616150032973126060636148367959951617432555975138320657733392098869623899874585719402951693114429931118728785689323689717676997899183e-1132",
+"2.17792422867931339379117608102213951570256390523589008039893433019570647752070421313267327235370471598873948293996442272646940672218311871181361250242394952667338982720876140286536771368503724161045700790675193349441325161993832456128804349958533005003751873807204867328067074926550386406823862480607383143693251041795369420450969e-1133",
+"1.56201768513624494958320062036555347431724485511865957766690205614119390572422469735486575449222254962281146276870702317787816148505475690795791358362051618978434631900622684902823935299316476246388257418373185568024335469020952857161789290139379181209024531206117068355850504777254644111243755361558305927757188383527139713159679e-1134",
+"1.11982827445076069312240287008051593185366209935130024424131373988617513931680931407440208520432112013337009407939896321135597756937237466184761163892727501806978847433402623357148816029474545648495850225448089596287658521361718435250775726858556512135586599136241602727212805583614025600470251765334576429455934780134438139858144e-1135",
+"8.02489498675611104933992805843849099106638105548113190204498974370547553279932087813772257098929046269829969062275992451367246237067578692438093019612521077170505338984742158415322197920723375468850013531010559619906217243931749820194154398780119823085200921179393510354213744343477118834003078776955114313765114931938631500408911e-1137",
+"5.74843836649778520961581119067777175743512194367056733746737067293416658682255238609468954054910219526052799205854244166508489874716939009951834033630528868404152713475410549154901424613529181749982639547338279799271345905770635487447148256805151109982665490478107535433463713900540167767718308873973861735343791401730194861449355e-1138",
+"4.11607365489347911477876847463710376949916163038157728569323478738267857878230992150602316659123810550219198584564823538656570792105080479202798867979871234476166340306165385932499955589964035005913257841261843596177569509441491966841765045209337054004901826667493832754523848436572236730299810782193461983421623151661524135573247e-1139",
+"2.94604432982106907595118006889502808746580338452673967891797583209555129177836353387685408989969720197511928125167724759483055793872742188828429355004405068171410479477750264083051864524526398712361954834479919042411241664744371284823220544989794017807337876491363667011009537533504357476695626799257420358312265936670965453165772e-1140",
+"2.10774682246908620949768811638569416400611517753781858728904561002981172130226093060213662856763711145735668217085983920003575674135367551352795463378016434039945743075932937787406753912729700275490943272565726615439227543140058651238410821727544989606946907877040273997142161343400344892857393077387932887557600424151044582812769e-1141",
+"1.50737316347161831263084731239208201298018154577031559164450277841813244209230931544607993874072801823807985464247696031874242066213683575750096878274292936647169544473121916568588926352275655768411197415267025933118422079261682194527746813300619968023873700912597454070882444268612497619581555920685161987297794900347018166421933e-1142",
+"1.07757232434436312118225295986447734752514464425635411762278267422172853591675775121741130416256981057426411034045541822022068401555006279056816685564101730743509849723937785599371585999263282679796431906895677354504547965693239022542770868963460670185597123139919239160151675702533298661280840170957973172411094815631692788231461e-1143",
+"7.70008529525340254412509320926120505659077726400042971096538819337288782860353269415154669364571391218425860528388305109727482114508746827198674931239641787986700161157727761225830887246796149584057945094751591495902364208076213990221754107567902430747274246077453139832742850467916000584468443315396485164009188945213377680860254e-1145",
+"5.50007034585203752123979598838447970097964247202912770293134512165469990787640987565440586993881118464542724887577513498284725935355433177630532241994586618211281110217996701993483335661229545188067843176647360678854261461185180961892300922570172105481306827048076688677774702440279072454704385674496256742328677770482451532179621e-1146",
+"3.92703431746475380659106898842677824813577782637546567007498362301516549314788027171744076981913521993207973474296413450428977005741892053214542836160360495191559435983526788783286707256477831089212949003253308622808206429876580157254512245024590735635893729662791303890657051514979054552554958160322057148040615926850476069550751e-1147",
+"2.80275435405609641571122445416988158953710550297660277543527706804011487621502256794840316048790178177706044255745599540773211341222176773312418845992586867474961708411618207864176468445893118066459797887925835394204449018315483683172244226409152450454021129976170706979954705315199434202405275192782244835573176423637237992351656e-1148",
+"1.99953681720296246886414243935275332184526187099541800765354878948766096144412133144649930482575487646146400592184347030698909350596555420846297663543569063788900160241149055466172859870099745220410431110248893845472977443285062308655132170756489157648658532513044333850133532608732557246532496521478420908448030391658579676155507e-1149",
+"1.42592914793837065855093697334063522308227336921698414945763319571311397309164345612873618809328617818702911355216079676876851848555616248187937432489385305068557212389335298685612851220338645746210802904098015502512206045879433342482247110957766191306175327977070160845491714355420956030095215659089987240383756077627204932256972e-1150",
+"1.01646119344775796065724157903279484212192450240942542992257703000421218367139672722705042908760011561062974461325808137853805739391413099746360174696749606912135557380562364093040446756008515640257020814043443895606282092345469697174299718787652481958488704451284764305628801838267191522752557612527712945178179509744057988301576e-1151",
+"7.24282705853312647966894836246242938580163162911997333708510668987890681813541257138478636595793139461227049577483851745583218666274945232081723387702338280791457830370388021962565354488538694350145049475865198476171232969635121888469399815941263785468616047348775180838741664182072852114475653756358574706608315149701628658989455e-1153",
+"5.15881586105749610271116283182689863172748040230172808990305898144147585276565629449136157768901566782245941471561535052340557834071291963337578399562046759566629978958043008513797596919042499921863029008100516133558570561320586198356842219432469104901535831469614198014427860456585393935188829328327876123401796601352277620371252e-1154",
+"3.67296404815319475901934402894655933404995235419353229525802694157189181958699908273844542297919074846916549369568867665216453123214870484760315002815738632484952362055789293849580061886477704361518399558307042211544530750283946493785665643893527393479315459644851440230035086397383637728998860392156843487177886829093313983459256e-1155",
+"2.61401580811624730325468923997097717438943920149922193712982101299012279256942850146233539542606027294490630826536039850093426957158915227556976901247977826143859784078361320788800388346005914466161899059094940044639043382060056620228733246581901882921562302476827743619917937377676450481356939859267128165445025867144277886505835e-1156",
+"1.85962238043150753168902656842645474996457179980272366176953493434720048740467985868395372891303902428303448698703787504757262017208835111829546039743296803012539155491868992188745601963433435757533148056813139796402288474168435610192112930066531144603495312935938878204743440347859928336407149492872939141978672193025861385856843e-1157",
+"1.32241108842924140848589694024143822820719252912745129180254870665164573010194663427689398497283586426121022562900826386020335993391886220863713734986568907984628281472900758783293183030949554345729507306619212393669934614196086835356985887377957597400961645672887799118923589799548830831706682506587098803234735862455955264998497e-1158",
+"9.40012229897793682597058600503897999241306708186000627826814214677771950397485085069734096813149784847097407778380628405623623698761427623662014668335681786061334090942788281967427263244571056034916158959142365989716235654517659571093368375320848436505413446581643462201796013665521070755078796830834949240110105249349943406680642e-1160",
+"6.67922340905946501235732644020819024479780552654958852399034183751441192111352852726453650768051947239241109388727977266009083106565776492086203381996624716463793425796353436356154098942340542157526667328708299762812673619705589671112382524430244339768075260121008304076789766701241294951548216288175111277344772645968606468885276e-1161",
+"4.74399279635577258059862464615646046029655997467379211480478920771372345846052047501783652947345539772792989362698798602514672535352804683637593969923334155901444738925692511876979754864042690873009281727679989311887855929637179532517764672928457334538529801343506108758561393455345949021243783326016257542300954288487755262658344e-1162",
+"3.36812186092876239611187959472127733325729698343032557202985345098056475107155759234795817907850116774692454554225588625483176154361981835359945341255335565410093371503026987047152135725279970471487384744981252103061783404579714849574533375130974634343335555904417404089733525833762476266548106088849893551359690320094295969333887e-1163",
+"2.39032765320195592429087604140053954232794150684427701033026866770963258698983685211435910515496577302469864518590860218095201403863039825589965898756079029991474609608153650978942257633959548112040072730718718432693662498664164496573140149884964335982282556254300632739448203885591596543766294142265437709490761343431968008436046e-1164",
+"1.69571584850784987177912763698240135589276590103487644705757327766419505601959359083570251206888526783083605675915016088686374399691723875713766129872879199938653371317896089800137621520208100800491827837258545884738444794111530397926256710518294186227864189799358641831318498735967011296973350995868102879777443636670394528060231e-1165",
+"1.20247170455913462682959685055922572217849648950060522374104740708696450454428039970195924600711372418877995291974104460724793262842344325529055969632682407321245432700934744121443187637993921289518077534801345936256981236267670789086406050617769469769913474642439674867654924767587020005824818097907141021870628543598972344336200e-1166",
+"8.52359752359687025889947741539520693915823504827591820188247184283271400034892412321826637364320410913745246691825129278684305374121044832417618485742395225735737118378374569139386340024189016737792516672050394996351642880506707232627915436705394949582843130935897425315733764637429555022108173730741815475630534648026275111247955e-1168",
+"6.03945047672673641643067162334078488855182018772729474820186270071713349316571652619744068144808838240603662977921406570779497682952681273409146446014852664286544251354661936119005311683396924474743061707395399650135755528675433923548087056061106696349145067721446135356113628893523792183230131848185324332732505078805298428535997e-1169",
+"4.27758328471055621820242358249790427942147849294032413439948000685204718792313067579756089173550900728617974522370790207467229829014820839670156750425707405957382649782106501562851691755258324920616226865063804030472022124726590118470835835890232741753298759650436423962835923238421758318052757092126910136452677600057228055427233e-1170",
+"3.02849054260240856659689764878914912527223866633011722762883658690932157967894439498123188585009570082000140089798134777308106788436974068687787059949629657348464900116494325726553226421958870499854980604235551554233213914189059597184074359186629752122584462831109043044377758077772892081462658083047428772721713904083425581648912e-1171",
+"2.14328934965951839632078297310723097071257297244876851623682124306188468601169472711800518363305528090633199213637931145448336951673518415489850379970201847392222229782429915381843445224947874572407628992554350807014950555961239417592168422496585913274743652775799665023081906961434544848734506842027252780617124453303517714252198e-1172",
+"1.51622050041528183230279481625189544346300779401007139714646092292573120195735474551808842482703680666099020891522387759855095589902611607324592823257268933359126137208031440948215324876924238403834509197232932247111019179215883772456870826280392500844841572247903875732952749355493046555488254554006859615672265419090797728494313e-1173",
+"1.07218822856808735858246723058617521004655267068011843413000928277597525021591596329143831850524202062814962711622597507560365773148942222601462437370911977084884744740482327087629819524454594776000413439054143510321273024328340177678024378434609874216480338998643390464799304668550430386557182963655164777199861842356541189112048e-1174",
+"7.57891358047237780819445833694470162032511221879944361930938149919443447391840087911572285277042829081102671645130665285845754369855507525697509827595616914212538346812179387525911387643990549319643153862496957268941951230716023857846803280873395912671215846659158538154422620190582164027254215710338764278944852998354212547570905e-1176",
+"5.35513300816368413919483733304483663737751289909614370745561927744263612274356759815206983210834129409315796826935394248229226761444417283773695946973275062513635268350715143704904283296446231460952525389119193393230561482767983860610276596403125611561757906803115999412963909687435252760021591406734998166913314581341473261973255e-1177",
+"3.78234459517139608837478395618222992946046282108632679141219002481381409011856204850902518568845291853126106223988338872982884632291256343713262663299434686541931691045945489260369302079259890013139493795090613461075352163052074385235944175698591282446591036339773460443715663801580028767532933623990467059040871568475306720645496e-1178",
+"2.67042008213384767498256934226941703048444037625573066936875487219738788947663473481014690988396564785111642944471729576291378653508592260670034373826175742479247679011685201407719025864123695641486035503656885772978024357291237783728624574586256188291627808936866742955567793373610105126834653870155545104322138161471009787740688e-1179",
+"1.88462902355836930924012268856249037861277130456945586643643772094107662697418804148852469179362982699390355185033803329952633783587662947073786637366556313411530684902292713200139879911887071734187315844460137659262306245015195330916432635618887962182236451000557595605995072739440148511070466899281007957552227791894648534281660e-1180",
+"1.32953599239783647014956765450702302973608200079727483238851590874566408215982380460949399761820483936323608786625500250163059041580971332862765249959636436176885550478761476270313144444776922062659105857374729594750929659409380084771988985794695095371092343924487131181381749838473963252526296052804512250428208087290378244559546e-1181",
+"9.37567172629149389338817817227058132660980250991560434671634092665102661709156216353484496034565254224219324171094892488034372914514710542266376984899673251337835095421040268916159836964538020006146261454802501674278433158368056909635360543813394563787632419596034845907733638070683500096828187759597613584533570558443109710512374e-1183",
+"6.60895649746876304798465180405777884386448390294814544734960485841212759761951751670670278756865390909415659663268068034992436767839018149686533710726651240899518068871319892204495273191371529403207379013323084476072977169793692242044726252741589862501680843828323515279173006476903508911977890888746329055665796843262252997384281e-1184",
+"4.65684449293073390388533885000289977653849988117040498140570750616870677990196953429591003522156595236531126935678440648627694198047119171260080139736371448645801607305439040229068849509772326286495971008345702064364336035858698190861764233912556483143760683064621021385210562166543930634043119405189298240308143656327220596263584e-1185",
+"3.28003936498300109700589243605888351360543890650587563264835446350178634326017931262757671621371693964646345816260814113593037610561569209199438621538895435239135695659232614565675677412452108653511818283520961931855111008319990536513242430152337105303540778652337443181848813068118944161339692023792632690976034967791626296109682e-1186",
+"2.30937781340193835277770049504175051819056898920506073601406136288284014728193873090585944193434102477064112370448564840053741820189524460905590690353403015216907841874189816163018660757234442950203345168202255462380066107731921881718801732045996381870662555594729336906912451375182789755072752242415552632165422884758259756089133e-1187",
+"1.62532296096465721697207074383236686979070462655118095316936030825505116507774002797722670239561033172397741961359584657627338951206956191837839620484691169757121855919720839868052816550464035267076579745583469501843939072052752554949269669802028523347016548241043409830624470650880762128908243337420010935369749788892583377947956e-1188",
+"1.14343961748570368549179722598607815338134411897008210877950480997591088968583840365600325114306632238577192990558497966423503012620090050035713400729204354736697281960438289652895690030564401934554115657043542178285356215649298712811703691308905720052155166742304506931420812023056083701979677206274936834372744046672310559898858e-1189",
+"8.04110657303523999716208197190643054321555020388203624593596282761554290223789764228521941075121397766343693176429604166929606018614892560645775306579749801285694315970359442969826161444624982507891835566625644148282744362180273448189547241757774553487104234754113307520706727970068177841395132842213410890474815363429892613871747e-1191",
+"5.65259087665870965516826471362358944686772614834141528004698937760430882221082248438332882910934221650772520455475148958313215465261742773518703008475729559128848864083587354720382397347710837231899782865854572415593892343437154493651737113960392368250817333177452693624431073510810857445616225574132090145408843889580672582645180e-1192",
+"3.97199392084592895781601258009723305422280386602756051994621207237738048087354635153838843388224955830402402281880814979052334058437649682479782005451790533441998240049886392535992919979800991531283968300519150839850641913965688823881804538290671071409950107772283190113801209418278579787184106790108286129210091006176723942015544e-1193",
+"2.78996668843043068656492013495283715923828858841298402159149928375787023692508970286341031028055534071722977186004427180620920306621041261165105853452404698570054627265334272133959624936882926841977771339262285133064748584271630562818447005247499678839764932589044625600529426182678616184456311698085097673736628258806586309403852e-1194",
+"1.95893044298789468077933828766767526033769506423125167064637233840602593460006380170531085742608083249811641759664038463257004018761191755832021484105832433005780199502313178699647542602320050176488341978356207250382781504869833306110073192070447971588399577572824544951426342984025235688961034197937858630488534502933024072035204e-1195",
+"1.37489236896208386429966735432719281784837136908809674491945038413196676202812584767474937689798546355005492077153265835259452904301055982220504091974795530689897635805862023695576407681104345850679862890198925261521830552294109715583855094218393773340560963484229735560882665627083246024263065306040869166328923000486470945240329e-1196",
+"9.64602114198145646860037693584847386766124168276793658091427264426821190119761562388367328739079274431974313240429083080716774785184906664804055866191048095044503384093717124935166760372930548480932033567133869878087500256736406279522262991690040413818682267574979301327325530784547192580257562069951248608843671156378027372476071e-1198",
+"6.76484223305865329127863265383382801283199903606536489652962809488278352270531857638426071943637569632470355905758059157637038121590057396316219317383550431442059643967582382326664990883188629607581507066206269492212695586153571847933104283826415653741706241882882857769433606117102934075291253946888709217471740932238879561061704e-1199",
+"4.74238953928337582967177436268794906714129002446038221110991191839426288015978535781577575178627332283801002481650965569427963560640176249196143685095203827345963500814356483273922964416174669374020576729022605418480462877919354614737705217275629786187462508286713499925065565505166722011128916103467550000795359671372005739589041e-1200",
+"3.32328047882267976642372862983692744213850337063976027130626594815972860464824588345223725837348876556360895724508561284446178437630713376107671276443474045240224661730955450705608302913132997321776095298976112928617488777486977373454762874976121195919525663207173542565597282087647726154780887811980095401309238007067041550801711e-1201",
+"2.32791502141777151186873926730166474113443167549286427391941510230902450624352975516734345670378572492272849463424196722204933060035389107543077997281890843070593065705313274726420085242848728318813115855652407159225032265917608666333792722418918270977108246821726388369200552182876292640650926732636759464617197882934463425405430e-1202",
+"1.63003802312064031223935275565134009867794573079744005357437767283410207495320214237652890938655586835827101394145645974838463960132464548952933302964888598765293520129905559543069623508927007139310136953492818126444375870062085816727729675656967212157674821261461246396635014366245021165772078789943691386895823763966401757482831e-1203",
+"1.14092991099335369183578079169307745399076981389733786774704059001535307673520133522984257408142294661886028778836705848277555057132143088541209971714542448099169093575716888341118685978290830455078310152155864371953066230683732659534332612187432558630431195975247080549634713394759377336965065239139430862937808565609064311721438e-1204",
+"7.98272093298181315987582886190069954229870261359970083592946890084053396096663361318959595066466273397306701579741446273112747981368932097449499043499287734465012574987815647378589853650555845397398248365473283389825732148371074423581279482141068755587452588813247711172327685426394242093668531606387576350280377913720421667672270e-1206",
+"5.58307948074388884293672984765626498614348732682736794430064824428390670383929076462344911486886739361779860474065520097201904595783538821163829345075241903753092715833674668155074575469282200280492067915049002838344699281952426771389659635117340119901753276729360743697313156228269690312693258114256261015527581857162158380370949e-1207",
+"3.90326185816546683836443516633736683615700301850622925599662905860642559469379932437276729277428752884215527952780389712968751592539431692122140626868755531478415962991801279519781628964921508065725900170683467951369599020469856649405489366011687447984660763142646261823841387093821182171087331680489221423731148742467581512034663e-1208",
+"2.72780116347012732366422598176052590735802768327493309188246179790744712886256350992943254473513367632790501361854313374432710966376624131857828213730579551150716745587355582115197758426555522517963370571533411277623346612664324108126550199624370563047285331614664832865975217550293342873494725370645998558246947861870760053364980e-1209",
+"1.90558799979019054073286305413028719683623416053998450960517735235929925437533985499164458806678977551140513012976037964844387020212709828135030206853502021774282389537584024824998346882250086817148570092347871458140750382300826049244512270524228250071741668955498168943408069267243881317192926313338529751916181645295300674722757e-1210",
+"1.33068945584028612842908357964415560243562986676030720777114334277992573626800110873336470439037258399999559935709899684246551704190604900682911180614551497659203062977990126381085864749256205385808009928075520813250877340320088379810343018118432628578359113000907147038013377812517614634815125252978647591587412167655140186192304e-1211",
+"9.28872189435179373438055436078574420493231000417372813685954017041484082747436260560601119499180896908614014673214352177161425766511805338427441554033008392043488802418063435316957268292108184419966153615465542748415513625304793601976786737835102778755775109970731573944922469791663258407654181282336564076673026320378731131148016e-1213",
+"6.48137088167014338920737743226357097028534368263280901154374983678052985688989804253608638013053150527435031137190818754123534881050219036648197204863859408986069900631510026644017466352058443307210489956777621214015090778492021066757445358096270882751480353807132570021386638909781302459076327302730682357450998869678803423623594e-1214",
+"4.52074058319663249582493991435558968046541599154003079631730432231795579512348319139782246583975079118518881963880534380996813702065013949452502354539600339116042678438620344685325223896470464813410193111609456865878148033427504811632180330977769368383533890742389507550186828661412922400108363827225079207341704751857601365926897e-1215",
+"3.15198562647766618621797654876583324949097783600774948043255315329340817557732774389030504897405452623258115991625880885296403720353286721464326257942826401549091196774269577990077392218299108063658899366367497139230609686799064710561632927696196579322876450478301999507056945098327048821070297731997760008389323956133330280182777e-1216",
+"2.19680207346570427409709596254503102964622280364917069228019544041790278486596098959430621987617812557239726794777815694093002670622813219955131989219984429299392008346241594979216454420636763310429603508157562575162540166641250378791335870975306699510193341721257342012666521826780157882815524520830250158409293456870531713042772e-1217",
+"1.53048761798498580671358447466207731814741265452203917169086188603560080130517815373149128700723330397958562106567168148883129518574252628120868090930384248686773494325024558115561563446238404091072047128993304635772736182461167798027208805260857692583378582988588022164684688295925555098539896221004033653436089814887570974144566e-1218",
+"1.06586212438466128249342431413145928863777381198313131201821337442968950988523848305064418424770326327526285071918159874606366723828221043752841171739155891974783380774828349201277648132616146316864170154958922498928502208606539800126289121987760999131263100992002829574935513093951003401991936580982065262510556169819182716648781e-1219",
+"7.42001335967866253598613710628218374473325102339625751710710034621740452998064540363702302839803727077391736334487702948500049991031262351233389413563365836930625191200545063616286521412029484335165347804413247244858429242819377015325748476874247990168442597784337270321371858871091986811076751070069592332578829934937162724056044e-1221",
+"5.16346124858359646117255441905440870355662384912681534527467462611005448274177005395232998177954057456941674695427461368916413928350206374979126461532228158219027630991868533358435526146188137744541292818237068219814250921031944699528479655091990793084694408232024005002955517249268284547326993251351316686898975459935071841525932e-1222",
+"3.59178111869100252276754291899170898114820168473494689747044520384314225309045892200042743020966950602907327933239897019113828641826248196812261069176153140230283417454812803602674121856755893565204596620261625128685246430944198601499164139538759622187019885452961102536268594645699139274048828693322033447614376357890884792066810e-1223",
+"2.49753532342506664052578601695791178974922008677446386789961788202653126474699665957250973076337982104939605953235678212417474222238166543465913333641831489928113185382817298753619457182233755477602499698537992824325657994957841039578570943692451129188034511313549382439356335847743244443701386510566207360950080588113324794048644e-1224",
+"1.73598664242802811085734161989021662822448908715916676827807328983873095886913771067727831434003203996321181017966700711183109087529818367030160933080408193809372152358641023749760339543772464324646703348865520764068459334472087489200158289299954201623791208590254416628131175255296695552774572872420691758967990074838266492085815e-1225",
+"1.20618579925491123758476816358125053807684415164669163327397831142815970669220922828538071199848053154553744771668310506845050529935428684193652036329271297188741333098556292941150467582192980452197074709521204214202602572036193751897656441656063317980706877321992160261293155846779254292024576040505197497623351730371170530188230e-1226",
+"8.37751594866651978204671517541739666449805997084643329237318957064894002015416533099909172493262104483937775437627061225838039435282169768594821589549406505074650407904364212714631323029979577798776406184938222243699521830487255812230235233564392076365021266038976819252689825085754338911279940856865509619947173324385006036249280e-1228",
+"5.81633836654422447719670160040498848463969198970621695066879327262010150361902986718211626953802794938108408983472600605299992972039441274526752123328963741349170729858116392490563237359052268278611860919732210977158740597244125962789841983448885110934925688983198133839077712619511465335240999440898065242596927500638080426428995e-1229",
+"4.03661695700338434907877185648594461671925897414430339818603558535462791587350101658261880891542618754504774552489678260691135605503446643396277615899140476806366706055658590086981572680415447840575695471308796734368119106486703002875798247124922039935887131648627751285870073162752797030035290720476532017539401972668692947127512e-1230",
+"2.80039323879353159514828555838570893913773979445502179355212254696639683367413214047157449766223929564448947140151702711371089432348528507208231185566716781952707824257021957780445489598152726796151567324715958799254665508009109841238538428497146717253420496474699945704026431147645988950612140257401801697874203252915326378898760e-1231",
+"1.94202238552493392874506951620100498247150761763815210444912811862052468701290497163112443048079610203120768162015201897586896104232022880549272257692633910374562694941416205774967467428770523898184868329895134343395907287742100059395575920094988272884359899946239250017632133206720652016093953187889684168488167456808100264018129e-1232",
+"1.34624251356637895034707757784802485934909359649623896330909323535690111903846732621811550500609002927409497394552645362454581782684618524031974265059792524132221634135941454995852059288148731696594244237520847714677574166679598387340936239728069360834309104179516461871832563409603670435346467066546586799799310018904564641326876e-1233",
+"9.32881232335177010822879941970297258749228208063856374854878536511564659259958651186395434105578951619956222866843175057184007789926444373275523960109271889390968951501539976453556746766100596874455410135222286197415528171896440921246841344116078841099649084160270118581189038042211807884490576547980137950303464499976609348126364e-1235",
+"6.46194895427103692903993044895292005376297222813292605991330954500728886751502839354460153174215802991768318230134756878456415907851611479568229298676551547707318232209213161179960143956895979608807933082343043175761035991126139886100062157641812295911633337707119028405729793983582595423226718837775069317019804725077410303425432e-1236",
+"4.47440126133738194469564395425471434353365722066154082672642482505046478423721915643747243507340846176250126682931124454364476498533402749338675949657830022609476514071674912563073870985472736669116369173063933773043709934829965482087379431710408127709693488000152160012612708219156078124331466977427112191936151045078015202460114e-1237",
+"3.09699639399086748855581000287428225607985612232511106745832406677078929987850848934072127820557811566480133198030698646115752034188144999829330448625456424485894136738292879717680226851967426642646519670502291972747577355224945849737429552938611596586186254832772721018250360788114759824465930291384705194721419318480768479740162e-1238",
+"2.14279666643756458564271314223939954106561433174716818336525954864258769440905680876268197204138178134864427002837824786083178332095646262760114685514773319116890119344993235746544154534757452409578188889126899781027042596557394948315966809000307110450081662094661715780774393013120269761965893037854690763250866782412452042170116e-1239",
+"1.48202606543119423973533840879183067389727451478311549465909405885534715902722146549455488698046818415369116893875187049770818333540280499531176909078580909721471715407248711078265105851756842162888216293384105090086777702033654830102994663984072955333508346991743523587215391741397533210783238267612149522918477374982565966341366e-1240",
+"1.02462622000258014775240559085036544099086043817371137977552166016192802847951291924698360020480377229618823682999314410283704545758828456063341024582358035981980828238857186474735336617483833203008608437290121537754845001240695148266573290392874228201251181744336294004987668615048378472026976155798668823472069880691788112191140e-1241",
+"7.08125049366878487176452209796057334026994622405352845278979369642804258941151008089477023313944706018529917929584013079586475879111977084066357301594116899569049262502461073882523626241386544820273311017968983884988999531798934126990391867881546315292313523006455241839474920447495485348644777628350669491641032427075523527534985e-1243",
+"4.89203374686259126099038073253483850987615462568260497765461764177760214767885582760802120444637225907808257566848195205254060564365462004352609088113439431186055295293748523490932896013004865378951140902385747757682945873418338514658507726658739623780561007348744808232034709419542155166124703309591612587920681338957688455539784e-1244",
+"3.37834541065132137123752081766029952959967601256792426541959760177473129731810923031843081315380399958487858015097486035625037764995155238940430596273517614820980052021306888248503960233657185084562776509846013068888286150947796225019589067074283316507290703292793174563805574753306054139828228426792040233554763105812660372197310e-1245",
+"2.33213615785384930687405352013053700564973215505204532280826292397645148714218543186830617461627086185668756728870586443274902380115549610801957819061312102076607592028572253741659169504340841558264769400537381962636646550508483479925785512242405833526072785624229755078847880644931788550176992740350168401790319254477563413520212e-1246",
+"1.60930782765594911979001252310651038071430088561985919541189495441242136934954988068366673185883493218436630703378531298312056546860225016345549764694674954765283296481858180934906307278880780596600932066475109915621914130740318921120783614917575644308088918080238566102809359262527479109007489606902021871814299399452363608139189e-1247",
+"1.11009421525526960110926018348093211925484529177640938055389093442698117348883806738580525053077540454359238848019583670807878525899513667918994261450137381483306588827071543075774372740102077234467967528810275748737208385313866196028604476818477538785899251750691558988603179206632576363957571983773393746552871743139469695958777e-1248",
+"7.65448849164039188770719764544820977264233424745852335884487283893541875188133378235863999778289670754095022423710914698464057402664265145344430700780189803163885473334741279535352501282779216953092349355112453068916952794688195118118872703946907974609102513061626915661649144835540685148337726181942620849406554276079379884537083e-1250",
+"5.27604210505065289045861519031018145018324479948861466465280812537159601583630540773811841992015031223970867642715122976439363752304258266801803046247322340088189995231981305420982078840522204241825607712005083728608280219409385573393213139535507568877233820308191878057824628728280475886965225561391291210484400698501899958455139e-1251",
+"3.63526603360923244576286534455711034645396487161912366295634519472051607311751661283223199485408526068006526028864898095142835499292721445007773987884173279421406235166213267672268548883519047894162643913089940530128865504679536264564630097575796423474342959204506492096723602392895543212342026007970663175131580420598001476695137e-1252",
+"2.50380288780325668775242990551602012359357404270121118207486956315590963226843434964295378045212542872282927066428787015041832122977845159621068358343796535344796258419628315345638539610158926666596714978793741547995136505885846809075552085093040837156925442062779626113167272446984712805943317988715328508336056976640469303250536e-1253",
+"1.72385284000472015867373231011020460000200227733872076934179862514456905991337451068152338855270092701881052706134956428760271317421818358388607886832928422721386104965566196039936962695515435195988428480227044419318966367313585921958753544795613703940815226634110293684909928781062205804349966444393794786364346301043533337781962e-1254",
+"1.18641459402105890397975115866660057488166252766942152200242721259772916812210310260440939310237041780628356037096773004122284532561968030909425160502343678898845983921863099991998521637922713617983171257533597486617157277654961422287883977687173801386294113308259285229506429930976147950328542813975489106237093384813044561737034e-1255",
+"8.16223574684058792004491423869593680076582523568516399599607812469957846570762417869783963463731298260613740766841548553799264058290716321575340912343438519513543841444652072425669771170428073500409079221901652668342408004361276799471315809546163214984243388495410066272216595484023908220226686936308108230237418213040511739131894e-1257",
+"5.61330026007270434576813453878352218418674317728415460628189858159513191289113225914987187360008646327270542298103737698068288043442749613715874638561383046981740630326491965378501227094591012864958249665863981436228667871845702289398730705223223016307454154011308327331896348331973610174354415328516893189125653860671841332735329e-1258",
+"3.85890441823060804003586410572346847528799349346627407604793651239341495820155574201468708961721759475290823515459182294834166558539271363046194640340648134682918189214068042646336497740986831596188527795815326241671300008595507024794312433854127836653791961551143360727753303048040075181532704979967225068249804775964858174948291e-1259",
+"2.65183501645685470035455966071411517220937875602169156105971295169459232085372897147845613321388400606949358346404007676117520467221485019996597492206259453471780502905911160756993302055556581934375644989450356245103708342019977748876518042808534363971656629308950706750547441386729926790898255610554441133860416623163077158769402e-1260",
+"1.82165375976235510323748064214745004225549779484128272652689981150905408355442189416149129662603509313257506683021096801236921723208669084452993088703741893023329504389050720740997817991413405327602845387316317780294431834556410151405186468373564316060712720583249162302062078306260012222310105933495119670979403146876925236419203e-1261",
+"1.25089870964459807512719619670869788534411370960918324561852246707497900531004934599321051919116364284949240054718556827143393156682426996914015106489018709402947124167480332439394469470881367092837289101503258019240990058801111492208570925842838937220817821289018745457737408549218164192214469460528669517694070546482869533155188e-1262",
+"8.58648772551183929277691715682624442190573643712682835534680703829164174810661943596735046954666502065528228448868064439175719763728901246868576495880221711728187452286736153495274871007688496648291302661408775502733649873999711938802017953488681769664795007400104598397997612041440369240484800604117125087733925797443381162441420e-1264",
+"5.89177540720303021725273006173518102376031304871710480857274018220316931829935639899524605845870688303236200572751979560532596278194211269724712144432477292700836818630879305312611366613894390845182567037415205374873100077764392348338108480789080020255570896805459905724262268735805721327805526355544830472927759797723736081106639e-1265",
+"4.04123546945422133173843348966535237099481510924474226804275588846156449377755030415465874459761285800586832020453546752586833253895291981980516854886347298729977307262446351713910205542908486203580024189931751506135737811461488473441592419375218732030920730225228902464102986980057061391853905440605526292829045021864633173683896e-1266",
+"2.77089196644761262089326425588266361530499661087558774087595839218190855691799475541824684680236653954148884322717366741666509524852713457081948362569595017867067352115699110457585705594461128294631256214291337030715627239646777277965513495664173694292238192784467788059080828915339222070241429632081318915698355024343219601791417e-1267",
+"1.89916464656153792229541428737381247333872850244081281256196847488803149293185373281247473982655216784857284911104168646236104826436212276390488550318256469837635747587268309406316366874093195925407898167494750188437828142640016413463720489371637086746665476739314527458053485352757513379088313284903641578024972491015413023614338e-1268",
+"1.30119788425751803669799894208880584654764166713287705016183861692611330633935045591158342599201179962538828659079564245467204845293668237374804726459588693229759505993162351586819502905991781553212651373769457268993421821018600812365915979751876377290625377206809817259153082764279972573783186849305340946466027158771065974485123e-1269",
+"8.91172770962686141349282956795407906538485510891120537369524703813045063732827567792704008670082445001140083992118620608564653817036935796384590392084185374550069965752479165148155162487049587332363942478104822788674048433937662111924145851519761739964504810197691346230460269204075846449717511649322672366952602497857840607142856e-1271",
+"6.10124434932835931066029736785747715593337169384282219915700604831605598218963379827044794432762671311665980419931488369499898462051009419183291519494360645253196670025309787170139038571489066019949220409837953363738435240117096489450338134392019449444530220912134485790375941401313948701385386763079830488644106645580511924296914e-1272",
+"4.17554337111951408415158399137276037343638651771934178452242727078507272568537860824083762224453221737442273505641311930943808284625329321057926072935384786848068934752639443644538491793760116819896195563985293740331280939796180306186711802478798284557899719406245477237407330668440891558582056811183280130165320883888413357320114e-1273",
+"2.85657592035860085817538171098454465111468568664246862036789331002036761873548839720728454548606818571356860981768527329215288653157753630368170434940768992243901193231786704648532805710836391502781412222516245939218625009886436619535753788202247527514866205484511523680676366947350647583065248221647987173205448209658460890027995e-1274",
+"1.95351546976241624406469715778592397425827312418572394980091567384229288051996091181293163639300488413236700785126687805539385470120780456166172066814056430204903691968681023585540065296228914951057543838364176205264023697170756295405953467956999395650377805837756428716590224857871197865768320538237383755546628827605440324709903e-1275",
+"1.33544611991370278934315170214016590871149910504975566244135676723372395315719655326128729071640224562887510158241114941152174874462108553525768311799481449946917234795153677329456307558833052236243767799721296854936312232354016337997612333736714636007903983693382650229676321023911288132228120635292986367602514246905691671699476e-1276",
+"9.12587338063884125379859482688578169227797435513006873680974317327481511804237347109570159290941136133800554422539327067938389271131024969560305709540305886557087719053794508835417743276179439271501443623370906764795640870440374304704408361874313543533534404949796743545844836917173959190094347193609155283806421535633514950542605e-1278",
+"6.23391934559566533266318936568897340158042375580734835092867916801847123021039039932551136968254504032711991697001332419946209714618657009309321628198310761207118420831420882988372727602506652045094008081979164496447501114764939260973659704315694290779084702364982272858205699909683585308290973766434303781131481261454910680071312e-1279",
+"4.25683396736535034065835003381041422820868271502512699221119668908843119336801070894728982390333655175072593357891640455666248077758441015332594245511343568990134079455147965072045384487249261601110259623218856178552075912141776478621010575890821941357052451461816218067341847470482047826286426964911281339908328177508124808379202e-1280",
+"2.90570255477665186897555885270770058419881026743310471518678226997215490145738963763584373010307941143047254696597976900471644832451464594545928702562437736513907083957134766612986442376530442458779286078446371253404298902156945864441094460053417684255778046707745131981382923501342699625639504545345760248293545864053777825847278e-1281",
+"1.98268915039680923472105441430146848071386106144063487617612369260199091968318863720944773109328751313318948875138784602119010503284697950659368122477534404294058296126470091267193776245276947697339824245717296539022709585672077271771932547653581614141781951729035020259343543828565874205594852423506019322036335268000723888191496e-1282",
+"1.35237537771902567219307144616047899039942416522383496139443622561323301770103684986834637282862501770406491659154024378427062849968154702290477821349438618594432156130675735708776967322518649668860587413508038303897834896726062624165887309045981300282191248476798627212132470485793885083217175063428993054060861007720595138837573e-1283",
+"9.22102393669697199307105576954594695583438629055959899850258606608328363380199930184024326407413879971016295833702876389163264994234459382737496233300312513591328014036761567204590663574936795063539218327027093456107965543690802455218567333015738278226234069793089440451232775820148490225888257797457173456719988158032901699752910e-1285",
+"6.28492980996717870373104197985436346691268598415892884757441663381823460964658670160985561227954615536847664548729627827368571443704813727428164004226413662611169276668451599462076095267930784467000693943037545275240276141890136228107248212926662667044539338062821166683430254698685308625068815735862396421982286401454080948628463e-1286",
+"4.28214354147861668445600230015111121996521743651157048033562840234357936001342693890994334031824012053983112242736432727286769923740463049689171815983949931960393366140062835707089123678530620179618082470144898451334801418813875539916717938495587852164157389135083341209627749671895136359475054937356310305606453712282733278668783e-1287",
+"2.91649768379917044208426194450526364717563026445584625228658837434624874093728406936960233745170586135002128172036786115888632974797973067728927447362208426730292422249138943165514276818132105854384799708076551490881638799394742485804657868793437694720392957284117243355022332761424425120604799239123238912049666934868173180226426e-1288",
+"1.98564585852785272905989109161772711129397621643670097733868636583746141721252494672423143189320952983499544112165718230342538609054658374253462248302430397675799143270770480886114867372385991688677182388330603164011800697073097306557820971964234283275416837631044619231149186406995151710732935654568598976396572810442037326374646e-1289",
+"1.35139346572789404162881866730024783704728330722685656457221119527601355540424106470763418543300490901795761863861920467144079526971391733909478997887586099158237476611507359807404748966787937990365725799436000375645298257681052733602695171884472412617705846032498917418195101348439220299465305011222685634713286440566066828956651e-1290",
+"9.19394317138113490172679667302878433456653322552607174974663276757136218998781031542421647585276009780874503873237125344266955572676820551001587193989925682684627442435898726507240039706883002750103550523588294086818101069971163527724269874439954782019509138123102675541508082165193144201276128210864954102043826472306042865388716e-1292",
+"6.25261823864506914128495254362156632413784804415326730582720391453579339710923012454692959020247165209664862052390458852597444792328774140812939981320493978528194080140845724066114905532837825080993491084473134006401228529646751777118394254098449100886964676597425228751338728527681008278332626538676279724511161552565911896098004e-1293",
+"4.25071733991655905627037040493062280956720296933917908570952172337628235954413210556732836051870455139656906894620760946075132961815467985052904339292864030588177712931275623754195732548566267959879336334837018935076624079770499028288953060213310793356187172130746934413136633837077379738574590145271935345460633296696201391204727e-1294",
+"2.88870287121013262482042506005138049601774666109807466213217844664745105027304882992260860869034275018002558227888441072476648162321822141625737337519387610808823789841010406605137091443119759886760508996446579763360919719930854791200364149764001940805562010455352846016798636558487675882082585113723420440846966049064016632899364e-1295",
+"1.96238388942962673180283754780873638997204344418160364500253077867851005960797244983128173619201271559322790478083832094375147140048933871943206214075604154071067663259478357798041644815335937322317477018074203837217149426912685728657027862552412804493688497698060418612579071378927415977606947425279694338250562120019143141706885e-1296",
+"1.33261787350917698893668328661125525389403296376900709353962198519680258523141088289320327530016663839551005197731068841709807153661426825363212484005917609651678780856262491253936332225891639734289844452595365515212071456781259362101633202281844239547605365779080206980857645267258589601888763846320634234512426342784471638856095e-1297",
+"9.04623743294949442467764245037230819587108920218643150571213350654116695248628882545760906508877758796759947445957127558491279473350880744805133016471232076623366969759121029033168428420750524326061218541279362589918372865668724811564891188673237615786102874063385426381368316179444140360196382949453478530763695906069878074954677e-1299",
+"6.13862539803355244541103409977256839914664552208675317107235121562407900107303058610087882821538081928435962613127466401082841492935327906651845564288371607149648562525046217397394825971245389649257752218169805517462917655182956312417299309925535295313736949794182171065375070679628737201609121001102627827971206843168463752714306e-1300",
+"4.16404293948470644338652241971773972340306541187934061924131715030310965350236626327629876199256941215055130252744612189839909757564516400327780955997646094752808659019495018735755919042258672044143510604484042435685342741365838402990585906040241139350315923628926337847002035540691555077944644179330226853086838589223059646525521e-1301",
+"2.82358132556397200046979947953608926075279791843573822816217686737750016926056879641702745140275724900227879049533641138997905866203562957950354438670194378143774526731937325386376550934239553009761621354474002007475416071270418480273160723311570049441044970415623169670844069000954253760865918529452630918093815173648485239334870e-1302",
+"1.91393221769094392666877092192739796189192636315720558575067125384444612610884548285955618867526496555124614111716063797923553088186801267880517602512163418442286953699291137315569898168011509818514218850926651633230908913077313209637957847460763323511820109601129537922630772681833761477806740200630700028038771658170463252289555e-1303",
+"1.29686291655045390237436447851110554673311674969690275940303217466871411842035655166709395846635763258387964522613002410630715521841658920140454972924676250316405288528815389531639516595084577728670155596402752500950444691973827349511946587968342826396253565949394981611225440956368764960619008804179548980240395747827595919113710e-1304",
+"8.78421533172635550844048542178778570301023038880356576252928338489954578612173225796271725166860530675266971766020266878409173725601274615411569860230496915007477316929099740623343041888696228044553867840219201094448765925179427180375436219743965676566923904087330992947907084987091624108405910973627411235097203832647629567280474e-1306",
+"5.94775914065392563928304196503416567541866669543169913308967195265410736296841116632925470018295806643972002116243248530829764950479896418811380100566925149687621783437669080198209103701468013986979728007612566507769160972111200356834022215463117284275563617163414648939842960926347672217834244414854782952321472148528571812968327e-1307",
+"4.02573688602514180592776060315535022322910232034802222364107687218899336314397775893574979365432988747056076391747822181650237378582311748535004878076770396577145617827822530835641335377277974104548001136497224156513266936139679770982615490486321156970041731141682811598955331024757949019768763019149277144569958194623128198290760e-1308",
+"2.72382455125363185556005837854368861854790722047867422691618112261401172114658342455073360741694947300321922779398855413144533731602238996384125752158244674681143635135650728274320635849950703986570996490359830883100061178150465933758172041339848633521044873813982145723860501363372034464271805066366741437872872956089382754041345e-1309",
+"1.84227609998864330167415738206653466831382257607522057228216303775223317336319757436631620000624938928128062057269545335759169120717840817755495966374952441371618470284006440265038653421048199736801467955843776366260858767362909902537355168808504276368172573189150654298433766249749407886123380554331869090719625166040526744126252e-1310",
+"1.24558183404453057934238318769816798965290541848364939650111889628767877744491760699127125842243062245656178689261581965173181254189054756979379834554718503152557452943387482936255844787472975876152661757632088730717976205513307399651760469675600228157217930058021666938499676739842976764558040252798988566567002723178760413336278e-1311",
+"8.41844518052127587946447414606700371859822820931531532319303138853138203289104692661166215949799505961000860712772535995663490720503769452759507629253115818990455072126719822207255101735848311684017201033941616902521287881608839896421883115674507811863655470715468247405859720927045586595815925604358221096498331092706623273575502e-1313",
+"5.68766095825464867233608592211845137173774465811039985988067795478310421254964711101768034832991217285596525153920255687574694399284825567741439216353015061792460193977725540296807957154396204623990759827444546714711876541879191844377399814517515448085075165652921417556620203618944182436138918952510108197165429346867302775741373e-1314",
+"3.84129637382339013201911130586820423027032938971539528299358086295556148536489687301974193515493187511839137053045259598344327267504457739108426472093664220121482793030656454178373208779126772524796361392324654245774046601285636522511471826817541819254010055493382467667753144693242905143453691579063769172653379564312234348381439e-1315",
+"2.59336921372457009404264189512151353336072040988286574370349120176022130290315866603740968982941438481886654838614504577037287199102508522113356287551229604329393248367283238076458594883099300885619476537676139110792070134078166465078339890370290293409325826215177487454703276201141934201316963479271037771810872296378640794694943e-1316",
+"1.75022312810220081022712780141704490236941372174644244711363031439114284034673097556902935916669496335267740789620484848491314043703551850594755639564847683256959786215689939104499844541171730818379252438091574378624080221599577920736235092005021441220823385788632095197203536794434190222406237645656466775360731331006538555322161e-1317",
+"1.18076951737435475364055307093877638341984960500962053541489996568810649993620913907373701247377268232658389176451697612825206974061622370007777242874816286202781151557849477331062735945198174591667708185150873900516898857251076334508078430673157455791973540782356678428637968113884459153932730545952634251730075691185529336944575e-1318",
+"7.96305303604463673467893833815083191973122195812127864238034535776979465865780855719204323801646429171530656575511841949617781480153215661196553550741782375882988646140477159382870141055497719056650547981652362848020127093406385843354853809809660017585020434688984035885002298040768772829477632493213100278843069953759945689761622e-1320",
+"5.36830223063102550243557117687348629395971645868485117071248542180178772745528982576186028879541153233874649098408404147775755878145717491061947683992680381251513473224113083239378513231935355892171087278029052856725095280202281988987379709982118905908362529765859494084609349883683800193920027412336128279371343656733696408729688e-1321",
+"3.61773953986749526882137582170419798499685473386446203703942671085501358283981008413094524347944419059818652693834105610072005825945865597885634733237202678371711734461785079595059728078220528104454514679974574300326632703875798765194662459737703043079647901906981517789975323733746218253931725671759723356001062701691481690532715e-1322",
+"2.43714145231215746097649260634572258414700358169400575530850658292098889795881330607404905051148033421236607612940796027935679287783733574584872306461831205120671456644528273430315517626284402922149520040736941863191339848766211554638632446972798171849593643270855281843097104388599689231491977679430496539719902619579765928485464e-1323",
+"1.64122223264246094572914045298395899451154856870932059967094824668646172121742582927709229018272136904978955839574878442572947877085220388646807050362633547021478518523384859159200522424347976837443432198380108197056304324519466244999743544506030972269861982955065592560205010760480506686951331232512365401215502986493279179109167e-1324",
+"1.10483487479697450097166243585976121636431241160061229167750719753428521878269352739594571127004193370518138952106410422754421536876074792116497503636703265950391378228805906200851786228562655016529787588505922112282887906164162256781998970795524843098633733877298170439543947483735778719859201498799047256165441165018270889205908e-1325",
+"7.43482582404872942836220089256362946177727290905920034637836074109722283819579114480558958682880310821899563500535697638884071170023020907840790812520279637927541728519810046480450035364239429543848379516611123594293300351094154967929099049977814268894490165287490301056563488406518474366725946695586467035796894783380809564501239e-1327",
+"5.00135608946970331074047953554161205376772728820768378768399008113570850203605637048092813220757223138592462774957699163345923426447651990220654697760412374924275778861008306004010807807017659336876684444793175177106002510068080734558538100308287021398584534106061455183550446158971246109156380714801083286855397100103419612792210e-1328",
+"3.36316690994257294259164456726555714244489263916206101796030816357468443503046519757659040744150722404691020592862073724961828944295764790880891649446610967262829232285840619761416622045016851086616489626859828780743814834083355183862233807335371915897271412254760333271013914746889829949640751037287087793848858271519042447141467e-1329",
+"2.26075158973591317867989421860620662941350944512743779262148583831294078476851451359747899105131519199831917691530843974005895572540697129403362771646708659730406562226313779686792557780607398458525069638467612916205771236824010795804460852399417453658255175511291834312162016087741672953430389758274845142691982985584088635903513e-1330",
+"1.51915175515052090750078113002453715499345868685572374689057777337735943236644665569514321078946200491697255925898061247704008365546048831577666003779860579540013408757571902866291749666168224024082768123933229238393884916393783475138522925654955632544199173476697998949932156738132824808335396380348461001626679899896126009121861e-1331",
+"1.02045410717037227785295193660357177632440843777221628916502041616760078145776172934961110475915583077149745727702817490824953031780499977090295571202169324517956546451720614541661104249955793993827327910916514826190990588071933308496323755659230184152958796098905319585378446690622812492360098321324909682176695199642659433489675e-1332",
+"6.85219812443491288659552189660522582916812204707597356874238339565631859058996741931525561475983761292183331528728075580943312509875430383282649440543793584506243684993477842957016403157133209592455410973565091562412006594690320922337376747839321993994820979028498390342343542397288330372468607556745022361904182751370512409100883e-1334",
+"4.59949946400570028686976706232280707424244523371744119291248181800264570959942561529464940730577245535367332923612265450315025175410989406952668439234262614748750745110265544900403410322482535168918617824722122981900993106967051540835985971081253385094496003983779686054112696826595847256702546496303853214216670118246523706983696e-1335",
+"3.08628176181598311449772503052311612359196316673688743240079530425713501560173377557758500958919412803985539704938897280060570872163616150635071798190094689294361827443292744146680010780730540253342686115961250517040194310883895655601441414486195967479251922511350996404102480735756636110698514532995056772503151196840206110907396e-1336",
+"2.07016529030236384749758839353653723450201076734486918494448276425573332164027584298099137120114146584728880030788661989342738697404258297598067897422749140911287989092204153767481794036409937032915452149978962270158262124861619995760165720517444394039696018388330516639343625303433590896958538207540444625842465160623834520000792e-1337",
+"1.38809450391256357989803178502490073806199305366536027809608213725350643891392321992554158286114114574136789515259389805245321901898003825746288333672966444908986190171283798765000096510297041405325265741003496070166139093814133302359246204775901622696723271675195013306726887855717841389327425163161473712552193619066592209777631e-1338",
+"9.30417177071600558304953587821956908654527791170005624438894688682384201474444068320899699942076330740188734350905080770229149852255425631896689066107680931941825537871494995839925738003837529787390440927588698518803895660603400632355538021943274756156182776370679822196262102341164809634799922479003006091541071042971019036145504e-1340",
+"6.23420657037895389529352741281690782738385666469612875301290662471067793653813550932131843726672614035546572768784232058022568712545965861126616586831693644711185723279125499227692421470253831958569314293801707759115445186856720439108655309353081461397589744184155713717240121164002025474886537533975854809329887979140307014350234e-1341",
+"4.17570252608842018415410046684929437761411322373929071329610922333407074023702507671714357577236719564051989335966196823247866993029608054072969733266159067441206727096537374837344814491291971667701903750785521219080831413844768571789683278294483922723502205486357651763416852298721055506051601749776083577371951243496896811002926e-1342",
+"2.79590828871716514856085218034275570266321909054148406994646193314215291988498726742219680752907820012770192478894731975289325989421015448701872395852790161959924853830384613288544888635908051968535701488502977979757747458133943441489795785933241683359654878439440384083255728666077513325569007237534774806257997940773893040500174e-1343",
+"1.87137751491237129737999415198755062068198548282676297870857033158715682455832355667918668857266274148924331264753898902922012614119684502004228628445533521339996587269015109923862991450840381067643991532864674107646401547364043717695735020609971238843485025445181399722090240411208929729444666223275469003918389908136765307561008e-1344",
+"1.25211759657087051029985330040849648323470357452447070503717115890072431221651799097663471351195134054861338165853122212610042888860066524054034279462073125856750235790205155493222008003109813994486791980063714542364317368441578547538030155380456244065373608587087670873720862560917137259112869657645431650556234883576631442001080e-1345",
+"8.37479466231029830707038312777679467682854096164354874607246231791573860566110452360078630927760650873685472431452681008061567439316229030260460400855648513089519703739492067866839951050682636926198448625427818360641468467228172274024850262843677570834461485899689086476752585737176854421485274379431651026152736954586988244860345e-1347",
+"5.59949244529189363870459116217928041454098627146543212309950792537218946167883365779058658565207622852992032566268095085705120424013829649938265473316257438531823038941150783813875806513824824130449030642394901405630784784509249757339110034973121836231410106319047112904597662787798912046630121221963299328602402010047709705905026e-1348",
+"3.74255951442916734467628795508308054148550493343408637546133262629703431638515574796348032557165308293577478258326784042141893836499025655831040486333652139770220738339123747224294675073014040097149785269676679650206568756056542930927225095874887510894804311531993932348659379542368915831728873355185538574813902219948218954726664e-1349",
+"2.50054361477762050872318293764494671643816270348217940789895919613437583854798840029392690227006439600544399821016670947994009547159941111667035648031546563106124541398693194794015762934785196606842651597741083941681128181155278144967916102749816252995062170068296392688676094515285080727878788604008614729460032160729836574223933e-1350",
+"1.67011327786267839703080989044634847178460903892220577726336477280045057131133453972254145786445023780009449899352375516616676685023498264828548249461922731931785392767559728009031007581739287573112990254685276675495431225245977682379549064866606691286527948371361972566673421978425898931696494570381652837230012807467840663710212e-1351",
+"1.11507302344446253165417336202044731506538062378798247867703848044451741038779912890959443867302060007738106343301522979891099905624884930973669026361494719550582823006441664820011166408363082486086991966034683959765633545032068004726921987507930450586843786401371541164512503931690460123969491168594096859134325596067964234027478e-1352",
+"7.44229163744136101243106246089906981819438429556131754119178853459050356610249720364257053786243116548488515703437743178116657705644980113146724321407101836848073505138083588079963519257778232821380237136591534816880537995571997213212717734098619633770716017634504876856045778423480735862306993601696758433113806648178905599755231e-1354",
+"4.96542199669636112345594840084449257064036618921975050318513608123888161649167474930651293710095386069611465752942457864738829119248432957330113936337335726759440565881807647682914054693091880520376300422474782235562969082847959383686234578223275732594549933043924158945978015851120692835283139406071958583639636194079629850914969e-1355",
+"3.31170661955503296903740181661358566523855254323483450140398709613316787481768059350138229031266488088004728969356401853201376847772569271102649562701836198542727856471242562226409664922406596764049365167566904594678763561770591329633134295705342252248670677564816533257083123668126857604874213940234969910827974482057463531843668e-1356",
+"2.20797356925611474834383938103646532433261067681124065379934528764415483036710959034024274823730732208103565691348612867260592833240679817853308218456821955744348648895261109644067624485702781247010807868039215682083051554831871979086664174079152667970708385215793560983867915226294261413820865594434222543004319459590163931482700e-1357",
+"1.47157470818087409854119012704207680136911606691459267128890199440774910487505015841162551047443139126440618859084965710864047373957145394074812602868511777990316475227235973773465832095606147676381525509457632074577124974033960423668907491968278198344418813058187411717996763617938411262109374019972135000334576264850119666996391e-1358",
+"9.80431596395115851671156925551076163300946238590404551363603629687826409190367483216135320240492013462526519773903365620479052418742082463192981437905697997656153859076964718754410913697352558371201459853515243159740910323562656450709379324421383407953846469961675598038976093989523515250404747840040072130472635543765546400357910e-1360",
+"6.52978572377059022015920628104775628042241099802124732950033770682166311456496284637301581242080487573370218598079111277347819214678913689011795644992558689643994326005491081095980634045926970184438726718703135081159585168748116507057400242610690329798985160310764173311669785866639472300800452395787519314096851210069279472090392e-1361",
+"4.34737713561356269728005513859414067246452408249557744397609521212954625630380256280381169921270063209952487628289795787181791870560492536276449502418332631508319367471943370414039229834029947135689232598798154212874003107765762251382504428551420705084094757149720131519175796436203263190053479792306506162419902224695844773557358e-1362",
+"2.89336062895813782251277955956351745261823689418541349868424342380391022010599872381521883500560236695844195796261106030774637916465139117014829377351191140861645350138580769611041859017753533542578809895209772987054083599463821784902667964476011100170871615181295070564741275669382069895973060933051659414444346534439015721141393e-1363",
+"1.92497365350638574440618151278354890394955242925811651813226015983376258304310107769773012815538622604965890400022936849984208039664782714775410623546020162116319943191373604166235705470088567019648024700992308004697400283492441358240832430725059095850510193025925230379563775955012166302290237337667217912215822401528338967659891e-1364",
+"1.28024795720011681171283057551440945876081844730344044493593756172122177927334559556389709014258821418261264054395776820712635369090328494120437694069419763783820615113961173032459672456741104178420874854519087464120570167644760553491683208521526994819220545459771539428855949094610022618663126866880515347382359886906583860589678e-1365",
+"8.51158773850748147539365702181236424856876968870706427071807718158895586192544203018183225021236315370876218925054285673289032713104337454316330981600748189430968718541496826400166799776592532264831798754547837408307634822600063526270870039220429964661022981279136938744942760686307419645912181523274271406802275637030631100717071e-1367",
+"5.65684610001860339680879526945697801525415708213857164759387169946632946457034104026041185617655875541920599710444592885232890198028889355159785783584082290810380281867626670172163110931966452210287663807728758395523177830742353463815202197622250001439788439989991868400694708026683018413880177309809935198532279361755886606277966e-1368",
+"3.75824898238651663884519574385783000562413490784007537154113035908771579668528427084666274618717275401692068024025318104023200646097656255955649966374552079852068291942106488559161877115292965357192875174231884062685642984671801523470712451539359909158952271233858169973442840147351206926979574794058325395527329980162686963518793e-1369",
+"2.49599805481833106398175579218439936797847147202813515334091072196880367802710516693956767059640892097778125859774734194578993191713650805336538384980847867768903334680783727025166160753085804658697104844883626099990677013500419315040821935294286591045771339414275203691014931347291111178700324482734154045778312090981433992300914e-1370",
+"1.65710700258621711117599985875565755820276462409654573341590025786263709562900519717001693609907266193827845180408510411116565827236996288457767222657368932967768585751337955870089361201252623294209797250623016337214238825546010231322670453766895835234969107953802376476532665478302896503683709140426725009557266849484175121122582e-1371",
+"1.09977687971832859695294795055942490692615125536529427084174027364019696832934371796987645058372329611639158116245299489631222594595555840035432554837324143813612696552249843136678564965368774498191995216264279513872624327451734774781279285811879225964792731998719640923532801844422695772900745795922142557559916770048103437756462e-1372",
+"7.29636325933715792721493244639096548248057850891083865219398656943913691817640651000489038621094350591929794655976851844179220769630711622479845208565742892109690271182016049035873791977297954312454600135402568913890721684554181308046980988458524275349759533159153694231878820156256717666436543883435009438700559393124895434815223e-1374",
+"4.83900695505743248893920660476083343412451590153305487716921721393579232027326634146660284164324687081684913342584147984326562935205620859141970407761416814989250621434094121717878372757192371597375405089959796516054531724228920065540627923855467611540737007312177104915808316994701271537969186385643126810813691548492553705125646e-1375",
+"3.20814572616600345832938429909288180700248479359599068273889704613061624917618184002451235257947155069955672323603919161204059252802662607448848958484567540171584390568755047922140562687438979241315032013969792528876791661950670549099270959338456969675828126592174113018930988326017093388586085422597262018886904540389893048926867e-1376",
+"2.12618023785711114451209697429152152642529738409591754559177302513733923662758117289335277543422486088662000763041603301044638382244001168376759724339411482069363226829750402072259704242256110502986971755287890090372609941692050469762101895238511854065880902459793837750982006009845542799498211191460600274707348772732196017269814e-1377",
+"1.40862152969512354721952778002210414098171176516297517485573170454144231680347079845109976779268382626033373968337074453253820309468985676879950626792460808870301070595987288496887764743629659710481571239237033771337630411681800471530296265944687772746422025244494277954627593196630085278440930591535973135429222798095582576640710e-1378",
+"9.32903940706661950201765936593530948541148534372123460629943036210675411208052311209736570942456867100667839742501620631374318796436198259164547674005576798957644345726964247328136195271282006309380760457113675338653477984257007841808745439989253786793054828750156405701938893365668297179098220156131686733298114800266118154886986e-1380",
+"6.17629455600644371198779700185623786447987258986096441909002312903482010968082400380717122520342344150655523271717125618638528510895484289927697070168615560491077973954681781765876138517358094645977208124915591223646505099983189279071451762922564973122765875294230930545557331656464105878030572371360842034080476602826104399350626e-1381",
+"4.08759297995678835044974020810614476668303244072040570147331279852336274548925690338188289241478574020991525714441079485146377111866344004424892246220462252194445296829341109511021956977974598333101169170954620290232327620585730182563055314956925124781122651944253759576398789364781558376924660239450991418675252410780970953393294e-1382",
+"2.70430684370125119918120497309639061717770715302925233979708019667537841907911500131572636947011489693646679369079740200965433914834735143996293875065272583029623342082156247111193362037700562103200226370126834123373795286322919509263452850981331704047282301355585405176500772342147792492580565845348959723718825513563608766634353e-1383",
+"1.78851700232555114769007997640029808640008538141953477027135116140739642713551982885109624132622655690207298307102079631582978623786545421039425788025310465525108562347676300067110703549539240142295664246851309939116083604358594530774005474115856963990981833709436115138028995055336282313242945317807686474559634824436573056492915e-1384",
+"1.18243987657960361661772632932206122647995636673739894363979030143789158124121929808823705543246528204057908005169181238038151420360721308520603099443439350700475006442215096930915681403772437079076108243365976527332269810058576625036569379331432269204055589757503455424290718964685202341255896441398725091400002466843986518653670e-1385",
+"7.81473139822863787845056894767892330444659409874186131663462472421779686989351072154317458988617565089581184665788576822647411427110559991050892645507046350530902624781613480394652540807381881534303407796834048849870795658845140811217126805568065380966373860678698806434681291640388203157640958563433607137288267561357621347978588e-1387",
+"5.16295264708006189814278042055554007196541620924564412457290655640889783921188923310861539999142286543608071485566660338759470693345870850504884611772392839368457755280267049974667132830922886339496767072163950915374064592386056217243226498663499029937608776052626119402107998806112859621404089959202046872455577510221460168889066e-1388",
+"3.40981982645174746002983111136887715824904218087192063431259400609991005511701031180094843798877494061779543585281009059681505395090436623247844833369312739829020799613909069493694856410344272367182172865741872382097208243972637252437809624997065655477555782287039965426019195121450786790366913235579843130828101247904056985090428e-1389",
+"2.25119973725172781731314644645559702752735068335666200893366067338142056518172792462615714385151570996206701053285291051496703132688974799609964828175939111489122180033036714672477999711027365309607800003307933073483031992696002966829398940227425785887650560550339179429128155648990784740083437933168221624040054322269366479528412e-1390",
+"1.48575102868871477912042071378636931043521654738716258289133848793852802887194250465243380305163156434028499820109294994111487972546106944124705883978621932583677493737788860204374523654731896778563673714456797238261517420063624083950123713589051999928145122413956055046664236397248810919234776552487469802490014121054253512969445e-1391",
+"9.80229044534068039623930077594708512057454159227770558702555720351618144710101626132789735521549092726263299007249977647796649001681000795053098348264677016746197230257115156776000672551390689340704639221982457232362732382173728051296014537760631726640422521585354773788701422168395737315685355308276904187659518619955853109622604e-1393",
+"6.46485390137388432805644374371150986006379902212663517170163716355204617439662150897059370344043642651636715017565727530025461615476193341988553730044540179061781321830808834239297258784831720868641865102855827693619394555148402433123808958855572140367208219012062399954801439664262682480317318645609156603527154602549062557677643e-1394",
+"4.26225656075234660774469520652102690329596535591499419142918467974785523929532143909270011981452540047294932542904253836477759479723972158701428384919513814199386156811693515886389076050014191305856580552504163193205941165031599181216503552822085469562346287700378554523093106715293631401272025732004135579002350169652612309511589e-1395",
+"2.80911998936203440245824663933237427870151883799631131661629146335417932975600070035391136884035940625064132673920691760231800309169834298493314198981353535365552256924377613647752581481667772443804343975842002564197542562779936834530396598961007402421199771437699931034080289864274699563997987040046787822025310500465640024458412e-1396",
+"1.85076349674837185287145575370871584440929230993950119308176281972060680900419765963161408918975102043621111945663533229868663686352725882313665357815039468263584811994766087285626062440591289289722261155268947019947773641688800850837976767173549273205401893732994738251847295414330191429516461682009860759138303637646368742491338e-1397",
+"1.21893794497679632757625046709921340483806661928067889554371437561079582517964426314202166697696833631421400307286944264548108479531529768828277182913115576280640167339051019456867771714288313029692809082459519454076366913676156660623731843914344421999152019377972835923774044596536607313548516756151531199662227378776418169867719e-1398",
+"8.02532091775961656186146382523790845366039324883817016433230293498440603284581733961741150147620000933161731907623880205024053981855948568881037537675272953463013253668300790627981308015767826993048727635564644045872008512396168657700423336983876275089157147076542060122987622073733525884644247658896424759361222954949183171218190e-1400",
+"5.28193999051164545688799155931895460741804157631456397416967004773967527587046695304700182964767278591393699444328247010821714638062584949325587372959902105505951533031027617616096886722907006082419699277296689094642879804298913112675481940827648369404631818838574245033192279933356290475631822816058102073823869974938858095231539e-1401",
+"3.47516047387100049960420845432769998099202181795099922407904452685353063761952148497850875380706696280165811114112842769246130833312988293443798618863079602245459760210500739944872433893766021746867949605786276890210599897946857988515967023440077281458095246884110688586907281745705862248892183229094181221851826479747164264946868e-1402",
+"2.28563414199635365987181126238264634159339250300433463831634711493154515345693494502190924793953721733790460384070088308744394705551648061847099421118711288689057624790328762710160903159576286149237660823434572754140599937433504322306032975499181984694060038961618037166398751179735724470392828845172978952281505181668274844378447e-1403",
+"1.50275824015949893866175670557858944110174981790637635271783524803936882025200988790412013544139389647445784632591253954383696945446596885330942415159083231119516685506014463186085509823491637507065568828993099943131889911198345918005958535214486235232361077712912913092717173126090975023804786829879666788270611552059335952635963e-1404",
+"9.87693456573556392461039601835661625390328523625022010362744358937291169697737374424913714369418364182365960696390469620299221608172601800531693018496040270452452611567095314007490289308479470186192377735370898884241949000091204556350879226342301509589138600455000067043566638773437483486651061680978559765880348813978148294630857e-1406",
+"6.48942164591973616900503943682282321287019864093432883644551964470822785447943558918396408281142452025388789267868354416381149569306425340148602326394989548713423139380359660912628914796836493197277964425037263498310757970138464238659358867996817367226610262338515352669776161157893544081708265223763036134142532349356272670332061e-1407",
+"4.26226718017883824038141023921204958639781828778442466677245074001014026586372763965011509101577270123403714631443944046805047389660575980796526607678128035672202999996624471068561819704203966138319907703717502610354631887171884899831345826353861813385207411070461291096385505545761823917137056221067954857121255842784663411978942e-1408",
+"2.79850643361263247557188426681078702409531366878573794248025228675530892629472845515148300161605653283299453703076639534753315348212085272503967658929124524838335976450954110257981523100135168714993892978438223353211527666677981063652983041246406484472739855414340725288130071545352872390005662318332888512913562143836637747638398e-1409",
+"1.83680483688432397879950651012886776794362803697377187381670736789603175220195023251653647636639441283642445759560062273403589438427259664023727061352433895486862304563849257844507746562892688824081858087790105299576560382654897758837047701750693376220042448844286772243643235147490680335463909616999367091984152638302505647437461e-1410",
+"1.20517714227021502475459501247793853313262069241347489369790505277194459676995209631631215187959655026914900516950464607036250709306212299668360655277387978236279424367821942789367041370548801744185736568151805396823874564115330072529466213950444844988439384712306268698511915528657599390615767222184458988711933037729717354830862e-1411",
+"7.90478435840272698060015107849869100716095791883568562888394428141926931149447126694525632055295435279946000001374314713458633837872530869887356939912356328450174972256662646858287769701509507062282875610456490026769904931172417299613292961973094370353684423284395353995640497991330055000691619022738646155840205357732508932339582e-1413",
+"5.18299200058925200843251586604847752838600144327445633582876545655014439758213492827088910807640966689960322677360501567431669784691206445251790994597456772637701273328284249159117702696994293184681757912074979317627874578638199733782151508781857793736544819506431927398017754836259785131355746515810039051014654947642134162231579e-1414",
+"3.39721100801224545328447348734418226264725493954547017716369541591380100528182661960541701866670092556577158472386730606397917974609024717187008074041180238618413906190872886980235054411981464549008285243804183019405877575173208402032529250655383063465030296285897860151205128376264664563095176675311979976680307454889453569296977e-1415",
+"2.22595346447926991352161253531079381239815223945688706983301907122819881491775132348385635495535753246523343907810189282187843713038207211848845007948967765468709736383431734060840988088058291177473403169393231516542269978228354611933710497415553321700759586394580840016244723624803971577680350027468493156132877490835819638523175e-1416",
+"1.45801272479038887052290164082217956950151677143590016871013423776358899347260486632687430104286755895543097457106933691026930861927990472829972508942655814181664172851056524608230144181020215637526874260926408701527991454109843178773314291325907335360460439877000019653373247676712963799220468547152893103930992679744740217142706e-1417",
+"9.54681099145504864656083621248655963465205662640457527324363640018621527756471814249006714125060194117776705044466105272916847672394155945899713842426781753563074728855320697186186817523913125345908481922577332066594657382526133752524210056313881117888262092517525702077947203072837546634714517718446324304627160216541901506662880e-1419",
+"6.24895233975705687219861163183500867886500123345171888379973320704475000069570760098304970269121456105473787597635068754442181949310995558512270239707266430546312917180550961172531163512160041922123000243318248535128733174884069097545701517785516763775289073219213523225941809299057019767444566225976002383326460579317852040428202e-1420",
+"4.08891496604846232848454658105023377893534701705721916988452928909141426911988971509026331455650154964870339270293007295658982975525117475576351150028703635834747194329932457299099165968958430398394757995490569737110584088430696551920069845406226380001786641108939812237928163867008948328104173702875304983925656080358223948420227e-1421",
+"2.67461345547868113243410700514917519057330649485751233105919256767798516487230572369834350273026889677655401425481080156533011403934051488607283782602674618596709592642806067230138190325446817428654167299330322691989990275452658117268621425771615573101132141036218035352973180835407971030455229928206672469948852278057878794882487e-1422",
+"1.74890472681976965183640793445016447987485681115511047368890436446367037495541044765914202893335375351791339785026412225504620486097360746462484634774697303726332387397846453832332443399450892760739801736415620523487697830175419524111044972624957384183940090706020608633633750896405844228315787931415818003290188470813762527212918e-1423",
+"1.14320353509173281296969292205004623650705094501962994626038687840717999043955638498703169814223357535737111621502778054974057057874738008574913327467126395665660437077930313086784567081490212289067038249162459182238248827938683047865561750867767894310406944064089876534702366856856234139379329982296450427371115545404870312100443e-1424",
+"7.47021922719979955942254753229052751176504006170936356447137549393373583820375196493081810693845865937328640461181504620019859901936807889913861980430360462019334112017323788835529412244054772798139645418938367966676397780213136936049715666804503128001055366774889972512906418561065864652800732027611047376978286439880513549586728e-1426",
+"4.87972802636150706718519792068301319088230202382876209006763057721807702522199958737459661617034648268451328200809520351771259538903549008395104988477391785274039482541038466495575500127032469643557047463746447128201882458829000166636631503651356384903283010280240001115160775221920511626290930855504869841006965011536384638059400e-1427",
+"3.18647465646654621167557192154803909252065328908810097944028402896544412505068355815266705010997000160228927799444721682864645589320598718492952275964602667586995264429087590520521086683492221003010133871410526230583896722984064069608377446532029650472625339190015189419406593297569967107311559587202436559754260292715333242256899e-1428",
+"2.08007024682951581000831365987562703903598354093897194933627773633054134324655624369932741959067751562306932751793721700709515499193218829953091939916232269137405187828609013777909300144121248405538887287645103419516658006775182598101713513156305702912581713662203068691046371383445145422292696299619929194346932900770860210292092e-1429",
+"1.35737021987869311536291564921644143611259342030572184289789326920725744784154419232830558106954227534197101528851015368458368627291058363410758668368815473586699545179094276989332488763962064665283347130357079115807657445417785255758415711144889480604870520059949685884878539178440607402216218236430552943931778919881175415808347e-1430",
+"8.85465231218199834603906797126564332235374804830959222001847163719390223912412478106710304185985921524675682519560183675565613416720941171516671943017850646857884516316630335643663408744572448121426513928823339360248735842303009754644064524339408478289608651722185991312379279505926728401631125732535132017351281168580923668864797e-1432",
+"5.77427801079548357513990787114803048376178581316989302970151205483380336817020883355037519351977809824731109756947712402774360573299648421499005856782609463041960972075810697216417149632432226139441717523520060427933104595635894732785547025202595181306069847545666736441218050782749861095572871766824135416499266118146324274629899e-1433",
+"3.76423689499903145675738045233942344146546991527596061450159617454483434489360432986419336602422620394619249102123746178201345287704798455481643844997611286359539502252622609820405529220173266562780370558800816046747815070757097882101463606279520327401554578341482226525830820281705890107213128649444890969842416152954363241398035e-1434",
+"2.45306685307642677660749246025205763489512362212449639361659042463039344660224379378820676027242068990607118890509201733082458237209230015837327341509637970242845655222100009046066295172858423665416594763312412747413919803300584415994707095353758159914373504293126745009174458988738725401540964439821398968820678154665582869064882e-1435",
+"1.59806742914873123450093482363621952799707413045538862962901220844930765175604443003385350809429732573272402207438556888012047859480255991734921956791788499782996725959878884978159374475461737579727044005905472675923659870522353836701044877398033537014404836803710039676260343424327612151851237052528250762439259826707513618331091e-1436",
+"1.04072070282100405838269841137664763391715530248793595584367312108580653335658128676873184726155429086802855444259392679960207460521401855583746933406085325868919866170831192724808361008881162943703702158228286677485841083812001640577884128039442177420258099843639318093125585894302944333696487910092862113529032396129822363401206e-1437",
+"6.77527246336677659230642113911685284964373223596609153953896973395453776060368869995919235679370557153231999987019439174316734175855664395447907926476195510415168828373081207649895784909658885385668693464178222328742764680430545334837809711215231108390139991059126831984570925325954282175517249590194325417505747663721893431885786e-1439",
+"4.40933312801250540465298267903230203751360040761061600574212597641527795891835555936727577564388113275417731722129821639276843647799833654620155295463000396758875921335784721629903671622612745853932592761159005985686390475307784874329393625471818612289664318096939951559914009262872882305317377723840487103671338881335152953324995e-1440",
+"2.86861808584666939006982365208421335848473978713383178859070818671004728829207601776494289380096045386419317358518092402883513825684339937388468569125459787439787350126090310028950317936091170427245188485706818513308154766112778173021391819778093354797412001477876176943575795947460707966238585607566135105769109277368834059087953e-1441",
+"1.86563347638978994429787410941912714407193204232396575337992529081855139823485833624656634980313792479862905058576878111570374909949064210569415369058684144651673674818238397836403726889163237271312287849457323285635686327762465400019892802239494712208585438291294095481395490937517185687184119479970675899852412700296808266889179e-1442",
+"1.21292456318313746852319857739583226604449590514342463264528750612095138224197769656408343038223191789278900228389180117239831710743343900996264012264722011711747651855117343815689833283274654677747914564984552107226480520608428078444787019013988992127401032863844117063239968373322639675233807973857455236980928751473263188057962e-1443",
+"7.88306714689623545802788741161237891727641637173534771505759251620611718923912626499561903284805430233129076813417105587538516451316146917198237680158246361970851243232567012413233352814825772395142515788465216734204497663803376475448114964248152524820314448729462836259009586032332399668438753933867181983337334489072423406669342e-1445",
+"5.12165980786929256818839942061838544034935293096834492978056681443900678847607875750021307577242193929562954438034377169748746863677881503435087889462583027105427790459325143030260954118234465525188695159961408169368456386423216216330653265160281176943169732164303526110931210936992982119618055184386137012674486255430153857956239e-1446",
+"3.32644537762851105035391567195337671286850418004251937950917941850452909305069764313288999925650063661519298284486586456242473346447307723318291636847147433129202116036704437284247182199050947895124280065256377210742886573554141008320399466361549021082846033330536190459539185634861446902450913133738304241441519261387430450784330e-1447",
+"2.15975420491117871690139155781538879572982086949122573182107900421029843536959925312367835448930800747779701821179116163217604203567873917557182161670307008982588476083167551907906701614965274075781159850909996266995918411952246729609138511723780763900836277752700392026152692363989843477961543472942748699535723336920599592840819e-1448",
+"1.40178891494640588477019245635114974602138714604533965445009160540910182063343605808201706091916945973555120598463764759911018356193580351961477492936033779349102032602043659553902796003788960015220926063241853613378092413214952414371714253415394794844796374056309859359239314577727299959355100093799299802578572653864791912359853e-1449",
+"9.09526534009198927799631934820274489293247091551075684571123948315374938699822464211954767326394174585675297853293451006638871212344913489547592896739738557131662576417451568213333713925418477678014823950052100154612666906672996812340570558434519095695544317066724791688139640089355648103061051497067012851081053332436630790682219e-1451",
+"5.89932988222268752865006952948984655311782338488866574137507378438417242216288685441453065004649701638189266685625424447234183264592673278201674376958231447127602684322361673483039578144571904058743141234152850363276304783543158885531503456212201437105163770748373756031983911955010820540686107171809945659320576017287403948578725e-1452",
+"3.82511630185848271211752360485290224851334312205575097121189548265496079472176758707711595036404964658038243367376083439585128346992801769936961292183239262932887943821719078743783560910340826058774947032270633664248844282432516668283896972329054219284775636513328625015984071852248801471869374257907005118524767564355361315811525e-1453",
+"2.47937008951084084627656841366723564958042109570497826921772366682856081479071764549710139581361365986387853040090513883980600625915811074111337073886586422703495741832182563142932515413862505517154682489307844712898431362845102393888785516568975827441004562888866915276399858363463331636674518785706116934340489902528028707294736e-1454",
+"1.60654508997930043653546669965724032099524695606637023422026077204142643283942708588113914206448040073799110109343393243581356834857289983013120800146960823165075356119048614482345951332021480503386973618678950328267183759031045677160829397210354281175181753801411037635639984743569889332559360806127741803789428899826168980044217e-1455",
+"1.04063738927689053853771310085107136233444281321239134302384474006637298827325279571088975529265963695809678533937542830168893943400670973667092034491315479493810028250941875337013854438013469196164861482272518642722794745464744495863042860759232631721077245338367499680692253613178586933016319029202251960252331966845573797499751e-1456",
+"6.73846495639482457256964669002337404205635161595501349912387644968519804462278798300363618307184430707344414781115890015898802708396761899786729127081035330490888910764821499095442844743778210114590888628900542277313996641918796550528220997814900716075475373315538213693457836359196643463051254202213372773281992795515010929817841e-1458",
+"4.36191964937043521606700546083189479403688231693498161513857220891769028048964050327881428816976263856046283123034876623671879834861643540898216438789325863398083724158804869683979741049407758263715501437026723024975324711994657547830514395928493620799933666308322932797360140794013795967450874911904872222192490404379398025915393e-1459",
+"2.82260160046429964177437413184238502732520966230340368523750905784775336901412972838016280655814116551316282536894252310904580562274951012877897226808563209516248734251533727268493713888713334144902093484751786373890650378056640577615276183005992333813620706008119253949127143278073910473716533544124582576949299366481410541218981e-1460",
+"1.82589936389222199415384394712749231444395216093969160430689118412564481393779835506726557399404961007178718524008387905998737465829903603312196321683653226396996178934154250010996966156000287177758379519991001552559372360583870335716753275671137891009319076152809415010446615362701152574882225456398425087340929294153444370785205e-1461",
+"1.18075425459779447166665581883922524444079158587269637964330780394980236896517728657967726913125049615922857686253078437243730828623977150955351693871545913126255963262544299464214499374667995227308676242832695728560094354954174875763405193380483222817796419327234270742746113810282569296819572400084787013264711592332726000289270e-1462",
+"7.63304328382978203541663239945449470434877439738257528348007146082025668947468168774487401989248627824301213280648465020756802920312730952880865934162537012131156458671783308894194525586864602678685327989791301619598365259872815033068933573871661868408412064813589043575664283509350754282606031371776288575218549179865963058305001e-1464",
+"4.93277778183420672585074510347948984916325760158923711866324928014732683119870975690549550672863420200054789814645473317841350857995422078675238517313654632036382718770692012161911287706465899325131380460457644981776416658741234773014434306643439214419772208341567499274972176115198850061907698765723770689301024820299037576480885e-1465",
+"3.18669936279236601498362462421003391933415634460087634092988401305373878645533149632405859707338885206275323102164841323833480062673060029823387163050247798812182110621066350539718351596036865510867803106536501161394684196097645584071858943362243607465202272224739087986001554470116150249465462961082484131152387019005528461499970e-1466",
+"2.05800510507321377112622275665624412583114214520482230140223953608692476205819444669452599705418304061486153365870394423410966884284769582909033091928419545401407696510884292886090490201867928778260670319547750798275713012881461505336237844882722069502814780908216661941915441772212238309918787230884670239195495677338105592368802e-1467",
+"1.32864118212976408418680752263880201415611815540734167808570337041380663725697553455147412206310384530573021069984689440944113649343422208760427510842074998292485172407218054335930261496463172892719234265868265045499816615832742249257945405369190778445415334809959246489428194218415828817418559287399621281733389063894034253676041e-1468",
+"8.57481925616485266069276972109940273602066483378523943373380532509467854459780796171596655939978889294479832715347408816722718534316584322388455932103264844414413336478345745681812517590250906650778234122655172184606266127223018558957769055436005739932891861796099302238802979391816835268131904742451460808856232058990849588952311e-1470",
+"5.53220593377829731619310316726418241142855835689400625135144492876683940038986703288533849793597599495207388720739809085058413064722385944410056158603838406518708204250868396263092438920560007522022625796178331120175980717881307481190688146524510114104829378191376871254669146277610713675579035483671848506500792283557927182814750e-1471",
+"3.56802505708977437006426629804662045687061588417683098397218165392336878286256886890745325338888216023729680250892585500103221430620308844085584565356075912010390527242342588980381591523260954550012600306961653219568969740528063073845846615095366081314500893986535989076576529368784089774998987090021785165635599578942909242820326e-1472",
+"2.30045499929897564962636993487684429925767130145573412962911992653432111754133506830282015825691984157131445798355999134580917127827155572629581337968366588065050905239061597945634779179526648876287592795953444224321425533940865968582766837385936997903380986837229987739453898945594839115835534608562822475614448782427249287620188e-1473",
+"1.48270916761607642536487277860138090084933963172948809614739714308846212262781888274198022429862379738578941560530886506407326063162464984039680439951624289583821278886215700663447636635978209492567820134518572805536757304637791730590078483031447560668659988907279998262230654378331759003214868449694641766179462110180084904404971e-1474",
+"9.55332785949976848019329391262841672795416275019405269675039221459967193011170059610209611532690027434823427704847929852603678746189868562090261950890212148714485840074421923111468669457425340308592226972511868066364245294554120794837164767529635692886967487831438419871917560061397350429262324773781256137980470552568263694437676e-1476",
+"6.15332658968679400829501084152000611982008162888222577454789128393436617747562584539594046726706924760009072483996599067238153111161941164767066166053758196698463701629712943648133797092772299154776267036281791125573707529798823595631909755650894430254105510664428297676954694060433411789017761540290074106132840204406076809782941e-1477",
+"3.96206793673124450018824945352658796857856770994830830166005565537061858632724406337211175215736165171814944906139290087423489216130851187318972390452799802073969011931939905726227291093795807000010807360645490934146848819649172399659982417077325355948077759654034823078595974934730697110046157351860431099606612012337601739391172e-1478",
+"2.55029625452490343591473543431956935378012144405903118184746381003572489281977116007453975825802070526614587651906676556893942445500186825100099568473050288416245568601220726202226381274217659073430059321431358894680202981431071515669759977261482517093472409842871619130463468285272943184242095690934644773456879712680312884907391e-1479",
+"1.64102880989565556186575951808816022281615646645013797356881193402954426486336174813682456759102373237469230696502803176958396711573462434883482068130686026277586284809071946086634268642713504357117286085096714473589218751218240301471216050075551853493137442184160519655703139890984035794072922710644120593396341757165320904960010e-1480",
+"1.05559841603333361354408192510685717809184825873671449774904033306147827238144968397683574927441219622210474597255425476307815247955809492169136666001777337421738947891564175470898304804158170496216773399488465951098838262286627723233361672196256876891980526561359429316565263590115952427238355674550327474099498685740357829786268e-1481",
+"6.78794477089847650556275619608342678255357553746541713281325825800019857828524529819269076098129551340314070298175279904914530983354339196202774374218932145516929145942045682853571771963052572871012266446433765265199253248066082706527933692529235460091895018495685477382387312213192823108301990729714934733901725065368830633205597e-1483",
+"4.36350030125176722594258636577677525070084054231492899604850414057295086897589806065970074393211457807425724614257011904520093798872707591642698605832592191783737929455568866234226848639699954220125997929422902235707479424079258581379980186028292278661141602792167341523966341196213742439053732419359814243740359902743964401236012e-1484",
+"2.80407066735409676892871096092723013879594200932817871743474541925574702051488703195015785443980622811302753217476366163024347623373156972268903338107743178419622151681533962020688609023975971284382646366997033104811709232283971303646131562491808753017032541249242213793417495775492529507707046015456981247256913802668342785177994e-1485",
+"1.80135880293684646438836006757759408987303816193448180629399492200203650755549900447847296932014815096772924239319451194928177313718251548508731076357424722759670067150013849282236489579787075896750632977305021477540178250554484235264228578736453746801848452075881780344054865524340437851661682452751428608444607594220313952243629e-1486",
+"1.15682833994829406152256801077096143500952908455179015963055460127581260746201258688865074407128309547403245101992123513471418613047082946268725588948781059108423697076316942429816604198361915615312234056177176044926342533201514314119135906246194742621021514205701388405051917003672852579413776382687876420001090413395929061050223e-1487",
+"7.42668711520433191276746908641972918432923286643037900404609962346614175959027798903369631662382623906855759893939134008964560339940937611920897638259693912624428321581993514193038789897134236286036467432760477426376545000408825131732186349331662099361208212369035041369885495750361011297172888054736587247675823539632390530009921e-1489",
+"4.76627333015873646757547244658325714669938429316604798038957964525935881072848742175002407622523857625116188595730780996548465990566315316953010967335761479881099657979267645162826649985935138870402537893695516889915073470260629746604749066579336901933942098938222643403203596173827571719149287559253925725460183038720055346415279e-1490",
+"3.05788016797325079628425522716843063360287861812123309006440250895568216909593058399993370943425920090542348012542975331844799786356035838754312610932306357001683454250883628488961915842547582316502686345959410208620313804699506986858000551075494111358121022895943391979835420558913957472571596357059371405226323182321288657222468e-1491",
+"1.96119047531468835534914551610863345350971196004340415815481831359697196811881498832077281047718774406372898950078247429641798191755513040028460834704793848313347416528486456714129394934151528073083212995665130014870642806550743505849638919466623469957027861530508033729687666102951803958112853996362263880670145674424276676462864e-1492",
+"1.25741019257365021586814809323955448420095193161534130401783616046908327922072328286499519642495441172604583880613985043473089313245563600470900719744438904752336715031286774627145363949434833767622126669393304077228143441511628190976046983671879899695813033095582807082182174971674138381176756086189677262043514735757538676421572e-1493",
+"8.05920417205873078067687339967582337019611251904546909494380447374467689234755131985359855507013645953846254194648361287195827518845325802060019895588993885145191087643762924706396329139536855618770736503787330146172306256866485477892411600195901274524395972629789539966470094974985076944625604434106613307640990880367336977743813e-1495",
+"5.16375244906968197270220560313205512353643354099975630835201343855853028489345457892762692197701292826669390057945831352718726761462066785605190764292646082291848026096589574216515223637303309149301680224147719298024695508243490850466316024415470785463409067351521188454215037339755362975060721480778516408413377410803398736540162e-1496",
+"3.30747702426125677768119990560939469224396262977560610476003871986105356318266071031906968786289497617667569153008215876907982992900407157464702886716756697393414783194370696660706359184364780162835683296492486281937296559384335841594893331367571131784992991248928836974629154227460645093638324690355266541936310775539740802775596e-1497",
+"2.11780767088167308747310827695310394134285900419909893798399209767300259593808023659180810549152580446278674580306200613550179362010336067743925140776731456778659561550871531190646863267985548918372654614809080336206635970468293447864300418154198528481245382816890205612012653472437577745486476280638803886871515513015201417274633e-1498",
+"1.35560933089839460281663999389018384294070320378937911654065812007669021288003785279438659654270209107491145343271359413091182857182905997176788707464903973808629283892984466252107573901810844287535264205704110516030946256554014056025318951761649810165898331318318853315018457856058053870046072534230210416465677720230497782530469e-1499",
+"8.67443157830244439192134718260699285310530873696282463690412507467885471248501616669298091328723276558734095365791812070578952186749316846327651117940185644301371797052515574909575526175682400423001316848146604069165725149003007393459663974934247061924775243618816128786560602073076732763521894970918377963118963671918468729980834e-1501",
+"5.54888900988686852255941446254125459052161404600106958498747714967193567160054446816301864103818339169716987828021594842380862007447429945677165651794219623709276771923409611851316222339042829469393720429640166084657978524037960754657705166939462664453425936979289330141797091329242496620149381879731927550194612422707675887142667e-1502",
+"3.54837636985185867265504875747122544862571734194007327601119181094784276110253030789370679252211344130630707518900416166647271565665823496088073943456802914242761726374027987335895269638375364694780469245411566675361949203565060353249503142239966679924041947755105245340609556123422450135929437526399539726060446748991907672380528e-1503",
+"2.26836030566632761622128408797380013235366520268790875629251501959174734692952695417618341735928161365565624019134282954825928491473047767962248177704865028431562774423410170336043641634299818368176723788696038023218636870393050625532291645502329411801940755092598184350114801833650380442470196775047653203836462132371115272093612e-1504",
+"1.44961679267857194991764360670862009450867503719389195160174483319401993282211118387977647177308283993006016987936535882303025508803228177587501054849854917545449625480586293612705167536297371591048663639345063418320334212411036494338605236890266027659600673707698974868142016115428009124141523998611178433634603986414182561312917e-1505",
+"9.26090197787658567809076635692614131831539770517649203441909331180990866529596597859563541491831982452133704286492353231186147234924260479607139135831066920522870713865579822079713537423705569108169222011756654479519326590362789376289605091303961349570738767397747023056726474138390445573898181393406060987627833226831172506617900e-1507",
+"5.91442268363558442996997191024638894787066355402721290377792856377311497355081246211189682342718738690619171372743148677608887537137513374379785613820277465713030024927349158025882089122073256401906435505165269514260343329434926059462746002416605421447519702607427246082022520471759187120726055447830572450884813166384466066617338e-1508",
+"3.77598723157849026289836541321077009013593223679563540639992904625402652717896615200195331548683820538195077534742972186885809104557962683732036247128530852993283157656849000646728233194326540373810579579615572158321195045521988877799523212473887627102689503414938473712307711557669006575034980579330713903436822485386494919690202e-1509",
+"2.40994900818863578246085684011971577593059438979185565569549692518223523588017309173763858893331048735983303542647782749378454764606736392157318027268145194053521389551802249055308041920515668070494205721692495605220437651963949947568927468239006885569878421153348046429827791426737222715619641809140436126927988763994903079125275e-1510",
+"1.53760385570652577322875079704423060852698804272719147435775915814222974724604239002942688735215826852246879956938049489931707663455698960763066430068710420819329667814159674656789277677338290961136012709269923037865409808235508823063889964793146793469665714935885463818574556016302751895118402041434085125711580598108279625317649e-1511",
+"9.80709598400443865588257135314069941089349668044451617638741533962272751861288726271303669614129197896924249020335501698550797962217748167036970993765311946751954923325111585006009872439693616482272754936267721907003284074968478087084200544987569394162419762282173623902816839736351195496888023750767036028323236493354858568694112e-1513",
+"6.25310676662648783282897923085147352025346890436918467293297330553732981556952852228586496588955423278252016780514321612409133196627663936473030149267073434018743547801403844530934641625770174248276421786999758186299881023832772748609427496756323943899068309787390832127951478587914321218906565490777498427754438714071565072781644e-1514",
+"3.98575688181090671423413241153778502594832280353897533722293173835340968647288357402384610471801572051350925754101950372083990292524724869788257740633228026794601517521903077874724782819810343024579288536404238439020534041641491723953133932270428411787965198578181863810626786195841379485226360587285705253501187275988032588245996e-1515",
+"2.53971742471188104216557445677368037635478496310024176321781970962936814641061727199455076142785157949872402760943216608726403070800826724234098928680079111591171563840812641913539236046048961289881972148646097444005916280276717541822032492480069754633777130976977005838032368455375575583955509091733611657213664201769848463416592e-1516",
+"1.61778094817727471934810632162156680972607780358416365870532745858335473955835499858926604044425343273974273541548831554859322235826419992859555275507403996311736622244570407492410051684426735995753579696371042841319860212943939714221553069624016224598172212782405844825981407073731708037433260114654623138011853889280328923944316e-1517",
+"1.03018174353374232260531658125202321962697644108473097866702907889237572905677428793933036266190967365230364256119458186613494985602063086388523126670322519222468682018386478051376565399992792254394013901365453707041178721022429070733856890632907191069664495443306406122587000052693931532379173744159267739592863363313820205653443e-1518",
+"6.55794676375645969601972706513404737196891801039669086734652679364579108002677638045581324244433302864488807920630797964676003106542024364359208238087025888711337654698352173058019060328290939107649386687784960239482913171853933032917803472623508089889775554628130431826146437653795876996058788739031339299740773260589174441001809e-1520",
+"4.17332224029391278532027930925685576013228386809552525486168126294036648469226189775758813040961729773113986594341587146832667643151945818391352506180272558317735674091618372242024650900160637222867944558198730044929339999774525961243201023762995633756850224383785009835733370292091833699213833333076395808089087693169977322673264e-1521",
+"2.65494811541884705177419097636256463380210044030179052044909664220050753183648312934663969307856497287450862951202118345093554088379440733047773631960268046829128548300475153495077493688645988034806075880105455344252583600570665527325929698308593263352814911341243721358530216623099146366730760257990951035008022081945594726889859e-1522",
+"1.68845827317067021329505171203838630713936709200066992679466183884542645563074549195496298514653058781841406751870859637654640138439918723828083771807481731306787740623328475922362970553043578298225300233813177626041699417196920277744710377707373245130310443718183780924121401780035710979733864149349841083402250237276875062901920e-1523",
+"1.07345759267206130791862068131288275112166894030656783809839475394915917310996199303622243857169604013266033759172178427971549642603726394532472185547097115846109961988792104105434667336477171636339252126039391824942803292580096593328844650058749022850297662657082877312167305512408683667275954726654868478179294420537863270427253e-1524",
+"6.82244129503007823809138204443762216869367112195382882073284307538600274061833604808651242996714886645810532880981489910847725385988561361667140202746104734528654938662537801932079969842246873341827685094493565067175770028586543239408796480953436892330019564336599649607517458217853509665243546229137479880826380588986251224627926e-1526",
+"4.33466129444567155945639796621994617428485939865042049232420438319904973110933869850104399894676650058031323040879495202534281661227415132928682934266770741946529462890862413469930984767352326993063980058748477337969141543984433807331099750269667149606221602335505462098564033002119977995839229881818580378353334964585105986233362e-1527",
+"2.75315754040001656421581644801761245727603644330277400067792448231038765519639049543308212900027095687632065879071039121671675186474474129138147797586647149137997933312739491388990593981201899499623170563322168593589864652970361257387129059997878298309021236795264840036878622790438239290726596503261735779985666884338029243732254e-1528",
+"1.74810527322600069336701655138511919040968459980062474969719674280322540697817115763787234803456745249126197584649555964468535693115693308933835859443067799680304565673375820016902306803934158676253840960092332672416788736161073139959285819658580458527665569772941818902216350676092235494348900317420144961294931326142387675491433e-1529",
+"1.10959583105786227337640581954372127437914951135804165750160399322504685400590218237667328084404210909436006382541821447578164807026502770809906994678054913261718253799139575331692252284315831316124438056950113201906898840685112890995292991762815546188798016980769144932023620046031000210425129144278184383824473471662026226796047e-1530",
+"7.04081369752356673990296413208472049544616188898316139920497601696555643870868992564684523155984490724140742792211126183168170742054377957932849978201345136462391509269275606881305690488792771395955253815305867767072711684257585969703015962835562749024534781321748498637024271303670636861250199930486454051910589224425550850214694e-1532",
+"4.46623717015405695645029948898289718764487781528946241946878694309449713157973459497759340698403862427994598481064227018155274139891786943896201987282605185474349122600412634455874071897644148722488537437479999690620446523814284068510063614037765608468451010639430930988959714584847769225520176735681372874630032292983458033011992e-1533",
+"2.83218547854474082925849896660426656563893100207806498080720642688028071969470206176754577288520482969369889470040791122479766847094806933049292317874105820642408572445434177451238414408285126047034651293320104688867687003928976291481394774936504288526577505483025800019924428112917457515034252001742028700937359003829320805540271e-1534",
+"1.79540599909733239882983942678801242240690875846431476492371935997566621245206299884039972044737509602662878781161433497134858665980443837576617659473501643488227593693282856093164911863216472365844112426775039004372936327162525602481787600857713922100748246732490415816319906278492186488421359943970394782443399428202125543510516e-1535",
+"1.13779707071609344837664985738110591682083950987357653229809621101098313251607811425792743990559650726488246355241044170139262261148595559182930364477561410935936065536097282868047046016454730162035748119679125791288605140920139350840237119695803232193480746244874203417586557639428037224235766506284207627475988577129994140187819e-1536",
+"7.20822274373830340527228472692372598539858146535525283991919974543985888561840369451175126410064197259686279617129670399762536401218684544939422617208322060318550329957556108029971135581760020378580561157581969233872083957881604366980632556823323261666751120079711815797428953245435902823189513928201829137930882964922067261104319e-1538",
+"4.56512761000979009621005362530297777863801680398155639502070551983979428084639549017360483622789976650027113074219594575263815777296117960692210692092676458837064259942808325570728901187187169382457476982155326516468490325993395991840063881142101330292535790639873474120325464513618959490019094070325019739479755825604310767795387e-1539",
+"2.89027436083817699658937918446011560035350841995197360624859711289360831275877105745663924334703240174589996643341818040439749448744458381988124020310218482604237877563514963698263823711363779641816441636143529089455327000791159260466574052100766745458797343700617657417944599377096149073803169825185245015421216252565469195970454e-1540",
+"1.82930757172279173742711339402162107540419868493204540991896173746503677546864614637603718736922637840889051756377755563499887534319372632228391882936413076419552977733394854853783890759492491995431505503595754829557939536706225175200340915350443516880719971721900616998177299229653918838055971548348457093562228339107040591859116e-1541",
+"1.15743335868300217332353025079296020247853253690948353821379603509499679941085253632955342710394209325239142007152828126274294801772903900743857175848103284656999296686247507109058616664810272097957562219529107756192028534376783729682731047766209302240950346401427987147092089540285228239395860271307012195503375818103078493312401e-1542",
+"7.32094169233185517429394163428489954303304382276738854537043859783309279138103928907831761568892523722768470650748772835758924224338908201984778013446663251629552135333955536179132197502938868265365073266677112457931378499331960963558783411033595104460569386802050685529728137893618740772393527639858895677220892525355747730760580e-1544",
+"4.62913321025879026431391136888809145323328918103292324785293883341218534400722703277475211008400816188447137468565432437030279145971209608684206950840132711760703715416494913082524619245855533660573044726905747516915376443063418499518902865517365857170525439403725972333037144857500301804541218268371051189938576398970836592025805e-1545",
+"2.92613443231412017337639584832143899084618755757456462307311513109238692207874489372307789652206386272794326444861972541253095897794120136622709252811648975197238232537898360734613194791220355035055539595005626079512702487790559785527308811616289879691267811713086510581983925250934219853485212060812723426998977143923360776495971e-1546",
+"1.84905923532581706171519601019583110493848698201977050647420733076774934845956314551161916295787929838700547644639005771520967232781373852163366534067621539886247962443300511414671536594571791328229902267665560559331984694924622006744127909604160547149393565029545370273594227203684468537357673234755544123749725344320174055971337e-1547",
+"1.16807146581628716999364230045483775161896077632439026869844001664151990962814752922744920122078558492900115268695157482839530474236356032809093414567745471724352347573372416370581860300216116586857337246459666353608028528471765679897659965962763123360680569479779361102574064465204953081145744443663607853355962971210378118513633e-1548",
+"7.37649639333580644675375239927128111893043742608422986658116789737045845065793431609891708853145354855220813041675812852805362559055471477203359507524495215416321808331614916011082233031970604583870206312497375939084455165197973972898364898509127323481520309394144201312180663723778711561942934380645081889742290843535740413261877e-1550",
+"4.65685880187348867204287254543761277545890361749976406591267121968323993657182700772386461389092600765365496541925340363439536236950318960443246191957380978428297832151556226815262136382413292270080773586921423344098593451365993045400741229962855294032430994833489767270089896401738864401604199812625904871719625695461275652017652e-1551",
+"2.93899136062591951696704608642560275207516806481268822538403610841671087003470298608151139498178337319900767128828902959042880663536365167471111669176173699809321842611784126815724642552295093471178315059737767980070823372246738622023494755755671676025728953097842510712693859953004758551991401725105296837328469464178697009759331e-1552",
+"1.85423997474914049193774970235188616505757780600467894001488826470869886739946649823388540681039289784095177749593048847353050399997339253452387018947657075645094897172283323968757031900637224587352635830657272676435078501739171930558519055036303244686101485959174145169855101172835207160294837168121282848585644215099757292873620e-1553",
+"1.16948874825918422650668429555106670707599498439926014866191490883820445817964375753607544801510618949151516608906008804305160501097426598846695895967309677371030431843268236521239328206265286120623215552467825575198329020403873406928806866288514624525832901589787803898339728167910390055542190899527708999051249234616530998956993e-1554",
+"7.37375529451192846472231121778296587682192783272983391000054607481885000474821478377461589431356279844593600270925803016935087022456778803368998345879973202974096534607912339752679325644875575512695171873373551629460541943197268442289895471759328486164486944369856860489833847162654096389975708820340188313532715352897571874470717e-1556",
+"4.64776376974949558753737457012720346884950239424005874674791027540809163861975411246333361199782573860039880889357256763106858115880689436501036887187335122461947176171681005527869647675923297691430379758224423905776823524269034546619398852017937087970823163031051249607520700018661620811828055700682837117064071318733934224745218e-1557",
+"2.92861383850916772445188819503508660456469893711226749887672705512128699224713640083231383543472704884008280242226505571295886546612692852121594074260159378612206984648207408917472690805380048732338999290103983837524197629379005729743165746659786436427285324016864290302179740742205835901867464004642501783992245934302491952036442e-1558",
+"1.84477328043787980210148236500086410193074527674930318411285986208931325363507243927573868006120658712968640662334828289849094208013376803637872458013921225785898329594507661156893695122004810657970239378984230931819058638163550503582320634756604750471375704743875376549014497795946172573661213945889283285706925755996221550290977e-1559",
+"1.16168077276032909549288072537326807007585640686347728180315813055409396965320027198654605437799442025805683259210831072595521307536106399844593385004626613235170201692920307141413454304080231689918365877317630704581006679071396242212336981072002974828666425766094095386637702782041524395102237737105500547336141399538130867296798e-1560",
+"7.31296679540995156653365589460873107317942123104667946451092027915481479602326815827986329966024075979339513240349423150779434312410408822158068360254340035419647832040163508838349503133368343057638415055102773948684837023452214516277710565588885982671514943925882142771674936287836947566160096556348547269085070167152880618840814e-1562",
+"4.60217879132454461700967228097719168720120187716222746414312703597835292443239446238897504051778554301465402755012630850255267975205159672313092108471863315571326535008785999109384351766171986339782339615507923966106426273055867094907240607221584801711903819172855430431432950108522898879498048937605762667081128004927394995473604e-1563",
+"2.89531981857668510819692358004046797368302938566570781874800831557407144691810302151706039412627629087470762827560048509162060372022998746217604906157804259535298281096106044075170058053788244879704171776631400585535769327197888103725468244371706263915487353046402050461796411106594030474742273509379466105488704597946810576978388e-1564",
+"1.82092834777480395978434286056333276767183891633999327448388365968607401581883275213890881296460711574805409296970341732404633507879454991905104152064528670925574320680969035609040764466641401572281555335819786609306627677774290170504664590090384765624515925355076666262170360532161222368443670387039912881662204237782916297733322e-1565",
+"1.14486034887771515483818520000880423059312482489807360616347224657508386218742325980988478094371966929521470814788435317910733765978330972677873328688122727667084180281198924128195283668285707684979822620915342921484475266440519806397110213165271727036941988708310002053634318715988041303186381391262096748222510311632266903961787e-1566",
+"7.19574228941223175574381279114376046890780372460755148296275130752148729063823568307255462437259079297224716183505856614151380021874956920228252938956771844810292938479987980759939397243060917913802431887758034458988076680168670108707988318304230644020651413900032271478472707611499526257795949599374273788176147484530374777305803e-1568",
+"4.52128832359582353063288419937400085903526694262513463782044563096152025121298173360365016947758224728746689264992423088215188739209278385599859247651066292755075715364865852862156033283222419356911878520171470111716750822309988263234615064036790846662924865262984177366527622121893148342037614175090254215331295554665808588515865e-1569",
+"2.83996119516870189952174480613973624439129349031762695601514453494360359267798247263704115667539829947175679978244494637960446944100719297064311619961154112841103576266795977142126772132540561243790588964354665464240943189097136053968013056209403370686340079068618187126509771657648884699984888613548574947173614453034705527317382e-1570",
+"1.78330774415190847805620918156587481592011702974108505827515364188555743085462914991340658879370828080591219866094984513379086272230224108436493876976816591006501934361723876714390970796681910326305076401932613370900862514914048328870582971433815145446813596801549739121692122909899588253240212020285283370533611545095000678205183e-1571",
+"1.11944808371669797910808602283570063299012496814578131514746156170598200944189366280407456738578371343912226373695411615508941657463396056210081105394309639360365149187758354328655416926994152424980228279286466550437960148154546544362325014958911503386652816049722843487155745754068425361156877039060842065578815138298530929496764e-1572",
+"7.02498621707513760525224285789830216740983882629519812028136522599467940769029473409520959055195269948159339769082675343257406648609204617256071204809050081060385133640563225281780937296244590330543610170494205935567265707729393591700583076965334389682983052935954758622583164970149496601464142965664873597415130578256485139634917e-1574",
+"4.40708004496184237490223329179861037199458084020549015540148803708104673266469154173213477179440210437276144602935317363700511300476425217989444695460913472955072579671069263692042144670224954621202905438261258256024732667695966136624264862053103815547406499332390275973314446354736940626534903085187121951021421017470986673446951e-1575",
+"2.76388792625332558807121353319997910685450453714988358058551450603412258884201945575248102410421684024653982373276517799557605891974469269175820128458515348059994834152978733880970239762923281249195644629267281321264345719512724588143011461050384237321391635264365357553658889006051572235174646114677710636724676651501027128942271e-1576",
+"1.73282231452244051091602812589867935576485892643027067989081349471720065637421839859002326368598780261715170010490020071456640566058772007796193301965685846625176532687340073590577427900408895214218329234311710958525600800998770716306120918552846460857957514851475747367378525241609531918552511825535403447087736232654103264840653e-1577",
+"1.08605503495471868606306159409120811234950821582998153214122962690274216186860568463613511570576184837840954265465194044221653805691933398945253199437287723653845107139856577426292921013475669728446708561364885712259150936905910301849031594052016822389671986952512305350163771157066667760795732576730879405712194117976479028944272e-1578",
+"6.80477731660020149660735456384133675380398022200208072177391050868493388770309407827940002555652351895111280385540175310673378224220137365783863435861831994900376731321738714311550107667106753123566888249671309723536649941376169573289687389096896309643552065242623871084077375244144788379514180296925461424336763941005103941403269e-1580",
+"4.26226423386377305188273665423464835330910699219296640968254095550138093541669411949474442907265420412765691580309642940324714936668716224655899015834823944564826847217349882736741953576405634623861440036012890099530289688196991813169832597106286851288269177003567087389465894734020115511313851453641585819633105470398220353134469e-1581",
+"2.66889368628535076287590995204519286285303802467513450938161290414893005022889004713313584661710990760630338068397459658508243066234925491891612169285659091218752864551820399720219849616430826590999083296958544095472102155667127989714221670726290715549227542989970276279095630385210092906821565356169932953433344649264458218300961e-1582",
+"1.67065477289643890808836002435812702742849723566546962926731347075771555018380036883221543015703567750416058214722684490264324215696888416852426282142426035777903040414873256739762705429646249409515339178943353586298557781158552411628199979637097855262427234298745142380835285130351269115841681710251268913885066505497601747489408e-1583",
+"1.04545845362172571926753654352537059949266990494756682937136797955267042821028041451844639751510550303021301568357160023466492687651736378371224570032269987867826637794673867441318453323676096749632505767174806695251368954172256880209277901257596238611769669217521665282877995887314674670882314316075509222877401103345298013415389e-1584",
+"6.54020780213853818364286211344282765320770300359685442398841022801366171428763638417375018318545378275989985264365180161721480211242472145192042969785410471574082336348412247639858200367045864542149749310195354149200281016617243581789872507967474486332704001355164437030358647185661456896364263664660801706664877340527159632114837e-1586",
+"4.09016761834540359635334772319391133613095884097066607572145426397517375406392719939725546993550925852111662598459924193314193780901446312704583822307192250135370626548361816426659376798426153510252914608319017027363960797598979986967956725512790963561994917139699030027638308662844299479812255092248228218706249797752662728565040e-1587",
+"2.55714608390156559872237909350762626711129818475933793752447393478963959376230077702485309214058209844281764838379141812760646645211791505022322399270796582685472566007297974597274293085873912004106694210679900559629598099333981442727230102553589516526992593494444659108101913270325785607552126474771585581849213525264345311131701e-1588",
+"1.59821399772945039304756561862959446793775934943676692786205249496335668894571623014428783826296163459760198240757310295414430632060426363875326241658497865770257307969631257350974949575157675253098990796368090871702558462412132510433592279294828922431131878189537647260103495849478162015870260346788770763871788219492476962984274e-1589",
+"9.98571951689380674977022139264187838682829588610292973318886302629592164615977298153872918249556781266310570162206699738053607851083355208526495266925485886840196788427717923063629861225575099077200510119977192968464884321071851976001048048626861560863423749203169557976245422655422069906479944640827219022308526479160608676979254e-1591",
+"6.23718925979033024348245310982887328393988278963816019661412568002894618338274498050452446978514574423965160307461393475788751669440172033145074341888835025480912808629832068411021109128045393510546832384614830800775755234793188172644895737460810726368164136275784667564116187324238324070386138032788127251159956929088318946523582e-1592",
+"3.89460745811071415500041688543467434432527658373497739469288041313500198186046309267393557291721098190342942396031493304619148955061900892482051116231788252691122369758087378748790805029539291722883989724726840632309417414910007252323634542655353671783752633353463085579739429071011942673354521884679023442818175283269635421446830e-1593",
+"2.43110520565836995853651764776082027963394549280553028321365503420231411360577354154927016553431019084689425595558259597753339529375698829262666551237372303782339476288068911552262867668517040291045362764935647710069337365362235462748950642187395552085287515625300744068432275200470068603831881753243768261841039196501571746836260e-1594",
+"1.51708247724942814571510164093673539992106673551115113478612439418836675499498347054981863407707587298514294906908940218376887717357597428172010238182238956136407237194408278778508147585582638519477801100384871055775088657406426193559789439244027479493588046986252839102992374746990759704299622157492324870977301039726928851859589e-1595",
+"9.46411679578716047333690105515689382047035645703621778365607401545567539655796376777992813706524981820393714608057227412936597550516823707127246022339550471007409296339341084094762059190628192659600677537580834980611706604826185731416310185348392446265930568000767278896665507216727220605726014309667856363158231254047155492748647e-1597",
+"5.90223549896793572545120306627054178651329279646431033196022693684685677375853331069365637899762744224891806084002446967934839430888578609481953555488136862338261140047178538799498210536124478718835856286377403133478203930657181685365085517413238070029443778434357219882659176753160356587658011756374931478349642758990366179721003e-1598",
+"3.67975245029216791942366533381425358131772570343034944631133128773397009644037764416663992600424773564719372943226533101268339741094545959119801557855236732896087127750061221633229398964197811562376985367807883310603703870311539825656880887497635583363653260540483034513681873173975602373154603690249016615411661131780065089238419e-1599",
+"2.29343471655096531190589973195439219443570162468566943814475023638656990716877399063760442120476412412609377926062624744582327082424299929719514358202400441598247299177670867431646553809476005416652294133743433808483343517198649686120304429109603352241675648386003811748050014785760795988981709178289841774158174287789754225686290e-1600",
+"1.42895961246809833788656957892613937162421047412911567407171406735159776438853727392089051919495221886123377752007107132710938512372262057452144569562016003627139353811802348851936524908810896129029703122796559139162373984548568472115979256520706701666442848660146268153545593755304778911669281171356640537592257932237061642033997e-1601",
+"8.90060241754700730403789554687221087726024565604820531086922339498237956998251904666660834562468827737666507511383819314932408595700619530158151415113181269847378617790365969238749311804340158725428496897707014651785417442048767061894109633308060158478936951535350130688984707628891920447736543760813327396176371359481385653658222e-1603",
+"5.54223335902011808969857053902988809372644836727777901543714190139512642996166934414021746143876074228640696473997398595095609279760393886750879209656891023837257024850358378339306323510661701658621946929088817601059792706734444674892510879185003800957846854946932915006827914014803643899959404238107785289904973796215719240240592e-1604",
+"3.44997744200977563881755362793004142857810034340924827805013761802003057040862005420344467005368320095196420718405345995975775614387558685536276084323229882288312166147347355058774145616225463879703990595846087702688102358660331557753064839614475528208413468313713896852706017160329344086166730262254086388744501097305348869151281e-1605",
+"2.14690993898617583611856889487371538244963773454096173400562860972478670770610903288694245689674875760877919956700957676022801397498046963746212523325280155789662401900215109375904881794767708070056218793582458507764173714073523657397790630957492267256502494157878585058525870297948100642915184464535993841097300261776781108500783e-1606",
+"1.33560367059376686004111153698331543580191433206865712609275601586425644801725834078923178500222195028107347930468725627107455738543174012381710836558139669144613409721431717486011120515302081735276506999695798013331725282168207662883644014571842504647699901313264818786826641589526456324540662391937016381556365008743194864773565e-1607",
+"8.30630109881512468093413896354713941855107225862361787070462471935203712160889305050337482866142419908261560428844054881618963059008860912363503184191151464848305943435068794073618799087726447936629316504692334627607714801950744699214534300795986209109417203426929265660972417887835106067755033858701861886357731855756542545570490e-1609",
+"5.16421252879377246680877122760010404939239994548781919586726297526015667256985469869739757435769018879765143706355869479587724728399226053070096915451539318340782418484526155172565656504715329139400414216748584495223774326446252390129265134596521352063034819159348751812237277193686881641421179773030135726015498062014594323478681e-1610",
+"3.20971888198553787547572518285321923599290064162105061795769372353722904158697829994506169818458387659876870071588886046889052891856324442035431423151114684667905644632459892458536604472013974195893188289590267238329510014065019069452058973004707300150058561490114245310503200304519058961732160919912882358265520372664977203205338e-1611",
+"1.99432724548677125572793584490672630762334300949977556470415608685506901524855284497815746904611349390422708441197904159621377039991353650224506992095129006435618081829189133401752305956146713434325129098405154422531815190467581593417464459381734346605121663779125016187842932195861215333934835321553000538641899490111906747371235e-1612",
+"1.23877509333344107319517353439620596559563957338821220052279392809784661967354721605119396799067246419039291736700134670036908209544286633560436026751108767581118288404611230310924846610334904459101093129042567150516106668939845807544526853370220069005235907864593886039188309085049575369444656863655566303967468989012708251281392e-1613",
+"7.69228216485599596114965429897349996314155362647669288307768778101359666621053160725318826295800829983187446150882436837299613285475318370850872200079577008142495155551678629882170081390395726706366610806503581252251614411261862034034054898973473215838620071251647962936680883009914243710988132795230152819750110461862186081087591e-1615",
+"4.77512482535748334819924654633534355092755207594682153136327231611882785739007556702964593996646430114648584013291492910930197418070390687213165084940624487287354865406649882633823477535066534487078030217700242739842145244670120502548693833575561931690702595353137666251458229380149465134457603003527700886725594161726122519403467e-1616",
+"2.96333747865743564975159760719508846939421041025856424858545622050833886731129554365733297081830666934001963618104616056621397220478770216471236545680277434515522144914791301663074871857207388944266809319546140453752893206721042945314305183148041972163361425019521988874020260177080969908736154758721724292101225206289885154731328e-1617",
+"1.83841875873986692648082699097470415505077892703696307143455854012515955721924674044950407022706010079930673959569754006507274418786723704488254513036344021965459434070479650964766819907422559877767231659528498215694233348136050237506709831706589809716751414661537501548955958917986272390563456280110008074920677453686531008275582e-1618",
+"1.14018361948040423138701698216106873494117740615737291696116528120649256003245744087541426285755514992653743998746551774400065309983575299430081449521588639112172294458968311877924119628855640615175847360819666260328762020103831612983878289817400850491301459039788041864538773731646659890679311702222782943532105928218957346760554e-1619",
+"7.06923239495573124577419389093804036174754281118301230339877402414810257696446476293667982019774103615391206848369184493980776242086349818728621551425107571080634115907795378685084366395903574373191816116617421229518734160620857521716877267181771664629464639742309831708433848884567547793817598716762907787825919763891355590572540e-1621",
+"4.38164218067652379225806782531911816925323241048235846353896252125124287676850007336367750711830249628007148102161137080180012931501534934684404384232638783164079525710273124863417571031715325039800467396381020564979427496634525763798453460653402432457553674118147710299601041095122604619499455443390278618999280498325135328593837e-1622",
+"2.71499371130952383980840024636463924116059610946528884206193154181748227183151422896870309919443479090693653004472454205225060648583461221845729922954710375952103029332330641510084123328883751218048846836207008735902273327860699552756480830451416798967067794806958197653832366161511810804870209252104387842117654182875382763681346e-1623",
+"1.68177579541509207658685032630501160638151147971188873931405378108109676456557023439594909225836333653266636798993293086736949365392683672982124954554984902910477583482304884613274257630888070393265765183387196258144892994733577971988695159883352644125335806407691078255207315699474530688047176272490058647416809143697735873554208e-1624",
+"1.04144130622618901556402616649134826888709641128180297094511112013313248202666686588768937312670672251980862207313266834719310054882365676280204051835299650186976677045445314130929126854714458095023027603941915600834029620172636403088501107109290426208929954651600166181360087071364511630717196509452544422398589133621383826767079e-1625",
+"6.44716837566953550441698286193678439880514486263199986815176116330642333677126135726146515086504415113711713974169657678740390663172682507975507253028130373919955463770741437475074135768659212101963509879039493416930932292606247726588522819954362958232602444345497805949785661577053094570674184803233024491438322740239601645447611e-1627",
+"3.98998092290872391238189849394880828880719271762997795232448510742955062155418806123254576846694210847258035217193780966090720792930432716176877756417375990731643163456395111313137113943266334679926045610818492985068797317180967678944896839023209062179873445980891466436489979905014067893754192496255243633139375931905507451517473e-1628",
+"2.46854074411454637560013625356318608089822881359535539152984178802610357515904285383820168364429168056507887593856802664949178010810647396075802928835833031857722810074174076515904339445009378876557962732435878880062542276161158492259434206183910857078908773591367072449584464245707360089805038004125971872728723358708462164594199e-1629",
+"1.52678377044743851433262983762585319006548100776125515074604772029481052426284241482436389241077419032486554101995194400972791494716358394527464996170812515853263664621691326769894183047901193812975227791023725460480305617519974958702096584253310561842509504730092949235090046898546643396578407494667605888712282644548977069012517e-1630",
+"9.44023063517631226264329678804610389495829332141815795282339766702684074094967360007064385194306999356601937516531061258690131189215414685805087829615095980414077938006701279029422534023006356628641510597935332628170154835249338334441488850735909348356325120778775093326398019126200113219034985239920482243551128426825831763073075e-1632",
+"5.83519790371994903126645374127025955121158617749943590133411664272339706695030314852323898874653902471419421824414874017530640782855693903676098874232559752791691679278814673380011015069130312750183001106116885688572912454210357198972043152642617936753495579084797128733031050839947105882608181513372997090067933658049911731567699e-1633",
+"3.60575795886482798323512239505220842188015859306581809730074690830249040094675531918737700311040459263031058310586455910953444080869199114137090576702997134523040654858425689283536791282880045386330413388623895305711392766028226644938494853685319488309108039357774506230360451141447936723010689601851173882590991599360782491187395e-1634",
+"2.22743801537899799694612090444314403823743432311976773733279856603029730604656752818025822278945862465404089315768155833091209478606790034453148959967728782573879804703853232087994131257810356400441549315350402573772887545913968170314164092550999255253136462564958491753793666427835561555879866750147077670712188058650204551750459e-1635",
+"1.37557045709686356720238074678485157126948027861900204553635326643825548081153292539505181242908689208312362940549056855900019362548034157902185597075540054429389487628493672255087993427866711031837707235460345304313272931686280929018886449130283430807394621692412632394627090429961817163552577044922296797804768054660687783469334e-1636",
+"8.49235789495302062897188392662983511728727087508295776339430316518229124050912145759984928266160223284248911484464439943531060011672509857578411903908160640885647365387216353356578696587763191758218364095946997621899122362914076076897142836152028886194889054554740383735313970575781513145662069762847333180161655983444241801967351e-1638",
+"5.24133661917605875887334012293886117591964843367422201452847578284488284069637373120867912538707516703066095284890739544224397037088074088290431511262484708730185646686452531555762100991080875051657693617748322370947183457152556126672239168154461158856878424626263099218407563844896904082264894607370400103689548795562899174997038e-1639",
+"3.23388232417450795796165437220032335784831029821179169105888337596833134060645199688117519033532792568023842251698211439757899200783953129169781048565381520470486182111382694635016048232745273616444598075691214980958903678170658917665113053792357796357801177642338370260535103822652829625602400833447575714363382474754162842676006e-1640",
+"1.99468741584429679089878548536297695219375284185612983667339011353517210274524443613331380186046844568974429455700247708034205787218850543362881485697463892982639894522158453379844243977029225024407610383432041397945765115659880648659012902962078711090385608476896040469937416517429502625029214083493679078567456570518900883589247e-1641",
+"1.22996863828093467547268150321994089564772996504464677457094807377973744379956917507222289279991733519942161725942155011260791106455252455223659437854861701506972042665954455034344388881326072783392158884846227088715744049723841162296209122516250434488924205315243549474660358845822953464080509352447371442141467915586561954742662e-1642",
+"7.58196652368354717598377615272574132764379339104379327500942271320636310094038748926869918478399319614613423720673585093751505324069734793111859775479631440200190902879459576613233973501163075638125279298011394744438305201837787951630027186282395694079839247685429951833832418197079142059258511148830040890383214736840373896745789e-1644",
+"4.67238263382010412674379151243077251477898333461473997430290759713579647000865710282298610617557978228598810989810912802079990576439974608656052380219561789799350795835726499717681246121988988854179063312681418685978695681872716590492477149586009653796929981986432910418893067020452491755917512723291109409697645166107799226875091e-1645",
+"2.87848342363359213232244094613630325675899367963029793594878152454556533040093319376541715242075750818626398608497658668807374485697989124267373477605028289765753331587916914397560990572976904616855552496105984027366551359838310518677096659306230911069885450751019901114779835408974211103718012842599692860899035389269426495794007e-1646",
+"1.77279262767750822864862930687350047160530735904490850953640515260845973519420947550514765857466932993189716491221152414326506845593564349259467776889896231506846086436885381136674947716072942965722806736763369359900941432061558766379556096576845357781974457806200294128922719569080687323394149130249633516511632052230808994711305e-1647",
+"1.09149334667076519821227249758910894257799762907723568432349070768464093888869907462525082959246840214163353012980793679533681860690615751996713544107167676256179161671396643402861726241246391069566746191022226856955168987007449707787071930997908858299309403137693985187174123036585351399264786800143904733069519064499917178717977e-1648",
+"6.71820542273800411275053646087125864605737976456773652392065272733783337786305772826371668195819000141531697104331661736519251744555421420984881470043670207697222587191224935699270377263860361481341367018086915100118828552241143501722739642567922813559042146895817855041392024495737489948993532732418765339850767887348611215800371e-1650",
+"4.13384867913563996658847897984576613801947564450023089806271833417543353639733538480455796125839437052232161756993173878351898306196729527359867789465022352152484501272964895773400761882397970977840223675177489191544835237193737091290025208274978207458226207370749976770479776748797069030537125063023852254530910211110291069691744e-1651",
+"2.54287527727479819246202512348679967042000832531449906461622112341289279017511178754154787227141982591191854138733350040828408649668068888059079044173122896082557185507564674886547665209814502920745579908611071681816568340818209053322498906208063527907987126398334929055597713813939088743074779777320406467291032808762164392586317e-1652",
+"1.56374095622208271032744863497960763660950164357468428033904823414907233462252773712896259980997899424711238786858671508589968633566353945662729192579183838578003977574655310483077166113375371433910198019067990377683972846787001417559415599494019594104878416686364505382315064706589006437400051614241192170968481125149859944243586e-1653",
+"9.61333127566981288602511861938927702436564182365744907314365765302131325703912975512277845034211598483853286460810622814913782718152060278776971855791401218649257264679824629924201124457093797804885632356171454819856167210034964956764049313284530767817404990902502834201304751080686180636445921232678351644131407053257671966836007e-1655",
+"5.90816247767260796369204169726273659472209097630356715861657569532041046720721420480107082166728226138892324126194257679433270507563423262621431805347207229370289506635641628000403550454654670176383942470051037905920274492928904332408170769955534593967701658350697734094696371002217930356938413089679824268743328350799435103447532e-1656",
+"3.62994842694342302910009046814811025834768201989952472364366421723826718683855642019768376951518220930286704491984169967723651716749565792925827852542806534854672340488824762419995476533302872443442210433310254785530626883953525682721916688890422388316242557111916707140918717251466475178765055532246316245096275369548974036235728e-1657",
+"2.22955433466319951941792328926561501161357122674839061118371410622345261337265918168568863814156151764250445372881251995126887586355414220352128355562185704292148062986077764019579281626839722954566855841693777130019750316756058075210860666248689086579588276688191352750161995460907988865789068895721494511114889986393082043130362e-1658",
+"1.36900591968730901237349207069356049476130344039700770398856426160131567235733605892785434390446632123813068924414222157663169653437952072864975095935175271421242551133527973391547663612164494917285694127367029487181979810794711037167646238248465381669543954479951097084573406715246378802598907680116684433542472633356947851552706e-1659",
+"8.40354111404581513022904773445237480060399556757130030377720514003687180891630070301900390166976150637040339832089433525206813876183766708740986872684535956331465607505565603001502336525063134637765138311951624942334004537779265323214173679408539347073308892230966688254662739977916726514249359413210709110310500143996025008412318e-1661",
+"5.15690520384962648136709381483548473043321148705234026029916163454038409240434632152128534617179060537827313027706898208357269396120727461442822468580881306172471193813729630223303300423024192715751884712231321587110669896326433765540228268064333448176569084405426733474159592672370572622503136850381831862068270088292030231405569e-1662",
+"3.16363127957173393010555612322104447029672071034274472838830110610873311473888294696575705037109049246572910812398771217260455043316703668937819915550868806361330531468191678328563437882172618732171441320021852638964999238829036411359268112716053243532621811819365523613143523660164520055429755200764529075599175743587712097430518e-1663",
+"1.94022700642789960374615960035276788708475171787984736070209644571514094167208870709960288924592917633851445682440424960390196881514830649881017334663919095759074723643203230889547437750857213357442553373529834861174123387265215079121639153718652089385225029290058816883050032930490072687674265393026080026130504778968324032001770e-1664",
+"1.18956801754272132124126390397746827939584949742788368345447327248001227636767160213744935620796172231291919119777671156001687449310766769932156715586119914585529605695115846568444120139565057418301587007132595777945933044542060789401236208066250736835902343200969909107167359491074422675581784239157747702076912691312682139464136e-1665",
+"7.29115180584976786940710189575370988707171665214112582296886027049651856397956309614622369973208413635841474036959939563658691225673649324812157450162403609898100030927626859785275648381182276978945319392578274276858116734795276315903777723099222279822088139973005054698173148246538766539562824941905473648384928037993518197323253e-1667",
+"4.46758893587278851150760992807327037915975117886698032900063031056488077678426392661961169937736854659310702892579429796615542579405191012811857741857884186940159559405662055732575578414456711106063294934274093833244068362048176788303749465553727827431260688116165731207643272793308056522145052849600795168051609565942560616634920e-1668",
+"2.73665817795287756224369173888064473138973688901936757862121341621974466119898188818238351737986893622079958424236537305028463778354468724976490358605325263799242448721273318915776827985441379383132847373627535405198847081325209736635075211819656617763575208395977618829365571405938452542393085566807932686241758019309839495591155e-1669",
+"1.67586203942650677934130149926094079015657339887859894241325965254963524273270071114932412295614444464095123431463295464641144733816240312499574336821860579097263885197142565957719589064238741504058764600140455642814404828529882465742976277744061677709392784634765226294591732732578013525518387448005693949680324104435333913246998e-1670",
+"1.02595050444429465621640057632996665531816661124977929771574661454634379888489850217872264058475300107944651351827293852682379731860395837333479129193300255752525315905481806567756745226121409047896701038834079095890598092455199086176433047444482618426952533739382995548021680454286495056188485304916258692105818919506540869841303e-1671",
+"6.27892173105822555859665420367642335648231828859479083732618116900159956287253051589919931688654048346129363357811130437102502883413780720630622612766053403997171171331091010517043634144003628567853202503930585444444903218596486736844241482118863390674456515954459957997390251682576227530270999588565748784241354635413363574531956e-1673",
+"3.84161927021327605513133251140950871577801138811553229430178565772157769737213692161776249407840062731255142484065394826538263751501301124065325098815911011296859278269260405215205833909579558402762820630883860970329044742476116144603606668213945130953902263728734385761243312556433173624990791621650403838652466340218024334010893e-1674",
+"2.34970987287168897104447497896300976779992361772386192038296903781930424868433512780140242249225064284345044531563329378220890424610285521238756388999560664975300576110260742210374479761667317565811400238795906614112793484632870137891916168874721761343940902937899817191280552600591323503825263854513859318024377433009501030082929e-1675",
+"1.43676224728464415097392880232513466722112401718232600415899493735859493434733542070874918535988787690061532797601957654077118829331019438228755365854356749294751024396061619335685964968227514742788828641428763426023397045665595234948600142770336371038424665173242248244552482339799547795757218007311951749639473801203556801583914e-1676",
+"8.78266659688412263950397602882134322679602342177620626732525162484544717028204311698199927978762150218470201593393241105452233882522055756490356487766492559062238359773566182314814897005571592346522228468951156009472748761666101613225698538751671275316487782371800529568189996074869244143030389929625759370281916444575079115868295e-1678",
+"5.36708884782948861253982526571038791398536524055881564938702295682242982188729611644319775613841387151180665480905913107795363235010908646709789511649726734801913688843787200557967124270583664710177410058341053253249405542661932812312084706877368707526593837349261244207549250391403983995740679638289078882609423107411011248927769e-1679",
+"3.27885452878189301855384772993152148169992643588886004745252621928140700411677383350923745723576314348407483684732276924938469904341011952332465965185016724066562222331843126053137427759486862160656900950650231273626064899375561431561266132398513817392208959266872488424241917245085118088898465857039262405748845564339115184357992e-1680",
+"2.00251863367040726063899883946021877379455645159301465444780536937204445775017582063150905249264184964544934451804642307040367843541501007023789635301399094795239187855745663989293858534168489960244967408869223532480876573654216293165000695072815250260595649887918708337515753734947994289545018303955633672509426626994447404094970e-1681",
+"1.22264988721790129109779678871133995999059325575943056159964663807940185067200358391736285492592191800602789095503960714991134821696326057931133386268203948129668281541138869322311658194499498041715437354959956127065996086089326489109277656003445360984266628531726164991789629284930728873907821919759253433009178179942484905918125e-1682",
+"7.46274949966265933994732165850090096791029060304316382750841421255515240297021590858798619043883691892162864477684840535601791809536083557891112975820094312691118017431645815893808189933801210821831751418267991689782203806521737359113830873694110828011470104609658289734045310330797235562512599567618453411600879056747797815213525e-1684",
+"4.55372602678855713417935315984858515718568410800322722110396241997777437445930768035498142852431352720090870832387402368329331698310685415485810036023788187725584254989891433236527614607631614418367881912237657402329450178245081440684820753201155405941214359102700800501296927879766519842078859234230131324671875055118368836029039e-1685",
+"2.77783400518022698531538466424929255332568796355861204706572497420271354671593122560535647476927270669338676308039650062641895113088869203904095970120171846391767326567909334178691686801923928973614245693201078101163061668118958520238103242384646694001056597296943376036049282616178305021684914492237541660470391267048751419879058e-1686",
+"1.69401447391587555922082180465952364141251193102472006770007624280189722005418127830483504894582298434674725824372778455491034328821296002480062983866943118453713038947295582034436195470052004880055832239202254242885701617784589647853799231713283934689067466559254340777581087403430011779576431370480797263942242690276839907062172e-1687",
+"1.03276010693090091736876363534485452920494369754692662561202940656471983468988715413804723433350308347399594294594238045371240897015236956719251200102105415528487770717516777657898638758303153180009882391300740736353724770074709201421872080160225013290237451507698357721467485852155053249245538501090598475126545220684044286730637e-1688",
+"6.29438607490111541038892437534637225900493626620727185099576707231527105299364468440928930273115572124854108323069648037087772931252401762789824006100335092215624835952191275713079579548993670753561424453515617119454490363742329238131776450627060349872820414873774912483955914106075542543967675475307604532959338115917519791585452e-1690",
+"3.83512005301977261075469249738968419748341631536536751010735377339075154349620235512947119949671511521757716552016589803136400528516310026223199843341846706432412745702043399174184430979038395790287427523434891698885585977229733182129163772905867357292440364940904512347932296673294169712496738961553689573498125204892495816777268e-1691",
+"2.33601855307350717330573185436803336702737301162754301122240985726539291766102946052938442974422459519868369719891077729594279020404536625559533914292826898675175233718182217762623556373724202345623390903468714360671763958381970785198722674800380821531408941892833474358799551536313422611091413957028209075265783048857585949014642e-1692",
+"1.42247756602146587646294297730891515314351723347767483271819369802125160135394256066041377446945767681334024089385662326022402044560927033739759038669671967659271292910628828309171835361419625670338228690410342054037941295523737678339778472844391040667359124602809480139172414261872145112224108713667426462430258861213964508985044e-1693",
+"8.65937312682618130044380777702479134833579837028746522715117109576034638628862131806896863602098995092768820733999996688758201945880391580014259794515347240801148909954613272846642089584577422416628552448624973616591145571685711723643184516256309724227847572020540583946274141397511799996086454427024181250844818536058404963988043e-1695",
+"5.26986447088364066991797907410446236819230467991322368963429132256603414075255246899770256568496033680339965991865598539491265330058641503043859251787448100953407870923261375957094892632001399359332515411358541399369435665123928377070785372931086955116865876125403852245482012745847742713247473667446608558699963111112267126276722e-1696",
+"3.20615474365704279328785526982718011299313884531767292822172980447004123864786317945665828250106581115086940355486973905557085357980524464544305371204999048760133431135772939068690217911532486065753337313255310542041258841619618345000489223985521485955348432505689522686220029693982075763430261574695908332333008128089446791053020e-1697",
+"1.95003150849728013887491263274296707194200775777140028662272407009630276971701529048290280738388767344666516737268175366713443745871493668570742010406212131619617168050567244395682559171322178392538081325694725871955849869317885539583772664924807800151917935208773720837510505635691110012408042270673951483287763065200658459832013e-1698",
+"1.18568948663272894412873188208326451042386508801688467022962600597094530888209437546730630180925295900531291677902316685403201822028719519494068661649862325491718932963276750201904317517426637936569503768464498835707685246743860702865893773596525093388363773390104435536157843009490187204147235559671922252741467762363201640832591e-1699",
+"7.20729960160432676855652912345309570578195250056203792636728224090786075831478563385861553154272041428921529195117351886075241286902483539839017849040956695311352364137397353079450976242788162819935157483282660172936965490973564147645103574267967338323187732234636277454555543815510036336758922420018449715428403225908563005975917e-1701",
+"4.37972178794125173703409510089165739480402423940786137533004983547776627820930522363508112355052404589713008003398210741175734367546091934211711535946090496670450026768211897811213855386252761281763614415662145846792384503966193612089896249285445728767758498921884661541356088837729699025306247114361493939355478603218967468416830e-1702",
+"2.66068149008469994849696341492985268469061158705814214247478760450938741862336128736305613432358701523826220678837867038992915433007947471886569332804169731299143195127483773621400214106163895417947353804708430332615601878874509113015605144197746754617763554374184721492715378068226727845181523256675370167197644343418970461442186e-1703",
+"1.61588981723586503224487031133518288514986656120675082426483539367674156996996867595084177656230198166078933027309219324944032800456403497532565111057254323903617846349099031845473342846323830919882692579420566734091497636155197512667864649942671357688550090976411686488334172552163704017064754924744928839932209626570698801057606e-1704",
+"9.81077162299581884796033500051385878095847796768027280615449455947367270521803019419195887505307104089837571752313636940759046649952380079415634190457303607063408658343057602304550440526437931309094725252277135346878173524566994927682958776027854386043123907625144420329930714504664620708937918770026666365841301198128382993597157e-1706",
+"5.95480067898973283484626679903813233328098686741646527530780177783161086626570055078624431833766402253433634542343669172277350558511342330182427860895593536941131097575651455421227566980492049050699309786274379221704672419877532318567843897926986176712994826295476235882638750235375738499567738915848745437290008612685001614707222e-1707",
+"3.61329988943152134933355454959887114161302452360291643679060490415166521042380657455272105476910914881931707515513307124260102577655754221514511514393358307161433075181274210604993301878406688900150265985523455444216656670558780433544781401795674602417891320008212758446564083795853744387207336867515398916627313033722728547456755e-1708",
+"2.19186386253141854871081387119365130852609739255006780454515028753464288346188116457635408208970702316204532117680681919517680910513165435123322506324933520897304170983309736446074806041349729358934415323683575284291194042831829072049590553156080662802908919038773499557895844997729184101914428797795084386183716738412833533779449e-1709",
+"1.32921737562703508911047654109299258546845131183437494075202053697291691101300123601785615130158518702200154112920673883778051709220405332740837904373186361316745220203627169679709028433716328532204998705427580785396288101979245959254212533493609522972726673640077377794083196641935193324961873246531169727770725652173837236087761e-1710",
+"8.05844752275910237571616034525393753344136112558424493158337094028506994725253890559310858064583622081028274947097339796573334686152266983330623732778526625171924535772665010306864794327301134187841015608402323773684192340179379309600275748695130576906163245521660808789747036891739705028311440166501310896514483608071817535300791e-1712",
+"4.88404624829683991194685185514231338629703309441032355504262342950636570257286992972963732155247048942628702669795828825205501009776006598752490038623061392022608597822105369793240675110356724203528055435558080470529312169068913785246564513072324398697718488245275276860892933591336986186578833507737623214681808511151379173481768e-1713",
+"2.95924716970647155743472730147006900002831153099640648959144939600855967363305629463590806891694791389178215725342877472172050611877020011749186246352672554916846648225903512068378352037054677344037200374386873355003973913983864244064438007738054685677960196474245464989295482247299420285104565662274713063674244018944919845785910e-1714",
+"1.79248642680398872477496654110220720343327651579993500733885528865189004872829498480423551957571287458883130007996123891296010902257380002464569555318006129535012069559310183192592954368468619260833664608979932093079392488862901386153859538171941166877503656079648642204517375410085994889511586091520094848707024007411991720652961e-1715",
+"1.08543481243505419533251585631342800887135840217614369025366019540836429065584708726485847088253632056743584857349409803993130441314112028038629366702706538097404599139943671343654202155110754249644388173128740343119187644142419221739728299663937515456687202892601136442184594804693003843387720481152245771540467854362586486922748e-1716",
+"6.57090103863107307282722339571437497982232019946410996396799775988988116625208438166667212625926060788969423571796739131345282159273520173600125568906906074650108344405451432451429957806977916596143333529637881774524517467164471425475856326577018418034717707248273935720869132120589239083132210947031112885854226352072243205651702e-1718",
+"3.97666942588522613746894602766789995673085365903778130434645990319969957633228438327062268020288682655940766654965518631304892552479113377055710697287534388684439885344837153608727262932612855926302728648669343686254756904589370703254292802407936612108332757426380225463076162201250065951751542849443766449512153536668700687949764e-1719",
+"2.40595506182155260446292616796159081021085243354844733093775610927413113894486523838461200379667766972637881428699772509684953570862689117980475241629727104555574265242977970778089617123315011949735604361910079627523643818796449947064686719000802323966528862637749021426547979116108835160088286523723809429008274452305699907316782e-1720",
+"1.45522136914573875290672535742932456541670760467165841713816619516419510486773843958300035047852411512044108966802081478369136262120236813992039795064277820403834608335223608297371831211358970090670407094469797729353873215686073651355620328563666896328991108579601069144424105090552314403833867083653764132345939789778735556100277e-1721",
+"8.79922089299856401250415219876911381766801153769639326709949062955445970735146916711759124110347890922113612578125574289666310243357329495711541193412353153995100126445560994355744459890461185124270837760066086145868821808340545517388390857540205181438273421027497371016811178130839018031395805542819120669061113374716128394915194e-1723",
+"5.31903753653884057751909001490392024258412031384413942816467106818438821733544094990915699318295095405397089711484849578440249204247542049801600638493214170784079876196764151516220839744999995739925288085652735389973906182596678223775839899552606606874006852094947178312781923872427671805253298722611870811698353344001310908835502e-1724",
+"3.21436833892536149158872332582470747835250329249297008972362877110925508025007135310204104693540349928597021654916725981571564998346803636072968085731938184787780549983422106414461678597318104435811880581188040613515454949517876779868471639113753584166644412407310178264805940291460051071358420839696622576237558256968251500786196e-1725",
+"1.94192321312710900425936708619913911563051944201635367877887396001051392452669501987684893727687275666171152999527030856472202571293297351929190045280999692548852862336697632336042669590820374266019509198472549552344432770161126688645881657397398188692995282451528107114666809113068073000316190415377026161085749548687219754443826e-1726",
+"1.17284970493606762945073532356936052509394892083890553546676312216430567834142852319784899089932175908121396770753232797459322457495754737284014778424713654410750285642900819895288458086044826724707897881288389467205903707008475108125106851682218635639458299998471753218150106054307693275671944603268340132238635687301434920000971e-1727",
+"7.08152257712781425841833197333076019023627297790847139557508180438022190481006336554678157548048943568813470961075237238076165248562978311134052913962262283450036789092552337278756902065168302521333247959755631024849834616673827378243957246132560625155531458949724601298213608985689479275137856201194808116580394048307322070266794e-1729",
+"4.27449653920197995951015728967958597630815725987597633610028937561655056317503940210703535084512149684790817107575386435635941876363583741861010730904157310409514642422265131493414208221643988945399477150848661519803666129173472512323481237817460760602985991042620041561167589931635922302546192736513311724155082525995214694716523e-1730",
+"2.57939238313449289857463339166592710984182326115909899460196780722182790739566052838918095142550709038549025151335569560064646767040016928011024936150661103747987089989957813574534455727322230824383518335141999472718092354823614255816200985294151129525683357409040656104812016840010449924047572749243399896322963633698906805118936e-1731",
+"1.55605178741042130712672593941776533360193748214129177271218991287029661368092694398359488343765034045398370361696872296788807490196101204350901190059014188009848278692492441112754191828576030594831719023604350401281420197692087680683347048928071962077581186860339446503271257902203076457196851424925677498831766224619892690459434e-1732",
+"9.38436613964191336185004100811025848360684488249807193883016382018046178948033690543524992909575977806656424486806927580332841173535230991616395301819543242714766503799277778843263695352511210393023088513965475162120842287882351578987345946463491820279870213869931908217068452541162312237339516288314882640807085582144954022260293e-1734",
+"5.65796396288639617710226369488369667059664399645019459281172105598227458727765490434267760175353909218221743399529423708334321948815121858362093844051700659022314393427995577197217400948410505272058405960225699926312537271433989139343199235206002306751659219110541769543445606034057530068439610445278323437980891680434586504540557e-1735",
+"3.41027827910883085770609583132521057621141652901045702821953434310171078686928679501339702440857824701666182300869541138440616566865004261433359800508735992635318669367131256853529369611054331723381592353046556915936775728410011054540846636184005816046995924580857542054414971124930359139177648749486207369832655616987874219769953e-1736",
+"2.05491537804389546733034190418757072022260460847855935370366601104812630456529532610269081769550613886476944317548376493028510697708660454889869417451181738350688364134955037217450793184580488406053323662006570636759283247716720582863927237106431043586290212498771463386427639374058285323245967701413004831137942716732319617413154e-1737",
+"1.23786310668343679725979975550982260666771785196475888620275087029078994078188517093147235895922767327918154556466421732867195669186044883300537455750054501177502456547814775829574410195732577226651982117570117967978544706121566190706851618450051246088311388111301396887409401792323712706277792513173022854354664135593764234083846e-1738",
+"7.45462708477066363423579661297378079946372645106605882073638446318619779884052240754441747764748773661752401626646145210269767917699407316558252800176657412581796725033086000295407017182452702982311251375727673869280307548369048953358254143909392878129932112786048705247999199899842450525567694304112085361367845205339292463704734e-1740",
+"4.48801112764745935317425302884935166068621547133575551835560554815821069330964233680068767153929946750490129523591900532689165854902782128652313913499207809738211535603718354774010136049091625437905285760475662503116581876462225819901208620302924566415664888837953015732713191858237129496800590586360054515297626585718549567938723e-1741",
+"2.70119973296043987463756424414657551958576807606083276113357565224341631295249270643950365151428291879651798524453851259676135071948075530862361272210445014497618059506596113831943700249260765031806701750663657093966048838596972552486706491359156909139202315673018856022158825688951293060282420390670342703972562998756457782782468e-1742",
+"1.62530291502553338274120352401948426214818601567227917306787776187934792875348814975120162927527546024044875025658571791899307743441931016657744396748836999003885504921015779338423782417397585772833674922990124811853511903091229769828842180047161952505078546764670194444586290319387733552255152585897070601375176997955069333569503e-1743",
+"9.77657746192077095397094263843743159487790698850725049223921120006364785455879035797028977774809967119842659230588681785048673583786532408523930559770101383487664855188617128222169229174125539280823771310228386585709994427395566581905003603609406081736433246583046248413968182509795202586354012251812226472262329894673247660851505e-1745",
+"5.87914760817765302517177411327898638719269695761925827338823334037679241777521315452012530969086936561099193198934028519605783741189762406098494139799026345719418194048209698648065743176504459694718210113295728327821574714707486576440407688987159696951019975305680712478751797958752392219458844205908666042375921047448426062066546e-1746",
+"3.53441011871367555574661181158521317210494048573686333456629799072006058582549855762996885653202621247055056158050361773585091508380172821678774243914848224729570951583303301012069678803426689651686578341512013109584925622955676488631013129270034204095130508743823081546892969721903040418943694690455562725354876594672571295406285e-1747",
+"2.12419631227382621850372301488859299683026796727779705566587210552213294273491664040414060786237263973399000147563285096488665566398546706708466655987159047244275348872813204500406679154622138049956151998554766506228249187891627652670978746110522665943584823564213686237454149264071622104625424281552295935731381227761904623968496e-1748",
+"1.27628469697980599155523243138429585774698208647267810677628940641057417309507471371119997706621096496069328328945077296347941056907716770552820000134040225610489692724235901283442198806618540816282797312018716074476443178412496830750365853809729458758618425329778612211608925730074541061721979835997229851550326525762782346261054e-1749",
+"7.66612237727970453118489759154718674821329437957643531425138544858951558945959034088133324286765689853915156867884281459720254967202931281149878317274433684749998843114227780288315751821257896195699363468754311857607172528806879242531442087178660701943291311698352396172088612562034421364249767055487237845830154056071252692114422e-1751",
+"4.60340600220532018032988693083121039989019178762114417348353990270311459066249916928674633437321985263880632010527921567009681703506615822311832911941616523066168235214780782444642744386986276432744415878731847797641988322973703642612163297385049787012270045460666962503387295183313811651145061346773372326657204942795232182017213e-1752",
+"2.76349211038235697355456328382699227479389689706061035716614417873008055580308559228509361216821019951044894084775232614579977178812700335915947081284156317410179722403142546000993922679418146316641540551643675105795304936836966467754999410532830338318653474765683574694759716076542945517056524749290669541108263267336050314264188e-1753",
+"1.65848927500222401491239153161387588762316252668915775619029494790993706837915034678656192968705112902852792298196507175201754494502897874583031183700829636258201522584021777393536179495346544581973128092166760498885340848500107472217032172334814975989970715718237456320501474255313358629323936705173175079836725586008157675192561e-1754",
+"9.95044872461956063059106748906884352033399916988199776589344625156053444044440056041344183136724223096161748205724971149617000164973195718734369384799195388971877980832592184182829032794720588460908444862046429266749816812032165848220098161838893702676922728744092989709668470153897486955319343103765131890378318034497325341895883e-1756",
+"5.96826772325824660294164366856117777287653330077167722405327840003497105226477878253594157258896694389162983265628744673255315959242333442861278217120012872886546854208616857060377851046030256195962708892316890702921905564475898753379392908218579051580712814705705131538576068946543117857503956253989217789806362726841046217262160e-1757",
+"3.57873573133219682594193416332532022880822764434066457415693458665475244902549738426074196992119343472661976167919955289667241546684174737366939348591296821817564675426046398713044408994275790527276016046034559914892431855282347942230519469833036300784222785857952215863869740529209441155776351144828803403968472756492877062404002e-1758",
+"2.14529359657267605240002570742028221395462801791605773824350200875428615467550366129733590332422874688419642210747902500882402165288298065838639936816912806933387491414713344977715552771959741251737302904848175290797368078365608628167488532630409049464501653786339760503626083701963890700977951762053008285221349416111254923552938e-1759",
+"1.28564092426443974697695746121725756717314148782245293724205031786452242704433572942197908145771336961972034605084810587780461039023346028294485598297292510997398422885983821463634165857722368624845386496061272782398081714774826467299171632801176254171237894266162559159967717639294264478618387271301102852329628676748669651237303e-1760",
+"7.70244411746965111376541026098170379628148253143551221827053204842730285635410545629309599518341361175472803346771941606132570399242417187729756222166280430900257917526487902795548072714928921822788805485152583290976080006656198933096906902804645367561449290081049175437176118135780651783119137791222400293044565026271708927814172e-1762",
+"4.61331819854203959164593772011810028531615099802828722785387666230273302931830494879547467372136060091106429784837767299234999642449971841182242616155426251572448684939273283493665581670436842593483084392771055748833999617444958929012447473133897693757964568817960015764141690490457894940097166251304519074836078496348235356704472e-1763",
+"2.76232212946673223168934277906123345220837605047122550430448661920148604037968721343298035184009214909066921113061965079025040222073919948339759541359535286397951790779892383913939774912709561335773682244786636648542116649546765861917367739431015464544451844278457701051781593586647947521774167698666701451854848507069248085491887e-1764",
+"1.65352727452501663127515752061814490733280329398886107244890283502679515307059828034730858939985345310031817182661031590490135287095393576152040962977492394190343858216639847665882830266526223212238654987163074803375210803523667780062989005549186792666268889669749997395460797003825972752268855564015655153382241552080642212698362e-1765",
+"9.89520058013819806317986582096776160344540488892293340460650431302666334686698621149904383341103948721567339831727992805266538760331924538782111880759025275413726096119475773749502548279455420150283884051200196906353586263480222662150368585612309479745678627640302613585078415020575188247512571900709307063937577372091352084466401e-1767",
+"5.91989645374147637566411716442903286286536460181552614082091979476602362048597063847364603630539312177305034142405959594532148658142460277410536635096914883964704864106095008698883958557377483410487034438108474640968098953745623719999009777830498193556131806679896058945440029069158524321201703199859853360428300584638805346996526e-1768",
+"3.54062522190884090607537946224040438536735751578147351127705992139195519638124414264296697351351508222709068710085550296075068194708578292679487829137789051426410811148836625875522486974922418682916091626390258794596969229980190392736657126932800573884191963892043129882654290616598342277114579237840648811025745023252752725458816e-1769",
+"2.11700662596317489402107705976416328008133493191241089806301433287413726823655278765767607197398120066519614750663955712075232272561504986504255581583984347309881091103261779194797178812180884613220093610851967446062759277997162783000342971219851809115852495603586097292360124171903505039057333013700374828958521896679103043672487e-1770",
+"1.26543824644636473743849895712983436834047789404546102336401327976104779236313248439492798291168828653355514258428381671271930445313157091848898713812163551845319075922560839386981151674433160916239681472839045427812359130669893750946276937357716643797306651450617341526773940900284613080673917475718905984237451734613569457263700e-1771",
+"7.56199256819423023238699740246465432283516951867050179102432751259353537448405417484775110842755057452556440470981728914010321477839350857561670856234057169987181776885865287794986911554593941444325021467154102089529947922174214801308520429271565635943901059115893424215738098414972633213615283760579250326727263066594462985691674e-1773",
+"4.51760397569028379447858232563335147080248938562039385168650709382218650507369463919872390917947350588183627814419048069382077570764253174374729543309183828977046548409157567294276387117920834962649590848201603148551504099628055511800801627197127311473047344904623693838931254433970388544135143016478924684604016677007626842214953e-1774",
+"2.69809202711409508927690975355751248027042822735161081633374934222760321330412235774267756564776800235342134047127156614056917195162826974623584724961696363018736912422910407380188761144693610016499235460818827283857310450885527410580520171100841570333937023253749760678190368685795915005039282908567406552805598895738196343846743e-1775",
+"1.61095022268520300239874705470830035637893200394368531634440209775605815076606839079809154169753183495890494138661448329062875304947272328680969801447538649750469406727561149181423728112566048163800921888424536482235481500756610488323903235281991142758304070986975228911288128908142569216835393598882575612684113109055221055572402e-1776",
+"9.61577548620627834323037904286825489013316572693734161759273562055635737232008331851277246331447578421816137838749537721338290093649439240917939060047651115381669382530470437420645237144579630079758430847237679375867473026816405760316058908792590537610244194192186851735950028514292822791673696251356965648964300609720061203731168e-1778",
+"5.73803785134543677209644843340931422320499555977189387754888802521628740776820196132706750477477431031789761070084697946416287028261807966032857078042368408014995663959831676034013908154386475164432716455827451692182422568029499671339274441888350623362715029787981680951947221852413698568446795024972151295715221034252320653178750e-1779",
+"3.42309910776594518412519787323034353271083466291041280635234140355192875621736763864533824721634120377718807833797462911263028331932417385400906418562226275956830602379147047401748601601913367057276474467281386600891468722818746733125175443848693062100551498400000700637244436490218727993527164387163645535505199126696558963269147e-1780",
+"2.04151501243567228256630700578294402878466616294904633732350073282264532415904199903772432791137560843481707836218258969445338693746587136700790906521816928039479037472882045496793486356646409948585613767361685919731225369996505597485306034221836644036710409902377824331057948520099593922169453415083014513758882534925568002459085e-1781",
+"1.21720237798158113666059035421678141434784827313539713658588707237860604429383929018644293421749187992131054746551959484822401108747532321314297063662424959922441537920280054292662329582292334596571501321338831427376125218929550987730145884152088180449460290132521141836598732507406327613255244693165225291369292463160676163368527e-1782",
+"7.25521330911898577893731777072499373413612417616908253517654086115212405137550300444166532312199164216854102140015816145878434645889720745446655411380545384369949052766969016450034212353184465702980187895719140007845405808504030686308274901495387653625401436411992666403450611232788412487403898298368222793223275940474041753150252e-1784",
+"4.32329457162121198488466577805102672320901901431381582250177629223764531905425967814273408908131796878766039922255624672278323662981128690613589895739771669401889097281012999696771739288042177693299600668972024435118792784189066854033814223480791372258529188530948142151779851357106274527090366642310256147638596750715454574838011e-1785",
+"2.57547173244690388466028447882674090636438594225918461186878479838107305405257069308458824678098489044243106137506775700076802412759971980096799386536674576808077059393425681460898808988058794564679278700411467225052675234173508567504557894542916701350770321557518452241250643264064749060043063355170537796671426209358015719903393e-1786",
+"1.53382613952680200755433700895131732442393048433114117720253416744639185517060574299293538576849023405259113624667379336341662061810384476892881541507013825790579591197709624722937924271351350626076158061168829159922431092097572702767043531713843727552721896568394114818781788893174429889112324665161820593917932177617287559604640e-1787",
+"9.13214793925888348791733993298030390812590047569290070429826811395791349752168363109925186896412447953906773696159009061505400044409707949066983697586162124665193228059264685901485430633751319451466186789778416202618208670880063228908855503748038611031946363150287921071757691514487097907572675399589211004101982163080817694001788e-1789",
+"5.43559721581657571301581782738978585035008579957477011388060942240681920960556071275852160303057447987073763787196695489822708474026321438788351930264451304772147760872915821770632520969198295436372575656647866028628656816835581247070870785798812200667777536418405051388410364904047062618229829784381540696378336224812358298021895e-1790",
+"3.23444068517146310460423691506038410422612006970460117701809558960180107392801132452063889377789563580143424343590994434598193828809211569855019244959800587470679558515332574432538960394900580729707888518878036103312983402872159563836331291645926682364573251735546693285429544403979069993195432458690905462182277923123857344448365e-1791",
+"1.92410504575577331160830601118151640910846712878010575107236037494135091498969356688395682068486187206666060511781306329477818275904844312739517896995758536042393382330444590520793977332986091441613157465075562473806791781543800130999675012169281670471059569315884639780949977538388653971283348633866904042087360459633828999961914e-1792",
+"1.14428998817641956993331639147429645021297744481962123272880592909063281298118173726604584888687892614298141592417258403189813829859411090256104081310984148558945063976583831861157603580537079076665014802601354462800610815962076182942574377613337678701728306145215308524785209983544329025718873315890050341612367840192392042492241e-1793",
+"6.80332501573594869348423629184541053093343666956565190292828498958154059224872599829610092487143638401174944953801031536069614432379068332488317008552016468629579162805104401095666551428814556813320365189032651202031879265750615026510046754230356566194583656560027348155539613998982360957101634929245511846239585064600640264908353e-1795",
+"4.04374917933789773522483338623223935619097845115204365149789468255396537911768979077612726541218734195266478579480952945255363744259454122322402226094889823020928117150206177062869643611062829074038063617465765727923744561314358508843125688390000003355678523289793461020011552839808078593197633979377292849979681844251257472001740e-1796",
+"2.40284158397073871801909445098815056352679699047427464309671651156168542950306014766253184554830604093345756016263215772106744142697357791494277260681143670226393378861507293345983964666315279226615031229845087104393701757799045990000102941016019717138980556629364365315638578894805687299796694728987055845294954220729350436267856e-1797",
+"1.42739468705254998353483495192921729448885162300262480651344294432575377731841891218931247689093910744202945287356036756944084329364402783335235359021676670423168790487816592434717624403661649137630142517860263012991172043379556857970125934254810383898676069698282688937570612996511801373941777430929617819589578182538122880428769e-1798",
+"8.47697862767269516320520548745962419877808220661876506280318180401682078459019739907698587306485936186267141951141459166495079257250522051430739431805471842778642182750232683292642044171198265523775269375765944968527052697693315112440557514456261509853484694799713316669112660547343500414190590643660417119971944197926146735311912e-1800",
+"5.03287616455375195087475117035631108370221676513022897002945411225155932648199749715228769063134136429933325409234517182370725329168383794959349246906667613758007056846104392494528602983383455867049644717180482939410015014347902583296245379937786161607948354698997985598713530418298814315661156375444386562955097152888513192357486e-1801",
+"2.98723654305487675722129028015106098740007733806338142183465799175634695415638546085001644950319105810649736336183387059426353742934673495726566132679735794625067464265099824947122064946211789707746170890937030187119249293851535990712868001847452378417598227893124992283427356598164419133751443982237695423871923988170413747749917e-1802",
+"1.77256129876561014398275114849166935085712967056725283017005662840920083551200986969076700857509649003969501331467992053241504395831562572015526003211442050575919307415072281086377314591165344327136960464457067196233618425486567978629142663861055427340884808488818829706168611941703776843423438590528082618293131335333449970728674e-1803",
+"1.05150480427968301524808488902750074758668652095388299089771485048939772877169450562598857198740462292166285374360758387112520232885095893051659154155873900140992299571298884668891771271188481332757836604587052813436252450032327363369023113745605110133230766870575846692962010630544914320221664800390461075136213892641769874117778e-1804",
+"6.23590767552029503490593676710549280724269195416697057184815339956788877648491971029400671951455542533131454903442078002102287303564694113876282897127379567435347064063306699919139972565254430238486094344932068187755072988741974601475086348802655494118887840684944676691622571035494039985503548543623883228344998624452485533040107e-1806",
+"3.69714579556734811600158108903468615271864385585652312665272989558121780405025239115392181275916286160368158331271778501591036860955022198733853552542745489798351669344336858740877484993183499291081312281417121628557256178573794548056054525428343811292990675152549482384722798915027314913877572830155840210119975243208061006954528e-1807",
+"2.19135142526608087435705134919407309971751244160719818580622888517680018294697226929090253097259607360294766620512756960880464180692664830897671950503774419036112509326034774654059293071787302364897077703557079290497906901776136188404839337459634054506445317776417052246954552977606523793346674209996671282010746759873327470944559e-1808",
+"1.29848251208549719393629639099427034690298731055970790491665300883421898370411340164716582380066257097170811902736667827820544719288220441372768323167325941873433218660387505076050530754050541031711524150352856080677341257719028325239636516248928009988707001896321981582096450589541368426742262996162102803698696072388529444741445e-1809",
+"7.69199278106082960748753039683599371967207399784999657812786170864106229139697528129380062979063407570995170636057295755568436662055797943204040436517802722565953602032165995433581718988661079282288685387604318512391024596103209003209612482772994212961240533647184132070673354795815285105193190534566667597872772322710052836355881e-1811",
+"4.55533570159979664792004328012297008972148360922418985729940596446544142506355629844047198459867205755913443640911483160026333551823583026724295563852924299115916071307570362260621887254607495479922349741440181860156380719197659837148200793098483737137901149683436946761592837058616773537600590099133057028722065696771114315015282e-1812",
+"2.69699866210339566668982596176026413158193707324366594431933527202197754916097706946833478336061679671972691200788962181786887988097413677542112087388339574653084184353186500536128508901071725577482169042715626176533847499062176371960013777447079530950257550381037650875864587895379273216178232106382312926087693255440700010357467e-1813",
+"1.59632004180493337324380116746867707329402112751352176685896497468314505322774637086155143180952434095360564855461746167304728453589099028055428618682526656831655420405892657659629801178386542837263567539530847683551268576151526803901467126562388715978744947644422047094733843979466530402346839203225812471629870449381844734161008e-1814",
+"9.44578727269289735549183085630175441529433314904892904967258244043258458093638446663760153554398841000512541828409531476288358717123894852137244547664466531265977222209231458655721127578259972686603872862347103000078487485056047984357344509405449356414149939067516836924898596569567043306841019110269793589823233207813099571209920e-1816",
+"5.58772960012538196280355036103582664373583215672130572163474274662552048343558271457838501541947855793468008862274525127673943321074618005929287396695259164622018552841722112012505448371905014348483888337667181664184929668043767226487918873199353641867625925444321045839126304031074547775039245466007067329446229449361845819972888e-1817",
+"3.30454520080890593793842192785641033009271559151946089956911073817752979225553834508252779100621009272094881857544428515259766607320112978805500946866288480283295874833082629905529907512657873456449446194498810664456729462886189971147216640740242030504600132122531961855255470885434819386622967540874259766245507107314546800829440e-1818",
+"1.95374182103507323201712559348106649458665364712134764021062169056109679302726444157231492575131845568424983409322970047279376445235234021895183964694352352162105114581927226919338775740966545575210323197775238931202452971030919388509316500199515276359578723381525042591782279125836460440415558731942889894373199192394050368892245e-1819",
+"1.15478697734334449023656185976020023800398641381010956977380115284554272255980682334462633977050763241564292759775217141258977460313662205329241367787225493379954462723370106698970069746993791519237310968501709852162961898787939264421262617376678291364169814143533545177545794376015782408649904975655038401173128072894860143096908e-1820",
+"6.82363641131176279796569673582569459132723190948206141096912109113140176984386866446324240821144633659007609986786427545426326209856865819310412959524508889640650854273372626673464710933219138420145359980283779714227028091198516228606402619729667327439599589798363454792558025869490242902672766476558954970344374713019399603276233e-1822",
+"4.03096698275890451119670145490442017008410561253582269036426690662355877598670422497253197783833177767826268109242873033221958799155477192902291095834549101719603793614552700450686851921108600721597680447050373230245107845999364758489401098168531602951474737738996915077645438460867584931865076492813135645308912323139529634755754e-1823",
+"2.38057590455800718663930381510213121307084863698125497111159705158713206669590946257823144060908361379396579911044922673624089128660462051145773500233413343088365659221846179970077024908242954153813214783584664746886193893891331048520249751647879119132428764981947084751048467348134432338512533457066958875555266360248086358135929e-1824",
+"1.40551123861247382392913187528803509254021135438785434248015483433460342914237547999607126555623602965889440893911213241001881205458076477792111588291778564938221404118945267113359108939490066270562137641272444860893975992626554801855824049023230149450299228753865683391754368250200394209361922831664030732510323506929059778475519e-1825",
+"8.29595094073467793901568534069148152494682563314910497246253589219213509229152921872127967050608080542897945590042856774171850196782834112586684709769301115382924126228132447600367343685543951347418798731281842308651323972018262109923144866944874610487371297696937002480784365735650141822718360742689503983004328400539184344977478e-1827",
+"4.89528135450425576998610679661579538542227031023310104754990678255854584887363570864028849355059544221008247277489928442758619493130028626518231612524845370559055329934250223407600548114452736801271990086824907456384785542810717402019536577367130920326465211315456698397830290925639022962775234404370211393482317156050232028891827e-1828",
+"2.88781147146298043290814157666012786820487459894359477064156203770909927921887777854374578327356951675123419528949562107821667268629209183900666798138180175589731744578386864874445184505886475957097991539557936541082815722073146667368064448884900411909008485234370000533449808784635886305608535345662251125920268622741887123800501e-1829",
+"1.70309855377249858554596583030285200709279656537454489196033231722156076109240840795015103518781461735790372983901747852932000601087407242794753937984805168620410359403411028374337302796524290934081950394993451176667761089750575225585784579476663389143950638379892137273521167996912800226078586742586091211071528092080232967233573e-1830",
+"1.00413141158831545869736576615449047347966688550629717779707601895733268874858671359721615831219323095786184257339350366537983413969826954292298187473718848815672199384541615576768396031654609850292197568517386004017965527116632252564736500374689798425031433040411846203898731718126857261896399929964169501498577302538179526999301e-1831",
+"5.91863042574234845271529267628738598578744808861286761047363438866572984634055885371779010939855415856489693371736350514432081116202126914638269183649788593334058668834137780143473076272818998257909491595819251539366100375862170188803788550222108245582335881039763946671120349391488540032250114950306967985745392400386159540695500e-1833",
+"3.48764164276904458017988644805934687061102910663796968338900118040629411427497993002461727423189113461616504592118594155106935204811030390649059189797735915806373212535728462442175267795267966932227741651005237201303057313359263590932933385196235675678389212630958584731195791434037511881806409984605455347345451768065612117955936e-1834",
+"2.05457744362709305813020937290241393792390697382816647503306641858659500413192682616192167529860480552166111730884886293776780767127388530872257836507889166998308898819648298386102224178509937025612600792170401079410256817870627268748389406634409241614818630094925291047020456274283180853446895423528729823338120632708655202718973e-1835",
+"1.21002201692734052876957803445447932168036786284672583134825991600502020099288090486021984525814874351247983552178805089740071660701469198071937578146739516142940184393154457154492048005829859620824110404764548420766210668204684339790441655127884942815527497346580845958162245246494552521180263823893270970440929814011550117651151e-1836",
+"7.12433267453661490873983446167029775847461793166639286051231627869048549890341959562726129101155627524673306591529407901864361876936050606512273713228337275280848925072329640294943743409206795563464055881848170222159542310338934747811225280671289880025969732804616121981169948010511946071807107076532236736782310148136298783133624e-1838",
+"4.19348734590274400881005752222610856686407549353160955928348374416090608234177157935272080404222646469373286686806393064477605550171346519176354092129323487978528327927359432009244423833495856426058456386078550639971277801335672204570758617694328078913472231637384664957255749250435003939120501575794215160320303597511716681630771e-1839",
+"2.46766826814266293459619680947747387236378069368072979641414925431912042384395437844143906291891068144070200501871312721106114709530353690659756271227461247143837967598732701870563998603426403464136094080043771023166151299083533424649493985690152790790385187705275011937901455961331868780916549317560551137751492168394332302477187e-1840",
+"1.45170567920769374245835135865810905968964728282850952200376920700160221368663142792495550257367431822681236127374385591924651017308647999933040378626491312847835217612378216459069597293298601384254633987792718223215510170334861584044205764294406125077022005974709555558256222928460834256506801744925707214270072117569223255680308e-1841",
+"8.53789482675510780892312250321535124454020053813784027788011532809516626207268816230784345517018697254205536967007953681161178920642247596128720822499796707474664959989216281671380121983195784223656148310171721044181449670254568388177951001048084514635882514911932529816470470277964803911569884603347261616196020661459034700683309e-1843",
+"5.01999768516617690282415826162294838276414245810000914877567885850509320123667942631608545456913083686854592566411426755045222004622050114829944340181302683969855576873639036149742838168125775149714719265833144487860979431111695353622014139097177080660953758060556928291811765953385608731240951752896443986318434484859626979664955e-1844",
+"2.95077972110628681653037999057411642235467583791421561510758224266153014138928331760864258022812084456852113384800271773154504023713154863749013169927252461915321962885457987244377033227882456044638568753777652620001686940616760174199768573663795737589828497911485408335744826814168014250632686663666768653609576839231311351702874e-1845",
+"1.73400636050091579261350228722835964512404649415244558647158478605856124958193943749899937137759225546645330816361445545204239702849750786422681865896145872359512855659599820946147709068063577018455248849391262517008456927766101552360154346401121547734746542849139917309503086111453662313170916727817170163807160157385598311891418e-1846",
+"1.01869757079002743105755750404936028818624767016289722186348758538034705389254440638397318752694664858295605359195869201507098578930838288881991993711679016184484287870277181521725154315255429207693385885965586080488898324439226397875691726809227533338771973429182189620998445153705067116819621037843200208666100010353712532735441e-1847",
+"5.98302212347902436103339643129762265429686081396676263754267079177628462058522354202320663272576204198011789039568905238801578890700597618212638515117462262495569745111285852724125710828544910461344251545228658259383215778396259346169550140558889337401801185528981557536183510047842470995640172070917531375495739646475712470470987e-1849",
+"3.51298880858805545814397899254407883416913191812051061837240468156352885037360979474786312441307109441462948525669717458579692804612563223271809845065332174029138452521169710358947896415805278301889926305850675649393552871557550928586130530822957540633568717924730394037441555610814571789286541279599421375437835842798687906268478e-1850",
+"2.06211940201721423217014513621703236358900827460302376702339343996338055058559057041683450200678959985541660128959343467494883446183937546230748252806473163638339919591397159306583501273703866021008299562247922644418178408171550875214362852120915235844615589254964989881265847020323779308001794106696992405291179634529153916579240e-1851",
+"1.21012936767581089659669362760672572576701590030510464796239045322852298498189880323749877645740397742813564124690787592649774020348399176476563568332886967570201054646639632759381215341083784830777862511175981981687365156849797982011204058445179829562121265818851132736613998452480721951512350323417717132860930285563035213001898e-1852",
+"7.09954976898877555235632505916709708576826817798833071538387748843516409016666206582290720585655887628166988862358134183880842398609924684087712722027403510069043471473855556361077476348303370695858649468982467114294020461818228185727700149986104453061319219456889029846979377742618400774390978026061754394924331735564681590607481e-1854",
+"4.16400167730951732451892967407237379754954044712974943071551077984125927506318010265786756940667624985875795989968952353040230553313335431422769047928970141267724639371994588815756988491477133360481105587456118210518466830692727177825602073518207716013819515650761554104544216761642546139861294778505130623608312293401876947250877e-1855",
+"2.44158657887796945425585651751776663797674223129673581470314953844336216788511161020429515007428899695708697432476190870275001612693912540316848508802120231913723297923276680274553749861010101208419297762556357410864658995002885987298572237412568218289420876731608681579162180488085628609885231645186340414340854556724718319038508e-1856",
+"1.43124694518283987613885617051494205132813821609926056538188261062255066867830189786745172473107904088114268207272084578671356310895306250050257945424752491254562597953551778843853885312554324494723010539499850956042452240043472445532466282965866435668471983665318833312962675000270424535704102886490840043071419648709661311911435e-1857",
+"8.38761121848711326013338688285245116027067993361667952757042272746762673965998914753970040759689593532621333879568144870970512758040717293400862108469241948147834393252911272830905103349357067648851091564451988087819392363065033841901448811025719474777599739831129638100485218032222200934945456357949402560590295064984980445836873e-1859",
+"4.91409277427239701354362089040956758100403154252325073289489631229302953433133416506389127925562071478144402725497266860636109394812048005878133678007571270265199046645209751622123067688440032066649544057752251173161388269512356771531633912257225086824854174556878357722352475257928618179696674417450129811348127361478548955353537e-1860",
+"2.87825863300561978992146792505697766874450235879095571300161494115785025585462207962157886592024555521821995498575326214061323009816036214303396938209769017653428755944115013981444833807370145086074555383109878980782349960951253859935963791891519387578016348385083719940530805476728682813706782003555351994226857434132765418624906e-1861",
+"1.68537966798175202728076130128888405175489870541651924939559272251574711677754988350758103665914790408501911264471658884511699488980245715855994633936050135643903544549133500409354270143384529870247637997317539047551823084485724456801180948187217578086353707984689424463075907098754994651020991038494991505140694206328227884355794e-1862",
+"9.86613876331899172942949542864809053001285609257190844714419369495107659534748111227614670893283508209619155704468944163395666202580890415375361564935907749271286433441213136256622421070731227838379235288660176998590707380738514085048049980318717737842448898283846839483494998245148619452529016956018570148954546979139348926985759e-1864",
+"5.77402004737303930140801251599173950805973083433304015505682572571555623865942956319730492571224957213642513151479970615080920030764231419884005923337567254656447459939336605346860896514589993749033315229568881611511415250502833370004167747954469763452818927840182483250163863404322562403875014706314989414516936194575171547887067e-1865",
+"3.37824403903437953622705114948232346759948279582987992585452848501104095380137484163492877735926234045961616871968253113701396478415483278344093428021051668933913569690877911647782171491949083059085798641125937162714164416723923005591314191267278337853521805079470447119777168791169053234514255879615912982502710183506775797805867e-1866",
+"1.97599335103565688477908878963951219283333118159295444395633734514834135685082069124250326964217969081828310596386137693120105189277513043492515783333852273428533478541004187805703149133566978317586743299569138388905877080948551872745868936575821537375526587950341160559611331503335268798905702146491042577726727146535609715064358e-1867",
+"1.15547813337658328334498188163569312076242550715878727471664664605387695956651803494734092028014376772928001629414748314021632470574305506218641993323452515310056634431433161672353432642449835523170590943763614257859196481295624347290838386434050873820090794158592356615495934940333881423000529577120880585165576207356390346466606e-1868",
+"6.75491424935353332746335565436120175300373884241479728432736133678962374415885904780081577139714564435392576834759760136320012467342897636432985520307380301009842894601009742693837511719268737526395034997357135582621381732084541097603136492780809295167443895146954953618805898685596542244534942782016249383425698943674101034612843e-1870",
+"3.94784297465962078896808872730434436091855628376544269441474563750800255194643020371867567278199561013668907831578068626595644860543589333768278838527235018192277942158882614534637081193236708898828489104457215881949651223047683272503265079369903413991808588113207250285111670905663253098715450773213825924882967263082607663063935e-1871",
+"2.30665097623892098389273885440179651413460134639062528667279971802659007545338334964129844587007641065123561830365717744081828638821777879068741894448919744847056759930637879369632218139903782795972913734465424906103722629525238029438604225582645816812938395434975923359372213699058992232523778628506601288963189136452397621873902e-1872",
+"1.34736713598226408901191788382203109195785632041127050283036961336287676883157068972260109262616750453111124790322157113611655241722508124029557230864789510510282235257588204849143679294884650517433616659563058459250834984526227880096195566776308467914465975600952787015340134507912053428862900723285063742689685000897692935836926e-1873",
+"7.86814089180012908243640695488024707207941416973769266080624134862849320845603904241530564687976343968400699994606778512313278620117392862962969344809360635971808308345763765248851660688909325224316949378100661204461382879224978307072435364948692277326831342128803113151933353680885718848730546865771102405466953225612483942180879e-1875",
+"4.59346575810114034386836200889257557682179241134414533135397103771183630587783268811016762858112848297666317418384997844563490917598212968711700878804640542121390611587074074622150146600777625402423243317900152004431019548036256064371565417841834569973921024607797667511007388285814409098419702297957236248111992526828160001512136e-1876",
+"2.68096460120268218731984778002388729224911926800352316274778352651290883585390927890653800805365081294677953509317517244038233473500126836659397482679099607563271515392974134009999013123983014339066978517786864933164500347326770983726089479841849054364676154646570316197548811151530716657286005748109705290914488405107365332936074e-1877",
+"1.56431417671184962389772059842712725485818594625701643752952835510365383775907442127697678970133177088297018537165987195669059696537402554720899236442294871087551819395260924718628161246035063950451768402448675372764103445927577333307405019911681662221597845343378938457125201507333133603092728132012131710057499527137226180429047e-1878",
+"9.12513401481325689916039295980356678218792518047122034277683735669626259567116061979306815394677252183395931768918378240612407520496340150412206911026143292028186532287130473175322363723858116156288904580618988962193483829019875966486798477756590154741963353338345136545099224228831024442770775684416443755310893419026599498301055e-1880",
+"5.32153538220282880425966198304191164341415291121259752071276040157245507646569442618701115789485045961145249896104986586769825485799280100380553855899661366692615244028974253447815095955667151959958772625714441789288761461186345043576823529682062979574217786833941916917442831704477886634727764134374167406992507748179494708783064e-1881",
+"3.10253830995234452201365649529064241689751534468583896451222135593590597043677253403204740426721055910792823904686056233283902252276130390520519288936825893838199709842837347677398314616023039715142613261971727060735751477829856662262353685733664620424712892948202396011913976662121186165653705167092079515263445799446541273250607e-1882",
+"1.80833926041606917403373459133323457454238620541323352137308690220938393007721557881884412467563014634383767209955994794555536221616041182566181372727207282343300482077379203457498194310166714240533959989168467066972419947855132003857010893546107934880303896079244263681720428689054485053704718192613307319939185281468494034388891e-1883",
+"1.05372016886780307543395780898069531952025998137719895081867734646236075358303318449713353179579553859891375507319762704471645870646008454405920124309980919022420370586017303488129883684478995918207613318756696191710934449180547743799014149940106714646439556357958486302798069189724481568355240092254566518231850610724799252091609e-1884",
+"6.13837421471758282973970159397712947497917532591548987076123146075874699231849124405086704434670457667532395053451935738943442312533229312137698213046943119888544703328197459292371592003388681455079614009171390259689263099491048031135839685958025338534091887415719450640251872861596814651389332166515932471272405101626015251644540e-1886",
+"3.57490231258583855384888949586083324717310561025365121160234024016513807332324010111651794378307546298591049964170031739896073816049865214448680648009873023827053307376074668891752872749185080451031305389228247232132728849505378477074640511975865600986993562272300050990067128140001179764069131182915291314555797656960826597072151e-1887",
+"2.08141082978324601131387642496156767578180731583517464708103147511130609862711519657441804631358843436197277273477176915758985342831603762618984479349655738741952303049622503188667901916341135244977577672710029414022133360575947746863776886731148215733753167257610254808640344386357573565809341826774599612985987480619203376457474e-1888",
+"1.21153040372393020978893321324848682543478540074528946198322877825504670899793982772618594117232480023483372126444615620718333528352264478154738728790345686190348247769276317461334247008121149345469625266513042200373368676575945202811023921884392629214833747076324247952493470375037089298640121298039949898675043973040733904013780e-1889",
+"7.05007544145475071213402426421356447453100578095742877353698364801816667434737960912193205648967160152807737725555354779629925552367175242499910775556261072466667066218012513457043471006292059735183977995802066900459432341922499633535281929972998966556105540565223271877313068290339732591977985877577097439640670243146095220564374e-1891",
+"4.10143859476268903843313776389157737392978041185623270960015479853401936888824227246091887521932538463080208809903707472057257086837847083651244455196059016189730599807525992088819427242925544134058775922176673741296016286665516551376608606714566917059613476115875548136923008906583819797924945290300163316118199467679345936030450e-1892",
+"2.38540282327712044105636146336884844022262556295045515035325440837321408354367832927150244545216378166400953286869855736536226338315770570337407765763552913377240719686862393948413275643788301552681356586793316265829081383116201614246369378833973624854280864670817582515290352239844563117146714508097916576831178354872736401988626e-1893",
+"1.38698055526976414562173733779734718948288543817231190858261116759184213252007966343358413949067073110061720606692752005619001816825628549396804390384944110871349750307787561130791253969446520341527587417698632918534145863618038793919146482429902196358325043701307130230681877575344369001779386168196923033020828073332741439176975e-1894",
+"8.06236039317886327788846713407630723322155434140174487567708562371469413492844343127890105518216221344450434154907866108822583406801353339676876287009476135988524419699899651750943724139415438086842363649567183526950216197977460976516936407895362654583990306406385327447747902669961239251978148771147382725315410348571696743983402e-1896",
+"4.68529884205094970570466846569393585858114489088459309536313574427330214224050756666169530237922822890536455094891819518161399586837644145408672406855724331618148778787207510650137640522759200071586133193700204082656429743047310395073321156266136536595279327797555517629546906466827899001516459771676620790850732568859231687454599e-1897",
+"2.72204752088168015418074350104139258392588334489265480583965924112984408271893884971660163475319752808538060823869233303388024616141359911021571564054431530004351772567897084568464983426466664050851003941549217657325839534682286105978162337467872074085567349690516672737309883299773445142811816014250073748414985286914346992897146e-1898",
+"1.58102045349731778993907640553056321116636421424854354848196908128997860984026411927406925085680657398160676190633665869513987527593533471016398687698833027510974354461519027857765501819681251908490434937223012590661886263340123220312985722570808691611414404941925190357469401652310336944004050321468672632598038130805005751781254e-1899",
+"9.18042350437380104912522495380785885082042445985135367870382472572321099644843700148411678218347644747526285925792459468082106807165223361650494501949837239000992691365507254167321738030695464313593726008864388542529931147662808865834944620593496556972982914496490544269739546830608248834426788499909382800591825249993745282716695e-1901",
+"5.32931571017422413886551490182803723990378121716874605146304745590860280442491562331071472877186233147630031385950947022398499336153211928246064145014141508717558913367244569643485249257184382342278270357751538926521015958766775875749113853456058890195205061476650413760729380656202942200342782231252821667988189914808593567344945e-1902",
+"3.09288482983204272929959166380574398862663934217562921286928778488626480239824204554638769787128870584434459441511826872715622979624735073152153668626607741168514221237821781668890053269424100566729004318985340802826791982662436351527645171894690926337824207089890712815377695000862434335872621675523451273460621454199991229253770e-1903",
+"1.79448436052990506710918019510866467626736474435514418312889231166212191284373934202719607428040023201583589785202629890444821155921797339825772918560785475046796226466979558977771258769753390936278863509205665952056180752388493409091455332244744620011549380560721407100305648535637872915366104981377203622350444450570730065410828e-1904",
+"1.04087672841988893651079669910524700309090590230930541236442507244577611184918497355368705378147851096268159607199741472824241551388046634919736573043153768506235180745609283400476022586157565228321059773821545281632763695817915689289009819480137099316792022192373879124926619411755569661242813836390386059195274278250907678211983e-1905",
+"6.03590886940313456957727073979349965495914608103629476821777888731414860178178663255452313281555547102548333707906918693184614526913452638015350462035501772144523173817429539808270411036787362561436678097428221564615311941725442786156175145212518069272077150174464764299609182880407720731272212543734442299568950451597504971986797e-1907",
+"3.49920886388068639755320493928716166457394710276281517345955572667082957455022637556017932761050626240405093729465593303240064529703990997199231492608352381274940881322382868864414447848543437930167279700289677821114382575256340287389947124544236487169897925538548333211049012395831091776306033405232154436729371925271969707559324e-1908",
+"2.02806063763148259872780088102409340746803009288263284631150097347321371520865600634313533784054951317646057967502259740648409103649789266105509779013907879698281217099413538885727320536997842658596161932633691838827114028833583213279400329376731702058080195694367539451524793559308207928938913354817849316046986027216151675836275e-1909",
+"1.17510303154931600032448561384614691547381944722908060566741609859192613574577835011214403468553473077275481275944362129853144447087933963790950302720602120374140473494183544656800776292691149251604762948071890505670130972222713420124269343591048624753599608653040215482937660206817736971465759825746737785821518440244700560756533e-1910",
+"6.80698760707018964201697863483585292890124208129669391552372417659466809853508249238097499581574223240290689434223501250050525121657730118863884791765386555195102063313825530525682935440483981076231314399808791216296825838856047124292173915433981872847562489305623936159945113724442706038926029256038547031202434501754236530030707e-1912",
+"3.94201286826099965435076401836392270705704228909932033328243508317175460810844653918693875096148558324267720758442617110282120882770323699708340341448080655243629310429869259522167513041284074962605190071050643284514733654571217241528405909611065692875374238691511782173739575224635182686620019171013427968080160661696667185703471e-1913",
+"2.28226064668606978651293989318827534959937365795883047373726292412068760374496861100572270664980872800015093035624804044541244966252131590614011688283892337913793904780647321900266954909452964860096487720377451436515487295367804534270889875337405658753879833729780891033016860315150190122158200434418511297092032641629970644289634e-1914",
+"1.32098119117708649985887661979614727767327985652161980117699725928124849331389614447054510450783436940654739029755057412701001108808674862069888599740856251844266110118571330180307605962368510065800916641719402262324819458771836547916808573823138831813479049376440255451213377943615886440350009026492858368202709110214512973977065e-1915",
+"7.64385211215996539080933295720771389210039833012946666038025098035976092103745674749137532846680496989514975667103938951679151310716486430825481055376354708112796178157758681044282641701251760008631032614974933723945833010859237024975590993746497703999594456702625343083795361034190813651498829966108423700990563181544304643102962e-1917",
+"4.42193373013556648331881343769596071727111277136423833009522394585491850763910160581993633495508137424308151729459244747219651781792185771904473427303152960074013004230857725512068415566338942730723708256376540289631082677361347455896769013015333625918134996064954824882890187472823858042116476353197514274333913259103087897111774e-1918",
+"2.55738760816704702066679626266940892663392775085641731475810735026904067420146023935100499172712705342778083511111325358314913052729461684075384808252025327149266395364978884539611383782193155309861618803932183723491627547248526076003325247150775598981700086067725519271082060331709325089669802650617916062733604762353050407928177e-1919",
+"1.47864976277326311580109458959572646712696301220678107538067230895978246060168711417022547384734385706540950698004668625094617296243893688915320572375718888842162592707609698040632958898570864256652864935421213781406879535662943037191499090058853650051878782514660676794162434737689347176219145579492747673749318734513360565865941e-1920",
+"8.54709587467996557048661985368816405730425571324851917941364417318459445716444726703101266997737317701981616417741672001895607290933767705350114836823975932555549170959345423928357000853586475786594495109836639071554671691324639028853966937619283738764519316581969250816224418791219647332502446874117519971704460618785519681568157e-1922",
+"4.93919748214861663112670836136218802181986620091826391656026559190740493274462169159203731754795619066954668927008506968055749330199487444036715865866799588379186336274643151867731150703053196976513255222540235607418110107318220265598712687066717540254219636115360927330351405351896942816486852786850392136221743053142840720908727e-1923",
+"2.85350622841893814217979968409911935993664003563619377985303009798708866607686826248261218796759458333561982867049611597813942663210982203853947208882555547770196967186057391706945232391925536675847688262168511059787577464746833992398440094179279446442166176344053715389887614854829285115633400804033390299594493255304420476492862e-1924",
+"1.64810903075382877757453477791278066096206407162159737871597845562447015997456514404074545842531048641711815031807380375190087028805010922461156966171390592766194109442937078016177223514047533602179237822833181811442415352529231547411442446710714215534419377906422546142641432252498147621474738831623031763070628433985606430345459e-1925",
+"9.51651189402723413266035776613621469544234097871245483817275023913072173652922683082091926721614581888372616893539572864485896678798304752376660811771702573243667261827968864640066970207666750519680149948156565890726383919406720982803812590284003023655640628246300696388245560745949418061798075799276213496156288848328202817080433e-1927",
+"5.49356734570952053245194547671989248351684668022460671876195248728053198129643950780362213408290901165535374686796122562047208140810896895548130306760839510125694343214788739769553753398963550585139605399329790087248513757852857051804103175401448124490157426593858583296281336432364342392213541627952866476255051331561874878994167e-1928",
+"3.17041398240464980932377453249239531926877558578587379547711477670144196455439629915900087041506349810270730898969253635135711300817600864011764925030264519508436549502669572479198929869051204162665515061631462868638888883130403179960141062509403831051065381819742010878923629301706959171521855447052694421539775134628481097956579e-1929",
+"1.82920517385074824085239280239268307359610565644147759660157987198635186094365942646568976180002373754738465054611057107144855136933854891334445131410495913500853855728482442375628061335355541937836305835033737640534492144223598714261419048053213472882675727840133376296674422299143466960159957429679140940774779904939472463420668e-1930",
+"1.05510055889415337330075269682416313561271083133230716879020616978189209931764817392264547833561649078673086269107887228485244553007286729260203004869308544204442633413841487977440337680161633289402353273431762328874813416266104461416746188968667271565793265962888435369375957561960746773011196508685661654829791563248724089609019e-1931",
+"6.08429596196712677110916579089968451143142099656356533007238511894565949227311595858344987369898609763951981664882169680546996302596330072269679205816452078002258627568349133457912627072056676723125354705044377860260250125965093267384833259210018872446803985607424732216680806135801408737364156295274205900687433593619420141065164e-1933",
+"3.50761498901625102407485581088601748728589826421041702867642940586773739313399773421080248626848341885037213844870394646009972821775950413277908510111811160395602692346032619104311132589099888822762870804951038185735878288107437423752187224189799767000078920665895957248462217009364385108809342935439339014359148773153008076896233e-1934",
+"2.02161602288545420526810615825030481208664377866730632907687983117089355784668546263576981498614806735189721083164856761032183766431631645090442468294505223851482737650460699461153465595266094046506464660373216105018890775439841945196061255323931277356347338867933996079520614037590324654735699101793442905175424066928754901842719e-1935",
+"1.16485174218973546707075022509346404264386356896466346266956090940109441071036430778366589429888425539770615045319218898272359391497992171155352369793480656794306545719546186271649311583170624261036166992436787120758653332783464630049048074665028603661668329677926641355159918482423736469449324441848355181292512153627985633101742e-1936",
+"6.71008351386831299831359494699290584893464522786557221178068930811971271483089250037643887032508890975049603905179386206210309302820299751291103120999931886923557415556743083474094941772564137762059407074891555420036515277536804371019362374281666919595724785263868768311739768174891566090274379654393956122974035473545987276360135e-1938",
+"3.86429744011039573043075879711141023337018916075865796940287487154365886154002396890196499042193045968851158640937347240921883932110297272311917506977259907228917532014293934733108036400825090641676594585770757010755995786858640612793078295431380606894627269314534922603635262312346164578566532343187973648625921519005903233182733e-1939",
+"2.22483895220503193783700023676071267532600940425270197138159439069895339023869990049610203890368256700881203125372846697516958873119757551022742296140609408725682397456439488755085129808112632600869339195870689011517181257383024774957589876280235004977342899050862161891128366732175641046412993731824989591520309980850329817111317e-1940",
+"1.28059582796800245118454149569867637462784406881941119077697481481841962019820352543012232741665439250863354021007758462149695393550777430772350067654177783044340561701951395988814443626314873989833581687242208072695444371665021055190966532381284767348874354294081253771829130896659246532683813708299028843897122390718783533446559e-1941",
+"7.36904344508986974825293906376085897211755732433768954791125314448057565572761230773875566059863847491114894159895437319573983948551171141422703600789766761467234052173933466142515998594140711142867570648775108279876881410587269915989761955886466010334171998795597921455336111197063379972725605806246798842507731869081608134741389e-1943",
+"4.23931553778926784011206008704045665102763270503722583119292407414965820075095419328226132255772478484722478925596048466696510268766958661539532852033392424181074594338032422455549338562999415847009212921554045189180718113542129449843621141578314797357354469071311800115398649851577368858515435982549807627163640754167535888698305e-1944",
+"2.43818143771230707990414551017990309059966483257312760019486032437551357032742010600507222051494154886045458566378633726538021715232537024123014188709933978633620023446305977894089793625285612584668197634118032014425078002973043175190148896418169313570005092794492786202744522766729840025242313743312718129559436650153979236124955e-1945",
+"1.40191605787029761564662753583178836470484945189585209974954641571196259265995679057574488783871201695810617054333177909763701978476946570040724937213538479879597335877670106331677599061044723061663890223343287030082962120146469598347833996135945811917470307793903923061340252844794511607205657225455511847406850439596252843155272e-1946",
+"8.05867742539293421989962429618476090475577439655674111220088069322374233558054374583768761001660473186046140453636620756868819539385278781570896802641074151316785935211236389421088156606457899468794620220231716560235742507505259265259269611554910110573766124861965636647040545169482440464500550417665057811249838190403991479049853e-1948",
+"4.63117685421124124927756920466826743874079343725700823771129338588341494661666294556535234509401608147092018902581990884410700094503257871266530563325377630451296690157804084877675441794977148934481325173629939560008282016401000414622130167853459237151112237820379105415458570043944894853253581241180832607942164990404262233002366e-1949",
+"2.66075478689063071358878002848890015896746478445007673212684257647896910807110969295035151964272323999277962334423037571255532288964766463899724057261766580964977833013535446909713972259331134355851923386650127557597407473280381578329147137980606432674023695919289449618737446309054092639766444651049659699647477429777752644900944e-1950",
+"1.52828478809507609385288216511486121070921461748151736957652593987260346206995595519830100601955087491298874194888875542412963456959011706974772166704770386096587902941626915113556436846994318261393778012055367896059986340726948953836944525548683817588379266368416259097647782193809135650354024864274183246527753385195654116192345e-1951",
+"8.77586109343777569224342702136257289905584616078359265048270931780441356042361433038063432729652914426880051606586917064778521142243152671734497953198428898928647998644207117711099416335603938661668087933189879648811307497206522149803561998484580482863677122276921474783711756936980897954040962734956200448744220143906649055278119e-1953",
+"5.03803595264693069925282549740647249142083392907469521154330854648616982965516512204516707878730668081559417624327453218370177784348904385840977366825279229732492304079321672225649441216628630624691872344554824093575424731271016367489125169171052178805658054458137123146754983242004544070728906399781824680469773315101788789067542e-1954",
+"2.89147149869623557021614260748393135911705641904117461763711383167888802865687362931021739813511260972827290485395475449080900893674076969719823542615450285747620624068369774222793380250258000052527437798952016783787266130613064952441335530715401198399739151310228486588984201946029284293207615769025129396562584025526295152721802e-1955",
+"1.65906255108562399662218984258213019572131606530596230156964630938855015185835042718053997621160288133280664941017151860078998757742500589715356898787315229890762844781576682618685431895753143713870488837185334220587074458356608502493428109406396524509476688895419978442860882538592608110900417842128022931471783318552055561834264e-1956",
+"9.51684192600142806211292294379614229305961232055883743868895333052496160262771357755183348935676510433377994448364897905069984381452770918990923623676165781612449657988269871565196801795352758881758749440012595295595936510732808033645931721481648408735265424018751535254221559186364897429978600621853285133068894816003499612188633e-1958",
+"5.45769499721103392306351134047342969469107803318047528921916388422735746092717189982072739171201345113119120829169938109624700109493583776773339591837686889556013743191447838940776025566734196378879094039199106299204837396679745259967238152831488086099349852741680984320102893594268467536249732601077618654394503610175369402058374e-1959",
+"3.12904664365268708392626153560902769341053587325390730573887920821855695409984311610434782606260113943647622810270198092416945654075541406048191920981882490307034611642739154101110437637862194536458744740239117575757893936668006532893998034312778601016852189523445175268354180573857341966948442871030255736896624368986516790449527e-1960",
+"1.79349942560376059311470268042283570037488278236327102325224517965584409884576472564915058067091080580689004218054547171803674073896660969145969738847105544890935170348884080423188437785965893667322253647276347453651898645835850541659279745397711818714253227022306947986741266205382864610866728374562904763484766158587643742703021e-1961",
+"1.02772503381485430003463887321634281418193684250551514672493841499290677430737567652972909958808973742726299208692172124940862664612456409628505655834879124264245509503825276723274464934202339753832932445522760748798014458629538821463368291970401529624437013323854085341881473195802710824395854035262203924804005753740486023821383e-1962",
+"5.88761193280489885361317140486612063699121719783880818952596784935957542487212969420583544910403703581824228514984128888913417699559810630040890266443879936817420955236239357078286573110477425915011698301540089784401392866591717178098574058733771046991681111136834556337062211502903928649390522253240139755271193981549532682038092e-1964",
+"3.37200356777343927644602791273677278108748079858733815764331717887835756915909984157506488233865684672558821454199972724874298938750056082613372269468530146888650790477861167531896940938422085161144961762262214221970489231729133940016770172873140174991351187566257704957574095307514382572978295645731203891461736034847176990222421e-1965",
+"1.93073887215944401143836808045111952035170625895735569892016214346855473394289566306695514160474305891487838954334553497350655789068456030996453811838997345275544803935235069182845572735655492980852131435851969378406878542891958063328334633268144914024320216069351424538272232417069675509489181958049842254405579396165465765320834e-1966",
+"1.10521248162708495605312066582822210474721897885482683079389340004479778175378933636629307428461226045830773696444091335439370825735224922016818682925103199247395925703956790452370745576623419519617179517367014201895258529711109371430152808411457419963545995693174072451255815052669289456095542556656794951950209001127350262983322e-1967",
+"6.32491663897429852235271660446922933745360425373754494550795454087077626122532221125135964811581467795379915612750691201896619954596201921164387283151000124503299849939807610081368583210347190658968077556544977034547655363315490903025202329874147133660546721834218782309356938143603124812668653160922405805166667626936865819588493e-1969",
+"3.61868411978675813702082850230615785991860973898347884433272784691710680663511451935828679330900849555507068997426136933398320215718238769657876183346038502658839747085837885588463675615191026915427396499212721086755691917921757377812095100835583529874770554490424066621053133817712757719833292003562452498750478717487478469267117e-1970",
+"2.06982412995515653762072501211297432465580396635660315827845325206723473080668244191098580822570034392462276348882441863132838380871372218518652525707528875499220214158513096191193869317277765660679421140433303490786367932589064892236096299537910896725087154119541117194586940983714866818008922949559935135143372742939867480441324e-1971",
+"1.18359515318939372367881044728499082527739038251008990903645495583553231470369142127008167179735578932548550887336405818326834579443085687398476959516196494012932403260074226188021658524243479284686428158854260291021913238868661175049544175802864329550517261795352013305883303223617645782150234700020758710140916979061816776093112e-1972",
+"6.76643525586889206525344724868226788561997175570472660428353825059617106505600139911620129090483622965217365076019485628446542148411578346640012128882985275753077107690672908798520499838334345945903725950435026010871001408919412021364703841502697603471333552569339216548363533695900048000489911823847780790941375332547507333082568e-1974",
+"3.86726348214694254629425278275646018786922259025713940097350428094438290704378641171143507717102751474221628667785840082661730637775991550381495532602266691220117769424962327919124320005092341898482071435385584178895990795755630736494094024668686254260347001233560385315468190933761382917480766268951425155097216803739577031494921e-1975",
+"2.20970720278884451204334150868383655546606366405492391303002896477309683832949757504088710211275257769738196014981246830548562356675777601977634650395000567712608944709878959000928401071178984999734294694827351022418579163172482428792786544561886960208119090304195369238337066773481098710042628007334816871977850972053562994035366e-1976",
+"1.26227184883209529589349623023637252612613598195722478355421254556603634573400379191841630073181588666968315826730978956562041559964249919000112502077695532934673067856720698741683743171266701045345312655389407143241479846678884448384062518949323509124883639844385532785699511475817075894866618561711810338466040431963520228792057e-1977",
+"7.20872265302791837651276568291066106269461574501612438012520223052043873390100671518386272539295700717279651332906727417358989736226702664045849847528769757865459916658981150887002169229012949443816335725005845145307110742971764974863484514009558953808139552658652678688487417029039246996420876788179483446215660805982381116761496e-1979",
+"4.11576955591501464838378676600470307761374173602037125624442987249434147360309600693175235627288855455484942504934175989457776300441905079635545674250622238339862820324684877292305748676984534042818133754367662110130077400326638456498004903364069612764664413705592384386070939454429679266278639282685949219868661007502648194581704e-1980",
+"2.34926038677581249525358368787824250979774325236796675954546929590193127780342911860994944999846028045599993613610895927730390834602854754419266848990800059218532269607356466570585816365425374824443743784089057095829249985508922439712399733075718293626577607306182421026168262977691758287827105927757892630279736061483939371316926e-1981",
+"1.34059838265745316401233332533271227729323610340094420590185279609100607807788311804170314402084287503850154190288772668171683859907967147537714215569523491603606094443496115274183036914292133425202530638778240423464215366922918030757548569065473944726678615628205793178842228098147153498948599989638679547105067108018702595776883e-1982",
+"7.64810276939316972508058496472318962789880562772945268876567658959132883903464975676813169138764348871666917834595383646581260377951874429275967578759899220308154976049146382674528240754997049635266089361216327463477669212204200876858070532682406123378885116181772400579132122152096175448512321158892757047278403470853000402966088e-1984",
+"4.36210671193269118315698777220109848913118128958014741804585493097304400467713644821508712830839026408711421178311912680217161344153817298823328197726117504045825921050569567398453750963171734785889990338231280938933356053936816317324538338943624304485759608834340472187145677968364614757713138660690442161303426394076413109846993e-1985",
+"2.48729021472311952144417231534750273420259925932056633767188535344520347310399677060722049308636987017463175500919972406358931004588985616167043651249497788765741885276758172687067677358192091793456728580290230667606877195361221132353159304387784449977163581157905900643100918154277963667681214355843074930250610536758416683261879e-1986",
+"1.41789574758225257068538904388626876946796187900817694149431342321383654489772540796236316607628912117411517789158915460699704305442833620396664629326622392097573838348868478332344568477423934749783911496380215386961909265402327518553437961231951003128849963704759408224895384507380438847874891608096486582917152371735561679650556e-1987",
+"8.08071630395029128081476731304321382660996896632898686818096431161035931695085664128751428819899808477914480833354791661150057210463980870778972973434786201620735440991646998788478512698148635259008022184466076549754115484651818478888164439855200297541561539709128918802515113901526758452381616931303900832754144366809842085898058e-1989",
+"4.60408358052776487237677405221419056147781148200921624420406130928516714723477566807500210052717655541591705246538005377032188085181290649762228657688166157653531081796543797113191460025627023266884818923163421673648665596533678045371001286558077732511456657004058860870462977527514964158589874090177787911090189464189623567471640e-1990",
+"2.62255361324726258295685508887370072895526395142171812711087659642605847637109581076583282250430498395581247986825804917404353302223521566935435618763610828339422308240695511306470805911824852129972614594398412365034586704692923107816454280395244527524843096914601893110833627839096731385904066267909506193362823088125804873526507e-1991",
+"1.49345948922038382557382643343891238826615599499162313148141395701367826307381038692137272798971674876133480340740778624954673882645615148344059428913700011640748129711188348734865749200264177645213124838042338816988298818942026607403255967587294844958271921404318563125861795917798662535549524440325142478460771718101271549886370e-1992",
+"8.50257498970378533702587072558745707729927215746925200591388794951988888574870459994680145104399645230941489596261306218776430883007709551535679108127867891830812051942708221614281833250315415420686943317485792913150456667408532561031216913802483079068447199441111286986740091012802417038417968431839420979244589536276701725946349e-1994",
+"4.83944441440817208140569577654532400598891425871879626193945737363032914098178225070814411655739523873003079224221891649502266473541010262195076448043904830106148908432715416844476673961255493022832650291133661267111343646920409357267243778390534548643466394916938989387571254275632028793528271059912770110135892675199524025695460e-1995",
+"2.75377599219069318551943057907618427803734558311783461503544189915997294811823294877688078837676322761864405612546393746740000221236299920861182900516988702875939004721059256445132982249910671037505526214004654332791436193157795523124635272345903962874889420909551370384855812667084448667695393527636599223807016492885610701614063e-1996",
+"1.56657012053177458502190606559260936308475427324453685284991035965696109059022782701649231945235587471834571459054742842507127859411234474786075605712201020995042422104704986246067250653222072186083310993041257783860216223707780371013900485152713382792367281115165600782825224964825174127510216681443412043828397648814477747472763e-1997",
+"8.90962144871083990426347784257702156232725898518685506012639685513385441634617534972872871800862813222505708424612370086945156975840963355834940928156466141159575977678154118303529351657122008141807673907727533150028455617471525299069854363676548730147185023339156066084222646448892546027896309365439497531468163201511385811608779e-1999",
+"5.06590342974359233558846408112758905354346161343079167381020998730348382233315243220345104552671797870199418236515234380338769559152934460891055215396199683894263721422235929352368151426261411282626418829704543531015757315489744072344321093569422945356119801962702456765311500239669059685980253676736970629603825294812385855909005e-2000",
+"2.87967091456131949098814402984306964844075599573798865482919929230480149215507294988327589514042679364233226694883757263041957978063284282004830624314518738893744919002211755039970897289494307269653512822084665096064155187784531176193056071136285465968070868890715516597770194808432044388917021912934676245508843400523569231293958e-2001",
+"1.63650437004399043135005806933545970102390570211654635858130662976638300260402740011007962023354155933348935553809676659241654065740248290507455514843530863249167606641500428654474578680615786918080556794391093408466489720054309354358763513149884897210043540080757779286749224371915475147488558289821474125773006468435422657963003e-2002",
+"9.29779341206787509278505206685245506052771527836179404269277657372117633565189664332663597436376860322964952678454916763101755728261727764317046545103931181945713720783919355821448980611874640277179129931720966312306874777700146613759823415955300385414299704938169521937464999747224279817361663482242276813338980418108096524456150e-2004",
+"5.28118141396794333651582592624905550356821289677494632086799820241743693897286331726705243855454251629059044119574266518924018843555493672590044277748941469282673613910571880837981705589168422927570155936887675491787303754423065684776292344281611273484535463620096645496653954292658247842080376384505145415530520086271598012810435e-2005",
+"2.99896093202751679834449238289449063486283057233794451225502593015137131372642566789139871708173229437156903747175572959019230718992660589215392514421735817084076403479323653175656714619945441881833565870605573341768482340299411341457858851841650193972448808810454987250811789463078978908599146730895900214495559248971870856468810e-2006",
+"1.70254702230853231940187795934798393282877446011144119795337426743082323591021584975006202809942339201458291443060022050359743679992100157876103138490626391913740363414087968527752726792510266111316767617978144073633934946894518663492431147645063068375849899617106243884131197105821848016349085792324096165888092900261186669057806e-2007",
+"9.66309090508763697193497056679697180041825500142578421426502767000766483186113279153344000653844252344254925126999032209298327771420834569223940640015659643323460613698690319121137529392458279677878851115853552500177407050200935128596627904753452195003451777181417232525488725590487205804112201330045661316666225035073913768179937e-2009",
+"5.48304379054399072861944518479877548323020175698367261018969437500760851879197304147472244844596629258454310212429090313368626179933300036856161139511090980554675558688450975784515550723115172506456101435133568242146550902069452454576398191580038538745885414534232678848477495991025698335106672385651211833534224897969737069525230e-2010",
+"3.11039911868787564658121146302600326078599948787044339107274422701950628427123687263439598224702453347390496830700675693241826363129930081811009562809134637145581589915618057771261937113942554351218339137160423753797704569542014124384214204228546133161237703860917804131412885382316636349019263911497206453225187963367736870432625e-2011",
+"1.76400308158567683565677356156696815375976093665772420028072309991797796892563897825167163067431467739816332598958089766489484495122459878644797347142705638777648152824666511652552590101496945636769485382788211997564329781856504631889684981578931686368750561933404313324167395450375865215826244906161078844115068368712480341719848e-2012",
+"1.00016448526120752309103710958441066178867982173256606660501499414188794110110753464483781561353504507516719848860565407605250532380628966835117165741824329773302452354175585343702824450606521608869382672064876313913462511320521714628242790795159486876439043182456230841065696484285826769313605350678224806082298887305327694010205e-2013",
+"5.66933925526273046248399705351130346749349353557811034819057462655384852915548364020254907291276965905037987484991470433175116259012301369390325231052361997273963347120679985354931207938564673106206279890985011660914180052211300486627641329046219830778792697034184242115454968488351237336754630962000481410774970506448719137761766e-2015",
+"3.21279079680779815052010263369305778067495666388632590439203852956012001019296116728071701600846169270072566799000798386271912114479393913083088613327680879011416448768266879786556473396061358659364864041908563516697769977868251000496562596405122232253435997063070983066153653705997990197355414292665844000833492256556514968979569e-2016",
+"1.82020996985606781450831005698400406945557394955136388626897948298078599488617068498666382335665477610708245961761794956524263898455795153584673221859801936215569503667607718409685126952482354993719795910741917856736131880221131672889514126733375501931634052628463960460498901484615927781227089906109630307529669124394631191572816e-2017",
+"1.03097854594200988879807868249909427256984175519792752148852271552427947242632638274468569574894531470841070568968644444210743147533549794641832439116093827915039726807375963265365603790094703392528488828483433434949074428072635126786870472290048705879874941876048590115871591267625325735020564820891197045344385286126244940010173e-2018",
+"5.83803804930140035358088250277354901760188655034394055450527279203735652963734422389109206725317280204231301767799145937122219910843849453434637248988992252391701968740411620326526050503565391770448761642310827860648373246878724170908677515561586434129844060130332951507806296519795725286717007326324376981621720792282069146199239e-2020",
+"3.30501492442867898581432261691888454499887922194674224378080685387102475827052854206014739117020452320202663405636517121218030083186950647113060705672299809643178088071964898103567854266718962576345580986851095130211434500473497058240211671722654304277712512021446978456014087464764757901481269339895185298064827974560198899174344e-2021",
+"1.87054945915991499243109729110512151164634610977318546177344395617627209941471017427938357388314677888358575853942858005414957949731119204971496533145883252776533069776272326379618023345731277975282772184788143034844097234551582798965874956530522444854427920101061269331165267162894832221866557642221392763341757960510353289230834e-2022",
+"1.05841086713453247500264284617910511502992887031709632069404319790144824237409728750562605413605285394328488682129501112451046604795670733037925179309880707485766733586322730719339976226380988676292875441594190388743826176862811571611320100288857503622954295190855971741127204088249985774210500569214769723808822436812918781515779e-2023",
+"5.98726891398181346464448111261550864374297188344192836422766211086155836856100349266703059641566311180182530933891210941913204520239675538066505273879682958184045870480121010717206689573979243826063523709900359632264251804918070300461834963630825815673275976780503096046137025723996581143633884207237133736953967545310915262797932e-2025",
+"3.38604460760636452037631303020179332452807458844561190597390469982957861785629392080126838220805804708923666733019855472883211446189758988671566277479842778501882653388449151382952080608135643557652169923621240870277371020709154577692024285016389903688206826263687680371546339172607527444889926508389717324159094912921508016516643e-2026",
+"1.91445903666481474590001269249705401678985272450098056082296505956199350359561686568452528578798700389778836097525968029857311297479378486111481699646637465476855299893452923430721080456504497117049112974648037335864584494617142361373134527021717659080418697097329953703124207073641033530161697376969452369468810076529636785613071e-2027",
+"1.08215390274501413102270825066017384580167576731190120491637402482290111976920940923154376318542112890433994743122974994683202685293470144437169665446088242538465811243418932814371831263090247147044847249383500228357736634224012314998052942080666744105346462331737969987596117039184397164802221908207925893797025944741443459992272e-2028",
+"6.11535378259763561206319813206165387592953046391429481720511443796855332050351225586323075007365941747679908663534432179654131096481441655738009415282776566748211165737153524797502857035152456324130868737722578421194636191885358688438856879081361680028941436722493528426573145764778722017144119881351190894686606251509923465396385e-2030",
+"3.45496621028176827359460358935284081837508602847376645626700560412454517553385094731173117216278854920708792475029773371059933610854836261534865259205964426180475412746642666101562114023435454183022084172551044316064989840232169620234463749563739418389504089002335526745807988094273447212245692161768411656644282360608153660409462e-2031",
+"1.95144240909205541958475743484846691052124766859752858375561014089025964065939669931671351412443638401941336427780756155285950866854373478311396703885684318723091464366168923940600338863460793549428197527428776878681344031074895198210405212646107945984718544378437208648840046752059895806665484085212534616720416815908966569463898e-2032",
+"1.10193872737280933787963358333486949927633576130134223394448059857624012531153220810621972535491518025790639391482181055087508891199942046883757402759146537376993559438223086886947493454565570488451129724221041815755267760218410489035001822365078766880400752403593303338900545960955325054504374365173966178883557008332270674145706e-2033",
+"6.22083930624776179093663337647576334528370379342649849008211341268094130182336241506692404839529500670016695995846008925173746360375290939986674217284549407694703485220450902977168323284195037977697865315518945540429366197560257686131511455438305370196495501055086078809965917184515332661635901321631389904164878770059023503728061e-2035",
+"3.51099656249543997815118111286006153124627083437048375469812389778717999655815147730746358215319567940525597096274826995377547436710768424199791983011836850442281592805633105593249834025581194277198802123061711339673555641773370290946352723750254153773465390083476855379219405934085130667978711179767578328016157907445885378432798e-2036",
+"1.98107887112727768884827375615819739375579626179935935884419189591962282932899068829543710279990678247810751080312134974108257196179147256822069995985621592024566344001969863038029679583495554001734275285696049531637667201294638776128170479983368825010510559444865788395552468951006542923776286705175388229974004065932187559843554e-2037",
+"1.11754012234191404399064086532295465298465297142615914537448460886262673630039100290753567861643204818346378844928764271751486456347962115416093166189256331759927400862393957465534131612987573933327323964822006311344550265132311183707096728445219964377726890090591809466444629764103900850716421330852967830103179940413685265329078e-2038",
+"6.30252438249662413997836122915660591306658897603655156440503734441348797962508380744261464025774891125877162536055401321371243377298234665610501943971596732307960286559195752379712796092459525146368127707224937031564831162713660432543559779567737866390355757484438079912614158349870215163509454908244964577900392044516567543263979e-2040",
+"3.55349781218744526561385861693717005175137760287885519447998571220204872110660740644304753116425816882837083191606772944693030611261716285078877914607882829824290135441435852113969097279596172334995773759539343610411383214297804108909814996930428356316154774713352960715379753677761359933739860805317810895868903734234158243216682e-2041",
+"2.00303128974425315746089214927719204481680650862210972356738876336281323271418279875877743008871312343747006301171476411089818553188038873634137568631183323307803865315409754704613860414580432694758286966739245577206402456244652774008112784649330968974043588572295008275744724417738040306474601514924668441699564671004258004830882e-2042",
+"1.12878085149802637894965452198295588714428556916850554427929838995542227184262063476717094477444631335243855257999817724186466568385963587679187715249515774092501675188154059757921472977505251214833315227125845118222035932667250528347083566551372268735404262532615968833366920192378023463086841951547079711427078560657798382708877e-2043",
+"6.35948295580700786212375881286223015235405174782691364213035253980418475684336457453170471882367350948925234536110634390295380965286503148076239743930298690992741813998334379270036265964538146045664544925818438565004195161172312340097384216725572927641284401041397898011489626425562903415140176955914005333027193969462937716290950e-2045",
+"3.58198952583740508083643396355371518300807850403598523679380378008393273130822593651804705404376410843874069462376514007231056817512258850629093835253576067129138891663124558168753283630843674323621597830875728448751883434800215008079868927324684922259144485100504383648511179086993167807105760984845664944186922809912388274316531e-2046",
+"2.01705249213455826683640953497307429130650604913463619541191787549446978211281495092481024087382596189219627345108995224414891755406189471693927366251608755445605504396503754688722147026433316038034702699968064859502756016394364778219592778967053620630722320305810186578305950809482627312144379493187378918539708065269173684622486e-2047",
+"1.13553501307834295430106191643484893276543004740107834929127682241181296017959167318309447316668214520294192406155860514072013208996334947651805208841767507994935889657263052494769142470788220353189397382211863837886256355316676317648282639127917862223484926066692566122214959530597823375708631678222804944757488027114922487052694e-2048",
+"6.39108148380727429145624244990535114394962733132435569279314998400441794196872431823738847623608722916250533744787200292707353228478563140425665714415170426902041101095800827117328989814641237568321779506350765835354241027993796376300093728116037607518544320639140775674507396497428173488054282788168861668633662745654117043059906e-2050",
+"3.59615771671462904374770853401656233321339313818085221907926915887758601188236896767264250028043203179405998405931454506738953249240495567378547646248574059539777377488253465733266292097252183911201920466115526369856140749881286197609783037498567305952204492201369757874513894891976165180629502966436731320156078352540168248159702e-2051",
+"2.02298988796198368036353051732041183628529235632713186855820606428771685468275063717371001430671109213202672581508513198405165130762945192965883294171456776022886354167149415734947861265516158898317467205867209400128766668953088911660486508157308648873374685297673922066120100770745032171366125495463673128270056205156493892915267e-2052",
+"1.13773037905145250828013726833838726666029568607252328659994027834968967326715978289889175738466167246836013646758705907815892553835363035108010617619938370682294310366773867688454023737303660074790122414694243888582776008035231010545902903919639722422564719828869251758604196306810611347209526430562348044138436341833833645649650e-2053",
+"6.39699060926804915041192380896508642817472723657914174957006957025718024226712567662881775165422622642948941083514248064098674749478394555750195585690192477455046666972702053710576532262191363023446461904545966003307763172681158913912977256925678316837597145819282690636671611781534844401201218206813439156346009447466047315766297e-2055",
+"3.59586056397784103998932382628708869946145580819391117738943799030931961166356321201425533684050648906271021936123048959113598184243428024678679943955249172506949902157132002116987666805523052008567989192773323364300255026391020877634412928175152513033301535987815369944971396606951977466482960010465976026689005845898508665215060e-2056",
+"2.02078820544589228018424461121006207859145530190933742402046573755040975296799658023788089069194216048218296998691436218785488805425972899174566931157854589135251935724679219770470445517491518301662507265192980061911725484542605214003045307172700498753006823197151468401750734253707820056437096154319869987422216326431621392309353e-2057",
+"1.13534966141970212192170221662773935944757909493843497602627856220565365151700410140580948629139790435918533795395719700504122604480157385921844301156556547696219483785285730784410015109965989687059583252754242331617522886819446091776722833630146242643211793238417185938354166058881154733052812037492682142227710917418556967632239e-2058",
+"6.37719073901528578241415036757432856990279252817315521410666395055602051397588261723820511710416069544846992196973575090828417946425911157034540735540428282398600132250502099296670431644902144098582959835321886720185832422502198404626218727232121654285537722586445050005616957538818968969561812234384747942689231302205861196500176e-2060",
+"3.58113067828493502939148767576269178507360815628891001534111771347015167823220692274768607710919721343861061433979606227596302987504496553112055671743862252136759533286318698517748961425944728230651930262456057565617525883624597256578644455241052027551217331323742258810416130466159502753546580296018078685357650730248853883506177e-2061",
+"2.01049027358066093798148066537189266198126426299220479516142888991263226184543347767938006135167759723448532894984182139440477848581492503601751734751347003084887874324375827304537693387254535920835219738516136732486664272664248740479388497199431435465651071018218434137797930367809772987081343190916471493983527079433467683684143e-2062",
+"1.12843067506970764182770624608709254790535223115537504805108414559597850893429506563526431393082616022560397886415150297048966148149564647755382975804520568089873116957976037119334297592293367327312333737594998904052041948863047826058579019490972105782913099234356200405434538897171142653685258023431073876553177092578025843407942e-2063",
+"6.33197140209998794486164631519397944369813692674310093670791086772802950730722582673373704038616087916827503413293430237040350884233720612819757874297921184915140506270512277229739869622744407826956580187094907192137082603167680716148717346226038667227249138339600811998303063417263200378790403564463113830523173273546851531808167e-2065",
+"3.55217386661759977219822361287269537490751579037799313815014887997734876674635873352820103064415342741508272570922851491271888581005903107437869158959526755605014307636325109681668026886866982226608501332675807472575650490336407938849514468434819702941608833873888762682474621351337121879517172748692366926019747145256325311977887e-2066",
+"1.99223583771437003686162380844821631737757342578122978098247675277726088068999094803337616934714018337976304831862024716615271219897008292813167074232220190743056397419839821820390321304624119698583900326617752830271256691133036035527138526969915343078140840690642399336456466287155642278509247054620855056699016581959441577988986e-2067",
+"1.11706539776171186518590360109447734368769005170984094941749455439507530795648865162024234764018073238340467032154272755812090814677993817406403668158148433555509244556027765050109247238332347989497252693351687070695354891632898308240976670198563973649879638337626954530027172681357409012228282245371011079953423100532688988523732e-2068",
+"6.26192443419887188277610013576032314333195881665677542641168987626907224612870522419408510199844571516337493674329535456872812175845165706951030167651292654955118687947470993776675620935971374902207711769533761260254136667745302371205641037165553806717900812797861908957705648030516429780279817993154109376384517392119597728943875e-2070",
+"3.50936444718755425889140214072060834434167822000212915115928224568485269667773668814861288385516083058361366486349907093197551422398262642604623555148791641556288985601321402014063955804041346536522185318897090138900528931252216202382588390642083557501553433727848589072415990155558873111427442686047826399269802861636120906530079e-2071",
+"1.96625845075598186295574032186556313909987961378313141563666601827379312493145705853992576066868410439959682445143628099710944998669494434966009085469681848572350205539945342147142437454710233165962010329638898759123703504357692829420319723606354571693562305997419523032523246696650312492052707093838708210631472396740059929739839e-2072",
+"1.10139795864671592357887120387774606211064457211701080422735112242581710372645564308743620463423371443057526879517935915350366635399110314020631224826907623542154476577847646880517022982032916376472264582882543860493469421557275176331829759988296467569264895374710113322935335393752629805499234401112115826251202960511250680329854e-2073",
+"6.16793120714312616653910854940619871318211932383996386390852895459109919909282465109559708032380803080901091547461667772132575361796899661968099766090930681013322512453729991033018600327579628568952620182805574143755307759880061913907938905511596132242324725297452195813243536445198851832373703028654138416993205470536327583444045e-2075",
+"3.45323726104123516662662914240996985774613465050175434366321665953535814420079646116888387103500864505964456645213790360842330549921816835063372778148098735340940498177664900633289054862446755615604986036893449070420359343763904545930433431362897846005461005510311981152573026627483199292630059332615273032288269045486245051816689e-2076",
+"1.93288053548210178608748763378529213883176780767965155181500987856931262024360106188431090048447383932018088494233207223810725087166315076315819550453876500718552497606169441229729472856245510284083989325525275020199775329218407632514145515402572985676171747493581394137827602743691960431022887010712811722495102815787336425754425e-2077",
+"1.08162161619039716020825798784745783372270410728136219555632494999512768210692038712029096229255659255376319826522609005193777210878557580205204624304701262410663065149425091259018666511137831085445189492215629844076658521745257121495198110021803271255994262954264619154916735839119161414950781543046330192416040485546083438583022e-2078",
+"6.05114428553789402566420115535713785388081482974467325418593655277168946245595463154041150597484640652606779532605376797130393710634367739289965229353531416957364518319391692294817915078560867419176945878242182710417332695234350572690808181051243300636096259194748711016877405446964606768182909055212047253041742689699644828006460e-2080",
+"3.38447661691999072058412340051587582050798895655514073434134732717356871453837967614768233200209712507211049002748448144695376907452342771997848234113441755265780186011146740773233546516700867203851486063732507967759799621623460573917749428190813227976883957623866554203382089734735454862871002844192919099981280737466569985410686e-2081",
+"1.89250676289275321141775617211101261525051458320658113250127811342669674188350102709680097131568314901144661756605694235243791537626467915847290337287674024444319511324001925217030285830352607623266377014396355087816296667659252824866884222073461574290397222132814200789833361662878006157975536661514342516550693600126308422472683e-2082",
+"1.05797481352858505084672542987179560224644144436019044808257862829301089077198511131017939102752431845086791074673207593488016451665616030912218760499276782087018432090275326635474799554487830354884740547075079544281639186164071853381929601494627686551780733261064458309370591727411997006852264689108537965747043968437370679547467e-2083",
+"5.91296404094766206706230671209386477017480841736209379039795974031377050992527058813134913780211011928538070881021097555627059719909952624424804262867914589446901149862430366798224083584019973453138017908874008783550010141384364481370982049747180164126116356883152659366104330864003538488665738199108350502606849728281173924922583e-2085",
+"3.30390248694277752754337919428046759029057361248126763313321104924358209596345273161005374914945688558484014308713989108177727953327553546279831836325393091530136567780849007989148208970117392970196993803770820801094992563044379983170122327734287679001788154774658266407093891750300979338928074032094216034228357874435657425089197e-2086",
+"1.84561593561667089101176512152242327273494143772986740892702951952023630442721485423213999604719966812235547632349710014612260429285393641880299423774140745904276754114150584513589887128736023420248837711763243989167900186674902462596812232713442114553125183614166278504433351120391419192232921435844209993556501517600355193226585e-2087",
+"1.03073642315357275663183190852162766638368818440072232493980346798463004760896383332004058042847268903315271087713559306582649794790587434778571902658241398624156161085298494801096206688495327978315929515510064642860942681957317499584602246147266814733896920636057688062285428449039149299569900355056833043153584781973033398244614e-2088",
+"5.75501088305864624828500535445650914624208920638426570143528060705354142398266806554137352939323567067103261426407184822202803690961667427391351344205350668334700551650085102506866128110950096204960647698319998185504985870483803373015214095213849873331135500023981902852546788939147447478197188035332078559995258756816157896991979e-2090",
+"3.21245434004631412296494780081564475723661160222072621310004235808812598898723414389615401000729403270181786252384714611103100361678577249153490169746358150113563537437934963306555211770040834384933172686964071889095435514409016325221801045448591784746316301110656808718051879527656492505056471059598488818283867691074900258474792e-2091",
+"1.79275160253310379056471023223077906046817208743543186516594224406589840786300711537191054386900388458725282910821328580010531645529751840387705826149005639201766198535290410598024654418867909691062292684875533006275430708108731861187826207942761354545630489592654705062747242808334153418611433849882419594933677256085163606786235e-2092",
+"1.00022031265432586492231001076605679847972114759690528700011227503064744615480916802016551045662672326466226232338362730219533645051034236121022670466599066474391193362994110723878671855640757331623364300582485736744988161484351674947898207823351411414310402662589163302120525943730951969125059762200731491808326366360188252881321e-2093",
+"5.57909387244113702936269176845273832981303250069469008849245735179110716083929252931070746272237112942301180427749968622016498748798184875488741527740540159576109254821397991811353999785350218407662142638941726266170925395148511813469905862275679930755393524149045705163154262460334167556400660251225467838832451347683795974395631e-2095",
+"3.11117305564962004285575453629896462329273086595289453266887020403600398147589025159753197383836210756203508005629228908604415410941171352596101281669270077208811298265653638320454804471654554055768576997059050098594348020072850991127988468161330907389310455812019845011446961388881183708783654152456109458718072800534301757624476e-2096",
+"1.73451165990587898160576207519092863942293707262896001557469142707029884271027869815367031546598674779157775422665070394456152997483323312828614111144597698122371957256958706854053314382628247469732902349877635801238518614928626147363854386135773316774787684843196099510891526512152188842486949748365684394415364388784608555148266e-2097",
+"9.66769378405079653885904136200555156134746935302769120720198487940599900766064277633832360698001521140530237185861835645956994763573064140638818494580153024876303798553268821141985800545549714586921071639058107108257517653249587478070868494273117098728253898538015462919443115713089724785127400614892106732003389257679153153349427e-2099",
+"5.38717655791018025622035369289160866524848249371294286775456710356601405564629705116061591504425944336727417450029844378994841239601777084795554779674601988666858733589671242695571652137464262113541695932845196167227015027464918204493800453937785934915879062766738635550651353808713904335051344420101047505164795878508828511867588e-2100",
+"3.00118140011162958603141106258854755055086511824750724476717870489846949987691528939008050486370656750208506505141054586707879104913420987258485142483733234487473383296339931735462412925909793681558074966121704030622280096399072167191925416694414007273657761797564212340462809708308281114009250170929712542549865118891868208461614e-2101",
+"1.67153721460955769235628661987211464134562315714702473810945231482257843435243401228484632627769478338641968166725281037294334057525422272428253969772984665274889862162491707179039876412876842152396367118917419001122318833087746134008192709090041704857325311408357922713856564222593973365878097016089166958878681327358790904027745e-2102",
+"9.30749204213329258096683189855511292568551348806273785914664303465976977309395332063816937964384688609555645264291141060650542633579681910478541496346262362649580078142126255156062244189747772828941470309592706456967425958215692271154956603027890475499527455518246655620069621786414320665529283850665584136613132581082380353199449e-2104",
+"5.18134093105015496487571965734545985147237233860596149668502792355391802754019550475162297334504167079765730715070538553787910296418318915058094109253266866683787854654135510650477366297345963679658264237898150796156294856093478439814495424869633844591732958051190902280155143355461548014815333827402041783035494260442362912363798e-2105",
+"2.88366357227923217875344017715346991380426091334298762631314827889130240585367833083839476329317002538859807681218494867791876726708567707742764322611641896970232343404940757933955492519319765882036369251700328242102547424420953005775572328415770995012793682307602383660269346008849254739394488082528515360217423252031848300434716e-2106",
+"1.60450099603068174070657000187339716968357021974767903176619789205713259132116938603695913594768514528049391011467869947373758064682482569548252002680851674610006579345252645510254501761418917097661005233083583465919007073431268535392134132131388367080112487700000914678905378953161973123874546942399267870598222028508491046746249e-2107",
+"8.92541506807579857555104789871947497705808705134123594510472988904733473323351375569792174342548402077005842589210002757543531089320133990411370922535694212377717336131645020184837939656007269866701309306615674528991649720955097077946703288595702639876312202046412949387675130464742815488101872451900392943228073816569778493309710e-2109",
+"4.96375041044558912629294342411957847573815703853017445653108949276924733625584744926643283800307705738418154073231891584823368542676278622969069396585560654434212047986500756361849325231565052572352906115627779658565676956453008095562831228920042763033653306253668103860694747248172729333208679749365504613393073840187397813720004e-2110",
+"2.75984433150655247142546627959120796043557713432887588619097973223733607203398748325990102799336140650558391784290829512244387141335981627875203898039848821093345514863120304895578479055620948319665025158724767254030503942075619026638606637125194919218206752522149078093767011877470675966280523072518368247232744536541414776090697e-2111",
+"1.53409560489022958041471515043937090196446960748873992846535251913637132240867019391941874939970084434637443243928757806341718270993092468046444420554617256960870484810316003443848000776867878534323974597499994840485932816642314523137059082847333947708013047785487377892779432280513169198500549110999873900473106306890717995412679e-2112",
+"8.52537529686570225321657425787105248499313131381932016854445392219942222638357118076812696348851303474524683537897876417887759296330349074220717382959124016610697662200691891021885446469946242866641554680011596629632357149833354098823561111006266977301059804891930286199047903703034160828255551961278116742958109543552618735009976e-2114",
+"4.73661275894598067443111364071245688639765052895318696803888644438950257757115433327424762604831417991436699024580325772448286267811253191137724124921945531271570842908093502515135887613477652821744197652325491741741819871641651090328114729495424242959667651615580979313952398528289559649149963117309479677617387625654136628176970e-2115",
+"2.63096821235060833318650074268119547411445292102877630788050549974544676420799350115977230963043576390970204681192129499975756180829096582813053817556592918114465192790031993534963342165993350980856351470877146206515654440066282555220434367386039418350507879001110981569093446598090983458996645989881182632686136579294786212973004e-2116",
+"1.46102187986297251734069686101248065811583982511998284020555506705469424085250947906136149339493575125199950655181250215009700519148158823335809845151718227220001160714952613050014738894166889734592901567262554563397796367372214434812355761350432613723928581084148266625979218454866754799580593790486920940950733962253828720985751e-2117",
+"8.11131541486647915787421366746697485633623533092989908437453308117947786665752625974109589647447079865071535864947121547406774187690393673650645778513303758328566101797997867661916512680199212049060299019665942137616980521661056188888710457515760221024912292245985510673246451272739902285025829332481842269104445757056107147827773e-2119",
+"4.50214380040359385307269251526192951331997199860371263290256667571341057751751460838890369370322541822677852334075252577817863072153569007736306512765333565535712686713686986578441597916981173965751604632018579933503746191834814268090152064347894965670964495044130389607361591157559691522169128267204099119677908937650056914119264e-2120",
+"2.49827930571511538089032521984603837925753996662120401768102716547831957701629799618519982898186487333309883683078326928642025452248527553905333757730672110900012581380958998109320215225774858480149706405275266399527422260236982929356370350257267471970959259220453517386990728924938165107063611533718761940317939073979489468787002e-2121",
+"1.38597764710953090207483396826508234203148973443134553707346473776260319492844343504276700766377897470693813650453802285067898549110580945284862667016489609089125930523849766884715782382532410937516787676673618768641564853916947460404879921694954638616662820368362575856605036434902052232465879648641370620532278330732451898652960e-2122",
+"7.68714585058767447008253134756223377399165745776309138611357532618595220880369087551450446832409271985054930357463407869925380725353879550653304217255044662467788352598124788476537975890405788603886005001204598497615945520597355537626451532210967303516025473887335568011721711260176603173038366275221507017233661479024921626738899e-2124",
+"4.26253274028288713965768557033843698923198907358221311048124454848166289306287564796186626741812137809151613014736658367132502053537336058917217661864135118805216614540594733236184713670885094627023518888635171881696793447537833590109821870059425745284555610980888655074654947598427441404841328317744822201757899502773390095627197e-2125",
+"2.36300204807040122243832922483585979127017215734118142303287568303973292124043998852197845954245350029788601745969801788644681787340568346641996488394703241833408884723095774575506818271351534124179922258408368470714980538335620361600708652925854283634842764938450088174911794044783135256854850543163498895853408741698289363683358e-2126",
+"1.30964709462676658860843614016144141136262069043433317279704219810307869862568384791384716889447647820811504054990587071554774991212453920520998195633786013162927316449858146788921520148281606049291549957316270542840842133280824832254439896440611736747135676889051609336069439659297660152709583358354865208436604924520760314761917e-2127",
+"7.25668609446295986080134378249879533874306721901281408444754219174551272678411627213870285498334016069796341045435404910642244478836077877505222338423868818137587237056112960318864538288409063046336912609805421332739876890191285771702406988657442203194330826507708310248709352186912777557291969216350556318932153482457997713430935e-2129",
+"4.01990981072268362784684817027527561717889487740566813738261516568606992849805377499594176147888998903372370868262958739578861604350535993792976784487828897218388550096045489110134762576141522791281122551200264319153758098679844647370045361719998603424174683754141550054487024994457127348506230117936115652158730667146071643080690e-2130"
+};
diff --git a/fplll/bkz.cpp b/fplll/bkz.cpp
new file mode 100644 (file)
index 0000000..3887bb1
--- /dev/null
@@ -0,0 +1,847 @@
+/* Copyright (C) 2011 Xavier Pujol
+   (C) 2014-2016 Martin R. Albrecht
+   (C) 2016 Michael Walter
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include <iomanip>
+
+#include "bkz.h"
+#include "bkz_param.h"
+#include "enum/enumerate.h"
+#include "util.h"
+#include "wrapper.h"
+#include <iomanip>
+
+FPLLL_BEGIN_NAMESPACE
+
+template <class FT>
+BKZReduction<FT>::BKZReduction(MatGSO<Integer, FT> &m, LLLReduction<Integer, FT> &lll_obj,
+                               const BKZParam &param)
+  : status(RED_SUCCESS), nodes(0), param(param), m(m), lll_obj(lll_obj), algorithm(NULL), cputime_start(0)
+{
+  for (num_rows = m.d; num_rows > 0 && m.b[num_rows - 1].is_zero(); num_rows--)
+  {
+  }
+  this->delta = param.delta;
+}
+
+template <class FT> BKZReduction<FT>::~BKZReduction() {}
+
+template <class FT> void BKZReduction<FT>::rerandomize_block(int min_row, int max_row, int density)
+{
+  if (max_row - min_row < 2)
+    return;
+
+  // 1. permute rows
+  size_t niter = 4 * (max_row - min_row);  // some guestimate
+
+  for (size_t i = 0; i < niter; ++i)
+  {
+    size_t a = gmp_urandomm_ui(RandGen::get_gmp_state(), max_row - min_row - 1) + min_row;
+    size_t b = a;
+    while (b == a)
+    {
+      b = gmp_urandomm_ui(RandGen::get_gmp_state(), max_row - min_row - 1) + min_row;
+    }
+    m.move_row(b, a);
+  }
+
+  // 2. triangular transformation matrix with coefficients in -1,0,1
+  m.row_op_begin(min_row, max_row);
+  FT x;
+  for (long a = min_row; a < max_row - 2; ++a)
+  {
+    for (long i = 0; i < density; i++)
+    {
+      size_t b = gmp_urandomm_ui(RandGen::get_gmp_state(), max_row - (a + 1) - 1) + a + 1;
+      if (gmp_urandomm_ui(RandGen::get_gmp_state(), 2))
+        m.row_add(a, b);
+      else
+        m.row_sub(a, b);
+    }
+  }
+  m.row_op_end(min_row, max_row);
+
+  return;
+}
+
+template <class FT>
+const Pruning &BKZReduction<FT>::get_pruning(int kappa, int block_size, const BKZParam &par) const
+{
+
+  FPLLL_DEBUG_CHECK(param.strategies.size() > block_size);
+
+  Strategy &strat = par.strategies[block_size];
+
+  long max_dist_expo;
+  FT max_dist    = m.get_r_exp(kappa, kappa, max_dist_expo);
+  FT gh_max_dist = max_dist;
+  FT root_det    = m.get_root_det(kappa, kappa + block_size);
+  gaussian_heuristic(gh_max_dist, max_dist_expo, block_size, root_det, 1.0);
+  return strat.get_pruning(max_dist.get_d() * pow(2, max_dist_expo),
+                           gh_max_dist.get_d() * pow(2, max_dist_expo));
+}
+
+template <class FT>
+bool BKZReduction<FT>::svp_preprocessing(int kappa, int block_size, const BKZParam &param)
+{
+  bool clean = true;
+
+  FPLLL_DEBUG_CHECK(param.strategies.size() > block_size);
+
+  int lll_start = (param.flags & BKZ_BOUNDED_LLL) ? kappa : 0;
+  if (!lll_obj.lll(lll_start, lll_start, kappa + block_size))
+  {
+    throw std::runtime_error(RED_STATUS_STR[lll_obj.status]);
+  }
+  if (lll_obj.n_swaps > 0)
+    clean = false;
+
+  auto &preproc = param.strategies[block_size].preprocessing_block_sizes;
+  for (auto it = preproc.begin(); it != preproc.end(); ++it)
+  {
+    int dummy_kappa_max = num_rows;
+    BKZParam prepar     = BKZParam(*it, param.strategies, LLL_DEF_DELTA, BKZ_GH_BND);
+    clean &= tour(0, dummy_kappa_max, prepar, kappa, kappa + block_size);
+  }
+
+  return clean;
+}
+
+template <class FT>
+bool BKZReduction<FT>::svp_postprocessing(int kappa, int block_size, const vector<FT> &solution)
+{
+  // Is it already in the basis ?
+  int nz_vectors = 0, i_vector = -1;
+  for (int i = 0; i < block_size; i++)
+  {
+    if (!solution[i].is_zero())
+    {
+      nz_vectors++;
+      if (i_vector == -1 && fabs(solution[i].get_d()) == 1)
+        i_vector = i;
+    }
+  }
+
+  FPLLL_DEBUG_CHECK(nz_vectors > 0);
+
+  if (nz_vectors == 1)
+  {
+    // Yes, it is another vector
+    FPLLL_DEBUG_CHECK(i_vector != -1 && i_vector != 0);
+    m.move_row(kappa + i_vector, kappa);
+    if (!lll_obj.size_reduction(kappa, kappa + i_vector + 1))
+      throw lll_obj.status;
+  }
+  else
+  {
+    // No, general case
+    int d = m.d;
+    m.create_row();
+    m.row_op_begin(d, d + 1);
+    for (int i = 0; i < block_size; i++)
+    {
+      m.row_addmul(d, kappa + i, solution[i]);
+    }
+    m.row_op_end(d, d + 1);
+    m.move_row(d, kappa);
+    if (!lll_obj.lll(kappa, kappa, kappa + block_size + 1))
+      throw lll_obj.status;
+    FPLLL_DEBUG_CHECK(m.b[kappa + block_size].is_zero());
+    m.move_row(kappa + block_size, d);
+    m.remove_last_row();
+  }
+  return false;
+}
+
+template <class FT>
+bool BKZReduction<FT>::dsvp_postprocessing(int kappa, int block_size, const vector<FT> &solution)
+{
+  vector<FT> x = solution;
+
+  int d = block_size;
+  m.row_op_begin(kappa, kappa + d);
+  // don't want to deal with negativ coefficients
+  for (int i = 0; i < d; i++)
+  {
+    if (x[i] < 0)
+    {
+      x[i].neg(x[i]);
+      for (int j = 0; j < m.b.get_cols(); j++)
+      {
+        m.b[i + kappa][j].neg(m.b[i + kappa][j]);
+      }
+    }
+  }
+
+  // tree based gcd computation on x, performing operations also on b
+  int off = 1;
+  int k;
+  while (off < d)
+  {
+    k = d - 1;
+    while (k - off >= 0)
+    {
+      if (!(x[k].is_zero() && x[k - off].is_zero()))
+      {
+        if (x[k] < x[k - off])
+        {
+          x[k].swap(x[k - off]);
+          m.b.swap_rows(kappa + k, kappa + k - off);
+        }
+
+        while (!x[k - off].is_zero())
+        {
+          while (x[k - off] <= x[k])
+          {
+            x[k] = x[k] - x[k - off];
+            m.b[kappa + k].sub(m.b[kappa + k - off]);
+          }
+
+          x[k].swap(x[k - off]);
+          m.b.swap_rows(kappa + k, kappa + k - off);
+        }
+      }
+      k -= 2 * off;
+    }
+    off *= 2;
+  }
+
+  m.row_op_end(kappa, kappa + d);
+  if (!lll_obj.lll(kappa, kappa, kappa + d))
+  {
+    return set_status(lll_obj.status);
+  }
+  return false;
+}
+
+
+template <class FT>
+bool BKZReduction<FT>::svp_reduction(int kappa, int block_size, const BKZParam &par, bool dual)
+{
+
+  int first = dual ? kappa + block_size - 1 : kappa;
+
+  // ensure we are computing something sensible.
+  // note that the size reduction here is required, since
+  // we're calling this function on unreduced blocks at times
+  // (e.g. in bkz, after the previous block was reduced by a vector
+  // already in the basis). if size reduction is not called,
+  // old_first might be incorrect (e.g. close to 0) and the function
+  // will return an incorrect clean flag
+  if (!lll_obj.size_reduction(0, first + 1))
+  {
+    throw std::runtime_error(RED_STATUS_STR[lll_obj.status]);
+  }
+  FT old_first;
+  long old_first_expo;
+  old_first = FT(m.get_r_exp(first, first, old_first_expo));
+
+  bool rerandomize             = false;
+  double remaining_probability = 1.0;
+
+  while (remaining_probability > 1. - par.min_success_probability)
+  {
+    if (rerandomize)
+    {
+      rerandomize_block(kappa + 1, kappa + block_size, par.rerandomization_density);
+    }
+
+    svp_preprocessing(kappa, block_size, par);
+
+    long max_dist_expo;
+    FT max_dist = m.get_r_exp(first, first, max_dist_expo);
+    if (dual)
+    {
+      max_dist.pow_si(max_dist, -1, GMP_RNDU);
+      max_dist_expo *= -1;
+    }
+    max_dist *= delta;
+
+    if ((par.flags & BKZ_GH_BND) && block_size > 30)
+    {
+      FT root_det = m.get_root_det(kappa, kappa + block_size);
+      gaussian_heuristic(max_dist, max_dist_expo, block_size, root_det, par.gh_factor);
+    }
+
+    const Pruning &pruning = get_pruning(kappa, block_size, par);
+
+    vector<FT> &sol_coord = evaluator.sol_coord;
+    sol_coord.clear();
+    Enumeration<FT> enum_obj(m, evaluator);
+    enum_obj.enumerate(kappa, kappa + block_size, max_dist, max_dist_expo, vector<FT>(),
+                       vector<enumxt>(), pruning.coefficients, dual);
+    nodes += enum_obj.get_nodes();
+
+    if (!sol_coord.empty())
+    {
+      if (dual)
+        dsvp_postprocessing(kappa, block_size, sol_coord);
+      else
+        svp_postprocessing(kappa, block_size, sol_coord);
+
+      rerandomize = false;
+    }
+    else
+    {
+      rerandomize = true;
+    }
+    remaining_probability *= (1 - pruning.probability);
+  }
+
+  if (!lll_obj.size_reduction(0, first + 1))
+  {
+    throw std::runtime_error(RED_STATUS_STR[lll_obj.status]);
+  }
+  long new_first_expo;
+  FT new_first = m.get_r_exp(first, first, new_first_expo);
+  new_first.mul_2si(new_first, new_first_expo - old_first_expo);
+  return (dual) ? (old_first >= new_first) : (old_first <= new_first);
+}
+
+template <class FT>
+bool BKZReduction<FT>::tour(const int loop, int &kappa_max, const BKZParam &par, int min_row,
+                            int max_row)
+{
+  bool clean = true;
+  clean &= trunc_tour(kappa_max, par, min_row, max_row);
+  clean &= hkz(kappa_max, par, max(max_row - par.block_size, 0), max_row);
+
+  if (par.flags & BKZ_VERBOSE)
+  {
+    print_tour(loop, min_row, max_row);
+  }
+
+  if (par.flags & BKZ_DUMP_GSO)
+  {
+    std::ostringstream prefix;
+    prefix << "End of BKZ loop " << std::setw(4) << loop;
+    prefix << " (" << std::fixed << std::setw(9) << std::setprecision(3)
+           << (cputime() - cputime_start) * 0.001 << "s)";
+    dump_gso(par.dump_gso_filename, prefix.str());
+  }
+
+  return clean;
+}
+
+template <class FT>
+bool BKZReduction<FT>::trunc_tour(int &kappa_max, const BKZParam &par, int min_row, int max_row)
+{
+  bool clean     = true;
+  int block_size = par.block_size;
+  for (int kappa = min_row; kappa < max_row - block_size; ++kappa)
+  {
+    clean &= svp_reduction(kappa, block_size, par);
+    if ((par.flags & BKZ_VERBOSE) && kappa_max < kappa && clean)
+    {
+      cerr << "Block [1-" << setw(4) << kappa + 1 << "] BKZ-" << setw(0) << par.block_size
+           << " reduced for the first time" << endl;
+      kappa_max = kappa;
+    }
+  }
+
+  return clean;
+}
+
+template <class FT>
+bool BKZReduction<FT>::trunc_dtour(const BKZParam &par, int min_row, int max_row)
+{
+  bool clean     = true;
+  int block_size = par.block_size;
+
+  for (int kappa = max_row - block_size; kappa > min_row; --kappa)
+  {
+    clean &= svp_reduction(kappa, block_size, par, true);
+  }
+
+  return clean;
+}
+
+template <class FT>
+bool BKZReduction<FT>::hkz(int &kappa_max, const BKZParam &param, int min_row, int max_row)
+{
+  bool clean = true;
+  for (int kappa = min_row; kappa < max_row - 1; ++kappa)
+  {
+    int block_size = max_row - kappa;
+    clean &= svp_reduction(kappa, block_size, param);
+    if ((param.flags & BKZ_VERBOSE) && kappa_max < kappa && clean)
+    {
+      cerr << "Block [1-" << setw(4) << kappa + 1 << "] BKZ-" << setw(0) << param.block_size
+           << " reduced for the first time" << endl;
+      kappa_max = kappa;
+    }
+  }
+
+  return clean;
+}
+
+template <class FT>
+bool BKZReduction<FT>::sd_tour(const int loop, const BKZParam &par, int min_row, int max_row)
+{
+  int dummy_kappa_max = num_rows;
+  bool clean          = true;
+  clean &= trunc_dtour(par, min_row, max_row);
+  clean &= trunc_tour(dummy_kappa_max, par, min_row, max_row);
+
+  if (par.flags & BKZ_VERBOSE)
+  {
+    print_tour(loop, min_row, max_row);
+  }
+
+  if (par.flags & BKZ_DUMP_GSO)
+  {
+    std::ostringstream prefix;
+    prefix << "End of SD-BKZ loop " << std::setw(4) << loop;
+    prefix << " (" << std::fixed << std::setw(9) << std::setprecision(3)
+           << (cputime() - cputime_start) * 0.001 << "s)";
+    dump_gso(par.dump_gso_filename, prefix.str());
+  }
+
+  return clean;
+}
+
+template <class FT>
+bool BKZReduction<FT>::slide_tour(const int loop, const BKZParam &par, int min_row, int max_row)
+{
+  int p = (max_row - min_row) / par.block_size;
+  if ((max_row - min_row) % par.block_size)
+    ++p;
+  bool clean;  // this clean variable is only for the inner loop of slide reduction
+  do
+  {
+    clean = true;
+    // SVP reduction takes care of the LLL reduction as long as BKZ_BOUNDED_LLL is off
+    for (int i = 0; i < p; ++i)
+    {
+      int kappa      = min_row + i * par.block_size;
+      int block_size = min(max_row - kappa, par.block_size);
+      clean &= svp_reduction(kappa, block_size, par);
+    }
+  } while (!clean);
+
+  for (int i = 0; i < p - 1; ++i)
+  {
+    int kappa = min_row + i * par.block_size + 1;
+    svp_reduction(kappa, par.block_size, par, true);
+  }
+
+  FT new_potential = m.get_slide_potential(min_row, max_row, par.block_size);
+
+  if (par.flags & BKZ_VERBOSE)
+  {
+    print_tour(loop, min_row, max_row);
+  }
+
+  if (par.flags & BKZ_DUMP_GSO)
+  {
+    std::ostringstream prefix;
+    prefix << "End of SLD loop " << std::setw(4) << loop;
+    prefix << " (" << std::fixed << std::setw(9) << std::setprecision(3)
+           << (cputime() - cputime_start) * 0.001 << "s)";
+    dump_gso(par.dump_gso_filename, prefix.str());
+  }
+
+  if (new_potential >= sld_potential)
+    return true;
+
+  sld_potential = new_potential;
+  return false;
+}
+
+template <class FT> bool BKZReduction<FT>::bkz()
+{
+  int flags        = param.flags;
+  int final_status = RED_SUCCESS;
+  nodes            = 0;
+  bool sd          = (flags & BKZ_SD_VARIANT);
+  bool sld         = (flags & BKZ_SLD_RED);
+  algorithm        = sd ? "SD-BKZ" : sld ? "SLD" : "BKZ";
+
+  if (sd && sld)
+  {
+    throw std::runtime_error("Invalid flags: SD-BKZ and Slide reduction are mutually exclusive!");
+  }
+
+  if (flags & BKZ_DUMP_GSO)
+  {
+    std::ostringstream prefix;
+    prefix << "Input";
+    dump_gso(param.dump_gso_filename, prefix.str(), false);
+  }
+
+  if (param.block_size < 2)
+    return set_status(RED_SUCCESS);
+
+  int i = 0;
+
+  BKZAutoAbort<FT> auto_abort(m, num_rows);
+
+  if (sd && !(flags & (BKZ_MAX_LOOPS | BKZ_MAX_TIME | BKZ_AUTO_ABORT)))
+  {
+    cerr << "Warning: SD Variant of BKZ requires explicit termination condition. Turning auto "
+            "abort on!"
+         << endl;
+    flags |= BKZ_AUTO_ABORT;
+  }
+
+  if (flags & BKZ_VERBOSE)
+  {
+    cerr << "Entering " << algorithm << ":" << endl;
+    print_params(param, cerr);
+    cerr << endl;
+  }
+  cputime_start = cputime();
+
+  m.discover_all_rows();
+
+  if (sld)
+  {
+    m.update_gso();
+    sld_potential = m.get_slide_potential(0, num_rows, param.block_size);
+  }
+
+  // the following is necessary, since sd-bkz starts with a dual tour and
+  // svp_reduction calls size_reduction, which needs to be preceeded by a
+  // call to lll lower blocks to avoid seg faults
+  if (sd)
+    lll_obj.lll(0, 0, num_rows);
+
+  int kappa_max;
+  bool clean = true;
+  for (i = 0;; ++i)
+  {
+    if ((flags & BKZ_MAX_LOOPS) && i >= param.max_loops)
+    {
+      final_status = RED_BKZ_LOOPS_LIMIT;
+      break;
+    }
+    if ((flags & BKZ_MAX_TIME) && (cputime() - cputime_start) * 0.001 >= param.max_time)
+    {
+      final_status = RED_BKZ_TIME_LIMIT;
+      break;
+    }
+    if ((flags & BKZ_AUTO_ABORT) &&
+        auto_abort.test_abort(param.auto_abort_scale, param.auto_abort_max_no_dec))
+    {
+      break;
+    }
+
+    try
+    {
+      if (sd)
+      {
+        clean = sd_tour(i, param, 0, num_rows);
+      }
+      else if (sld)
+      {
+        clean = slide_tour(i, param, 0, num_rows);
+      }
+      else
+      {
+        clean = tour(i, kappa_max, param, 0, num_rows);
+      }
+    }
+    catch (RedStatus &e)
+    {
+      return set_status(e);
+    }
+
+    if (clean || param.block_size >= num_rows)
+      break;
+  }
+
+  int dummy_kappa_max = num_rows;
+  if (sd)
+  {
+    try
+    {
+      hkz(dummy_kappa_max, param, num_rows - param.block_size, num_rows);
+      print_tour(i, 0, num_rows);
+    }
+    catch (RedStatus &e)
+    {
+      return set_status(e);
+    }
+  }
+  if (sld)
+  {
+    try
+    {
+      int p = num_rows / param.block_size;
+      if (num_rows % param.block_size)
+        ++p;
+      for (int j = 0; j < p; ++j)
+      {
+        int kappa = j * param.block_size + 1;
+        int end   = min(num_rows, kappa + param.block_size - 1);
+        hkz(dummy_kappa_max, param, kappa, end);
+      }
+      print_tour(i, 0, num_rows);
+    }
+    catch (RedStatus &e)
+    {
+      return set_status(e);
+    }
+  }
+
+  if (flags & BKZ_DUMP_GSO)
+  {
+    std::ostringstream prefix;
+    prefix << "Output ";
+    prefix << " (" << std::fixed << std::setw(9) << std::setprecision(3)
+           << (cputime() - cputime_start) * 0.001 << "s)";
+    dump_gso(param.dump_gso_filename, prefix.str());
+  }
+  return set_status(final_status);
+}
+
+template <class FT> void BKZReduction<FT>::print_tour(const int loop, int min_row, int max_row)
+{
+  FT r0;
+  Float fr0;
+  long expo;
+  r0  = m.get_r_exp(min_row, min_row, expo);
+  fr0 = r0.get_d();
+  fr0.mul_2si(fr0, expo);
+  cerr << "End of " << algorithm << " loop " << std::setw(4) << loop << ", time = " << std::fixed
+       << std::setw(9) << std::setprecision(3) << (cputime() - cputime_start) * 0.001 << "s";
+  cerr << ", r_" << min_row << " = " << fr0;
+  cerr << ", slope = " << std::setw(9) << std::setprecision(6)
+       << m.get_current_slope(min_row, max_row);
+  cerr << ", log2(nodes) = " << std::setw(9) << std::setprecision(6) << log2(nodes) << endl;
+}
+
+template <class FT> void BKZReduction<FT>::print_params(const BKZParam &param, ostream &out)
+{
+  out << "block size: " << std::setw(3) << param.block_size << ", ";
+  out << "flags: 0x" << std::setw(4) << setfill('0') << std::hex << param.flags << ", " << std::dec
+      << std::setfill(' ');
+  out << "max_loops: " << std::setw(3) << param.max_loops << ", ";
+  out << "max_time: " << std::setw(0) << std::fixed << std::setprecision(1) << param.max_time
+      << ", ";
+  if (param.flags & BKZ_AUTO_ABORT)
+  {
+    out << "autoAbort: (" << std::setw(0) << std::fixed << std::setprecision(4)
+        << param.auto_abort_scale;
+    out << ", " << std::setw(2) << param.auto_abort_max_no_dec << "), ";
+  }
+  else
+  {
+    out << "autoAbort: (     -,  -), ";
+  }
+  out << endl;
+}
+
+template <class FT> bool BKZReduction<FT>::set_status(int new_status)
+{
+  status = new_status;
+  if (param.flags & BKZ_VERBOSE)
+  {
+    if (status == RED_SUCCESS)
+      cerr << "End of " << algorithm << ": success" << endl;
+    else
+      cerr << "End of " << algorithm << ": failure: " << RED_STATUS_STR[status] << endl;
+  }
+  return status == RED_SUCCESS;
+}
+
+template <class FT>
+void BKZReduction<FT>::dump_gso(const std::string &filename, const std::string &prefix, bool append)
+{
+  ofstream dump;
+  if (append)
+    dump.open(filename.c_str(), std::ios_base::app);
+  else
+    dump.open(filename.c_str());
+  dump << std::setw(4) << prefix << ": ";
+  FT f, log_f;
+  long expo;
+  for (int i = 0; i < num_rows; i++)
+  {
+    m.update_gso_row(i);
+    f = m.get_r_exp(i, i, expo);
+    log_f.log(f, GMP_RNDU);
+    dump << std::setprecision(8) << log_f.get_d() + expo * std::log(2.0) << " ";
+  }
+  dump << std::endl;
+  dump.close();
+}
+
+template <class FT> bool BKZAutoAbort<FT>::test_abort(double scale, int maxNoDec)
+{
+  double new_slope = -m.get_current_slope(start_row, num_rows);
+  if (no_dec == -1 || new_slope < scale * old_slope)
+    no_dec = 0;
+  else
+    no_dec++;
+  old_slope = min(old_slope, new_slope);
+  return no_dec >= maxNoDec;
+}
+
+
+/**
+ * call LLLReduction() and then BKZReduction.
+ */
+
+template <class FT>
+int bkz_reduction_f(IntMatrix &b, const BKZParam &param, int sel_ft, double lll_delta, IntMatrix &u,
+                    IntMatrix &u_inv)
+{
+  int gso_flags = 0;
+  if (b.get_rows() == 0 || b.get_cols() == 0)
+    return RED_SUCCESS;
+  if (sel_ft == FT_DOUBLE || sel_ft == FT_LONG_DOUBLE)
+    gso_flags |= GSO_ROW_EXPO;
+  MatGSO<Integer, FT> m_gso(b, u, u_inv, gso_flags);
+  LLLReduction<Integer, FT> lll_obj(m_gso, lll_delta, LLL_DEF_ETA, LLL_DEFAULT);
+  BKZReduction<FT> bkz_obj(m_gso, lll_obj, param);
+  bkz_obj.bkz();
+  return bkz_obj.status;
+}
+
+/**
+ * interface called from call_bkz() from main.cpp.
+ */
+int bkz_reduction(IntMatrix *B, IntMatrix *U, const BKZParam &param, FloatType float_type,
+                 int precision)
+{
+  IntMatrix empty_mat;
+  IntMatrix &u    = U ? *U : empty_mat;
+  IntMatrix &u_inv = empty_mat;
+  FPLLL_CHECK(B, "B == NULL in bkzReduction");
+
+  if (U && (!u.empty()))
+  {
+    u.gen_identity(B->get_rows());
+  }
+
+  double lll_delta = param.delta < 1 ? param.delta : LLL_DEF_DELTA;
+
+  FloatType sel_ft = (float_type != FT_DEFAULT) ? float_type : FT_DOUBLE;
+  FPLLL_CHECK(!(sel_ft == FT_MPFR && precision == 0),
+              "Missing precision for BKZ with floating point type mpfr");
+
+  /* lllwrapper (no FloatType needed, -m ignored) */
+  if (param.flags & BKZ_NO_LLL)
+    zeros_last(*B, u, u_inv);
+  else
+  {
+    Wrapper wrapper(*B, u, u_inv, lll_delta, LLL_DEF_ETA, LLL_DEFAULT);
+    if (!wrapper.lll())
+      return wrapper.status;
+  }
+
+  /* bkz (with float_type) */
+  int status;
+  if (sel_ft == FT_DOUBLE)
+  {
+    status = bkz_reduction_f<FP_NR<double>>(*B, param, sel_ft, lll_delta, u, u_inv);
+  }
+#ifdef FPLLL_WITH_LONG_DOUBLE
+  else if (sel_ft == FT_LONG_DOUBLE)
+  {
+    status = bkz_reduction_f<FP_NR<long double>>(*B, param, sel_ft, lll_delta, u, u_inv);
+  }
+#endif
+#ifdef FPLLL_WITH_DPE
+  else if (sel_ft == FT_DPE)
+  {
+    status = bkz_reduction_f<FP_NR<dpe_t>>(*B, param, sel_ft, lll_delta, u, u_inv);
+  }
+#endif
+#ifdef FPLLL_WITH_QD
+  else if (sel_ft == FT_DD)
+  {
+    status = bkz_reduction_f<FP_NR<dd_real>>(*B, param, sel_ft, lll_delta, u, u_inv);
+  }
+  else if (sel_ft == FT_QD)
+  {
+    status = bkz_reduction_f<FP_NR<qd_real>>(*B, param, sel_ft, lll_delta, u, u_inv);
+  }
+#endif
+  else if (sel_ft == FT_MPFR)
+  {
+    int old_prec = FP_NR<mpfr_t>::set_prec(precision);
+    status = bkz_reduction_f<FP_NR<mpfr_t>>(*B, param, sel_ft, lll_delta, u, u_inv);
+    FP_NR<mpfr_t>::set_prec(old_prec);
+  }
+  else
+  {
+    FPLLL_ABORT("Compiled without support for BKZ reduction with " << FLOAT_TYPE_STR[sel_ft]);
+  }
+  zeros_first(*B, u, u_inv);
+  return status;
+}
+
+/**
+ * We define BKZ/HKZ for each input type instead of using a template,
+ * in order to force the compiler to instantiate the functions.
+ */
+int bkz_reduction(IntMatrix &b, int block_size, int flags, FloatType float_type, int precision)
+{
+  vector<Strategy> strategies;
+  BKZParam param(block_size, strategies);
+  param.flags = flags;
+  return bkz_reduction(&b, NULL, param, float_type, precision);
+}
+
+int bkz_reduction(IntMatrix &b, IntMatrix &u, int block_size, int flags, FloatType float_type,
+                  int precision)
+{
+  vector<Strategy> strategies;
+  BKZParam param(block_size, strategies);
+  param.flags = flags;
+  return bkz_reduction(&b, &u, param, float_type, precision);
+}
+
+int hkz_reduction(IntMatrix &b, int flags, FloatType float_type, int precision)
+{
+  vector<Strategy> strategies;
+  BKZParam param(b.get_rows(), strategies);
+  param.block_size = b.get_rows();
+  param.delta      = 1;
+  if (flags & HKZ_VERBOSE)
+    param.flags |= BKZ_VERBOSE;
+  return bkz_reduction(&b, NULL, param, float_type, precision);
+}
+
+/** enforce instantiation of complete templates **/
+
+template class BKZReduction<FP_NR<double>>;
+template class BKZAutoAbort<FP_NR<double>>;
+
+#ifdef FPLLL_WITH_LONG_DOUBLE
+template class BKZReduction<FP_NR<long double>>;
+template class BKZAutoAbort<FP_NR<long double>>;
+#endif
+
+#ifdef FPLLL_WITH_DPE
+template class BKZReduction<FP_NR<dpe_t>>;
+template class BKZAutoAbort<FP_NR<dpe_t>>;
+#endif
+
+#ifdef FPLLL_WITH_QD
+template class BKZReduction<FP_NR<dd_real>>;
+template class BKZAutoAbort<FP_NR<dd_real>>;
+
+template class BKZReduction<FP_NR<qd_real>>;
+template class BKZAutoAbort<FP_NR<qd_real>>;
+#endif
+
+template class BKZReduction<FP_NR<mpfr_t>>;
+template class BKZAutoAbort<FP_NR<mpfr_t>>;
+
+FPLLL_END_NAMESPACE
diff --git a/fplll/bkz.h b/fplll/bkz.h
new file mode 100644 (file)
index 0000000..1ab73e8
--- /dev/null
@@ -0,0 +1,223 @@
+/* Copyright (C) 2011 Xavier Pujol
+   (C) 2014-2016 Martin R. Albrecht
+   (C) 2016 Michael Walter
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef FPLLL_BKZ_H
+#define FPLLL_BKZ_H
+
+#include "bkz_param.h"
+#include "enum/evaluator.h"
+#include "enum/enumerate.h"
+#include "lll.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+template <class FT> class BKZAutoAbort
+{
+public:
+/**
+   @brief
+
+   @param m
+   @param num_rows
+   @param start_row
+   @return
+*/
+  
+  BKZAutoAbort(MatGSO<Integer, FT> &m, int num_rows, int start_row = 0)
+      : m(m), old_slope(numeric_limits<double>::max()), no_dec(-1), num_rows(num_rows),
+        start_row(start_row)
+  {
+  }
+  bool test_abort(double scale = 1.0, int maxNoDec = 5);
+
+private:
+  MatGSO<Integer, FT> &m;
+  double old_slope;
+  int no_dec;
+  int num_rows;
+  int start_row;
+};
+
+
+/* The matrix must be LLL-reduced */
+template <class FT> class BKZReduction
+{
+public:
+
+
+  BKZReduction(MatGSO<Integer, FT> &m, LLLReduction<Integer, FT> &lll_obj, const BKZParam &param);
+  ~BKZReduction();
+
+  bool svp_preprocessing(int kappa, int block_size, const BKZParam &param);
+
+  bool svp_postprocessing(int kappa, int block_size, const vector<FT> &solution);
+  
+  bool dsvp_postprocessing(int kappa, int block_size, const vector<FT> &solution);
+
+  /**
+     Run enumeration to find a new shortest vector in the sublattice B[kappa,kappa+block_size]
+
+     @param kappa Start row
+     @param block_size Block size to use, this may be < param.block_size
+     @param param Parameters to use for this enumeration (block_size is ignored)
+
+     ``_ex`` variant is exception handling.
+  */
+
+  bool svp_reduction(int kappa, int block_size, const BKZParam &param, bool dual = false);
+
+  bool svp_reduction_ex(int kappa, int block_size, const BKZParam &param, bool &clean, bool dual = false)
+  {
+    try
+    {
+      clean = svp_reduction(kappa, block_size, param, dual);
+      return true;
+    }
+    catch (RedStatus &e)
+    {
+      return set_status(e);
+    }
+  }
+
+  bool tour(const int loop, int &kappa_max, const BKZParam &param, int min_row, int max_row);
+
+  bool tour_ex(const int loop, int &kappa_max, const BKZParam &param, int min_row, int max_row,
+               bool &clean)
+  {
+    try
+    {
+      clean = tour(loop, kappa_max, param, min_row, max_row);
+      return true;
+    }
+    catch (RedStatus &e)
+    {
+      return set_status(e);
+    }
+  }
+  
+  bool sd_tour(const int loop, const BKZParam &param, int min_row, int max_row);
+
+  bool sd_tour_ex(const int loop, const BKZParam &param, int min_row, int max_row,
+               bool &clean)
+  {
+    try
+    {
+      clean = sd_tour(loop, param, min_row, max_row);
+      return true;
+    }
+    catch (RedStatus &e)
+    {
+      return set_status(e);
+    }
+  }
+  
+  bool hkz(int &kappa_max, const BKZParam &param, int min_row, int max_row);
+  
+  bool hkz_ex(int &kappa_max, const BKZParam &param, int min_row, int max_row, bool &clean)
+  {
+    try
+    {
+      clean = hkz(kappa_max, param, min_row, max_row);
+      return true;
+    } 
+    catch (RedStatus &e)
+    {
+      return set_status(e);
+    }
+  }
+  
+  bool slide_tour(const int loop, const BKZParam &param, int min_row, int max_row);
+  
+  bool slide_tour_ex(const int loop, const BKZParam &param, int min_row, int max_row, bool &clean)
+  {
+    try
+    {
+      clean = slide_tour(loop, param, min_row, max_row);
+      return true;
+    } 
+    catch (RedStatus &e)
+    {
+      return set_status(e);
+    }
+  }
+
+  bool bkz();
+
+/** Randomize basis between from ``min_row`` and ``max_row`` (exclusive)
+
+    1. permute rows
+    2. apply lower triangular matrix with coefficients in -1,0,1
+    3. LLL reduce result
+
+    @param min_row start in this row
+
+    @param max_row stop at this row (exclusive)
+
+    @param density number of non-zero coefficients in lower triangular
+    transformation matrix
+**/
+
+  void rerandomize_block(int min_row, int max_row, int density);
+
+  /** I/O **/
+
+  void dump_gso(const std::string& filename, const std::string& prefix, bool append = true);
+
+  int status;
+
+  /**
+      Number of nodes visited during enumeration.
+  */
+
+  long nodes;
+
+private:
+  void print_tour(const int loop, int min_row, int max_row);
+  void print_params(const BKZParam &param, ostream &out);
+
+  bool set_status(int new_status);
+
+  const Pruning &get_pruning(int kappa, int block_size, const BKZParam &par) const;
+
+  bool trunc_tour(int &kappa_max, const BKZParam &param, int min_row, int max_row);
+  bool trunc_dtour(const BKZParam &param, int min_row, int max_row);
+
+  const BKZParam &param;
+  int num_rows;
+  MatGSO<Integer, FT> &m;
+  LLLReduction<Integer, FT> &lll_obj;
+  FastEvaluator<FT> evaluator;
+  FT delta;
+  
+  const char* algorithm; 
+  // Temporary data
+  const vector<FT> empty_target, empty_sub_tree;
+  FT max_dist, delta_max_dist;
+  double cputime_start;
+  FT sld_potential;
+};
+
+
+int bkz_reduction(IntMatrix* B, IntMatrix* U, const BKZParam& param, FloatType float_type=FT_DEFAULT, int precision=0);
+int bkz_reduction(IntMatrix& b, int block_size, int flags = BKZ_DEFAULT, FloatType float_type=FT_DEFAULT, int precision=0);
+int bkz_reduction(IntMatrix& b, IntMatrix& u, int block_size, int flags = BKZ_DEFAULT, FloatType float_type=FT_DEFAULT, int precision=0);
+
+int hkz_reduction(IntMatrix& b, int flags = HKZ_DEFAULT, FloatType float_type=FT_DEFAULT, int precision=0);
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/bkz_param.cpp b/fplll/bkz_param.cpp
new file mode 100644 (file)
index 0000000..941430e
--- /dev/null
@@ -0,0 +1,157 @@
+#include <cstdio>
+#include "bkz_param.h"
+#include "pruner.h"
+#include "io/json.hpp"
+using json = nlohmann::json;
+
+FPLLL_BEGIN_NAMESPACE
+
+Pruning Pruning::LinearPruning(int block_size, int level)
+{
+
+  Pruning pruning   = Pruning();
+  int start_descent = block_size - level;
+
+  if (start_descent > block_size)
+    start_descent = block_size;
+
+  if (start_descent < 1)
+    start_descent = 1;
+
+  pruning.coefficients.resize(block_size);
+  for (int k = 0; k < start_descent; k++)
+  {
+    pruning.coefficients[k] = 1.0;
+  }
+  for (int k = 0; k < block_size - start_descent; k++)
+  {
+    pruning.coefficients[start_descent + k] = ((double)(block_size - k - 1)) / block_size;
+  }
+  pruning.radius_factor = 1.0;
+  pruning.probability   = fplll::svp_probability<FP_NR<double>>(pruning);
+
+  return pruning;
+}
+
+const std::string &default_strategy_path()
+{
+  static const std::string ret(FPLLL_DEFAULT_STRATEGY_PATH);
+  return ret;
+}
+
+const std::string strategy_full_path(const std::string& strategy_path)
+{
+  if ( std::ifstream(strategy_path).good() )
+    return strategy_path;
+  std::string path = default_strategy_path() + "/" + strategy_path;
+  if ( std::ifstream(path).good() )
+    return path;
+  path.clear();
+  return path;
+}
+
+const std::string& default_strategy()
+{
+  static const std::string ret(FPLLL_DEFAULT_STRATEGY);
+  return ret;
+}
+
+const Pruning &Strategy::get_pruning(double radius, double gh) const
+{
+  double gh_factor    = radius / gh;
+  double closest_dist = pow(2, 80);
+  auto best           = pruning_parameters.begin();
+
+  for (auto it = pruning_parameters.begin(); it != pruning_parameters.end(); ++it)
+  {
+    if (fabs(it->radius_factor - gh_factor) < closest_dist)
+    {
+      closest_dist = fabs(it->radius_factor - gh_factor);
+      best         = it;
+    }
+  }
+
+  return *best;
+}
+
+vector<Strategy> load_strategies_json(const std::string &filename)
+{
+  json js;
+  {
+    std::ifstream fs(filename);
+    if (fs.fail())
+      throw std::runtime_error("Cannot open strategies file.");
+    fs >> js;
+  }
+
+  vector<Strategy> strategies;
+
+  for(auto it = js.begin(); it != js.end(); ++it)
+  {
+    const json &j_strat = *it;
+    const size_t block_size = j_strat["block_size"];
+    FPLLL_DEBUG_CHECK(block_size < 4096); // some arbitrary upper limit
+
+    // ensure to add this strategy in the right place
+    while(strategies.size() <= block_size)
+    {
+      strategies.emplace_back();
+    }
+
+    Strategy strategy;
+    strategy.block_size = block_size;
+
+    if (j_strat.find("preprocessing_block_sizes") != j_strat.end())
+    {
+      for (auto p_it = j_strat["preprocessing_block_sizes"].begin(); p_it != j_strat["preprocessing_block_sizes"].end();
+           ++p_it)
+      {
+        if ((*p_it).is_number())
+        {
+          strategy.preprocessing_block_sizes.emplace_back((*p_it).get<int>());
+        }
+        else
+        {
+          strategy.preprocessing_block_sizes.emplace_back((*p_it)["block_size"]);
+        }
+      }
+    }
+
+    if (j_strat.find("pruning_parameters") != j_strat.end())
+    {
+      for (auto p_it = j_strat["pruning_parameters"].begin();
+           p_it != j_strat["pruning_parameters"].end(); ++p_it)
+      {
+        const json &j_prun = *p_it;
+        Pruning pruning;
+        pruning.radius_factor = j_prun[0];
+
+        // fplll enforces that the first pruning coefficient is 1.0
+        FPLLL_DEBUG_CHECK(j_prun[1][0] == 1.0);
+
+        for (auto c_it = j_prun[1].begin(); c_it != j_prun[1].end(); ++c_it)
+        {
+          double c = (*c_it);
+          pruning.coefficients.emplace_back(c);
+        }
+        pruning.probability = j_prun[2];
+        FPLLL_DEBUG_CHECK(pruning.probability > 0.0 && pruning.probability <= 1.0);
+
+        strategy.pruning_parameters.emplace_back(pruning);
+      }
+    }
+
+    strategies[block_size] = std::move(strategy);
+  }
+
+  // finally, we make sure all strategies are sound
+  for(auto it = strategies.begin(); it != strategies.end(); ++it) {
+    if(it->pruning_parameters.size() == 0)
+      it->pruning_parameters.emplace_back(Pruning());
+  }
+
+  return strategies;
+}
+
+FPLLL_END_NAMESPACE
+
diff --git a/fplll/bkz_param.h b/fplll/bkz_param.h
new file mode 100644 (file)
index 0000000..94985a3
--- /dev/null
@@ -0,0 +1,216 @@
+#ifndef BKZ_PARAM_H
+#define BKZ_PARAM_H
+
+/* (C) 2014-2016 Martin Albrecht.
+
+   This file is part of fplll. fplll is free software: you can
+   redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software
+   Foundation, either version 2.1 of the License, or (at your option)
+   any later version.
+
+   fplll is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with fplll. If not, see
+   <http://www.gnu.org/licenses/>.
+
+*/
+
+#include "defs.h"
+#include <string>
+#include <vector>
+
+FPLLL_BEGIN_NAMESPACE
+
+/**
+   Pruning parameters for one radius (expressed as a ratio to the Gaussian heuristic)
+ */
+
+class Pruning
+{
+
+public:
+  double radius_factor;              //< radius/Gaussian heuristic
+  std::vector<double> coefficients;  //< pruning coefficients
+  double probability;                //< success probability
+
+  /**
+     The default constructor means no pruning.
+  */
+
+  Pruning() : radius_factor(1.), probability(1.){};
+
+  /** Set all pruning coefficients to 1, except the last <level>
+      coefficients, these will be linearly with slope `-1 /
+      block_size`.
+
+      @param level number of levels in linear descent
+  */
+
+  static Pruning LinearPruning(int block_size, int level);
+};
+
+/**
+   A strategy covers pruning parameters and preprocessing block_sizes
+*/
+
+class Strategy
+{
+public:
+
+  size_t block_size; //< block size
+  vector<Pruning> pruning_parameters; //< Pruning parameters
+  vector<size_t> preprocessing_block_sizes; //< For each block size we run one tour
+
+  /** Construct an empty strategy
+
+      @note Use this instead of the default constructor. The default
+      constructor does not add default pruning parameters.
+
+   */
+
+  static Strategy EmptyStrategy(size_t block_size)
+  {
+    Strategy strat;
+    strat.block_size = block_size;
+    strat.pruning_parameters.emplace_back(Pruning());
+    return strat;
+  };
+
+
+  /** Select the best pruning parameters for the input `radius`. The
+      parameter `gh` is used to establish the ratio between `radius`
+      and the Gaussian heuristic, which is used for sizes.
+
+     @param radius radius of the currently shortest vector
+     @param gh Gaussian heuristic prediction for radius
+
+   */
+
+  const Pruning &get_pruning(double radius, double gh) const;
+};
+
+class BKZParam
+{
+public:
+
+  /**
+     @brief Create BKZ parameters
+
+     @param block_size               block size > 2
+     @param strategies               vector of strategies used for pruning and preprocessing
+     @param delta                    LLL parameter delta
+     @param flags                    flags
+     @param max_loops                maximum number of loops (or zero to disable this)
+     @param max_time                 maximum number of time  (or zero to disable this)
+     @param auto_abort_scale         auto abort when next tour does not improve slope over `scale` * previous tour
+     @param auto_abort_max_no_dec    auto abort when next tour does not improve slope `no_dec` times
+     @param gh_factor                set enumeration bound to Gaussian heuristic times `gh_factor`
+     @param min_success_probability  minimum success probability in an SVP reduction (when using pruning)
+     @param rerandomization_density  the heavier rerandomization, the better our guarantees and costs
+  */
+
+  BKZParam(int block_size, vector<Strategy> &strategies, double delta = LLL_DEF_DELTA,
+           int flags = BKZ_DEFAULT,
+           int max_loops = 0,
+           double max_time = 0,
+           double auto_abort_scale = BKZ_DEF_AUTO_ABORT_SCALE,
+           int auto_abort_max_no_dec = BKZ_DEF_AUTO_ABORT_MAX_NO_DEC,
+           double gh_factor = BKZ_DEF_AUTO_ABORT_MAX_NO_DEC,
+           double min_success_probability = BKZ_DEF_MIN_SUCCESS_PROBABILITY,
+           int rerandomization_density = BKZ_DEF_RERANDOMIZATION_DENSITY)
+      : block_size(block_size), strategies(strategies), delta(delta), flags(flags),
+        max_loops(max_loops), max_time(max_time), auto_abort_scale(auto_abort_scale),
+        auto_abort_max_no_dec(auto_abort_max_no_dec), gh_factor(gh_factor),
+        dump_gso_filename("gso.log"), min_success_probability(min_success_probability),
+        rerandomization_density(rerandomization_density)
+  {
+
+    // we create dummy strategies
+    if (strategies.empty())
+    {
+      strategies = vector<Strategy>();
+      for (long b = 0; b <= block_size; ++b)
+      {
+        strategies.emplace_back(Strategy::EmptyStrategy(b));
+      }
+    }
+  };
+
+  /** Block size used for enumeration **/
+  int block_size;
+
+  /** Strategies (pruning coefficients, preprocessing)  */
+  vector<Strategy> &strategies;
+
+  /** LLL parameter delta **/
+  double delta;
+
+  /** See BKZFlags **/
+  int flags;
+
+  /** Maximum number of loops to execute **/
+  int max_loops;
+
+  /** Maximum time to spend **/
+  double max_time;
+
+  /** If BKZ_AUTOABORT is set, We abort if `new_slope < auto_abort_scale * old_slope`
+      is true for `auto_abort_max_no_dec` loops.
+   */
+  double auto_abort_scale;
+  int auto_abort_max_no_dec;
+
+  /** If BKZ_GH_BND is set, the enumeration bound will be set to gh_factor times
+      the Gaussian Heuristic
+  */
+
+  double gh_factor;
+
+  /** If BKZ_DUMP_GSO is set, the norms of the GSO matrix are written to this
+      file after each complete round.
+  */
+
+  string dump_gso_filename;
+
+  /** minimum success probability when using extreme pruning */
+
+  double min_success_probability;
+
+  /** density of rerandomization operation when using extreme pruning **/
+
+  int rerandomization_density;
+};
+
+/**
+   Load BKZ pruning and preprocessing strategies from a json file.
+
+   @note All parameters except pruning and preprocessing are silently ignored.
+*/
+
+vector<Strategy> load_strategies_json(const std::string &filename);
+
+/**
+   Return default directory to search for strategies (if any)
+*/
+
+const std::string &default_strategy_path();
+
+/**
+   Return default strategy (if any)
+*/
+
+const std::string &default_strategy();
+
+/**
+   Attempt to expand strategy path to full path
+*/
+
+const std::string strategy_full_path(const string &strategy_path);
+
+FPLLL_END_NAMESPACE
+#endif /* BKZ_PARAM_H */
diff --git a/fplll/defs.h b/fplll/defs.h
new file mode 100644 (file)
index 0000000..66a1e83
--- /dev/null
@@ -0,0 +1,257 @@
+/* Copyright (C) 2005-2008 Damien Stehle.
+   Copyright (C) 2007 David Cade.
+   Copyright (C) 2011 Xavier Pujol.
+   Copyright (C) 2013 Damien Stehle
+  
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef FPLLL_DEFS_H
+#define FPLLL_DEFS_H
+
+#ifndef __CYGWIN__
+#define FPLLL_WITH_LONG_DOUBLE 
+#endif
+
+#define FPLLL_WITH_DPE
+#define FPLLL_WITH_ZDOUBLE
+#define FPLLL_WITH_ZLONG
+#define FPLLL_WITH_GETRUSAGE
+
+#include <cstddef>
+#include <iostream>
+#include <cstring>
+#include <cstdio>
+#include <climits>
+#include <ctime>
+#include <limits>
+#include <algorithm>
+#include <cstdlib>
+#include <cmath>
+#include <fstream>
+#include <sstream>
+#include <string>
+
+#ifdef FPLLL_WITH_GETRUSAGE
+  #include <sys/time.h>
+  #include <sys/resource.h>
+  #include <unistd.h>
+#endif
+
+#include <gmp.h>
+#include <mpfr.h>
+#include "fplll_config.h"
+#ifdef FPLLL_WITH_DPE
+#include "nr/dpe.h"
+#endif
+
+#if defined(__sun) || defined(__CYGWIN__)
+  #include <ieeefp.h>
+  extern "C" long double ldexpl(long double x, int exp);
+  #ifndef NAN
+    #define NAN __builtin_nanf("")
+  #endif
+#endif
+
+#define FPLLL_INFO(x) {cerr << x << endl;}
+#define FPLLL_ABORT(x) {cerr << "fplll: " << x << endl; abort();}
+#define FPLLL_CHECK(x, y) {if (!(x)) FPLLL_ABORT(y);}
+
+#ifdef DEBUG
+  #include <cassert>
+  extern int debug_depth;
+  #define FPLLL_TRACE(x) std::cerr << "TRACE: " << std::string(debug_depth * 2, ' ') << x << std::endl
+  struct DebugTracer {
+    DebugTracer(const char* f) : f(f) {
+      debug_depth++;
+    }
+    ~DebugTracer() {
+      debug_depth--;
+      FPLLL_TRACE("</" << f << ">");
+    }
+    std::string f;
+  };
+  #define FPLLL_DEBUG_ABORT(x) FPLLL_ABORT(x)
+  #define FPLLL_DEBUG_CHECK(x) assert(x)
+  #define FPLLL_TRACE_IN(x) FPLLL_TRACE("<" << __func__ << " " << x << ">"); DebugTracer debugTracer(__func__);
+  #define FPLLL_DEBUG_SAFEVECT
+#else
+  #define FPLLL_DEBUG_ABORT(x)
+  #define FPLLL_DEBUG_CHECK(x)
+  #define FPLLL_TRACE(x)
+  #define FPLLL_TRACE_IN(x)
+#endif
+
+#define FPLLL_BEGIN_NAMESPACE namespace fplll {
+#define FPLLL_END_NAMESPACE }
+
+/** \namespace fplll
+    The fplll namespace */
+FPLLL_BEGIN_NAMESPACE
+
+using namespace std;
+
+/* this trick will not work on 16-bit machines*/
+#if (LONG_MAX==2147483647L)
+  const int CPU_SIZE = 32;
+  const int CPU_SIZE_1 = 30;
+  const double MAX_LONG_FAST = 0x1p30;
+  const long int EXPO_MAX = 30;
+#else
+  const int CPU_SIZE = 64;
+  const int CPU_SIZE_1 = 53;
+  const double MAX_LONG_FAST = 0x1p53;
+  const long int EXPO_MAX = 53;
+#endif
+
+const int MAX_EXP_DOUBLE = 1000;
+const int PREC_DOUBLE = 53;
+const int PREC_DD = 106;
+const int PREC_QD = 212;
+
+const double LLL_DEF_DELTA = 0.99;
+const double LLL_DEF_ETA = 0.51;
+const double LLL_DEF_EPSILON = 0.01;
+const int SIZE_RED_FAILURE_THRESH = 5;
+
+
+enum RedStatus
+{
+  RED_SUCCESS = 0,
+  // Skips value 1
+  RED_GSO_FAILURE = 2,
+  RED_BABAI_FAILURE,
+  RED_LLL_FAILURE,
+  RED_ENUM_FAILURE,
+  RED_BKZ_FAILURE,
+  RED_BKZ_TIME_LIMIT,
+  RED_BKZ_LOOPS_LIMIT,
+  RED_STATUS_MAX
+};
+
+const char* const RED_STATUS_STR[RED_STATUS_MAX] =
+  {"success",
+   "",
+   "infinite number in GSO",
+   "infinite loop in babai",
+   "infinite loop in LLL",
+   "error in SVP solver",
+   "error in BKZ",
+   "time limit exceeded in BKZ",
+   "loops limit exceeded in BKZ"};
+
+enum LLLMethod
+{
+  LM_WRAPPER,
+  LM_PROVED,
+  LM_HEURISTIC,
+  LM_FAST
+};
+
+const char* const LLL_METHOD_STR[6] =
+  {"wrapper", "proved", "heuristic", "fast"};
+
+enum IntType {
+  ZT_MPZ,
+  ZT_LONG,
+  ZT_DOUBLE
+};
+
+const char* const INT_TYPE_STR[5] =
+  {"mpz", "long", "double"};
+
+enum FloatType {
+  FT_DEFAULT,
+  FT_DOUBLE,
+  FT_LONG_DOUBLE,
+  FT_DPE,
+  FT_DD,
+  FT_QD,
+  FT_MPFR
+};
+
+const char* const FLOAT_TYPE_STR[7] =
+  {"", "double", "long double", "dpe", "dd", "qd", "mpfr"};
+
+enum LLLFlags
+{
+  LLL_VERBOSE = 1,
+  LLL_EARLY_RED = 2,
+  LLL_SIEGEL = 4,
+  LLL_DEFAULT = 0
+};
+
+enum SVPMethod
+{
+  SVPM_FAST = 0,
+  SVPM_PROVED = 2
+};
+
+enum SVPFlags
+{
+  SVP_DEFAULT = 0,
+  SVP_VERBOSE = 1,
+  SVP_OVERRIDE_BND = 2,
+  SVP_DUAL = 4
+};
+
+enum CVPFlags {
+  CVP_DEFAULT = SVP_DEFAULT,
+  CVP_VERBOSE = SVP_VERBOSE
+};
+
+const double BKZ_DEF_AUTO_ABORT_SCALE        = 1.0;
+const int BKZ_DEF_AUTO_ABORT_MAX_NO_DEC      = 5;
+const double BKZ_DEF_GH_FACTOR               = 1.1;
+const double BKZ_DEF_MIN_SUCCESS_PROBABILITY = 0.5;
+const int BKZ_DEF_RERANDOMIZATION_DENSITY    = 3;
+
+enum BKZFlags
+{
+  BKZ_DEFAULT = 0,
+  BKZ_VERBOSE = 1,
+  BKZ_NO_LLL = 2,
+  BKZ_MAX_LOOPS = 4,
+  BKZ_MAX_TIME = 8,
+  BKZ_BOUNDED_LLL = 0x10,
+  BKZ_AUTO_ABORT = 0x20,
+  BKZ_DUMP_GSO = 0x40,
+  BKZ_GH_BND = 0x80,
+  BKZ_SD_VARIANT = 0x100,
+  BKZ_SLD_RED = 0x200
+};
+
+enum HKZFlags
+{
+  HKZ_DEFAULT = 0,
+  HKZ_VERBOSE = 1
+};
+
+#ifndef FPLLL_DEFAULT_STRATEGY_PATH
+#define FPLLL_DEFAULT_STRATEGY_PATH ""
+#endif
+
+#ifndef FPLLL_DEFAULT_STRATEGY
+#define FPLLL_DEFAULT_STRATEGY ""
+#endif
+
+enum PrunerMethod
+{
+  PRUNER_METHOD_GRADIENT = 0,
+  PRUNER_METHOD_NM = 1,
+  PRUNER_METHOD_HYBRID = 2
+};
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/enum/enumerate.cpp b/fplll/enum/enumerate.cpp
new file mode 100644 (file)
index 0000000..d043129
--- /dev/null
@@ -0,0 +1,234 @@
+/* Copyright (C) 2008-2011 Xavier Pujol
+   (C) 2015 Michael Walter.
+   (C) 2016 Marc Stevens. (generic improvements, auxiliary solutions, subsolutions)
+   
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include "enumerate.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+template<typename FT>
+void EnumerationDyn<FT>::enumerate(int first, int last, FT& fmaxdist, long fmaxdistexpo,
+                                const vector<FT>& target_coord,
+                                const vector<enumxt>& subtree,
+                                const vector<enumf>& pruning,
+                                bool _dual)
+{
+    bool solvingsvp = target_coord.empty();
+    dual = _dual;
+    pruning_bounds = pruning;
+    if (last == -1)
+        last = _gso.d;
+    d = last - first;
+    fx.resize(d);
+    FPLLL_CHECK(d < maxdim, "enumerate: dimension is too high");
+    FPLLL_CHECK((solvingsvp || !dual), "CVP for dual not implemented! What does that even mean? ");
+    FPLLL_CHECK((subtree.empty() || !dual), "Subtree enumeration for dual not implemented!");
+
+    if (solvingsvp)
+    {
+        for (int i = 0; i < d; ++i)
+            center_partsum[i] = 0.0;
+    }
+    else
+    {
+        for (int i = 0; i < d; ++i)
+            center_partsum[i] = target_coord[i + first].get_d();
+    }
+    
+    FT fr, fmu, fmaxdistnorm;
+    long rexpo, normexp = -1;
+    for (int i = 0; i < d; ++i)
+    {
+        fr = _gso.get_r_exp(i + first, i + first, rexpo);
+        normexp = max(normexp, rexpo + fr.exponent());
+    }
+    fmaxdistnorm.mul_2si(fmaxdist, dual ? normexp-fmaxdistexpo : fmaxdistexpo-normexp);
+    maxdist = fmaxdistnorm.get_d(GMP_RNDU);
+
+    _evaluator.set_normexp(normexp);
+
+    if (dual)
+    {
+        for (int i = 0; i < d; ++i)
+        {
+            fr = _gso.get_r_exp(i + first, i + first, rexpo);
+            fr.mul_2si(fr, rexpo - normexp);
+            rdiag[d-i-1] = enumf(1.0)/fr.get_d();
+        }
+        for (int i = 0; i < d; ++i)
+        {
+            for (int j = i + 1; j < d; ++j)
+            {
+                _gso.get_mu(fmu, j + first, i + first);
+                mut[d-j-1][d-i-1] = -fmu.get_d();
+            }
+        }
+    }
+    else
+    {
+        for (int i = 0; i < d; ++i)
+        {
+            fr = _gso.get_r_exp(i + first, i + first, rexpo);
+            fr.mul_2si(fr, rexpo - normexp);
+            rdiag[i] = fr.get_d();
+        }
+        for (int i = 0; i < d; ++i)
+        {
+            for (int j = i + 1; j < d; ++j)
+            {
+                _gso.get_mu(fmu, j + first, i + first);
+                mut[i][j] = fmu.get_d();
+            }
+        }
+    }
+    subsoldists = rdiag;
+
+    save_rounding();
+    prepare_enumeration(subtree, solvingsvp);
+    do_enumerate();
+    restore_rounding();        
+  
+    fmaxdistnorm = maxdist; // Exact
+  
+    fmaxdist.mul_2si(fmaxdistnorm, dual ? fmaxdistexpo-normexp : normexp-fmaxdistexpo);
+  
+    if (dual && !_evaluator.sol_coord.empty())
+        reverse_by_swap(_evaluator.sol_coord, 0, d-1);
+}
+
+template<typename FT>
+void EnumerationDyn<FT>::prepare_enumeration(const vector<enumxt>& subtree, bool solvingsvp)
+{
+    bool svpbeginning = solvingsvp;
+    
+    enumf newdist = 0.0;
+    k_end = d - subtree.size();
+    for (k = d - 1; k >= 0 && newdist <= maxdist; --k)
+    {
+        enumf newcenter = center_partsum[k];
+        if (k >= k_end)
+        {
+            // use subtree
+            x[k] = subtree[k - k_end];
+
+            if (x[k] != 0)
+                svpbeginning = false;
+
+            for (int j = 0; j < k; ++j)
+                center_partsum[j] -= x[k] * mut[j][k];
+        }
+        else
+        {
+            if (dual)
+            {
+                for (int j = k + 1; j < k_end; ++j)
+                    newcenter -= alpha[j] * mut[k][j];
+            }
+            else
+            {
+                for (int j = k + 1; j < k_end; ++j)
+                    newcenter -= x[j] * mut[k][j];
+            }
+            roundto(x[k], newcenter); // newX = rint(newCenter) / lrint(newCenter)
+            center[k] = newcenter;
+            partdist[k] = newdist;
+            dx[k] = ddx[k] = (((int)(newcenter >= x[k]) & 1) << 1) - 1;
+        }
+        alpha[k] = x[k] - newcenter;
+        newdist += alpha[k] * alpha[k] * rdiag[k];
+    }
+    if (!svpbeginning) 
+    {
+        k_max = k_end; // The last non-zero coordinate of x will not stay positive
+    }
+    else 
+    {
+        k_max = 0;
+        x[0] = 1; // Excludes (0,...,0) from the enumeration
+    }
+    ++k;
+}
+
+template<typename FT>
+void EnumerationDyn<FT>::set_bounds()
+{
+    if (pruning_bounds.empty())
+    {
+        fill(&partdistbounds[0] + 0, &partdistbounds[0] + d, maxdist);
+    }
+    else
+    {
+        for (int i = 0; i < d; ++i)
+            partdistbounds[i] = pruning_bounds[i] * maxdist;
+    }
+}
+
+template<typename FT>
+void EnumerationDyn<FT>::process_solution(enumf newmaxdist)
+{
+    for (int j = 0; j < d; ++j)
+        fx[j] = x[j];
+    _evaluator.eval_sol(fx, newmaxdist, maxdist);
+    
+    set_bounds();
+}
+
+template<typename FT>
+void EnumerationDyn<FT>::process_subsolution(int offset, enumf newdist)
+{
+    for (int j = 0; j < offset; ++j)
+        fx[j] = 0.0;
+    for (int j = offset; j < d; ++j)
+        fx[j] = x[j];
+    _evaluator.eval_sub_sol(offset, fx, newdist);
+}
+
+template<typename FT>
+void EnumerationDyn<FT>::do_enumerate()
+{
+    nodes = 0;
+    
+    set_bounds();
+    
+    if      ( dual &&  _evaluator.findsubsols) 
+        enumerate_loop<true,true>();
+    else if (!dual &&  _evaluator.findsubsols)
+        enumerate_loop<false,true>();
+    else if ( dual && !_evaluator.findsubsols)
+        enumerate_loop<true,false>();
+    else if (!dual && !_evaluator.findsubsols)
+        enumerate_loop<false,false>();
+}
+
+template class Enumeration<FP_NR<double> >;
+
+#ifdef FPLLL_WITH_LONG_DOUBLE
+template class Enumeration<FP_NR<long double> >;
+#endif
+
+#ifdef FPLLL_WITH_QD
+template class Enumeration<FP_NR<dd_real> >;
+
+template class Enumeration<FP_NR<qd_real> >;
+#endif
+
+#ifdef FPLLL_WITH_DPE
+template class Enumeration<FP_NR<dpe_t> >;
+#endif
+
+template class Enumeration<FP_NR<mpfr_t> >;
+
+FPLLL_END_NAMESPACE
diff --git a/fplll/enum/enumerate.h b/fplll/enum/enumerate.h
new file mode 100644 (file)
index 0000000..369b71f
--- /dev/null
@@ -0,0 +1,92 @@
+/* Copyright (C) 2008-2011 Xavier Pujol
+   (C) 2015 Michael Walter.
+   (C) 2016 Marc Stevens. (generic improvements, auxiliary solutions, subsolutions)
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef FPLLL_ENUMERATE_H
+#define FPLLL_ENUMERATE_H
+
+#include <array>
+#include <memory>
+#include <fplll/gso.h>
+#include <fplll/enum/evaluator.h>
+#include <fplll/enum/enumerate_base.h>
+
+FPLLL_BEGIN_NAMESPACE
+
+template<typename FT>
+class EnumerationDyn : public EnumerationBase
+{
+public:
+    EnumerationDyn(MatGSO<Integer, FT>& gso, Evaluator<FT>& evaluator)
+        : _gso(gso), _evaluator(evaluator)
+    {
+    }
+    
+    void enumerate(int first, int last,
+                FT& fmaxdist, long fmaxdistexpo, 
+                const vector<FT>& target_coord = vector<FT>(),
+                const vector<enumxt>& subtree = vector<enumxt>(),
+                const vector<enumf>& pruning = vector<enumf>(),
+                bool dual = false);
+
+    inline uint64_t get_nodes() const { return nodes; }
+    
+private:
+    MatGSO<Integer, FT>& _gso; 
+    Evaluator<FT>& _evaluator;
+    
+    vector<enumf> pruning_bounds;
+    enumf maxdist;
+    vector<FT> fx;
+    
+    void prepare_enumeration(const vector<enumxt>& subtree, bool solvingsvp);
+  
+    void do_enumerate();
+
+    void set_bounds();    
+    virtual void process_solution(enumf newmaxdist);
+    virtual void process_subsolution(int offset, enumf newdist);
+    
+};
+
+template<typename FT>
+class Enumeration
+{
+public:
+    Enumeration(MatGSO<Integer, FT>& gso, Evaluator<FT>& evaluator)
+        : enumdyn(new EnumerationDyn<FT>(gso, evaluator))
+    {
+    }
+    
+    void enumerate(int first, int last,
+                FT& fmaxdist, long fmaxdistexpo, 
+                const vector<FT>& target_coord = vector<FT>(),
+                const vector<enumxt>& subtree = vector<enumxt>(),
+                const vector<enumf>& pruning = vector<enumf>(),
+                bool dual = false)
+    {
+        enumdyn->enumerate(first,last,fmaxdist,fmaxdistexpo,target_coord,subtree,pruning,dual);
+    }
+
+    inline uint64_t get_nodes() const { return enumdyn->get_nodes(); }
+
+private:
+    std::unique_ptr< EnumerationDyn<FT> > enumdyn;
+};
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/enum/enumerate_base.cpp b/fplll/enum/enumerate_base.cpp
new file mode 100644 (file)
index 0000000..1fd3a7f
--- /dev/null
@@ -0,0 +1,244 @@
+/* Copyright (C) 2008-2011 Xavier Pujol
+   (C) 2015 Michael Walter.
+   (C) 2016 Marc Stevens. (generic improvements, auxiliary solutions, subsolutions)
+   
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include "enumerate_base.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+#ifdef FPLLL_WITH_RECURSIVE_ENUM
+template<int kk, int kk_start, bool dualenum, bool findsubsols>
+inline void EnumerationBase::enumerate_recursive( EnumerationBase::opts<kk, kk_start, dualenum, findsubsols> )
+{
+    enumf alphak = x[kk] - center[kk];
+    enumf newdist = partdist[kk] + alphak*alphak*rdiag[kk];
+
+    if (!(newdist <= partdistbounds[kk]))
+        return;
+    ++nodes;
+    
+    alpha[kk] = alphak;
+    if (findsubsols && newdist < subsoldists[kk])
+    {
+        subsoldists[kk] = newdist;
+        process_subsolution(kk, newdist);
+    }
+    
+    if (kk == 0)
+    {
+        if (newdist > 0.0 /* || is_cvp */)
+            process_solution(newdist);
+    }
+    else
+    {
+        partdist[kk-1] = newdist;
+        if (dualenum)
+        {
+            for (int j = center_partsum_begin[kk]; j > kk-1; --j)
+                center_partsums[kk-1][j] = center_partsums[kk-1][j+1] - alpha[j] * mut[kk-1][j];
+        }
+        else
+        {
+            for (int j = center_partsum_begin[kk]; j > kk-1; --j)
+                center_partsums[kk-1][j] = center_partsums[kk-1][j+1] - x[j] * mut[kk-1][j];
+        }
+        if (center_partsum_begin[kk] > center_partsum_begin[kk-1])
+            center_partsum_begin[kk-1] = center_partsum_begin[kk];
+        center_partsum_begin[kk] = kk;
+        center[kk-1] = center_partsums[kk-1][kk];    
+        roundto(x[kk-1], center[kk-1]);
+        dx[kk-1] = ddx[kk-1] = (((int)(center[kk-1] >= x[kk-1]) & 1) << 1) - 1;
+    }
+
+    
+    while (true)
+    {
+        enumerate_recursive( opts<kk-1,kk_start,dualenum,findsubsols>() );
+
+        if (partdist[kk] != 0.0)
+        {
+            x[kk] += dx[kk];
+            ddx[kk] = -ddx[kk];
+            dx[kk] = ddx[kk] - dx[kk];
+
+            enumf alphak2 = x[kk] - center[kk];
+            enumf newdist2 = partdist[kk] + alphak2*alphak2*rdiag[kk];
+            if (!(newdist2 <= partdistbounds[kk]))
+                return;
+            ++nodes;
+            alpha[kk] = alphak2;
+            if (kk == 0)
+            {
+                if (newdist2 > 0.0 /* || is_cvp */)
+                    process_solution(newdist2);
+            }
+            else
+            {
+                partdist[kk-1] = newdist2;
+                if (dualenum)
+                    center_partsums[kk-1][kk-1+1] = center_partsums[kk-1][kk-1+1+1] - alpha[kk-1+1] * mut[kk-1][kk-1+1];
+                else
+                    center_partsums[kk-1][kk-1+1] = center_partsums[kk-1][kk-1+1+1] - x[kk-1+1] * mut[kk-1][kk-1+1];
+                if (kk > center_partsum_begin[kk-1])
+                    center_partsum_begin[kk-1] = kk;
+                center[kk-1] = center_partsums[kk-1][kk-1+1];    
+                roundto(x[kk-1], center[kk-1]);
+                dx[kk-1] = ddx[kk-1] = (((int)(center[kk-1] >= x[kk-1]) & 1) << 1) - 1;
+            }
+        }
+        else
+        {
+            ++x[kk];
+
+            enumf alphak2 = x[kk] - center[kk];
+            enumf newdist2 = partdist[kk] + alphak2*alphak2*rdiag[kk];
+            if (!(newdist2 <= partdistbounds[kk]))
+                return;
+            ++nodes;
+            alpha[kk] = alphak2;
+            if (kk == 0)
+            {
+                if (newdist2 > 0.0 /* || is_cvp */)
+                    process_solution(newdist2);
+            }
+            else
+            {
+                partdist[kk-1] = newdist2;
+                if (dualenum)
+                    center_partsums[kk-1][kk-1+1] = center_partsums[kk-1][kk-1+1+1] - alpha[kk-1+1] * mut[kk-1][kk-1+1];
+                else
+                    center_partsums[kk-1][kk-1+1] = center_partsums[kk-1][kk-1+1+1] - x[kk-1+1] * mut[kk-1][kk-1+1];
+                if (kk > center_partsum_begin[kk-1])
+                    center_partsum_begin[kk-1] = kk;
+                center[kk-1] = center_partsums[kk-1][kk-1+1];    
+                roundto(x[kk-1], center[kk-1]);
+                dx[kk-1] = ddx[kk-1] = (((int)(center[kk-1] >= x[kk-1]) & 1) << 1) - 1;
+            }
+        }
+    }
+}
+
+#define ENUM_TABLE_FILL8(a) \
+            & EnumerationBase::enumerate_recursive_wrapper< a+0,dualenum,findsubsols>, \
+            & EnumerationBase::enumerate_recursive_wrapper< a+1,dualenum,findsubsols>, \
+            & EnumerationBase::enumerate_recursive_wrapper< a+2,dualenum,findsubsols>, \
+            & EnumerationBase::enumerate_recursive_wrapper< a+3,dualenum,findsubsols>, \
+            & EnumerationBase::enumerate_recursive_wrapper< a+4,dualenum,findsubsols>, \
+            & EnumerationBase::enumerate_recursive_wrapper< a+5,dualenum,findsubsols>, \
+            & EnumerationBase::enumerate_recursive_wrapper< a+6,dualenum,findsubsols>, \
+            & EnumerationBase::enumerate_recursive_wrapper< a+7,dualenum,findsubsols>
+#define ENUM_TABLE_FILL64(a) \
+            ENUM_TABLE_FILL8(a), ENUM_TABLE_FILL8(a+8), ENUM_TABLE_FILL8(a+16), ENUM_TABLE_FILL8(a+24), \
+            ENUM_TABLE_FILL8(a+32), ENUM_TABLE_FILL8(a+40), ENUM_TABLE_FILL8(a+48), ENUM_TABLE_FILL8(a+56)
+#define ENUM_TABLE_FILL256(a) \
+            ENUM_TABLE_FILL64(a), ENUM_TABLE_FILL64(a+64), ENUM_TABLE_FILL64(a+128), ENUM_TABLE_FILL64(a+192)
+            
+template<bool dualenum, bool findsubsols>
+inline void EnumerationBase::enumerate_recursive_dispatch(int kk)
+{
+    typedef void (EnumerationBase::*enum_recur_type)();
+    static const enum_recur_type lookup[] = {
+        ENUM_TABLE_FILL256(0),
+        ENUM_TABLE_FILL256(256),
+        ENUM_TABLE_FILL256(512),
+        ENUM_TABLE_FILL256(768),
+        ENUM_TABLE_FILL256(1024),
+        ENUM_TABLE_FILL256(1280),
+        ENUM_TABLE_FILL256(1536),
+        ENUM_TABLE_FILL256(1792),
+    };
+    (this->*lookup[kk])();
+}
+
+#endif
+
+template<bool dualenum, bool findsubsols>
+void EnumerationBase::enumerate_loop()
+{
+    if (k >= k_end)
+        return;
+    
+    for (int i = 0; i < k_end; ++i)
+    {
+        center_partsum_begin[i+1] = k_end - 1;
+        center_partsums[i][k_end] = center_partsum[i];
+    }
+    
+    partdist[k_end] = 0.0; // needed to make next_pos_up() work properly
+
+    nodes -= k_end - k;
+    k = k_end - 1;
+
+#ifdef FPLLL_WITH_RECURSIVE_ENUM
+    enumerate_recursive_dispatch<dualenum, findsubsols>(k);
+    return;
+#endif
+
+    while (true)
+    {
+        enumf alphak = x[k] - center[k];
+        enumf newdist = partdist[k] + alphak * alphak * rdiag[k];
+        if (newdist <= partdistbounds[k])
+        {
+            ++nodes;
+            alpha[k] = alphak;
+            if (findsubsols && newdist < subsoldists[k])
+            {
+                subsoldists[k] = newdist;
+                process_subsolution(k, newdist);
+            }
+            --k;
+            if (k < 0)
+            {
+                if (newdist > 0.0)
+                    process_solution(newdist);
+                if (!next_pos_up())
+                    break;
+                continue;
+            }
+            if (dualenum)
+            {
+                for (int j = center_partsum_begin[k+1]; j > k; --j)
+                    center_partsums[k][j] = center_partsums[k][j+1] - alpha[j] * mut[k][j];
+            }
+            else
+            {
+                for (int j = center_partsum_begin[k+1]; j > k; --j)
+                    center_partsums[k][j] = center_partsums[k][j+1] - x[j] * mut[k][j];
+            }
+            center_partsum_begin[k] = max(center_partsum_begin[k], center_partsum_begin[k+1]);
+            center_partsum_begin[k+1] = k+1;
+            
+            enumf newcenter = center_partsums[k][k+1];
+            center[k] = newcenter;
+            partdist[k] = newdist;
+            roundto(x[k], newcenter);
+            dx[k] = ddx[k] = (((int)(newcenter >= x[k]) & 1) << 1) - 1;
+        }
+        else
+        {
+            if (!next_pos_up())
+                break;
+        }
+    }
+}
+
+template void EnumerationBase::enumerate_loop<false,false>();
+template void EnumerationBase::enumerate_loop<false,true>();
+template void EnumerationBase::enumerate_loop<true,false>();
+template void EnumerationBase::enumerate_loop<true,true>();
+
+FPLLL_END_NAMESPACE
diff --git a/fplll/enum/enumerate_base.h b/fplll/enum/enumerate_base.h
new file mode 100644 (file)
index 0000000..3623378
--- /dev/null
@@ -0,0 +1,152 @@
+/* Copyright (C) 2008-2011 Xavier Pujol
+   (C) 2015 Michael Walter.
+   (C) 2016 Marc Stevens. (generic improvements, auxiliary solutions, subsolutions)
+   
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef FPLLL_ENUMERATE_BASE_H
+#define FPLLL_ENUMERATE_BASE_H
+
+#include <array>
+#include <cfenv>
+#include <cmath>
+#include "fplll/fplll_config.h"
+#include "fplll/nr/nr.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+inline void roundto(int& dest, const double& src) { dest = std::lrint(src); }
+inline void roundto(double& dest, const double& src) { dest = std::rint(src); }
+
+/* config */
+#define FPLLL_WITH_RECURSIVE_ENUM 1
+#define MAXTEMPLATEDDIMENSION  80 // unused
+//#define FORCE_ENUM_INLINE // not recommended
+/* end config */
+
+
+#ifndef __has_attribute
+#define __has_attribute(x) 0  // Compatibility with non - GCC/clang compilers.
+#endif
+#if __has_attribute(always_inline)
+#define ALWAYS_INLINE __attribute__((always_inline))
+#else
+#define ALWAYS_INLINE
+#endif
+
+#ifndef FORCE_ENUM_INLINE
+#define ENUM_ALWAYS_INLINE
+#else
+#define ENUM_ALWAYS_INLINE ALWAYS_INLINE
+#endif
+
+class EnumerationBase
+{
+public:
+    static const int maxdim = FPLLL_MAX_ENUM_DIMENSION;
+    
+    inline uint64_t get_nodes() const { return nodes; }
+    virtual ~EnumerationBase() {}
+
+protected:
+    /* configuration */
+    bool dual;
+
+    /* enumeration input */
+    enumf mut[maxdim][maxdim];
+    array<enumf, maxdim> rdiag, partdistbounds;
+    int d, k_end; // dimension, subtreelevel
+
+    /* partial sum cache */
+    enumf center_partsums[maxdim][maxdim];
+    array<enumf, maxdim> center_partsum;
+    array<int,   maxdim> center_partsum_begin;
+
+    /* enumeration data for each level */
+    array<enumf, maxdim> partdist, center, alpha;
+    array<enumxt,maxdim> x, dx, ddx;
+    array<enumf, maxdim> subsoldists;
+    
+    int k, k_max;
+   
+    /* nodes count */
+    uint64_t nodes;
+
+    template<int kk, int kk_start, bool dualenum, bool findsubsols>
+    struct opts
+    {};
+    
+    /* need templated function argument for support of integer specialization for kk==-1 */
+    template<int kk, int kk_start, bool dualenum, bool findsubsols>
+    inline void enumerate_recursive( opts<kk, kk_start, dualenum, findsubsols> ) ENUM_ALWAYS_INLINE;
+    template<int kk_start, bool dualenum, bool findsubsols>
+    inline void enumerate_recursive( opts<-1, kk_start, dualenum, findsubsols> ) 
+    {
+    }
+
+    /* simple wrapper with no function argument as helper for dispatcher */
+    template<int kk, bool dualenum, bool findsubsols>
+    void enumerate_recursive_wrapper()
+    {
+        // kk < maxdim-1:
+        // kk < kk_end                         (see enumerate_loop(), enumerate_base.cpp)
+        // kk_end = d - subtree.size() <= d    (see prepare_enumeration(), enumerate.cpp)
+        // d < maxdim                          (see enumerate(), enumerate.cpp)
+        enumerate_recursive( opts<(kk<(maxdim-1) ? kk : -1),0,dualenum,findsubsols>() );
+    }
+        
+    template<bool dualenum, bool findsubsols>
+    inline void enumerate_recursive_dispatch(int kk);
+        
+    template<bool dualenum, bool findsubsols>
+    void enumerate_loop();
+
+    virtual void process_solution(enumf newmaxdist) = 0; 
+    virtual void process_subsolution(int offset, enumf newdist) = 0;
+    
+    int rounding_backup;
+    void save_rounding()
+    {
+        rounding_backup = std::fegetround();
+        std::fesetround(FE_TONEAREST);
+    }
+    void restore_rounding()
+    {
+        std::fesetround(rounding_backup);
+    }
+    
+    inline bool next_pos_up()
+    {
+        ++k;
+        if (partdist[k] != 0.0)
+        {
+            x[k] += dx[k];
+            ddx[k] = -ddx[k];
+            dx[k] = ddx[k] - dx[k];
+        }
+        else
+        {
+            if (k >= k_end)
+                return false;
+            k_max = k;
+            ++x[k];
+        }
+        return true;
+    }
+};
+
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/enum/evaluator.cpp b/fplll/enum/evaluator.cpp
new file mode 100644 (file)
index 0000000..f213ee3
--- /dev/null
@@ -0,0 +1,392 @@
+/* Copyright (C) 2008-2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include "evaluator.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+void Evaluator<Float>::init_delta_def(int prec, double rho, bool withRoundingToEnumf)
+{
+  /* Computes error bounds on GSO
+      For all 0 <= i < d and 0 <= j <= i we have:
+      |r~_i - r_i| / r_i <= maxRelDR = d * rho ^ (i + 1) * 2 ^ (2 - prec)
+      |mu~_(i,j) - mu_(i,j)| <= d * rho ^ (i + 1) * 2 ^ (4 - prec)
+      The following formula is used to bound absolute error on r_i:
+      |r~_i - r_i| <= r_i * maxRelDR <= (r~_i + |r~_i - r_i| * maxRelDR)
+      ==> |r~_i - r_i| <= r~_i * maxRelDR / (1 - maxRelDR)  */
+  Float rhoPow, maxRelDR, ftmp1;
+  input_error_defined = true;
+  for (int j = 0; j < d; j++)
+  {
+    rhoPow = rho;
+    rhoPow.pow_si(rhoPow, j + 1, GMP_RNDU);  // >= rho ^ (j + 1)
+    ftmp1 = d;
+    ftmp1.mul_2si(ftmp1, 2 - prec);         // = d * 2 ^ (2 - prec)
+    maxRelDR.mul(ftmp1, rhoPow, GMP_RNDU);  // >= |r~_j - r_j| / r_j
+    ftmp1 = 1.0;
+    ftmp1.sub(ftmp1, maxRelDR, GMP_RNDD);  // <= 1 - maxRelDR
+    ftmp1.div(maxRelDR, ftmp1, GMP_RNDU);  // >= maxRelDR/(1-maxRelDR)
+    ftmp1.mul(ftmp1, r(j, j));             // >= |r~_j - r_j|
+    max_dr_diag[j] = ftmp1;
+
+    ftmp1 = d;
+    ftmp1.mul_2si(ftmp1, 4 - prec);      // = d * 2 ^ (4 - prec)
+    ftmp1.mul(ftmp1, rhoPow, GMP_RNDU);  // >= |mu~_(?,j) - mu_(?,j)|
+    max_dm_u[j] = ftmp1;
+  }
+  if (withRoundingToEnumf)
+  {
+    Float halfULP;
+    halfULP = numeric_limits<double>::epsilon() * 0.5;
+    for (int j = 0; j < d; j++)
+    {
+      max_dr_diag[j].addmul(r(j, j), halfULP, GMP_RNDU);  // >= |double(r~_j) - r_j|
+      max_dm_u[j].add(max_dm_u[j], halfULP, GMP_RNDU);
+    }
+  }
+}
+
+/* Main function for error evaluation
+   Returns maxDE such that in each loop of the enumeration, if
+     exact_squared_norm(vector) <= max_dist (when boundOnExactVal = true)
+   or
+     computed_squared_norm(vector) <= max_dist (when boundOnExactVal = false)
+   then
+     |exact_squared_norm(vector) - computed_squared_norm(vector)| <= maxDE
+   (computed_squared_norm(vector) is the variable 'new_dist' is enumerateLoop)
+
+   In the following comments:
+   - The symbols +~ and *~ represent rounded fp addition and multiplication
+   - a,b,c,... represent exact values
+   - a~,b~,c~,... are approx. values used or computed by the fp algorithm */
+
+bool Evaluator<Float>::get_max_error_aux(const Float &max_dist, bool boundOnExactVal, Float &maxDE)
+{
+
+  FPLLL_CHECK(input_error_defined,
+              "Evaluator: error evaluation failed because the input error is undefined");
+
+  Float ulp, halfULP, K, tmp1, tmp2;
+  Float rdiagTilde, minRDiag, maxRDiag, muTilde, maxMu, maxMuTildeX;
+  Float maxC, maxCTilde, maxY, maxYTilde, maxY2Tilde, maxRY2Tilde;
+  Float maxDC, maxDY, maxDY2, maxDRY2;
+  FloatVect maxX(d);
+
+  ulp = numeric_limits<double>::epsilon();
+  halfULP.mul_2si(ulp, -1);
+  K = 1.0;
+  K.add(K, halfULP, GMP_RNDU);
+  maxDE = 0.0;
+
+  for (int i = d - 1; i >= 0; i--)
+  {
+    maxC      = 0.0;
+    maxCTilde = 0.0;
+    maxDC     = 0.0;
+
+    long rdiagExp = r(i, i).exponent();
+    tmp1.mul_2si(r(i, i), -rdiagExp);
+    tmp1 = tmp1.get_d();
+    rdiagTilde.mul_2si(tmp1, rdiagExp);  // = r~_i
+
+    /* Computes bounds on:
+       C = mu(d-1,i) * x_(d-1) + ... + mu(j,i) * x_j
+       C~ = mu~(d-1,i) *~ x_(d-1) +~ ... +~ mu~(j,i) *~ x_j
+       DC = |C - C~|  */
+    for (int j = d - 1; j > i; j--)
+    {
+      maxMu.abs(mu(j, i));
+      maxMu.add(maxMu, max_dm_u[i], GMP_RNDU);  // >= |mu(j,i)|
+      maxC.addmul(maxMu, maxX[j], GMP_RNDU);
+      // now maxC >= |mu(d-1,i)| * |x_(d-1)| + ... + |mu(j,i)| * |x_j|
+      muTilde = fabs(mu(j, i).get_d());              // = |mu~(j,i)|
+      maxMuTildeX.mul(muTilde, maxX[j], GMP_RNDU);   // >= mu~(j,i) * x_j
+      maxDC.addmul(max_dm_u[i], maxX[j]);            // err1: initial error on mu
+      maxDC.addmul(maxMuTildeX, halfULP, GMP_RNDU);  // err2: rounding after *
+      maxMuTildeX.mul(maxMuTildeX, K, GMP_RNDU);     // >= mu~(j,i) *~ x_j
+      maxCTilde.addmul(maxMuTildeX, K, GMP_RNDU);
+      // now maxCTilde >= |mu(d-1,i)| *~ |x_(d-1)| +~ ... + |mu(j,i)| *~ |x_j|
+      maxDC.addmul(maxCTilde, halfULP, GMP_RNDU);  // err3: rounding after +
+      maxCTilde.mul(maxCTilde, K, GMP_RNDU);
+      // now maxCTilde >= |mu(d-1,i)| *~ |x_(d-1)| +~ ... +~ |mu(j,i)| *~ |x_j|
+    }
+
+    if (boundOnExactVal)
+    {
+      // We have dist <= max_dist
+      minRDiag.sub(r(i, i), max_dr_diag[i], GMP_RNDD);  // <= r_i
+      if (minRDiag <= 0.0)
+        return false;
+      tmp1.div(max_dist, minRDiag, GMP_RNDU);  // >= dist / r_i
+      maxY.sqrt(tmp1, GMP_RNDU);               // >= |y_i|
+                                               /* DY = |y_i - y~_i|
+                                                     <= DC + |x_i - C~| * halfULP
+                                                     <= DC + (|x_i - C| + DC) * halfULP
+                                                     = DC * K + y * halfULP  */
+      maxDY.mul(maxY, halfULP, GMP_RNDU);
+      maxDY.addmul(maxDC, K, GMP_RNDU);      // >= |y_i - y~_i|
+      maxYTilde.add(maxY, maxDY, GMP_RNDU);  // >= |y~_i|
+      tmp1.add(maxY, maxC, GMP_RNDD);        // >= |x_i|
+      maxX[i].floor(tmp1);                   // x_i is an integer
+      tmp1 = maxY;
+    }
+    else
+    {
+      // We have dist~ <= max_dist
+      /* dist~ >= (y~_i *~ y~_i) *~ r~_i
+               >= (y~_i *~ y~_i) * r~_i - dist~ * halfULP
+         ==> y~_i *~ y~_i <= dist~ * K / r~_i  */
+      tmp1.mul(max_dist, K, GMP_RNDU);
+      tmp1.div(tmp1, rdiagTilde, GMP_RNDU);  // >= y~_i *~ y~_i
+                                             /* tmp1 >= y~_i *~ y~_i >= y~_i * y~_i - tmp1 * halfULP
+                                                ==> y~_i <= sqrt(tmp1 * K)   */
+      tmp1.mul(tmp1, K, GMP_RNDU);
+      maxYTilde.sqrt(tmp1, GMP_RNDU);           // >= y~_i
+      maxDY.mul(maxYTilde, halfULP, GMP_RNDU);  // err2: rounding after +
+      maxDY.add(maxDY, maxDC, GMP_RNDU);        // err1: initial error on C
+                                                // now maxDY >= |y_i - y~_i|
+      /* maxYTilde >= |C~_i -~ x_i| >= |C~_i - x_i| - maxYTilde * halfULP
+         ==> |x_i| <= C~_i + maxYTilde * K  */
+      tmp1 = maxCTilde;
+      tmp1.addmul(maxYTilde, K, GMP_RNDD);  // >= |x_i|
+      maxX[i].floor(tmp1);                  // x_i is an integer
+      tmp1 = maxYTilde;
+    }
+
+    maxDY2.mul(maxDY, tmp1);
+    maxDY2.mul_2si(maxDY2, 1);
+    maxDY2.addmul(maxDY, maxDY, GMP_RNDU);
+    /* now, we have maxDY2 <= |y~_i * y~_i - y_i * y_i|
+       Case 1: tmp1 = maxY
+         |y~_i * y~_i - y_i * y_i| <= (maxY + maxDY) ^ 2 - maxY ^ 2
+       Case 2: tmp1 = maxY~
+         |y~_i * y~_i - y_i * y_i| <= (maxY~ + maxDY) ^ 2 - maxY~ ^ 2  */
+    maxY2Tilde.mul(maxYTilde, maxYTilde, GMP_RNDU);  // >= y~_i * y~_i
+    maxDY2.addmul(maxY2Tilde, halfULP, GMP_RNDU);
+    /* now, we have maxDY2 <= |y~_i *~ y~_i - y_i * y_i| */
+    maxY2Tilde.mul(maxY2Tilde, K, GMP_RNDU);            // >= y~_i *~ y~_i
+    maxRDiag.add(r(i, i), max_dr_diag[i], GMP_RNDU);    // >= r_i
+    maxRY2Tilde.mul(rdiagTilde, maxY2Tilde, GMP_RNDU);  // >= y~_i *~ y~_i * r~_i
+
+    maxDRY2.mul(maxRDiag, maxDY2, GMP_RNDU);
+    maxDRY2.addmul(maxY2Tilde, max_dr_diag[i], GMP_RNDU);
+    maxDRY2.addmul(maxRY2Tilde, halfULP, GMP_RNDU);
+    /* now maxDRY2 >= |y~_i *~ y~_i - y_i * y_i| * r_i +
+                      |y~_i *~ y~_i| * |r~_i - r_i| +
+                      y~_i *~ y~_i * r~_i * halfULP
+                   >= |y~_i *~ y~_i * r~_i - y_i * y_i * r_i| +
+                      y~_i *~ y~_i * r~_i * halfULP  */
+
+    /* Let u = dist_(i+1), u~ = dist~_(i+1), v = y_i * y_i * r_i and
+       v~ = y~_i *~ y~_i *~ r~_i. We have:
+         |dist_i - dist~_i| = |(u~ +~ v~) - (u + v)|
+                            <= |u~ +~ v~) - (u~ + v~)| + |(u~ + v~) - (u + v)|
+       Case 1: dist <= max_dist
+         |dist_i - dist~_i| <= (u~ + v~) * halfULP + |(u~ + v~) - (u + v)|
+                            <= (u + v) * halfULP + K * |(u~ + v~) - (u + v)|
+                            <= max_dist * halfULP + K * |(u~ + v~) - (u + v)|
+       Case 2: dist~ <= max_dist
+         |dist_i - dist~_i| <= (u~ +~ v~) * halfULP + |(u~ + v~) - (u + v)|
+                            <= (u~ +~ v~) * halfULP + K * |(u~ + v~) - (u + v)|
+                            <= max_dist * halfULP + K * |(u~ + v~) - (u + v)|  */
+    maxDE.add(maxDE, maxDRY2, GMP_RNDU);
+    maxDE.mul(maxDE, K, GMP_RNDU);
+    maxDE.addmul(max_dist, halfULP, GMP_RNDU);
+  }
+
+  return true;
+}
+
+void FastEvaluator<Float>::eval_sol(const FloatVect &new_sol_coord, const enumf &new_partial_dist,
+                                    enumf &max_dist)
+{
+  // Assumes that the solution is valid
+  if (eval_mode == EVALMODE_SV)
+  {
+    if (max_aux_sols != 0 && !sol_coord.empty())
+    {
+      aux_sol_coord.emplace_front(std::move(sol_coord));
+      aux_sol_dist.emplace_front(sol_dist);
+      if (aux_sol_coord.size() > max_aux_sols)
+      {
+        aux_sol_coord.pop_back();
+        aux_sol_dist.pop_back();
+      }
+    }
+    sol_coord = new_sol_coord;
+    max_dist = sol_dist = new_partial_dist;
+    last_partial_dist   = new_partial_dist;  // Exact conversion
+    last_partial_dist.mul_2si(last_partial_dist, normExp);
+  }
+  else if (eval_mode == EVALMODE_PRINT)
+  {
+    cout << new_sol_coord << "\n";
+  }
+  new_sol_flag = true;
+  sol_count++;
+}
+
+void FastEvaluator<Float>::eval_sub_sol(int offset, const FloatVect &new_sub_sol_coord,
+                                        const enumf &sub_dist)
+{
+  sub_sol_coord.resize(std::max(sub_sol_coord.size(), std::size_t(offset + 1)));
+  sub_sol_dist.resize(sub_sol_coord.size(), -1.0);
+  if (sub_sol_dist[offset] == -1.0 || sub_dist < sub_sol_dist[offset])
+  {
+    sub_sol_coord[offset] = new_sub_sol_coord;
+    for (int i                 = 0; i < offset; ++i)
+      sub_sol_coord[offset][i] = 0.0;
+    sub_sol_dist[offset]       = sub_dist;
+  }
+}
+
+bool FastEvaluator<Float>::get_max_error(Float &max_error)
+{
+  Float maxE, maxDE, maxOptDE, minOptE, one;
+
+  if (sol_coord.empty() || !input_error_defined)
+    return false;
+  if (!get_max_error_aux(last_partial_dist, false, maxDE))
+    return false;
+
+  // Exact norm of an optimal solution <= Exact norm of the result <= maxE
+  maxE.add(last_partial_dist, maxDE, GMP_RNDU);
+  // Error on the norm of an optimal solution <= maxOptDE
+  if (!get_max_error_aux(maxE, true, maxOptDE))
+    return false;
+  // Approx. norm of an optimal solution >= minOptE
+  minOptE.sub(last_partial_dist, maxOptDE, GMP_RNDD);
+
+  one = 1.0;
+  max_error.div(maxE, minOptE, GMP_RNDU);
+  max_error.sub(max_error, one, GMP_RNDU);
+  return true;
+}
+
+bool ExactEvaluator::get_max_error(Float &max_error)
+{
+  max_error = 0.0;
+  return true;
+}
+
+void ExactEvaluator::eval_sol(const FloatVect &new_sol_coord, const enumf &new_partial_dist,
+                              enumf &max_dist)
+{
+  int n = matrix.get_cols();
+  Integer new_sol_dist, coord;
+  IntVect new_sol;
+
+  gen_zero_vect(new_sol, n);
+  new_sol_dist = 0;
+
+  // Computes the distance between x and zero
+  for (int i = 0; i < d; i++)
+  {
+    coord.set_f(new_sol_coord[i]);
+    for (int j = 0; j < n; j++)
+      new_sol[j].addmul(coord, matrix(i, j));
+  }
+  for (int i = 0; i < n; i++)
+  {
+    coord = new_sol[i];
+    new_sol_dist.addmul(coord, coord);
+  }
+
+  if (int_max_dist < 0 || new_sol_dist <= int_max_dist)
+  {
+    if (eval_mode == EVALMODE_SV)
+    {
+      if (max_aux_sols != 0 && !sol_coord.empty())
+      {
+        aux_sol_coord.emplace_front(std::move(sol_coord));
+        aux_sol_dist.emplace_front(sol_dist);
+        aux_sol_int_dist.emplace_front(int_max_dist);
+        if (aux_sol_coord.size() > max_aux_sols)
+        {
+          aux_sol_coord.pop_back();
+          aux_sol_dist.pop_back();
+          aux_sol_int_dist.pop_back();
+        }
+      }
+      // Updates the stored solution
+      last_partial_dist = new_partial_dist;
+      last_partial_dist.mul_2si(last_partial_dist, normExp);
+      sol_coord    = new_sol_coord;
+      int_max_dist = new_sol_dist;
+      update_max_dist(max_dist);
+      sol_dist = max_dist;
+    }
+    else if (eval_mode == EVALMODE_PRINT)
+    {
+      cout << new_sol_coord << "\n";
+    }
+    new_sol_flag = true;
+    sol_count++;
+  }
+}
+
+void ExactEvaluator::eval_sub_sol(int offset, const FloatVect &new_sub_sol_coord,
+                                  const enumf &sub_dist)
+{
+  sub_sol_coord.resize(std::max(sub_sol_coord.size(), std::size_t(offset + 1)));
+  sub_sol_dist.resize(sub_sol_coord.size(), -1.0);
+  Integer minusone;
+  minusone = -1;
+  sub_sol_int_dist.resize(sub_sol_coord.size(), minusone);
+
+  int n = matrix.get_cols();
+  Integer new_sol_dist, coord;
+  IntVect new_sol;
+
+  gen_zero_vect(new_sol, n);
+  new_sol_dist = 0;
+
+  // Computes the distance between x[[offset,d)] and zero
+  for (int i = offset; i < d; i++)
+  {
+    coord.set_f(new_sub_sol_coord[i]);
+    for (int j = 0; j < n; j++)
+      new_sol[j].addmul(coord, matrix(i, j));
+  }
+  for (int i = 0; i < n; i++)
+  {
+    coord = new_sol[i];
+    new_sol_dist.addmul(coord, coord);
+  }
+
+  if (sub_sol_int_dist[offset] < 0 || new_sol_dist <= sub_sol_int_dist[offset])
+  {
+    sub_sol_coord[offset] = new_sub_sol_coord;
+    for (int i                 = 0; i < offset; ++i)
+      sub_sol_coord[offset][i] = 0.0;
+    sub_sol_dist[offset]       = sub_dist;
+    sub_sol_int_dist[offset]   = new_sol_dist;
+  }
+}
+
+// Decreases the bound of the algorithm when a solution is found
+void ExactEvaluator::update_max_dist(enumf &max_dist)
+{
+  Float fMaxDist, maxDE;
+  fMaxDist.set_z(int_max_dist, GMP_RNDU);
+  bool result = get_max_error_aux(fMaxDist, true, maxDE);
+  FPLLL_CHECK(result, "ExactEvaluator: error cannot be bounded");
+  FPLLL_CHECK(maxDE <= r(0, 0), "ExactEvaluator: max error is too large");
+  fMaxDist.add(fMaxDist, maxDE);
+  fMaxDist.mul_2si(fMaxDist, -normExp);
+  max_dist = fMaxDist.get_d();
+}
+
+FPLLL_END_NAMESPACE
diff --git a/fplll/enum/evaluator.h b/fplll/enum/evaluator.h
new file mode 100644 (file)
index 0000000..071d95b
--- /dev/null
@@ -0,0 +1,284 @@
+/* Copyright (C) 2008-2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef FPLLL_EVALUATOR_H
+#define FPLLL_EVALUATOR_H
+
+#include "../util.h"
+#include <deque>
+
+FPLLL_BEGIN_NAMESPACE
+
+enum EvaluatorMode
+{
+  EVALMODE_SV    = 0,
+  EVALMODE_CV    = 0,
+  EVALMODE_COUNT = 1,
+  EVALMODE_PRINT = 2
+};
+
+/**
+ * Evaluator stores the best solution found by enumerate. The Float
+ * specialization provides additional information about the solution accuracy.
+ */
+template <class FT> class Evaluator
+{
+public:
+  Evaluator(size_t max_aux_solutions = 0, bool find_subsolutions = false)
+      : max_aux_sols(max_aux_solutions), findsubsols(find_subsolutions), new_sol_flag(false)
+  {
+  }
+  virtual ~Evaluator() {}
+
+  /** Called by enumerate when a solution is found.
+     Input: new_sol_coord = coordinates of the solution in Gram-Schmidt basis
+     new_partial_dist = estimated distance between the solution and the
+     orthogonal projection of target on the lattice space
+     max_dist = current bound of the algorithm
+     Output: max_dist can be decreased */
+  virtual void eval_sol(const vector<FT> &new_sol_coord, const enumf &new_partial_dist,
+                        enumf &max_dist) = 0;
+
+  virtual void eval_sub_sol(int offset, const vector<FT> &new_sub_sol_coord,
+                            const enumf &sub_dist) = 0;
+
+  virtual void set_normexp(long /*norm_exp*/) {}
+
+  /** Coordinates of the solution in the lattice */
+  vector<FT> sol_coord;
+  enumf sol_dist;
+
+  /** Other solutions found in the lattice */
+  size_t max_aux_sols;
+  std::deque<vector<FT>> aux_sol_coord;
+  std::deque<enumf> aux_sol_dist;
+
+  /** Subsolutions found in the lattice */
+  bool findsubsols;
+  vector<vector<FT>> sub_sol_coord;
+  vector<enumf> sub_sol_dist;
+
+  /** Set to true when sol_coord is updated */
+  bool new_sol_flag;
+};
+
+/**
+ * Simple solution evaluator which provides a result without error bound.
+ * The same instance can be used for several calls to enumerate on different
+ * problems.
+ */
+template <class FT> class FastEvaluator : public Evaluator<FT>
+{
+public:
+  using Evaluator<FT>::sol_coord;
+  using Evaluator<FT>::sol_dist;
+  using Evaluator<FT>::new_sol_flag;
+  using Evaluator<FT>::aux_sol_coord;
+  using Evaluator<FT>::aux_sol_dist;
+  using Evaluator<FT>::sub_sol_coord;
+  using Evaluator<FT>::sub_sol_dist;
+  using Evaluator<FT>::max_aux_sols;
+
+  FastEvaluator(size_t max_aux_solutions = 0, bool find_subsolutions = false)
+      : Evaluator<FT>(max_aux_solutions, find_subsolutions)
+  {
+  }
+
+  virtual ~FastEvaluator() {}
+
+  /**
+   * Called by enumerate when a solution is found.
+   * FastEvaluator always accepts the solution and sets the bound max_dist to
+   * new_partial_dist.
+   *
+   * @param new_sol_coord    Coordinates of the solution in the lattice
+   * @param new_partial_dist Floating-point evaluation of the norm of the solution
+   * @param max_dist        Bound of the enumeration (updated by the function)
+   * @param normExp        r(i, i) is divided by 2^normExp in enumerate before
+   *                       being converted to double
+   */
+  virtual void eval_sol(const vector<FT> &new_sol_coord, const enumf &new_partial_dist,
+                        enumf &max_dist)
+  {
+    if (max_aux_sols != 0 && !sol_coord.empty())
+    {
+      aux_sol_coord.emplace_front(std::move(sol_coord));
+      aux_sol_dist.emplace_front(sol_dist);
+      if (aux_sol_coord.size() > max_aux_sols)
+      {
+        aux_sol_coord.pop_back();
+        aux_sol_dist.pop_back();
+      }
+    }
+    sol_coord = new_sol_coord;
+    max_dist = sol_dist = new_partial_dist;
+    new_sol_flag        = true;
+  }
+
+  virtual void eval_sub_sol(int offset, const vector<FT> &new_sub_sol_coord, const enumf &sub_dist)
+  {
+    sub_sol_coord.resize(std::max(sub_sol_coord.size(), std::size_t(offset + 1)));
+    sub_sol_dist.resize(sub_sol_coord.size(), -1.0);
+    if (sub_sol_dist[offset] == -1.0 || sub_dist < sub_sol_dist[offset])
+    {
+      sub_sol_coord[offset] = new_sub_sol_coord;
+      for (int i                 = 0; i < offset; ++i)
+        sub_sol_coord[offset][i] = 0.0;
+      sub_sol_dist[offset]       = sub_dist;
+    }
+  }
+};
+
+/**
+ * Evaluator stores the best solution found by enumerate and provides
+ * information about the accuracy of this solution.
+ */
+template <> class Evaluator<Float>
+{
+public:
+  Evaluator<Float>(int d, const Matrix<Float> &mu, const Matrix<Float> &r, int eval_mode,
+                   size_t max_aux_solutions = 0, bool find_subsolutions = false)
+      : max_aux_sols(max_aux_solutions), findsubsols(find_subsolutions), new_sol_flag(false),
+        eval_mode(eval_mode), input_error_defined(false), d(d), mu(mu), r(r)
+  {
+    max_dr_diag.resize(d);
+    max_dm_u.resize(d);
+  }
+
+  virtual ~Evaluator<Float>() {}
+
+  virtual void set_normexp(long norm_exp) { normExp = norm_exp; }
+  long normExp;
+
+  void init_delta_def(int prec, double rho, bool withRoundingToEnumf);
+
+  /**
+   * Computes max_error such that
+   * normOfSolution^2 <= (1 + max_error) * lambda_1(L)^2.
+   * The default implementation might fail (i.e. return false).
+   */
+  virtual bool get_max_error(Float &max_error) = 0;
+
+  /**
+   * Called by enumerate when a solution is found.
+   * The default implementation always accepts the solution and sets the bound
+   * max_dist to new_partial_dist.
+   *
+   * @param new_sol_coord    Coordinates of the solution
+   * @param new_partial_dist Floating-point estimation of the norm of the solution
+   * @param max_dist        Bound of the enumeration (updated by the function)
+   * @param normExp        It is assumed that r(i, i) is divided by 2^normExp
+   *                       in enumerate
+   */
+  virtual void eval_sol(const FloatVect &new_sol_coord, const enumf &new_partial_dist,
+                        enumf &max_dist) = 0;
+  virtual void eval_sub_sol(int offset, const FloatVect &new_sub_sol_coord,
+                            const enumf &sub_dist) = 0;
+
+  // Internal use
+  bool get_max_error_aux(const Float &max_dist, bool boundOnExactVal, Float &maxDE);
+
+  /** Coordinates of the solution in the lattice */
+  FloatVect sol_coord;
+  enumf sol_dist;
+
+  /** Other solutions found in the lattice */
+  size_t max_aux_sols;
+  std::deque<FloatVect> aux_sol_coord;
+  std::deque<enumf> aux_sol_dist;
+
+  /** Subsolutions found in the lattice */
+  bool findsubsols;
+  vector<FloatVect> sub_sol_coord;
+  vector<enumf> sub_sol_dist;
+
+  /** Set to true when sol_coord is updated */
+  bool new_sol_flag;
+  /** Incremented when sol_coord is updated */
+  long long sol_count;
+  int eval_mode;
+
+  /* To enable error estimation, the caller must set
+     input_error_defined=true and fill max_dr_diag and max_dm_u */
+  bool input_error_defined;
+  FloatVect max_dr_diag, max_dm_u;  // Error bounds on input parameters
+  Float last_partial_dist;          // Approx. squared norm of the last solution
+
+  int d;
+  const Matrix<Float> &mu;
+  const Matrix<Float> &r;
+};
+
+/**
+ * Simple solution evaluator which provides a non-certified result, but can
+ * give an error bound.
+ * The same object can be used for several calls to enumerate on different
+ * instances.
+ */
+template <> class FastEvaluator<Float> : public Evaluator<Float>
+{
+public:
+  FastEvaluator(int d = 0, const Matrix<Float> &mu = Matrix<Float>(),
+                const Matrix<Float> &r = Matrix<Float>(), int eval_mode = EVALMODE_SV,
+                size_t max_aux_solutions = 0, bool find_subsolutions = false)
+      : Evaluator<Float>(d, mu, r, eval_mode, max_aux_solutions, find_subsolutions)
+  {
+  }
+  virtual ~FastEvaluator() {}
+
+  virtual bool get_max_error(Float &max_error);
+  virtual void eval_sol(const FloatVect &new_sol_coord, const enumf &new_partial_dist,
+                        enumf &max_dist);
+  virtual void eval_sub_sol(int offset, const FloatVect &new_sub_sol_coord, const enumf &sub_dist);
+};
+
+/**
+ * ExactEvaluator stores the best solution found by enumerate.
+ * The result is guaranteed, but the the evaluation of new solutions is longer.
+ */
+class ExactEvaluator : public Evaluator<Float>
+{
+public:
+  ExactEvaluator(int d, const IntMatrix &matrix, const Matrix<Float> &mu, const Matrix<Float> &r,
+                 int eval_mode, size_t max_aux_solutions = 0, bool find_subsolutions = false)
+      : Evaluator<Float>(d, mu, r, eval_mode, max_aux_solutions, find_subsolutions), matrix(matrix)
+  {
+    int_max_dist = -1;
+  }
+
+  /**
+   * Sets max_error to 0: the result is guaranteed.
+   */
+  virtual bool get_max_error(Float &max_error);
+
+  virtual void eval_sol(const FloatVect &new_sol_coord, const enumf &new_partial_dist,
+                        enumf &max_dist);
+
+  virtual void eval_sub_sol(int offset, const FloatVect &new_sub_sol_coord, const enumf &sub_dist);
+
+  Integer int_max_dist;  // Exact norm of the last vector
+
+  std::deque<Integer> aux_sol_int_dist;  // Exact norm of aux vectors
+  vector<Integer> sub_sol_int_dist;      // Exact norm of sub vectors
+
+private:
+  void update_max_dist(enumf &max_dist);
+
+  const IntMatrix &matrix;  // matrix of the lattice
+};
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/enum/topenum.cpp b/fplll/enum/topenum.cpp
new file mode 100644 (file)
index 0000000..7100f99
--- /dev/null
@@ -0,0 +1,110 @@
+/* Copyright (C) 2008-2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include "topenum.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+Enumerator::Enumerator(int d, const Matrix<Float> &mu, const Matrix<Float> &r, double argMaxVolume,
+                       int min_level)
+    : mu(mu), r(r), kmin(min_level), d(d)
+{
+  max_volume = argMaxVolume > 0 ? argMaxVolume : ENUM_MAX_VOLUME;
+  gen_zero_vect(center, d);
+  gen_zero_vect(dist, d);
+  gen_zero_vect(x, d);
+  gen_zero_vect(dx, d);
+  gen_zero_vect(ddx, d);
+  svp_init_needed = true;
+}
+
+bool Enumerator::enum_next(const Float &max_sqr_length)
+{
+  Float newdist, newcenter, y, volume, rtmp1;
+  bool notFound = true;
+
+  if (svp_init_needed)
+  {
+    for (k = d - 1; k > kmin; k--)
+    {
+      cost_estimate(volume, max_sqr_length, r, k - 1);
+      if (volume <= max_volume)
+        break;
+    }
+    kmax          = k;
+    svp_init_needed = false;
+  }
+  if (k >= d)
+    return false;
+
+  while (notFound)
+  {
+    // FPLLL_TRACE("Level k=" << k << " dist_k=" << dist[k] << " x_k=" << x[k]);
+    y.sub(center[k], x[k]);
+    newdist.mul(y, y);
+    newdist.mul(newdist, r(k, k));
+    newdist.add(newdist, dist[k]);
+
+    if (newdist <= max_sqr_length)
+    {
+      rtmp1.sub(max_sqr_length, newdist);
+      cost_estimate(volume, rtmp1, r, k - 1);
+      if (k > kmin && volume >= max_volume)
+      {
+        k--;
+        // FPLLL_TRACE("  Go down, newdist=" << newdist);
+
+        newcenter = 0.0;
+        for (int j = d - 1; j > k; j--)
+          newcenter.submul(x[j], mu(j, k));
+
+        center[k] = newcenter;
+        dist[k]   = newdist;
+        x[k].rnd(newcenter);
+        dx[k]  = 0.0;
+        ddx[k] = newcenter >= x[k] ? -1.0 : 1.0;
+        continue;
+      }
+      sub_tree.resize(d - k);
+      for (size_t j = 0; j < sub_tree.size(); j++)
+        sub_tree[j]  = enumxt(x[j + k].get_d());
+      // FPLLL_TRACE("  SubTree approx_size=" << volume << " coord=" << sub_tree);
+      notFound = false;
+    }
+    else
+    {
+      // FPLLL_TRACE("  Go up");
+      k++;
+    }
+    if (k < kmax)
+    {
+      ddx[k].neg(ddx[k]);
+      dx[k].sub(ddx[k], dx[k]);
+      x[k].add(x[k], dx[k]);
+    }
+    else
+    {
+      if (k >= d)
+        break;
+      kmax  = k;
+      rtmp1 = 1.0;
+      x[k].add(x[k], rtmp1);
+    }
+    // FPLLL_TRACE("  x[" << k << "]=" << x[k]);
+  }
+  return !notFound;
+}
+
+FPLLL_END_NAMESPACE
diff --git a/fplll/enum/topenum.h b/fplll/enum/topenum.h
new file mode 100644 (file)
index 0000000..3b6142b
--- /dev/null
@@ -0,0 +1,47 @@
+/* Copyright (C) 2008-2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef FPLLL_TOP_ENUM_H
+#define FPLLL_TOP_ENUM_H
+
+#include "../util.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+const double ENUM_MAX_VOLUME = 20000000;
+const int ENUM_MIN_LEVEL     = 20;
+
+class Enumerator
+{
+public:
+  Enumerator(int d, const Matrix<Float> &mu, const Matrix<Float> &r,
+             double max_volume = ENUM_MAX_VOLUME, int min_level = ENUM_MIN_LEVEL);
+  bool enum_next(const Float &max_sqr_length);
+  inline const vector<enumxt> &get_sub_tree() { return sub_tree; }
+private:
+  const Matrix<Float> &mu;
+  const Matrix<Float> &r;
+  int k, kmin, kmax, d;
+  FloatVect center, dist;
+  FloatVect x, dx, ddx;
+  //  FloatVect sub_tree;
+  vector<enumxt> sub_tree;
+  Float max_volume;
+  bool svp_init_needed;
+};
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/factorial.const b/fplll/factorial.const
new file mode 100644 (file)
index 0000000..5f7ee4e
--- /dev/null
@@ -0,0 +1,2050 @@
+const char* pre_factorial[2048] ={
+"1.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+"1.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+"2.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+"6.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+"24.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+"120.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+"720.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+"5040.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+"40320.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+"362880.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+"3.62880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e6",
+"3.99168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7",
+"4.79001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8",
+"6.22702080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e9",
+"8.71782912000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e10",
+"1.30767436800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e12",
+"2.09227898880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e13",
+"3.55687428096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e14",
+"6.40237370572800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e15",
+"1.21645100408832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e17",
+"2.43290200817664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e18",
+"5.10909421717094400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e19",
+"1.12400072777760768000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e21",
+"2.58520167388849766400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e22",
+"6.20448401733239439360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23",
+"1.55112100433309859840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e25",
+"4.03291461126605635584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e26",
+"1.08888694504183521607680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e28",
+"3.04888344611713860501504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e29",
+"8.84176199373970195454361600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e30",
+"2.65252859812191058636308480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e32",
+"8.22283865417792281772556288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e33",
+"2.63130836933693530167218012160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e35",
+"8.68331761881188649551819440128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e36",
+"2.95232799039604140847618609643520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e38",
+"1.03331479663861449296666513375232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e40",
+"3.71993326789901217467999448150835200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e41",
+"1.37637530912263450463159795815809024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e43",
+"5.23022617466601111760007224100074291200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e44",
+"2.03978820811974433586402817399028973568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e46",
+"8.15915283247897734345611269596115894272000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e47",
+"3.34525266131638071081700620534407516651520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e49",
+"1.40500611775287989854314260624451156993638400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e51",
+"6.04152630633738356373551320685139975072645120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e52",
+"2.65827157478844876804362581101461589031963852800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e54",
+"1.19622220865480194561963161495657715064383733760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e56",
+"5.50262215981208894985030542880025489296165175296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e57",
+"2.58623241511168180642964355153611979969197632389120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e59",
+"1.24139155925360726708622890473733750385214863546777600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e61",
+"6.08281864034267560872252163321295376887552831379210240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e62",
+"3.04140932017133780436126081660647688443776415689605120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e64",
+"1.55111875328738228022424301646930321106325972001698611200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e66",
+"8.06581751709438785716606368564037669752895054408832778240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e67",
+"4.27488328406002556429801375338939964969034378836681372467200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e69",
+"2.30843697339241380472092742683027581083278564571807941132288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e71",
+"1.26964033536582759259651008475665169595803210514494367622758400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e73",
+"7.10998587804863451854045647463724949736497978881168458687447040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e74",
+"4.05269195048772167556806019054323221349803847962266021451844812800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e76",
+"2.35056133128287857182947491051507468382886231818114292442069991424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e78",
+"1.38683118545689835737939019720389406345902876772687432540821294940160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e80",
+"8.32098711274139014427634118322336438075417260636124595244927769640960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e81",
+"5.07580213877224798800856812176625227226004528988036003099405939480985600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e83",
+"3.14699732603879375256531223549507640880122807972582321921631682478211072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e85",
+"1.98260831540444006411614670836189813754477369022726862810627959961272975360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e87",
+"1.26886932185884164103433389335161480802865516174545192198801894375214704230400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e89",
+"8.24765059208247066672317030678549625218625855134543749292212313438895577497600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e90",
+"5.44344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e92",
+"3.64711109181886852882498590966054644271676353140495245937016285002679624369438720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e94",
+"2.48003554243683059960099041856917158104739920135536767237171073801822144571218329600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e96",
+"1.71122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e98",
+"1.19785716699698917960727837216890987364589381425464258575553628646280095827898453196800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e100",
+"8.50478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e101",
+"6.12344583768860868615240703852746727407780917846973289838230149639783849872216892742041600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e103",
+"4.47011546151268434089125713812505111007680070028290501581908009237042210406718331701690368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e105",
+"3.30788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e107",
+"2.48091408113953980919464771165940336609262438865701228377958945126558426775728674094438154240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e109",
+"1.88549470166605025498793226086114655823039453537932933567248798296184404349553792311772997222400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e111",
+"1.45183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e113",
+"1.13242811782062978314575211587320462287317495794882519900489628256688353252342007662450862131773440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e115",
+"8.94618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e116",
+"7.15694570462638022948115337231865321655846573423657525771094450582270392554801488426689448672808140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e118",
+"5.79712602074736798587973423157810910541235724473162595874586504971639017969389205625618453424974594048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e120",
+"4.75364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e122",
+"3.94552396972065865118974711801206105714365034076434462752243575283697515629966293348795919401037708709068800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e124",
+"3.31424013456535326699938757913013128800066628624204948711884603238305913129171686412988572296871675315617792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e126",
+"2.81710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e128",
+"2.42270953836727323817655232034412597152848705524293817508387644967201622497424502767894646349013194655716605952000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e130",
+"2.10775729837952771721360051869938959522978373806135621232297251121465411572759317408068342323641479350473447178240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e132",
+"1.85482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e134",
+"1.65079551609084610812169192624536193098396662364965418549135207078331710343785097393999125707876006627290803829997568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e136",
+"1.48571596448176149730952273362082573788556996128468876694221686370498539309406587654599213137088405964561723446997811200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e138",
+"1.35200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e140",
+"1.24384140546413072554753243258735530775779917158754143568402395829381377109835195184430461238370413473531074869826567536640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e142",
+"1.15677250708164157475920516230624043621475322957641353518614228121324680712146731521520328951684484530383899628938707809075200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e144",
+"1.08736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e146",
+"1.03299784882390592625997020993947270953977463401173728692122505712342939875947031248717653753854244685632822368642266073504153600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e148",
+"9.91677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e149",
+"9.61927596824821198533284259495636987123438139191729761581044773193337456124818754988058791755890726512612841896796781676470678323200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e151",
+"9.42689044888324774562618574305724247380969376407895166349423877729470707002322379888297615920772911982360585058860846042941264756736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e153",
+"9.33262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e155",
+"9.33262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e157",
+"9.42594775983835942085162312448293674956231279470254376832788935341697759931622147650308786159180834691162349000354959958336970630260326400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e159",
+"9.61446671503512660926865558697259548455355905059659464369444714048531715130254590603314961882364451384985595980362059157503710042865532928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e161",
+"9.90290071648618040754671525458177334909016582211449248300528055469987666584162228321414410738835384926535163859772920932228821344151498915840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e163",
+"1.02990167451456276238485838647650442830537724549990721823254917768878717324752871745427098716838880032359657041416383776951797419791755887247360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e166",
+"1.08139675824029090050410130580032964972064610777490257914417663657322653190990515332698453652680824033977639893487202965799387290781343681609728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e168",
+"1.14628056373470835453434738414834942870388487424139673389282723476762012382449946252660360871841673476016298287096435143747350528228224302506311680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e170",
+"1.22652020319613793935175170103873388871315681543829450526532514120135353249221442490346586132870590619337439167193185603809665065204200003681753497600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e172",
+"1.32464181945182897449989183712183259981020936067335806568655115249746181509159157889574313023500237868884434300568640452114438270420536003976293777408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e174",
+"1.44385958320249358220488210246279753379312820313396029159834075622223337844983482099636001195615259277084033387619818092804737714758384244334160217374720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e176",
+"1.58824554152274294042537031270907728717244102344735632075817483184445671629481830309599601315176785204792436726381799902085211486234222668767576239112192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e178",
+"1.76295255109024466387216104710707578876140953602656551604157406334734695508724831643655557459846231577319604766283797891314584749719987162332009625414533120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e180",
+"1.97450685722107402353682037275992488341277868034975337796656295094902858969771811440894224355027779366597957338237853638272334919686385621811850780464277094400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e182",
+"2.23119274865981364659660702121871511825643990879522131710221613457240230635842146928210473521181390684255691792208774611247738459245615752647391381924633116672000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e184",
+"2.54355973347218755712013200418933523481234149602655230149652639341253862924860047498159939814146785380051488643118003056822421843540001958018026175394081753006080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e186",
+"2.92509369349301569068815180481773552003419272043053514672100535242441942363589054622883930786268803187059211939585703515345785120071002251720730101703194015956992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e188",
+"3.39310868445189820119825609358857320323966355569942077019636620881232653141763303362545359712071811696988685849919416077801110739282362611996046917975705058510110720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e190",
+"3.96993716080872089540195962949863064779040636016832230112974846431042204175863064934178070863124019685476762444405716811027299564960364256035374894031574918456829542400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e192",
+"4.68452584975429065657431236280838416439267950499862031533310318788629800927518416622330123618486343228862579684398745837012213486653229822121742374957258403779058860032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e194",
+"5.57458576120760588132343171174197715562728861094835817524639279358469463103746915780572847105998748442346469824434507546044534049117343488324873426199137500497080043438080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e196",
+"6.68950291344912705758811805409037258675274633313802981029567135230163355724496298936687416527198498130815763789321409055253440858940812185989848111438965000596496052125696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e198",
+"8.09429852527344373968162284544935082997082306309701607045776233628497660426640521713391773997910182738287074185078904956856663439318382745047716214841147650721760223072092160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e200",
+"9.87504420083360136241157987144820801256440413697835960595847005026767145720501436490337964277450422940710230505796264047365129395968426948958213782106200133880547472147952435200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e202",
+"1.21463043670253296757662432418812958554542170884833823153289181618292358923621676688311569606126402021707358352212940477825910915704116514721860295199062616467307339074198149529600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e205",
+"1.50614174151114087979501416199328068607632291897193940710078585206682525065290879093506346311596738506917124356744046192504129535473104478255106766046837644419461100452005705416704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e207",
+"1.88267717688892609974376770249160085759540364871492425887598231508353156331613598866882932889495923133646405445930057740630161919341380597818883457558547055524326375565007131770880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e209",
+"2.37217324288004688567714730513941708057020859738080456618373771700524976977833134572272495440764863148394470861871872753194004018370139553251793156523769289960651233211908986031308800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e211",
+"3.01266001845765954480997707752705969232416491867362179905334690059666720761848080906786069209771376198460977994577278396556385103330077232629777308785186998250027066179124412259762176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e213",
+"3.85620482362580421735677065923463640617493109590223590278828403276373402575165543560686168588507361534030051833058916347592172932262498857766114955245039357760034644709279247692495585280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e215",
+"4.97450422247728744039023415041268096396566111371388431459688640226521689321963551193285157479174496378898766864646002088393903082618623526518288292266100771510444691674970229523319305011200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e217",
+"6.46685548922047367250730439553648525315535944782804960897595232294478196118552616551270704722926845292568396924039802714912074007404210584473774779945931002963578099177461298380315096514560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e219",
+"8.47158069087882051098456875815279568163352087665474498775849754305766436915303927682164623187034167333264599970492141556534816949699515865660644961729169613882287309922474300878212776434073600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e221",
+"1.11824865119600430744996307607616902997562475571842633838412167568361169672820118454045730260688510087990927196104962685462595837360336094267205134948250389032461924909766607715924086489297715200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e224",
+"1.48727070609068572890845089118130480986758092510550703005088182865920355664850757543880821246715718417027933170819600371665252463689247005375382829481173017413174360129989588262179035030765961216000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e226",
+"1.99294274616151887673732419418294844522255843964137942026818165040333276590900015108800300470599062678817430448898264498031438301343590987203012991504771843333653642574186048271319906941226388029440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e228",
+"2.69047270731805048359538766214698040105045389351586221736204522804449923397715020396880405635308734616403531106012657072342441706813847832724067538531441988500432417475151165166281874370655623839744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e230",
+"3.65904288195254865768972722051989334542861729518157261561238151014051895820892427739757351664019879078308802304177213618385720721266833052504731852402761104360588087766205584626143349144091648422051840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e232",
+"5.01288874827499166103492629211225388323720569439875448338896266889251097274622626003467571779707234337283059156722782657188437388135561281931482637791782712974005680239701650937816388327405558338211020800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e234",
+"6.91778647261948849222819828311491035886734385827028118707676848307166514238979223884785249055995983385450621636277440066920043595627074569065446040152660143904127838730788278294186615891819670506731208704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e236",
+"9.61572319694108900419719561352972539882560796299569085003670819146961454792181121199851496187834416905776364074425641693018860597921633651000969995812197600026737695835795706828919396089629342004356380098560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e238",
+"1.34620124757175246058760738589416155583558511481939671900513914680574603670905356967979209466296818366808690970419589837022640483709028711140135799413707664003743277417011398956048715452548107880609893213798400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e241",
+"1.89814375907617096942852641411076779372817501189534937379724619699610191175976553324850685347478513897200254268291621670201923082029730482707591477173327806245278021157986072528028688788092832111659949431455744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e243",
+"2.69536413788816277658850750803729026709400851689139611079208959973446471469886705721287973193419489734024361060974102771686730776482217285444779897586125484868294790044340222989800738079091821598557128192667156480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e245",
+"3.85437071718007277052156573649332508194443217915469643843268812762028454201937989181441801666589870319654836317192966963512025010369570718186035253548159443361661549763406518875415055453101304885936693315514033766400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e247",
+"5.55029383273930478955105466055038811799998233798276287134307090377320974050790704421276194399889413260302964296757872427457316014932181834187890765109349598440792631659305387180597679852465879035748838374340208623616000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e249",
+"8.04792605747199194484902925779806277109997439007500616344745281047115412373646521410850481879839649227439298230298915019813108221651663659572441609408556917739149315905992811411866635786075524601835815642793302504243200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e251",
+"1.17499720439091082394795827163851716458059626095095089986332811032878850206552392125984170354456588787206137541623641592892713800361142894297576474973649309989915800122274950466132528824767026591868029083847822165619507200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e254",
+"1.72724589045463891120349865930862023193347650359789782279909232218331909803632016425196730421051185517193022186186753141552289286530880054617437418211264485685176226179744177185214817372407529090046002753256298583460675584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e256",
+"2.55632391787286558858117801577675794326154522532488877774265663683131226509375384309291161023155754565445672835556394649497388144065702480833807378952671438814060814746021382234117929711163143053268084074819321903521799864320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e258",
+"3.80892263763056972698595524350736933545970238573408427883655838887865527498969322620843829924502074302514052524979028027751108334657896696442372994639480443832950613971571859528835715269633083149369445271480789636247481797836800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e260",
+"5.71338395644585459047893286526105400318955357860112641825483758331798291248453983931265744886753111453771078787468542041626662501986845044663559491959220665749425920957357789293253572904449624724054167907221184454371222696755200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e262",
+"8.62720977423324043162318862654419154481622590368770089156480475081015419785165515736211274778997198295194328969077498482856260378000136017441974832858423205281633140645610261832812895085718933333321793539903988526100546272100352000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e264",
+"1.31133588568345254560672467123471711481206633736053053551785032212314343807345158391904113766407574140869538003299779769394151577456020674651180174594480327202808237378132759798587560053029277866664912618065406255967283033359253504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e267",
+"2.00634390509568239477828874698911718566246149616161171934231099284840946025238092339613294062603588435530393145048663047173051913507711632216305667129554900620296603188543122491838966881134795135997316305640071571629943041039657861120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e269",
+"3.08976961384735088795856467036324046592019070408888204778715892898655056878866662203004472856409526190716805443374941092646499946801875913613110727379514546955256768910356408637432008996947584509435867110685710220310112283201073106124800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e271",
+"4.78914290146339387633577523906302272217629559133776717407009633992915338162243326414656932927434765595611048437231158693602074917542907666100321627438247547780647991811052433388019613945268755989625594021562850841480674038961663314493440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e273",
+"7.47106292628289444708380937293831544659502112248691679154935029028947927533099589206864815366798234329153235562080607562019236871366935959116501738803666174537810867225241796085310597754619259343815926673638047312709851500780194770609766400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e275",
+"1.17295687942641442819215807155131552511541831623044593627324799557544824622696635505477776012587322789677057983246655387237020188804608945581290772992175589402436306154362961985393763847475223716979100487761173428095446685622490578985733324800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e278",
+"1.85327186949373479654360975305107852968236093964410457931173183300920822903860684098654886099887970007689751613529715511834491898311282134018439421327637431255849363723893479936922146879010853472826978770662654016390805763283535114797458653184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e280",
+"2.94670227249503832650433950735121486219495389403412628110565361448464108417138487716861268898821872312226705065512247663816842118314938593089318679910943515696800488320990633099706213537627257021794896245353619886061381163620820832527959258562560000000000000000000000000000000000000000000000000000000000000000000000000000000000000e282",
+"4.71472363599206132240694321176194377951192623045460204976904578317542573467421580346978030238114995699562728104819596262106947389303901748942909887857509625114880781313585012959529941660203611234871833992565791817698209861793313332044734813700096000000000000000000000000000000000000000000000000000000000000000000000000000000000000e284",
+"7.59070505394721872907517857093672948501420123103190930012816371091243543282548744358634628683365143076295992248759549981992185296779281815798084919450590496434958057914871870864843206072927814088143652728030924826494117877487234464592023050057154560000000000000000000000000000000000000000000000000000000000000000000000000000000000e286",
+"1.22969421873944943411017892849175017657230059942716930662076252116781454011772896586098809846705153178359950744299047097082734018078243654159289756950995660422463205382209243080104599383814305882279271741941009821892047096152931983263907734109259038720000000000000000000000000000000000000000000000000000000000000000000000000000000e289",
+"2.00440157654530257759959165344155278781284997706628596979184290950353770039189821435341060050129399680726719713207446768244856449467537156279642303830122926488615024773001066220570496995617318588115212939363846009684036766729279132720169606598092233113600000000000000000000000000000000000000000000000000000000000000000000000000000e291",
+"3.28721858553429622726333031164414657201307396238870899045862237158580182864271307153959338482212215476391820329660212699921564577126760936298613378281401599441328640627721748601735615072812402484508949220556707455881820297436017777661078154820871262306304000000000000000000000000000000000000000000000000000000000000000000000000000e293",
+"5.42391066613158877498449501421284184382157203794136983425672691311657301726047656804032908495650155536046503543939350954870581552259155544892712074164312639078192257035740885192863764870140464099439766213918567302205003490769429333140778955454437582805401600000000000000000000000000000000000000000000000000000000000000000000000000e295",
+"9.00369170577843736647426172359331746074380958298267392486616667577351120865239110294694628102779258189837195882939322585085165376750198204521902043112758980869799146679329869420153849684433170405070011915104821721660305794677252693013693066054366387456966656000000000000000000000000000000000000000000000000000000000000000000000000e297",
+"1.50361651486499904020120170784008401594421620035810654545264983485417637184494931419214002893164136117702811712450866871709222617917283100155157641199830749805256457495448088193165692897300339457646691989822505227517271067711101199733286742031079186705313431552000000000000000000000000000000000000000000000000000000000000000000000e300",
+"2.52607574497319838753801886917134114678628321660161899636045172255501630469951484784279524860515748677740723676917456344471493998101035608260664837215715659672830848592352788164518364067464570288846442542901808782229015393754650015551921726612213033664926565007360000000000000000000000000000000000000000000000000000000000000000000e302",
+"4.26906800900470527493925188889956653806881863605673610384916341111797755494218009285432397014271615265381823013990501222156824856790750177960523574894559464847084134121076211998036035274015123788150487897504056841967036015445358526282747717974640026893725894862438400000000000000000000000000000000000000000000000000000000000000000e304",
+"7.25741561530799896739672821112926311471699168129645137654357779890056184340170615785235074924261745951149099123783852077666602256544275302532890077320751090240043028005829560396661259965825710439855829425756896631343961226257109494680671120556888045719334021266145280000000000000000000000000000000000000000000000000000000000000000e306",
+"1.24101807021766782342484052410310399261660557750169318538895180361199607522169175299275197812048758557646495950167038705280988985869071076733124203221848436431047357788996854827829075454156196485215346831804429323959817369689965723590394761615227855818006117636510842880000000000000000000000000000000000000000000000000000000000000e309",
+"2.13455108077438865629072570145733886730056159330291227886899710221263324938130981514753340236723864719151973034287306573083301055694802251980973629541579310661401455397074590303866009781148657954570396550703618437210885875866741044575478989978191912006970522334798649753600000000000000000000000000000000000000000000000000000000000e311",
+"3.69277336973969237538295546352119624042997155641403824244336498682785552142966598020523278609532285964132913349317040371434110826352007895927084379106932207444224517836939041225688196921387178261406786032717259896374832565249462007115578652662272007772059003639201664073728000000000000000000000000000000000000000000000000000000000e313",
+"6.42542566334706473316634250652688145834815050816042654185145507708046860728761880555710504780586177577591269227811650246295352837852493738913126819646062040952950661036273931732697462643213690174847807696928032219692208663534063892381106855632353293523382666332210895488286720000000000000000000000000000000000000000000000000000000e315",
+"1.12444949108573632830410993864220425521092633892807464482400463848908200627533329097249338336602581076078472114867038793101686746624186404309797193438060857166766365681347938053222055962562395780598366346962405638446136516118461181166693699735661826366591966608136906710450176000000000000000000000000000000000000000000000000000000e318",
+"1.97903110431089593781523349201027948917123035651341137489024816374078433104458659211158835472420542693898110922165988275858968674058568071585243060450987108613508803599172370973670818494109816573853124770653833923665200268368491678853380911534764814405201861230320955810392309760000000000000000000000000000000000000000000000000000e320",
+"3.50288505463028580993296328085819469583307773102873813355573924982118826594891826803751138786184360568199656332233799248270374553083665486705880216998247182245910582370535096623397348734574375335720030844057286044887404475012230271570484213416533721497207294377668091784394388275200000000000000000000000000000000000000000000000000e322",
+"6.23513539724190874168067463992758655858287836123115387772921586468171511338907451710677027039408161811395388271376162661921266704488924566336466786256879984397720836619552471989647280747542388097581654902421969159899579965521769883395461899881430024265028983992249203376222011129856000000000000000000000000000000000000000000000000e324",
+"1.11608923610630166476084076054703799398633522666037654411352963977802700529664433856211187840054060964239774500576333116483906740103517497374227554739981517207192029754899892486146863253810087469467116227533532479622024813828396809127787680078775974343440188134612607404343739992244224000000000000000000000000000000000000000000000e327",
+"2.00896062499134299656951336898466838917540340798867777940435335160044860953395980941180138112097309735631594101037399609671032132186331495273609598531966730972945653558819806475064353856858157445040809209560358463319644664891114256430017824141796753818192338642302693327818731986039603200000000000000000000000000000000000000000000e329",
+"3.63621873123433082379081919786224978440748016845950678072187956639681198325646725503536049982896130621493185322877693293504568159257260006445233373342859783061031632941463849719866480480913264975523864669304248818608556843452916804138332261696652124410928132942567874923351904894731681792000000000000000000000000000000000000000000e331",
+"6.61791809084648209929929094010929460762161390659630234091382081084219780952677040416435610968870957731117597287637401794178314049848213211730324739484004805171077571953464206490156994475262142255453433698133732849867573455084308583531764716287906866427889201955473532360500466908411660861440000000000000000000000000000000000000000e333",
+"1.21107901062490622417177024204000091319475534490712332838722920838412219914339898396207716807303385264794520303637644528334631471122223017746649427325572879346307195667483949787698729988972972032747978366758473111525765942280428470786312943080686956556303723957851656421971585444239333937643520000000000000000000000000000000000000e336",
+"2.22838537954982745247605724535360168027834983462910692423250174342678484642385413049022198925438228887221917358693265932135721906864890352653834946279054097997205240028170467609365663179710268540256280194835590525207409333795988386246815815268464000063598852082447047816427717217400374445264076800000000000000000000000000000000000e338",
+"4.12251295216718078708070590390416310851494719406384780983012822533955196588413014140691068012060723441360547113582541974451085527700047152409594650616250081294829694052115365077326476882463996799474118360445842471633707267522578514556609258246658400117657876352527038460391276852190692723738542080000000000000000000000000000000000e340",
+"7.66787409103095626397011298126174338183780178095875692628403849913156665654448206301685386502432945600930617631263528072479019081522087703481846050146225151208383230936934579043827247001383034047021860150429266997238695517591996037075293220338784624218843650015700291536327774945074688466153688268800000000000000000000000000000000e342",
+"1.43389245502278882136241112749594601240366893303928754521511519933760296477381814578415167275954960827374025497046279749553576568244630400551105211377344103275967664185206766281195695189258627366793087848130272928483636061789703258933079832203352724728923762552935954517293293914728966743170739706265600000000000000000000000000000e345",
+"2.69571781544284298416133291969237850331889759411386058500441657475469357377477811407420514478795326355463167934447005929160723948299905153036077797389406914158819208668188720608647906955806219449571005154484913105549235796164642126794190084542303122490376673599519594492511392559690457477160990647779328000000000000000000000000000e347",
+"5.09490667118697324006491921821859537127271645287519650565834732628637085443433063560024772364923166811825387396104841206113768262286820739238187037065979067760168304382876681950344544146473754759689199741976485769488055654751173619641019259784952901506811913103092033590846531937814964631834272324302929920000000000000000000000000e349",
+"9.68032267525524915612334651461533120541816126046287336075085991994410462342522820764047067493354016942468236052599198291616159698344959404552555370425360228744319778327465695705654633878300134043409479509755322962027305744027229877317936593591410512862942634895874863822608410681848432800485117416175566848000000000000000000000000e351",
+"1.84894163097375258881955918429152826023486880074840881190341424470932398307421858765932989891230617236011433086046446873698686502383887246269538075751243803690165077660545947879780035070755325602291210586363266685747215397109200906567725889375959407956822043265112098990118206440233050664892657426489533267968000000000000000000000e354",
+"3.54996793146960497053355363383973425965094809743694491885455534984190204750249968830591340591162785093141951525209177997501478084577063512837513105442388103085116949108248219929177667335850225156399124325817472036634653562449665740610033707601842063277098323069015230061026956365247457276593902258859903874498560000000000000000000e356",
+"6.85143810773633759312975851331068712112632982805330369338929182519487095167982439843041287340944175229763966443653713535177852703233732579776400293503809038954275711778919064463312897958190934551850309948827721030704881375527854879377365055671555182124799763523199394017782025784927592543826231359599614477782220800000000000000000e358",
+"1.32917899290084949306717315158227330149850798664234091651752261408780496462588593329550009744143169994574209490068820425824503424427344120476621656939738953557129488085110298505882702203889041303058960130072577879956746986852403846599208820800281705332211154123500682439449713002275952953502288883762325208689750835200000000000000e361",
+"2.59189903615665651148098764558543293792209057395256478720916909747121968102047756992622519001079181489419708505634199830357781677633321034929412231032490959436402501765965082086471269297583630540964972253641526865915656624362187500868457200560549325397811750540826330756926940354438108259329463323336534156945014128640000000000000e363",
+"5.08012211086704676250273578534744855832729752494702698292997143104359057480013603705540137242115195719262628671043031667501252088161309228461647972823682280495348903461291560889483687823263915860291345617137392657194686983749887501702176113098676677779711031060019608283576803094698692188285748113739606947612227692134400000000000e365",
+"1.00078405584080821221303894971344736599047761241456431563720437191558734323562679929991407036696693556694737848195477238497746661367777918006944650646265409257583733981874437495228286501182991424477395086576066353467353335798727837835328694280439305522603073118823862831864630209655642361092292378406702568679608855350476800000000e368",
+"1.98155243056480026018181712043262578466114567258083734496166465639286293960654106261382985932659453242255580939427044932225538389508200277653750408279605510330015793284111386240552007272342323020465242271420611379865359604881481118913950814675269824934754084775271248407091967815118171874962738909245271085985625533593944064000000e370",
+"3.94328933682395251776181606966092531147567988843586631647371266622179724981701671460152142005992311952088606069459819415128821395121318552530963312476414965556731428635381658618698494471961222810725832120127016645932065613714147426638762121203786951620160628702789784330113015952085162031175850429398089461111394811851948687360000e372",
+"7.88657867364790503552363213932185062295135977687173263294742533244359449963403342920304284011984623904177212138919638830257642790242637105061926624952829931113462857270763317237396988943922445621451664240254033291864131227428294853277524242407573903240321257405579568660226031904170324062351700858796178922222789623703897374720000e374",
+"1.58520231340322891214025006000369197521322331515121825922243249182116249442644071926981161086408909404739619639922847404881786200838770058117447251615518816153806034311423426764716794777728411569911784512291060691664690376713087265508782372723922354551304572738521493300705432412738235136532691872618031963366780714364483372318720e377",
+"3.20210867307452240252330512120745778993071109660546088362931363347874823874141025292501945394545996997574031672644151757861208125694315517397243448263348008630688189309075322064727925451011391371221804714827942597162674560960436276327740392902323156193635236931813416467424973473731234975796037582688424566000897043016256412083814e379",
+"6.50028060634128047712230939605113931355934352610908559376750667596185892464506281343778949150928373905075284295467628068458252495159460500316404199974596457520297024297422903791397688665553124483580263571100723472240229358749685640945312997591716007073079530971581235428872696151674407000865956292857501868981820997323000516530143e381",
+"1.32605724369362121733295111679443241996610607932625346112857136189621922062759281394130905626789388276635357996275396125965483509012529942064546456794817677334140592956674272373445128487772837394650373768504547588337006789184935870752843851508710065442908224318202572027490030014941579028176655083742930381272291483453892105372149e384",
+"2.71841734957192349553254978942858646093051746261881959531357129188724940228656526857968356534918245967102483892364562058229241193475686381232320236429376238534988215561182258365562513399934316659033266225434322556090863917829118535043329895592855634157961859852315272656354561530630237007762142921673007281608197541080478816012906e386",
+"5.59993974011816240079705256622288810951686597299476836634595686128773376871032445327414814461931586692231116818270997839952236858559913945338579687044515051382075724056035452233058777603864692317608528424394704465547179670727984182189259584921282606365401431295769461672090396753098288235990014418646395000112886934625786360986586e388",
+"1.15918752620445961696498988120813783866999125640991705183361307028656089012303716182774866593619838445291841181382096552870113029721902186685085995218214615636089674879599338612243166963999991309744965383849703824368266191840692725713176734078705499517638096278224278566122712127891345664849932984659803765023367595467537776724223e391",
+"2.41111005450527600328717895291292670443358181333262746781391518619604665145591729660171722514729263966207029657274760829969835101821556548304978870053886400523066523749566624313465787285119981924269527998407383954685993679028640869483407606883707438996687240258706499417535241226013998982887860608092391831248604598572478575586385e393",
+"5.03922001391602684687020401158801681226618598986519140773108273914973750154286714989758900055784161689372691983704250134636955362807053185957405838412622577093209034636594244815143495425900762221723313516671432465293726789169859417220321898386948547503076332140696583782648654162369257874235628670913098927309583611016480222975544e395",
+"1.05823620292236563784274284243348353057589905787169019562352737522144487532400210147849369011714673954768265316577892528273760626189481169051055226066650741189573897273684791411180134039439160066561895838501000817711682625725670477616267598661259194975646029749546282594356217374097544153589482020891750774735012558313460846824864e398",
+"2.23287838816619149584818739753465024951514701210926631276564276171724868693364443411962168614717962044561039817979353234657634921259805266697726527000633063910000923247474909877590082823216627740445600219237111725371650340281164707770324633175256901398613122771542656274091618659345818164073807064081594134690876498041402386800463e400",
+"4.73370218291232597119815728277345852897211166567164458306316265484056721629932620033359797463202079534469404414116228857474186033070787165399180237241342095489201957284646808940490975585219250809744672464782676857787898721396069180473088222331544630965059820275670431301074231557813134507836470975852979565544658175847773060016982e402",
+"1.00827856496032543186520750123074666667105978478806029619245364548104081707175648067105636859662042940841983140206756746642001625044077666230025390532405866339200016901629770304324577799651700422475615234998710170708822427657362735440767791356619006395557741718717801867128811321814197650169168317856684647461012191455575661783617e405",
+"2.15771612901509642419154405263379786667606793944644903385185080132942734853355886863606062879676771893401843920042459437813883477594326205732254335739348553965888036169487708451254596491254638904097816602897239765316879995186756253843243073503164673686493567278056095995655656228682382971362020200213305145566566089714931916216941e407",
+"4.63908967738245731201181971316266541335354606980986542278147922285826879934715156756753035191305059570813964428091287791299849476827801342324346821839599391026659277764398573170197382456197473643810305696229065495431291989651525945762972608031804048425961169647820606390659660891667123388428343430458606062968117092887103619866423e409",
+"1.00204337031461077939455305804313572928436595107893093132079951213738606065898473859458655601321892867295816316467718162920767486994805089942058913517353468461758403997110091804762634610538654307063026030385478147013159069764729604284802083334869674460007612643929250980382486752600098651900522180979058909601113292063614381891147e412",
+"2.17443411358270539128618013595360453254707411384128012096613494133812775162999688275025282654868507522031921406734948413538065446778727045174267842332657026562015736673728899216334917104868879846326766485936487579018555181389463241298020520836667193578216519437326474627429996253142214074624133132724557833834415843778043208703790e414",
+"4.74026636761029775300387269637885788095262156817399066370617417211711849855339320439555116187613346398029588666682187541512982673977624958479903896285192317905194305948729000291610119288614158064992350939341542922260450295429029866029684735423934482000512012373371714687797391831850026682680610229339536077759026539436134194974262e416",
+"1.03811833450665520790784812050696987592862412343010395535165214369364895118319311176262570445087322861168479918003399071591343205601099865907098953286457117621237553002771651063862616124206500616233324855715797899975038614698957540660500957057841651558112130709768405516627628811175155843507053640225358401029226812136513388699363e419",
+"2.28386033591464145739726586511533372704297307154622870177363471612602769260302484587777654979192110294570655819607477957500955052322419704995617697230205658766722616606097632340497755473254301355713314682574755379945084952337706589453102105527251633427846687561490492136580783384585342855715518008495788482264298986700329455138599e421",
+"5.04733134237135762084795756190488753676497048811716543091973272263852120065268490938988617504014563751001149361332526286077110665632547548040315110878754505874456982699475767472500039595892005996126425448490209389678637744666331562691355653215226109875541179510893987621843531279933607711131294798775692545804100760607728095856304e423",
+"1.12050755800644139182824657874288503316182344836201072566418066442575170654489604988455473085891233152722255158215820835509118567770425555664949954615083500304129450159283620378895008790288025331140066449564826484508657579315925606917480955013780196392370141851418465252049263944145260911871147445328203745168510368854915637280100e426",
+"2.49873185435436430377698987059663362395086628984728391823112288166942630559511819124255704981537449930570629002821280463185334406128048989132838398791636205678208673855202473444935869602342296488442348182529563060454306401874514103425982529680729837954985416328663177512069858595443931833472658803081894351725778122546461871134622e428",
+"5.59715935375377604046045731013645931764994048925791597683771525493951492453306474838332779158643887844478208966319668237535149069726829735657558013293265100719187429435653540516656347909246744134110859928866221255417646340198911591674200866484834837019167332576205517627036483253794407306978755718903443347865742994504074591341553e430",
+"1.25936085459459960910360289478070334647123661008303109478848593236139085801993956838624875310694874765007597017421925353445408540688536690522950552990984647661817171623022046616247678279580517430174943483994899782468970426544755108126695194959087838329312649829646241466083208732103741644070220036753274753269792173763416783051850e433",
+"2.84615553138379511657414254220438956302499473878765027422197820713674333912506342455292218202170416968917169259373551298786623301956092920581868249759625303715706807868029825352719752911851969392195372273828473508379873163991146544366331140607538514624246588615000505713348051734554456115598697283062400942389730312705321929697180e435",
+"6.46077305624121491462330357080396430806673805704796612248389053020040737981389397373513335318926846519441974218777961448245634895440330929720840926954349439434654453860427703550673839109903970520283495061590634864022312082259902655711571689179112428197039756156051147969300077437438615382409042832551650139224687809841080780412598e437",
+"1.47305625682299700053411321414330386223921627700693627592632704088569288259756782601161040452715321006432770121881375210200004756160395451976351731345591672191101215480177516409553635317058105278624636874042664748997087154755257805502238345132837633628925064403579661737000417655736004307189261765821776231743228820643766417934072e440",
+"3.37329882812466313122311926038816584452780527434588407187128892362823670114843032156658782636718085104731043579108349231358010891607305585025845464781404929317621783449606512577877824876063061088050418441557702275203329584389540374600125810354198181010238397484197425377730956431635449863463409443731867570691993999274225097069026e442",
+"7.75858730468672520181317429889278144241395213099553336530396452434494441264138973960315200064451595740881400231949203232123425050696802845559444568997231337430530101934094978929118997214945040502515962415582715232967658044095942861580289363814655816323548314213654078368781199792761534685965841720583295412591586198330717723258760e444",
+"1.79223366738263352161884326304423251319762294225996820738521580512368215932016102984832811214888318616143603453580265946620511186710961457324231695438360438946452453546775940132626488356652304356081187317999607218815529008186162801025046843041185493570739660583354092103188457152127914512458109437454741240308656411814395794072773e447",
+"4.15798210832770977015571637026261943061848522604312624113370066788694260962277358924812122018540899189453160012306216996159585953169430580992217533416996218355769692228520181107693452987433346106108354577759088747652027298991897698378108675855550345084116012553381493679397220592936761668902813894894999677516082875409398242248834e449",
+"9.68809831240356376446281914271190327334107057668048414184152255617657628042106246294812244303200295111425862828673485601051835270884773253711866852861601188768943382892452021980925745460719696427232466166178676782029223606651121637220993214743432304045990309249378880272995523981542654688543556375105349248612473099703897904439784e451",
+"2.26701500510243392088429967939458536596181051494323328919091627814531884961852861632986065166948869056073651901909595630646129453387036941368576843569614678171932751596833773143536624437808408963972397082885810366994838323956362463109712412249963159146761732364354657983880952611680981197119192191774651724175318705330712109638909e454",
+"5.32748526199071971407810424657727561001025471011659822959865325364149929660354224837517253142329842281773081969487549732018404215459536812216155582388594493704041966252559366887311067428849761065335133144781654362437870061297451788307824168787413423994890071056233446262120238637450305813230101650670431551811998957527173457651437e456",
+"1.25728652182980985252243260219223704396242011158751718218528216785939383399843597061654071741589842778498447344799061736756343394848450687683012717443708300514153904035604010585405411913208543611419091422168470429535337334466198622040646503833829568062794056769271093317860376318438272171922303989558221846227631753976412936005739e459",
+"2.97976905673664935047816526719560179419093566446241572177911873782676338657629325036120150027567927385041320207173776316112533845790828129808740140341588672218544752564381505087410826234304248359063246670539274917998749482684890734236332214086176076308821914543172491163329091874698705047455860455252985775559487256924098658333602e461",
+"7.09185035503322545413803333592553227017442688142054941783430259602769686005157793585965957065611667176398342093073587632347830552982170948944801534012981039880136511103227982108037766437644111094570527075883474304837023768790039947482470669525099061614996156612750528968723238661782918012944947883502106145831579671479354806833973e463",
+"1.69495223485294088353898996728620221257168802465951131086239832045061954955232712667045863738681188455159203760244587444131131502162738856797807566629102468531352626153671487723821026178596942551602355971136150358856048680740819547448310490016498675725984081430447376423524854040166117405093842544157003368853747541483565798833319e466",
+"4.06788536364705812049357592148688531017205125918282714606975596908148691892558510400910072972834852292382089024587009865914715605190573256314738159909845924475246302768811570537170462828632662123845654330726760861254516833777966913875945176039596821742361795433073703416459649696398681772225222105976808085248994099560557917199967e468",
+"9.80360372638941007038951797078339359751464353463061342202811188548638347461066010066193275864531994024640834549254693776854464608509281547718518965382728677985343589672835884994580815417004715718468026937051493675623385569404900262441027874255428340399091926993707625233667755768320823071062785275404107485450075779940944580451920e470",
+"2.37247210178623723703426334892958125059854373538060844813080307628770480085577974436018772759216742553963081960919635893998780435259246134547881589622620340072453148700826284168688557330915141203869262518766461469500859307795985863510728745569813658376580246332477245306547596895933639183197194036647794011478918338745708588469365e473",
+"5.76510720734055648599325993789888243895446127697487852895785147537912266607954477879525617804896684406130289165034715222417036457679968106951352262782967426376061151343007870529913194314123793125402307920602501370887088117944245648331070851734647189855089998587919706094910660457118743215169181509054139447893771563152071869980556e475",
+"1.40668615859109578258235542484732731510488855158187036106571575999250593052340892602604250744394790995095790556268470514269756895673912218096129952119044052035758920927693920409298819412646205522598163132627010334496449500778395938192781287823253914324641959655452408287158201151536973344501280288209210025286080261409105536275256e478",
+"3.44638108854818466732677079087595192200697695137558238461100361198163952978235186876380414323767237937984686862857752759960904394401084934335518382691657927487609356272850105002782107560983203530365499674936175319516301276907070048572314155166972090095372801155858400303537592821265584694028136706112564561950896640452308563874376e480",
+"8.47809747782853428162385614555484172813716330038393266614306888547483324326458559715895819236467405327442329682630071789503824810226668938465375221421478501619519016431211258306843984600018680684699129200342991286010101141191392319487892821710751341634617090843411664746702478340313338347309216297036908822399205735512679067130966e482",
+"2.09409007702364796756109246795204590684987933519483136853733801471228381108635264249826267351407449115878255431609627732007444728125987227800947679691105189900021197058509180801790464196204614129120684912484718847644494981874273902913509526962555581383750421438322681192435512150057394571785376425368116479132603816671631729581349e485",
+"5.19334339101864695955150932052107384898770075128318179397259827648646385149415455339569143031490473807378073470391876775378462925752448324946350245633940870952052568705102768388440351206587443040219298582962102742158347555048199279225503626867137841831701045167040249357240070132142338538027733534912928868248857465345646689361744e487",
+"1.29314250436364309292832582080974738839793748706951226669917697084512949902204448379552716614841127978037140294127577317069237268512359632911641211162851276867061089607570589328721647450440273317014605347157563582797428541207001620527150403089917322616093560246593022089952777462903442295968905650193319288193965508871066025651074e490",
+"3.23285626090910773232081455202436847099484371767378066674794242711282374755511120948881791537102819945092850735318943292673093171280899082279103027907128192167652724018926473321804118626100683292536513367893908956993571353017504051317876007724793306540233900616482555224881943657258605739922264125483298220484913772177665064127686e492",
+"8.11446921488186040812524452558116486219705773136118947353733549205318760636332913581693296758128078062183055345650547664609463859915056696520548600046891762340808337287505448037728337751512715064266648553413711482053864096073935168807868779389231199415987090547371213614453678579719100407204882954963078533417133568165939310960492e494",
+"2.04484624215022882284756162044645354527365854830301974733140854399740327680355894222586710783048275671670129947103938011481584892698594287523178247211816724109883700996451372905507541113381204196195195435460255293477573752210631662539582932406086262252828746817937545830842327002089213302615630504650695790421117659177816706362044e497",
+"5.17346099264007892180433089972952746954235612720663996074846361631343029031300412383144378281112137449325428766172963169048409778527443547433640965445896311998005763521021973450934079016854446616373844451714445892498261593092898106225144818987398243499656729449381990952031087315285709655617545176766260349765427677719876267095971e499",
+"1.31405909213058004613830004853129997726375845631048655003010975854361129373950304745318672083402482912128658906607932644938296083745970661048144805223257663247493463934339581256537256070281029440558956490735469256694558444645596118981186784022799153848912809280143025701815896178082570252526856474898630128840418630140848571842377e502",
+"3.35085068493297911765266512375481494202258406359174070257677988428620879903573277100562613812676331425928080211850228244592655013552225185672769253319307041281108333032565932204170002979216625073425339051375446604571124033846270103402026299258137842314727663664364715539630535254110554143943484010991506828543067506859163858198060e504",
+"8.57817775342842654119082271681232625157781520279485619859655650377269452553147589377440291360451408450375885342336584306157196834693696475322289288497426025679637332563368786442675207626794560187968867971521143307702077526646451464709187326100832876325702818980773671781454170250523018608495319068138257481070252817559459476987035e506",
+"2.20459168263110562108604143822076784665549850711827804303931502146958249306158930470002154879636011971746602532980502166682399586516279994157828347143838488599666794468785778115767528360086201968307999068680933830079433924348138026430261142807914049215705624478058833647833721754384415782383297000511532172635054974112781085585668e509",
+"5.68784654118825250240198691060958104437118614836515735104143275539152283209890040612605559589460910887106234535089695590040590933212002384927197135631103300587140329729467307538680223169022401078234637597196809281604939524818196108190073748444418246976520511153391790811411002126311792718548906261319753005398441833210975200811023e511",
+"1.47315225416775739812211460984788149049213721242657575391973108364640441351361520518664839933670375919760514744588231157820513051701908617696144058128455754852069345399932032652518177800776801879262771137673973603935679336927912792021229100847104325966918812388728473820155449550714754314104166721681816028398196434801642577010055e514",
+"3.83019586083616923511749798560449187527955675230909696019130081748065147513539953348528583827542977391377338335929401010333333934424962406009974551133984962615380298039823284896547262282019684886083204957952331370232766276012573259255195662202471247513988912210694031932404168831858361216670833476372721673835310730484270700226143e516",
+"9.99681119678240170365666974242772379447964312352674306609929513362450035010339278239659603789887170991494853056775736636970001568849151879686033578459700752426142577883938773579988354556071377552677164940255584876307519980392816206656060678348449956011511060869911423343574880651150322775510875373332803568710161006563946527590233e518",
+"2.61916453355698924635804747251606363415366649836400668331801532500961909172708890898790816192950438799771651500875242998886140411038477792477740797556441597135649355405591958677956948893690700918801417214346963237592570234862917846143887897727293888475015897947916792916016618730601384567183849347813194535002062183719753990228641e521",
+"6.88840272325488171792166485271724735782414289069733757712638030477529821124224383063819846587459654043399443447301889087070549281031196594216458297573441400466757804716706851323026775590406543416447727273732513314868459717689473935358425171022782926689291811603021165369123707261481641411693523784748701627055423543182952994301326e523",
+"1.81853831893928877353131952111735330246557372314409712036136440046067872776795237128848439499089348667457453070087698718986625010192235900873144990559388529723224060445210608749279068755867327461942200000265383515125273365470021118934624245150014692645973038263197587657448658717031153332687090279173657229542631815400299590495550e526",
+"4.81912654518911524985799673096098625153377036633185736895761566122079862858507378391448364672586773968762250635732401605314556277009425137313834224982379603766543760179808113185589532203048417774146830000703266315081974418495555965176754249647538935511828551397473607292238945600132556331620789239810191658287974310810793914813208e528",
+"1.28188766102030465646222713043562234290798291744427406014272576588473243520362962652125265002908081875690758669104818827013671969684507086525479903845312974601900640207828958107366815566010879127923056780187068839811805195319817886737016630406245356846146394671727979539735559529635259984211129937789510981104601166675671181340313e531",
+"3.42264005492421343275414643826311165556431438957621174058107779491223560199369110281174457557764578608094325646509866268126504159057633921023031343266985642187074709354903318146669397561249047271554561603099473802297519871503913757587834403184675102779210873773513705371093943944126144157843716933897994319549285115024042054178636e533",
+"9.17267534719689199978111245454513923691236256406424746475728849036479141334309215553547546254809070669692792732646441598579031146274458908341723999955521521061360221071140892633073985464147446687766225096306589790157353255630488870335396200534929275448285141713016730394531769770258066343021161382846624776392084108264432705198746e535",
+"2.46744966839596394794111925027264245472942552973328256801971060390812889018929178983904289942543640010147361245081892790017759378347829446343923755988035289165505899468136900118296902089855663159009114550906472653552328025764601506120221577943895975095588703120801500476129046068199419846272692411985742064849470625123132397698463e538",
+"6.66211410466910265944102197573613462776944893027986293365321863055194800351108783256541582844867828027397875361721110533047950321539139505128594141167695280746865928563969630319401635642610290529324609287447476164591285669564424066524598260448519132758089498426164051285548424384138433584936269512361503575093570687832457473785849e540",
+"1.80543292236532682070851695542449248412552066010584285502002224887957790895150480262522768950959181395424824223026420954455994537137106805889849012256445421082400666640835769816557843259147388733446969116898266040604238416451958922028166128581548684977442254073490457898383623008101515501517729037849967468850357656402595975395965e543",
+"4.91077754883368895232716611875461955682141619548789256565446051695245191234809306314061931546608973395555521886631864996120305141012930512020389313337531545344129813263073293901037333664880897354975755997963283630443528492749328267916611869741812423138642931079894045483603454582036122164128222982951911515272972825415061053077025e545",
+"1.34064227083159708398531635042001113901224662136819467042366772112801937207102940623738907312224249736986657475050499143940843303496530029781566282541146111878947439020819009234983192090512484977908381387443976431111083278520566617141235040439514791516849520184811074417023743100895861350807004874345871843669521581338311667490028e548",
+"3.67335982207857601011976680015083052089355574254885339696084955589077307947462057309044606035494444279343441481638367654397910651580492281601491614162740346548315982917044085303853946328004208839468965001596495421244368183146352530966984010804270528756167685306382343902645056096454660101211193355707688851654489132866973968922676e550",
+"1.01017395107160840278293587004147839324572782920093468416423362786996259685552065759987266659760972176819446407450551104959425429184635377440410193894753595300786895302187123458559835240201157430853965375439036240842201250365246946015920602971174395407946113459255144573227390426525031527833078172819614434204984511538417841453736e553",
+"2.78808010495763919168090300131448036535820880859457972829328481292109676732123701497564855980940283208021672084563521049688014184549593641735532135149519923030171831034036460745625145262955194509156944436211740024724475451008081571003940864200441331325931273147544199022107597577209087016819295756982135838405757251846033242412311e555",
+"7.72298189073266056095610131364111061204223839980698584737239893179143804547982653148254651067204584486220031674240953307635799291202374387607424014364170186793575971964280996265381652378385888790364736088306519868486796999292385951680916193835222487772829626618697431291238045288869171036589449246840516272383947587613512081482102e557",
+"2.14698896562367963594579616519222875014774227514634206556952690303801977664339177575214792996682874487169168805438985019522752202954260079754863875993239311928614120206070116961776099361191277083721396632549212523439329565803283294567294701886191851600846636199997885898964176590305629548171866890621663523722737429356556358652024e560",
+"5.99009921409006618428877130088631821291220094765829436293898005947607517683506305434849272460745219819201980967174768204468478646242385622516070214021137680280833395374935626323355317217723663063582696604812302940395729488591160391842752218262475265966362114997994101658110052686952706439399508624834441231186437427904792240639148e562",
+"1.67722777994521853160085596424816909961541626534432242162291441665330104951381765521757796289008661549376554670808935097251174020947867974304499659925918550478633350704981975370539488820962625657803155049347444823310804256805524909715970621113493074470581392199438348464270814752346757803031862414953643544732202479813341827378961e565",
+"4.71301006164606407379840525953735516991931970561754600476038951079577594913382761116139407572114338953748118624973107623275798998863509007795644044391831126844959715480999350791215963586904978098426865688666319953503359961623524996301877445328915539262333712080421759184600989454094389426519533386019738360697488968275490534934882e567",
+"1.32906883738419006881115028318953415791724815698414797334242984204440881765573938634751312935336243584956969452242416349763775317679509540198371620518496377770278639765641816923122901731507203823756376124203902226887947509177834048957129439582754182071978106806678936090057479026054617818278508414857566217716691889053688330851637e570",
+"3.76126480979725789473555530142638166690581228426513876455907645298567695396574246336346215607001569345428223549846038269831484149033011998761391686067344749089888550536766341892437811900165386821230544431497043302092891450973270358548676314019194335263698042262901389134862665643734568425728178814046912396138238046021937976310132e572",
+"1.06819920598242124210489770560509239340125068873129940913477771264793225492627085959522325232388445694101615488156274868632141498325375407648235238843125908741528348352441641097452338579646969857229474618545160297794381172076408781827824073181451191214890244002663994514300997042820617432906802783189323120503259605070230385272077e575",
+"3.04436773704990053999895846097451332119356446288420331603411648104660692653987194984638626912307070228189604141245383375601603270227319911797470430702908839913355792804458677127739164951993864093104002662853706848713986340417765028209298608567135894962437195407592384365757841572038759683784387932089570893434289874450156598025421e577",
+"8.70689172796271554439702119838710809861359436384882148385757313579329580990403377656066472969198220852622267843961796454220585352850134947740765431810319282152197567420751816585334011762702451306277447615761601587322000933594807980678594020502008659592570378865714219286067426896030852695623349485776172755222069040927447870352703e579",
+"2.49887792592529936124194508393710002430210158242461176586712348997267589744245769387291077742159889384702590871217035582361307996267988730001599678929561633977680701849755771359990861375895603524901627465723579655561414267941709890454756483884076485303067698734459980935101351519160854723643901302417761580748733814746177538791226e582",
+"7.19676842666486216037680184173884806999005255738288188569731565112130658463427815835398303897420481427943461709105062477200567029251807542404607075317137505855720421327296621516773680762579338151716687101283909408016873091672124484509698673586140277672834972355244745093091892375183261604094435750963153352556353386468991311718730e584",
+"2.07986607530614516434889573226252709222712518908365286496652422317405760295930638776430109826354519132675660433931363055910963871453772379754931444766652739192303201763588723618347593740385428725846122572271049818916876323493243976023302916666394540247449307010665731331903556896427962603583291932028351318888786128689538489086713e587",
+"6.03161161838782097661179762356132856745866304834259330840292024720476704858198852451647318496428105484759415258400952862141795227215939901289301189823292943657679285114407298493208021847117743304953755459586044474858941338130407530467578458332544166717602990330930620862520314999641091550391546602882218824777479773199661618351468e589",
+"1.75519898095085590419403310845634661313047094706769465274524979193658721113735866063429369682460578696064989840194677282883262411119838511275186646238578246604384671968292523861523534357511263301741542838739538942183951929395948591366065331374770352514822470186300810670993411664895557641163940061438725678010246614001101530940277e592",
+"5.12518102437649924024657667669253211034097516543766838601612939245483465652108728905213759472784889792509770333368457666019126240469928452923545007016648480084803242147414169675648720323932888841085305089119453711177139633836169886788910767614329429343281612943998367159300762061495028312198704979401078979789920112883216470345609e594",
+"1.50167804014231427739224696627091190832990572347323683710272591198926655436067857569227631525525972709205362707676958096143603988457689036706598687055878004664847349949192351714965075054912336430437994391111999937374901912713997776829150854910998522797581512592591521577675123284018043295474220558964516141078446593074782425811263e597",
+"4.41493343801840397553320608083648101048992282701131630108201418124844366982039501253529236685046359765063766360570256802662195726065605767917400139944281333714651208850625514041997320661442269105487703509869279815882211623379153463877703513438335657024889647022219073438364862455013047288694208443355677454770632983639860331885115e599",
+"1.30240536421542917278229579384676189809452723396833830881919418346829088259701652869791124822088676130693811076368225756785347739189353701535633041283562993445822106610934526642389209595125469386118872535411437545685252428896850271843922536464309018822342445871554626664317634424228848950164791490789924849157336730173758797906109e602",
+"3.85511987807767035143559554978641521835980061254628139410481478306614101248716892494581729473382481346853680786049948240084629308000486956545473802199346460599633435568366198861472060401571389382911862704817855135228347189534676804658010707934354695714133639779801694926380197895717392892487782812738177553505716721314326041802082e604",
+"1.14497060378906809437637187828656531985286078192624557404912999057064388070868917070890773653594596960015543193456834627305134904476144626094005719253205898798091130363804761061857201939266702646724823223330902975162819115291799010983429180256503344627097691014601103393134918775028065689068871495383238733391197866230354834415218e607",
+"3.41201239929142292124158819729396465316152513014021181066640737190051876451189372871254505487711898940846318716501367189369302015338910985760137043374553578418311568484138187964334461779014773887239973205526090865985200963569561052730618957164379966988751119223511288111542057949583635753425237056242051425505769641366457406557351e609",
+"1.02019170738813545345123487099089543129529601391192333138925580419825511058905622488505097140825857783313049296233908789621421302586334384742280975968991519947075158976757318201336004071925417392284751988452301168929575088107298754766455068192149610129636584647829875145351075326925507090274145879816373376226225122768570764560648e612",
+"3.06057512216440636035370461297268629388588804173576999416776741259476533176716867465515291422477573349939147888701726368864263907759003154226842927906974559841225476930271954604008012215776252176854255965356903506788725264321896264299365204576448830388909753943489625436053225980776521270822437639449120128678675368305712293681944e614",
+"9.21233111771486314466465088504778574459652300562466768244497991191024364861917771071201027181657495783316835144992196370281434362354599494222797212999993425122088685560118583358064116769486519052331310455724279555434063045608907755541089265775110979470618359369903772562520210202137329025175537294741851587322812858600194003982650e616",
+"2.78212399754988866968872456728443129486814994769864964009838393339689358188299166863502710208860563726561684213787643303824993177431089047255284758325998014386870783039155812174135363264384928753804055757628732425741087039773890142173408958264083515800126744529710939313881103481045473365603012263012039179371489483297258589202760e619",
+"8.42983571257616266915683543887182682345049434152690840949810331819258755310546475596413211932847508091481903167776559210589729327616199813183512817727773983592218472608642110887630150691086334124026288945615059249995493730514887130785429143540173052874384035925024146121059743547567784297777127156926478713495613134390693525284364e621",
+"2.56267005662315345142367797341703535432895027982418015648742340873054661614406128581309616427585642459810498563004074000019277715595324743207787896589243291012034415673027201709839565810090245573703991839466978011998630094076525687758770459636212608073812746921207340420802162038460606426524246655705649528902666392854770831686447e624",
+"7.81614367270061802684221781892195783070329835346374947728664139662816717923938692172994330104136209502422020617162425700058797032565740466783753084597192037586704967802732965215010675720775248999797175110374282936595821786933403347664249901890448454625128878109682388283446594217304849600898952299902231063153132498207051036643662e626",
+"2.39173996384638911621371865259011909619520929615990734004971226736821915684725239804936265011865680107741138308851702264217991891965116582835828443886740763501531720147636287355793266770557226193937935583774530578598321466801621424385260469978477227115289436701562810814734657830495283977875079403770082705324858544451357617212961e629",
+"7.34264168900841458677611626345166562531929253921091553395261666082043281152106486201154333586427637930765294608174725951149235108332907909305993322732294143949702380853243402182285328985610684415389462242187808876296846903080977772862749642833925087243938570673797829201235399539620521812076493769574153905347315731465667884843789e631",
+"2.26153364021459169272704380914311301259834210207696198445740593153269330594848797749955534744619712482675710739317815592953964413366535636066245943401546596336508333302798967872143881327568090799939954370593845133899428846148941154041726889992848926871133079767529731393980503058203120718119560081028839402846973245291425708531887e634",
+"6.98813894826308833052656537025221920892887709541781253197338432843602231538082785047362602360874911571467946184492050182227750037302595115444699965110778982679810749905648810724924593302185400571814459005134981463749235134600228165988936090077903184031801216481666870007399754449847643018989440650379113754797147327950505439363531e636",
+"2.16632307396155738246323526477818795476795189957952188491174914181516691776805663364682406731871222587155063317192535556490602511563804485787856989184341484630741332470751131324726623923677474177262482291591844253762262891726070731456570187924149987049858377109316729702293923879452769335886726601617525263987115671664656686202695e639",
+"6.73726476002044345946066167346016453932833040769231306207553983104516911425865613064162284936119502246052246916468785580685773810963431950800235236363302017201605543984036018419899800402636944691286319926850635629200637593268079974829933284444106459725059552809975029374134103265098112634607719731030503570999929738877082294090380e641",
+"2.10202660512637835935172644211957133627043908720000167536756842728609276364870071276018632900069284700768301037938261101173961429020590768649673393745350229366900929723019237747008737725622726743681331817177398316310598929099640952146939184746561215434218580476712209164729840218710611141997608556081517114151978078529649675756199e644",
+"6.57934327404556426477090376383425828252647434293600524390048917740547035022043323093938320977216861113404782248746757246674499272834449105873477722422946217918399910033050214148137349081199134707722568587765256730052174648081876180219919648256736604309104156892109214685604399884564212874452514780535148567295691385797803485116902e646",
+"2.06591378805030717913806378184395710071331294368190564658475360170531768996921603451496632786846094389609101626106481775455792771670017019244272004840805112426377571750377767242515127611496528298224886536558290613236382839497709120589054769552615293753058705264122293411279781563753162842578089641088036650130847095140510294326707e649",
+"6.50762843235846761428490091280846486724693577259800278674197384537175072340303050872214393278565197327268670122235417592685747230760553610619456815248536104143089351013689966813922651976214064139408392590158615431694605944417783729855522524090738175322134921581985224245531311925822462954120982369427315447912168349692607427129128e651",
+"2.05641058462527576611402868844747489805003170414096888061046373513747322859535764075619748276026602355416899758626391959288696124920334940955748353618537408909216234920326029513199558024483644268053052058490122476415495478436019658634345117612673263401794635219907330861587894568559898293502230428739031681540245198502863946972804e654",
+"6.51882155326212417858147094237849542681860050212687135153517004038579013464728372119714602035004329466671572234845662510945166715997461762829722280970763586242215464697433513556842598937613152329728175025413688250237120666642182317870874022832174244983688993647106238831233625782334877590402070459102730430482577279254078711903790e656",
+"2.07298525393735548878890775967636154572831495967634508978818407284268126281783622334069243447131376770401559970680920678480563015687192840579851685348702820425024517773783857311075946462160982440853559658081552863575404371992213977082937939260631409904813099979779783948332292998782491073747858405994668276893459574802797030385405e659",
+"6.61282296006016400923661575336759333087332472136754083642430719236815322838889755245680886596349091897580976306472136964352996020042145161449726876262361997155828211698370504822332269214293533986322855309280153634805539946655162586894572026241414197596353788935497510795180014666116146525255668315122991803290136043620922526929442e661",
+"2.11610334721925248295571704107762986587946391083761306765577830155780903308444721678617883710831709407225912418071083828592958726413486451663912600403955839089865027743478561543146326148573930875623313698969649163137772782929652027806263048397252543230833212459359203454457604693157166888081813860839357377052843533958695208617422e664",
+"6.79269174457380047028785170185919186947307915378873794717504834800056699620107556588363406711769787197195178862008179089783397511787291509841159447296698243478466739056566182553499706936922318110750836973692573813672250633204183009258104385355180663770974611994543043088808911065034505710742622493294337180339627744007411619661923e666",
+"2.18724674175276375143268824799865978197033148751997361899036556805618257277674633221453016961189871477496847593566633666910253998795507866168853342029536834400066289976214310782226905633688986431661769505529008768002464703891746928981109612084368173734253825062242859874596469362941110838859124442840776572069360133570386541531139e669",
+"7.06480697586142691712758304103567109576417070468951478933888078482146971006889065305293244784643284872314817727220226744120120416109490407725396294755403975112214116623172223826592905196815426174267515502858698320647960993570342580608984047032509201161639854951044437394946596042299788009514971950375708327784033231432348529145580e671",
+"2.28899746017910232114933690529555743502759130831940279174579737428215618606232057158915011310224424298630000943619353465094919014819474892103028399500750887936357373785907800519816101283768198080462675022926218255889939361916790996117310831238532981176371313004138397715962697117705131315082850911921729498202026766984080923443168e674",
+"7.43924174558208254373534494221056166383967175203805907317384146641700760470254185766473786758229378970547503066762898761558486798163293399334842298377440385793161464804200351689402329172246643761503693824510209331642302926229570737381260201525232188823206767263449792576878765632541676774019265463745620869156586992698263001190296e676",
+"2.42519280905975890925772245116064310241173299116440725785467231805194447913302864559870454483182777544398485999764704996268066696201233648183158589271045565768570637526169314650745159310152405866250204186790328242115390753950840060386290825697225693556365406127884632380062477596208586628330280541181072403345047359619633738388036e679",
+"7.93038048562541163327275241529530294488636688110761173318477848002985844676500367110776386160007682570183049219230585337796578096578034029558928586916319000063225984710573658907936670944198367182638167690804373351717327765419246997463171000029928017929314878038182747882804301739602078274640017369662106758938304865956202324528879e681",
+"2.60116479928513501571346279221685936592272833700329664848460734144979357053892120412334654660482519883020040143907631990797277615677595161695328576508552632020738122985068160121803228069697064435905319002583834459363283507057513015167920088009816389880815279996523941305559810970589481674081925697249171016931763996033634362445472e684",
+"8.55783218964809420169729258639346731388577622874084597351435815336982084707305076156581013832987490415135932073456109249723043355579288081977631016713138159348228424620874246800732620349303341994128499518500815371305202738219217819902457089552295922707882271188563766895291778093239394707729535543949772645705503546950657052445604e686",
+"2.82408462258387108656010655350984421358230615548447917125973819061204087953410675131671734564885871836994857584240516052408604307341165067052618235515335592584915380124888501444241764715270102858062404841105269072530716903612341880567810839552257654493601149492226043075446286770769000253550746729503424973082816170493716827307049e689",
+"9.34772010075261329651395269211758434695743337465362605686973341092585531125789334685833441409772235780452978603836108133472480257299256371944166359555760811456069908213380939780440241207544040460186560024058440630076672950956851624679453878917972836373819804819268202579727209211245390839252971674656336660904121524334202698386333e691",
+"3.10344307344986761444263229378303800318986788038500385088075149242738396333762059115696702548044382279110388896473587900312863445423353115485463231372512589403415209526842472007106160080904621432781937927987402289185455419717674739393578687800766981676108175199997043256469433458133469758631986595985903771420168346078955295864263e694",
+"1.03344654345880591560939655382975165506222600416820628234329024697831885979142765685527001948498779298943759502525704770804183527325976587456659256047046692271337264772438543178366351306941238937116385330019804962298756654765985688218061703037655404898144022341599015404404321341558445429624451536463305955882916059244292113522799e697",
+"3.45171145515241175813538448979137052790783485392180898302658942490758499170336837389660186507985922858472156738435853934485972981268761802105241915197135952186266464339944734215743613365183738049968727002266148574077847226918392198648326088145769052359801034620940711450710433280805207734945668131787441892648939637875935659166150e699",
+"1.15632333747605793897535380408010912684912467606380600931390745734404097222062840525536162480175284157588172507376011068052800948725035203705256041591040543982399265553881485962274110477336552246739523545759159772316078821017661386547189239528832632540533346598015138335987995149069744591206798824148793034037394778688438445820660e702",
+"3.88524641391955467495718878170916666621305891157438819129472905667597766666131144165801505933388954769496259624783397188657411187716118284449660299745896227780861532261041792833241011203850815549044799113750776834982024838619342258798555844816877645336192044569330864808919663700874341826454844049139944594365646456393153177957419e704",
+"1.30932804149088992546057261943598916651380085320056882046632369209980447366486195583875107499552077757320239493552004852577547570260331861859535521014367028762150336371971084184802220775697724840028097301334011793388942370614718341215113319703287766478296719019864501440605926667194653195515282444560161328301222855804492620971650e707",
+"4.42552878023920794805673545369364338281664688381792261317617407929733912098723341073497863348486022819742409488205776401712110787479921693085230061028560557216068136937262264544631506221858309959294968878508959861654625212677747993307083020597112650696642910287142014869248032135117927800841654662613345289658133252619185058884177e709",
+"1.50025425650109149439123331880214510677484329361427576586672301288179796201467212623915775675136761735892676816501758200180405556955693453955892990688682028896247098421731907680630080609209967076200994449814537393100917947097756569731101143982421188586161946587341143040675082893804977524485320930625924053194107172637903734961736e712",
+"5.10086447210371108093019328392729336303446719828853760394685824379811307084988522921313637295464989902035101176105977880613378893649357743450036168341518898247240134633888486114142274071313888059083381129369427136543121020132372337085743889540232041192950618396959886338295281838936923583250091164128141780859964386968872698869903e714",
+"1.73939478498736547859719590981920703679475331461639132294587866113515655715981086316167950317753561556593969501052138457289162202734430990516462333404457944302308885910155973764922515458318035828147432965114974653561204267865138966946238666333219126046796160873363321241358691107077490941888281086967696347273247855956385590314637e717",
+"5.94873016465678993680241001158168806583805633598805832447490502108223542548655315201294390086717180523551375693598313523928934733351753987566301180243246169513896389812733430276035002867447682532264220740693213315179318596098775266956136238859609411080042870186902558645446723586205019021257921317429521507674507667370838718876058e719",
+"2.04041444647727894832322663397251900658245332324390400529489242223120675094188773114043975799743992919578121862904221538707624613539651617735241304823433436143266461705767566584680005983534555108566627714057772167106506278461879916565954729928846028000454704474107577615388226190068321524291467011878325877132356129908197680574488e722",
+"7.01902569588183958223189962086546538264363943195902977821442993247535122324009379512311276751119335643348739208390522093154228670576401565009230088592611020332836628267840429051299220583358869573469199336358736254846381597908866912986884270955230336321564183390930066996935498093835026043562646520861441017335305086884200021176238e724",
+"2.42156386507923465587000536919858555701205560402586527348397832670399617201783235931747390479136170796955315026894730122138208891348858539928184380564450802014828636752404948022698231101258810002846873771043764007922001651278559084980475073479554466030939643269870873113942746842373083985029113049697197150980680254975049007305802e727",
+"8.37861097317415190931021857742710602726171238992949384625456501039582675518169996323845971057811150957465389993055766222598202764067050548151517956752999774971307083163321120158535879610355482609850183247811423467410125713423814434032443754239258452467051165713753220974241904074610870588200731151952302142393153682213669565278076e729",
+"2.90737800769143071253064584636720579145981419930553436465033405860735188404804988724374551957060469382240490327590350879241576359131266540208576730993290921915043557857672428695011950224793352465618013586990563943191313622558063608609257982721022683006066754502672367678061940713889972094105653709727448843410424327728143339151492e732",
+"1.01176754667661788796066475453578761542801534135832595889831625239535845564872136076082344081057043345019690634001442105976068572977680755992584702385665240826435158134470005185864158678228086658035068728272716252230577140650206135796021777986915893686111230566929983951965555368433710288748767490985152197506827666049393882024719e735",
+"3.53106873790139642898271999332989877784377354134055759655512372085980101021403754905527380842889081274118720312665032949856479319692105838414120611325971690484258701889300318098665913787016022436542389861671779720284714220869219413928116005174336468964528194678585643992359788235833648907733198543538181169298828554512384648266270e737",
+"1.23587405826548875014395199766546457224532073946919515879429330230093035357491314216934583295011178445941552109432761532449767761892237043444942213964090091669490545661255111334533069825455607852789836451585122902099649977304226794874840601811017764137584868137504975397325925882541777117706619490238363409254589994079334626893195e740",
+"4.33791794451186551300527151180578064858107579553687500736796949107626554104794512901440387365489236345254847904108992978898684844241752022491747171013956221759911815271005440784211075087349183563292325945063781386369771420337836050010690512356672352122922887162642463644613999847721637683150234410736655566483610879218464540395113e742",
+"1.52694711646817666057785557215563478830053868002898000259352526085884547044887668541307016352652211193529706462246365528572337065173096711917095004196912590059488958975393915156042298430746912614278898732662451048002159539958918289603763060349548667947268856281250147202904127946398016464468882512579302759402231029484899518219080e745",
+"5.39012332113266361183983016970939080270090154050229940915514417083172451068453469950813767724862305513159863811729670315860349840061031393067345364815101442909996025183140520500829313460536601528404512526298452199447623176054981562301283603033906797853859062672813019626251571650784998119575155269404938740689875534081695299313352e747",
+"1.90810365568096291859129988007712434415611914533781399084092103647443047678232528362588073774601256151658591789352303291814563843381605113145840259144545910790138592914831744257293576965029956941055197434309652078604458604323463473054654395474003006440266108186175808947693056364377889334329604965369348314204215939064920135956926e750",
+"6.77376797766741836099911457427379142175422296594923966748526967948422819257725475687187661899834459338388000852200676685941701644004698151667732919963137983304992004847652692113392198225856347140745950891799264879045828045348295329344023103932710672862944684060924121764310350093541507136870097627061186515424966583680466482647089e752",
+"2.41146140004960093651568478844146974614450337587792932162475600589638523655750269344638807636341067524466128303383440900195245785265672541993712919506877122056577153725764358392367622568404859582105558517480538296940314784143993137246472225000044999539208307525688987348094484633300776540725754755233782399491288103790246067822364e755",
+"8.60891719817707534336099469473604699373587705188420767820037894105009529451028461560360543261737611062344078043078884013697027453398450974917555122639551325741980438800978759460752412569205348708116843907405521720076923779394055499969905843250160648354973657866709684832697310140883772250390944476184603166183898530531178462125838e757",
+"3.08199235694739297292323610071550482375744398457454634879573566089593411543468189238609074487702064760319179939422240476903535828316645449020484733904959374615628997090750395886949363699775514837505830118851176775787538713023071868989226291883557512111080569516282067170105637030436390465639958122474087933493835673930161889441050e760",
+"1.10643525614411407727944176015686623172892239046226213921766910226164034744105079936660657741085041248954585598252584331208369362365675716198354019471880415487010809955579392123414821568219409826664593012667572462507726397975282800967132238786197146847877924456345262114067923693926664177164744965968197568124287006940928118309337e763",
+"3.98316692211881067820599033656471843422412060566414370118360876814190525078778287771978367867906148496236508153709303592350129704516432578314074470098769495753238915840085811644293357645589875375992534845603260865027815032711018083481676059630309728652360528042842943610644525298135991037793081877485511245247433224987341225913613e765",
+"1.43792325888489065483236251149986335475490753864475587612728276529922779553438961885684190800314119607141379443489058596838396823330432160771380883705655787966919248618270978003589902110057945010733305079262777172275041226808677528136885057526541812043502150623466302643442673632627092764643302557772269559534323394220430182554814e768",
+"5.20528219716330417049315229162950534421276528989401627158076361038320461983449042026176770697137112977851793585430392120554996500456164421992398799014473952440247679998140940372995445638409760938854564386931253363635649241047412651855523908246081359597477785256948015569262478550110075808008755259135615805514250687077957260848428e770",
+"1.88951743757027941388901428186151043994923380023152790658381719056910327699992002255502167763060772010960201071511232339761463729665587685183240764042254044735809907839325161355397346766742743220804206872456044970999740674500210792623555178693327533533884436048272129651642279713689957518307178159066228537401672999409298485687979e773",
+"6.87784347275581706655601198597589800141521103284276157996509457367153592827970888210027890657541210119895131900300885716731727975982739174066996381113804722838348064535143587333646342230943585323727313015740003694439056055180767285149740850443712222063339347215710551931977898157831445366638128499001071876142089717849846487904245e775",
+"2.51041286755587322929294437488120277051655202698760797668725951939011061382209374196660180090002541693761723143609823286607080711233699798534453679106538723835997043555327409376780914914294408643160469250745101348470255460140980059079655410411954961053118861733734351455171932827608477558822916902135391234791862747015193968085049e778",
+"9.18811109525449601921217641206520214009058041877464519467536984096780484658886309559776259129409302599167906705611953228981915403115341262636100465529931729239749179412498318319018148586317535633967317457727070935401134984115987016231538802107755157454415033945467726325929274149047027865291875861815531919338217654075609923191281e780",
+"3.37203677195840003905086874322792918541324301369029478644586073163518437869811275608437887100493214053894621760959586835036362952943330243387448870849484944630987948844386882823079660531178535577666005506985835033292216539170567234956974740373546142785770317457986655561616043612700259226562118441286300214397125879045748841811200e783",
+"1.24090953208069121437071969750787794023207342903802848141207674924174785136090549423905142452981502771833220808033127955293381566683145529566581184472610459624203565174734372878893315075473701092581090026570787292251535686414768742464166704457464980545163476824539089246674704049473695395374859586393358478898142323488835573786522e786",
+"4.57895617337775058102795568380406959945635095315032509641056320470204957152174127374209975651501745228064584781642242155032577981060807004100684570703932596013311155494769835923116332628497957031624222198046205108408166682870496659692775139448045778211653229482549239320229657942557936008933231873791492787134145173673803267272265e788",
+"1.69421378414976771498034360300750575179884985266562028567190838573975834146304427128457690991055645734383896369207629597362053852992498591517253291160455060524925127533064839291553043072544244101700962213277095890111021672662083764086326801595776937938311694908543218548484973438746436323305295793302852331239633714259307208890738e791",
+"6.28553313919563822257707476715784633917373295338945125984278011109450344682789424646578033576816445674564255529760305806213219794602169774529009710205288274547472223147670553771661789799139145617310569811258025752311890405576330764760272433920332439751136388110695340814879251457749278759462647393153582148899041079902029744984638e793",
+"2.33821832778077741879867181338271883817262865866087586866151420132715528221997665968527028490575717790937903057070833759911317763592007156124791612196367238131659667010933446003058185805279762169639531969787985579860023230874395044490821345418363667587422736377178666783135081542282731698520104830253132559390443281723555065134285e796",
+"8.72155436262229977211904586391754126638390489680506699010744797095028920268051294062605816269847427360198378402874209924469215258198186692345472713492449798231090557950781753591407033053693512892755454247309186212877886651161493515950763618410496480101086806686876427101093854152714589235479991016844184446526353440828860392950884e798",
+"3.26186133162074011477252315310516043362758043140509505430018554113540816180251183979414575284922937832714193522674954511751486506566121822937206794846176224538427868673592375843186230362081373821890539888493635643616329607534398574965585593285525683557806465700891783735809101453115256374069516640299724983000856186869993786963631e801",
+"1.22319799935777754303969618241443516261034266177691064536256957792577806067594193992280465731846101687267822571003107941906807439962295683601452548067316084201910450752597140941194836385780515183208952458185113366356123602825399465612094597482072131334177424637834418900928413044918221140276068740112396868625321070076247670111362e804",
+"4.59922447758524356182925764587827621141488840828118402656326161300092550814154169410974551151741342344127012866971685861569595974258231770341461580733108476599183294829765249938892584810534737088865661242776026257499024746623501990701475686532591213816507116638257415067490833048892511487438018462822612226031207223486691239618719e806",
+"1.73390762804963682280963013249611013170341292992200637801434962810134891656936121867937405784206486063735883850848325569811737682295353377418731015936381895677892102150821499226962504473571595882502354288526561899077132329477060250494456333822786887608823182972623045480444044059432476830764132960484124809213765123254482597336257e809",
+"6.55417083402762719022040190083529629783890087510518410889424159422309890463218540660803393864300517320921640956206670653888368439076435766642803240239523565662432146130105267077918266910100632435858899210630403978511560205423287746869044941850134435161351631636515111916078486544654762420288422590629991778828032165901944217931052e811",
+"2.48403074609647070509353232041657729688094343166486477727091756421055448485559826910444486274569896064629301922402328177823691638409969155557622428050779431386061783383309896222531023158928139693190522800828923107855881317855426056063368032961200950926152268390239227416193746400424154957289312161848766884175824190876836858595869e814",
+"9.43931683516658867935542281758299372814758504032648615362948674400010704245127342259689047843365605045591347305128847075730028225957882791118965226592961839267034776856577605645617888003926930834123986643149907809852349007850619013040798525252563613519378619882909064181536236321611788837699386215025314159868131925331980062664301e816",
+"3.59637971419847028683441609349912061042422990036439122453283444946404078317393517400941527228322295522370303323254090735853140754089953343416325751331918460760740249982356067750980415329496160647801238911040114875553744971991085843968544238121226736750883254175388353453165306038534091547163466147924644694909758263551484403875099e819",
+"1.37381705082381564957074694771666407318205582193919744777154275969526357917244323647159663401219116889545455869483062661095899768062362177185036437008792852010602775493260017880874518655867533367460073264017323882461530579300594792395983898962308613438837403094998351019109146906720022971016444068507214273455527656676667042280288e822",
+"5.26171930465521393785596080975482340028727379802712622496500876963285950823045759568621510826669217686959095980120129991997296111678847138618689553743676623200608630139185868483749406451972652797372080601186350469827662118721278054876618333025641989470747253853843684403188032652737687978992980782382630667334670925071634771933502e824",
+"2.02050021298760215213668895094585218571031313844241647038656336753901805116049571674350660157440979591792292856366129916926961706884677301229576788637571823309033713973447373497759772077557498674190878950855558580413822253588970773072621439881846523956766945479875974810824204538651272183933304620434930176256513635227507752422465e827",
+"7.77892582000226828572625246114153091498470558300330341098826896502521949696790850946250041606147771428400327497009600180168802571506007609733870636254651519739779798797772387966375122498596369895634883960793900534593215676317537476329592543545109117233552740097522503021673187473807397908143222788674481178587577495625904846826489e829",
+"3.00266536652087555829033345000063093318409635503927511664147182049973472582961268465252516059973039771362526413845705669545157792601318937357274065594295486619555002335940141755020797284458198779715065208866445606352981251058569465863222721808412119252151357677643686166365850364889655592543283996428349734934804913311599270875025e832",
+"1.16203149684357884105835904515024417114224528940019947014024959453339733889606010896052723715209566391517297722158288094113976065736710428757265063384992353321767785904008834859193048549085322927749730235831314449658603744159666383289067193339855490150582575421248106546383584091212296714314250906617771347419769501451588917828635e835",
+"4.50868220775308590330643309518294738403191172287277394414416842678958167491671322276684568015013117599087115161974157805162227135058436463578188445933770330888459009307554279253669028370451052959668953315025500064675382527339505567161580710158639301784260392634442653399968306273903711251539293517676952827988705665632165001175102e837",
+"1.75387737881595041638620247402616653238841366019750906427208151802114727154260144365630296957840102746044887798007947386208106355537731784331915305468236658715610554620638614629677252036105459601311222839544919525158723803135067665625854896251710688394077292734798192172587671140548543676848785178376334650087606503930912185457115e840",
+"6.84012177738220662390618964870204947631481327477028535066111792028247435901614563025958158135576400709575062412230994806211614786597153958894469691326122968990881163020490597055741282940811292445113769074225186148119022832226763895940834095381671684736901441665712949473091917448139320339710262195667705135341665365330557523282748e842",
+"2.67448761495644278994732015264250134523909199043518157210849710683044747437531294143149639831010372677443849403182318969228741381559487197927737649308514080875434534741011823448794841629857215346039483708022047783914537927400664683312866131294233628732128463691293763243978939722222474252826712518506072707918591157844247991603554e845",
+"1.04839914506292557365934949983586052733372406025059117626653086587753540995512267304114658813756066089557988966047469035937666621571318981587673158528937519703170337618476634791927577918904028415647477613544642731294498867541060555858643523467339582462994357766987155191639744371111209907108071307254380501504087733874945212708593e848",
+"4.12020864009729750448124353435493187242153555678482332272746630289871416112363210505170609138061339731962896636566553311235029822775283597639555513018724452433459426840613174732275381221292831673494587021230445933987380549436367984524469047226644559079567826024259519903144195378467054934934720237509715370911064794128534685944772e850",
+"1.62336220419833521676560995253584315773408500937322038915462172334209337948271104939037220000396167854393381274807222004626601750173461737469984872129377434258783014175201590844516500201189375679356867286364795697991027936477928985902640804607297956277349723453558250841838812979116019644364279773578827856138959528886642666262240e853",
+"6.41228070658342410622415931251658047304963578702422053716075580720126884895670864509197019001564863024853856035488526918275076913185173863006440244911040865322192905992046283835840175794698033933459625781140943007064560349087819494315431178198826927295531407641555090825263311267508277595238905105636370031748890139102238531735848e855",
+"2.53926315980703594606476708775656586732765577166159133271565929965170246418685662345642019524619685757842126990053456659636930457621328849750550336984772182667588390772850328398992709614700421437650011809331813430797565898238776519748910746566735463209030437426055815966804271261933277927714606421832002532572560495084486458567396e858",
+"1.00808747444339327058771253383935664932907934134965175908811674196172587828218207951219881751274015245863324415051222293875861391675667553350968483782954556519032591136821580374400105717036067310747054688304729932026633661600794278340317566386993978893985083658144158938821295690987511337302698749467305005431306516548541124051256e861",
+"4.01218814828470521693909588468063946432973577857161400117070463300766899556308467645855129370070580678536031171903864729625928338869156862336854565456159134945749712724549889890112420753803547896773277659452825129466001973171161227794463914220236035998060632959413752576508756850130295122464741022879873921616599935863193673724000e863",
+"1.60086307116559738155869925798757514626756457565007398646711114857005992922967078590696196618658161690735876437589642027120745407208793588072404971617007494843354135377095406066154855880767615610812537786121677226656934787295293329889991101773874178363226192550806087278026993983201987753863431668129069694725023374409414275815876e866",
+"6.40345228466238952623479703195030058507025830260029594586844459428023971691868314362784786474632646762943505750358568108482981628835174352289619886468029979373416541508381624264619423523070462443250151144486708906627739149181173319559964407095496713452904770203224349112107975932807951015453726672516278778900093497637657103263503e868",
+"2.56778436614961820002015360981207053461317357934271867429324628230637612648439194059476699376327691351940345805893785811501675633162904915268137574473680021728740033144861031330112388832751255439743310608939170271557723398821650501143545727245294182094614812851492963993955298349055988357196944395679027790338937492552700498408665e871",
+"1.03224931519214651640810175114445235491449577889577290706588500548716320284672556011909633149283731923480019013969301896223673604531487775937791304938419368734953493324234134594705180310766004686776810864793546449166204806326303501459705382352608261202035154766300171525570029936320507319593171647062969171716252872006185600360283e874",
+"4.15996474022435046112465005711214299030541798894996481547551657211326770747230400727995821591613439651624476626296286641781404626261895737029298958901830056001862578096663562416661876652386998887710547785117992190139805369495003110882612690881011292644201673708189691248047220643371644497960481737663765762016499074184927969451942e876",
+"1.68062575505063758629435862307330576808338886753578578545210869513376015381881081894110311923011829619256288557023699803279687469009805877759836779396339342624752481551052079216331398167564347550635061305187668844816481369275981256796575527115928562228257476178108635264211077139922144377176034622016161367854665625970710899658584e879",
+"6.80653430795508222449215242344688836073772491351993243108104021529172862296618381671146763288197909957987968655945984203282734249489713804927338956555174337630247550281760920826142162578635607580071998286010058821506749545567724090026130884819510677024442778521339972820054862416684684727562940219165453539811395785181379143617267e881",
+"2.76345292902976338314381388391943667445951631488909256701890232740844182092427062958485585895008351442943115274314069586532790105292823804800499616361400781077880505414394933855413718006926056677509231304120083881531740315500495980550609139236721334871923768079664028964942274141173981999390553728981174137163426688783639932308610e884",
+"1.12472534211511369693953225075521072650502314015986067477669324725523582111617814624103633459268399037277847916645826321718845572854179288553803343859090117898697365703658738079153383228818905067746257140776874139783418308408701864084097919669345583292872973608423259788731505575457810673751955367695337873825514662334941452449604e887",
+"4.58887939582966388351329158308125976414049441185223155308890844880136215015400683666342824513815068072093619499914971392612889937245051497299517642945087681026685252070927651362945803573581132676404729134369646490316346698307503605463119512250929979834921732322366899938024542747867867548907977900196978525208099822326561125994386e889",
+"1.87685167289433252835693625748023524353346221444756270521336355555975711941298879619534215226150362841486290375465223299578671984333226062395502715964540861539914268097009409407444833661594683264649534215957185414539385799607768974634415880510630361752482988519848062074652037983877957827503362961180564216810112827331563500531704e892",
+"7.69509185886676336626343865566896449848719507923500709137479057779500418959325406440090282427216487650093790539407415528272555135766226855821561135454617532313648499197738578570523818012538201385063090285424460199611481778391852796001105110093584483185180252931377054506073355733899627092763788140840313288921462592059410352179986e894",
+"3.16268275399423974353427328747994440887823717756558791455503892747374672192282742046877106077585976424188547911696447782120020160799919237742661626671847805780909533170270555792485289203153200769260930107309453142040319010919051499156454200248463222589109083954795969401996149206632746735125916925885368761746721125336417654745974e897",
+"1.30302529464562677433612059444173709645783371715702222079667603811918364943220489723313367703965422286765681739618936486233448306249566725949976590188801295981734727666151468986503939151699118716935503204211494694520611432498649217652459130502366847706712942589375939393622413473132691654871877773464771929839649103638604073755341e900",
+"5.38149446688643857800817805504437420837085325185850177189027203743222847215500622557284208617377194044342265584626207688144141504810710578173403317479749352404564425261205566914261268696517360300943628233393473088370125216219421268904656208974775081028724452894122629695660567644038016534620855204409508070237750798027434824609560e902",
+"2.22793870929098557129538571478837092226553324626941973356257262349694258747217257738715662367594158334357697952035249982891674582991634179363788973436616231895489672058139104702504165240358187164590662088624897858585231839514840405326527670515556883545891923498166768694003475004631738845333034054625536341078428830383358017388358e905",
+"9.24594564355759012087585071637173932740196297201809189428467638751231173800951619615669998825515757087584446500946287429000449519415281844359724239761957362366282139041277284515392285747486476733051247667793326113128712133986587682105089832639561066715451482517392090080114421269221716208132091326695975815475479646090935772161685e907",
+"3.84631338771995749028435389801064356019921659635952622802242537720512168301195873760118719511414554948435129744393655570464187000076757247253645283740974262744373369841171350358403190870954374320949319029802023663061544247738420475755717370378057403753627816727235109473327599247996233942582949991905525939237799532773829281219261e910",
+"1.60391268267922227344857557547043836460307332068192243708535138229453574181598679357969506036259869413497449103412154372883565979032007772104770083319986267564403695223768453099454130593187974091835866035427443867496663951306921338390134143447649937365262799575257040650377608886414429554057090146624604316662162405166686810268432e913",
+"6.70435501359914910301504590546643236404084648045043578701676877799115940079082479716312535231566254148419337252262805278653305792353792487397938948277542598419207446035352133955718265879525731703873920028086715366136055316462931194470760719611176738186798502224574429918578405145212315535958636812890846043647838853596750866922045e915",
+"2.80912475069804347416330423439043516053311467530873259476002611797829578893135559001134952262026260488187702308698115411755735126996239052219736419328290348737647919888812544127445953403521281583923172491768333738411007177597968170483248741517083053300268572432096686135884351755843960209566668824601264492288444479657038613240337e918",
+"1.17983239529317825914858777844398276742390816362966768979921096955088423135116934780476679950051029405038834969653208472937408753338420401932289296117881946469812126353301268533527300429478938265247732446542700170132623014591146631602964471437174882386112800421480608177071427737454463288018000906332531086761146681455956217560941e921",
+"4.96709438418428047101555454724916745085465336888090097405467818180922261398842295425806822589714833795213495222240007671066490851554749892134937936656282994637909051947398340526149934808106330096692953599944767716258342891428727319048480424750506254845534889774433360425470710774683290442555783815659955875264427528929575675931563e923",
+"2.09611383012576635876856401893914866426066372166774021105107419272349194310311448669690479132859659861580094983785283237190059139356104454480943809268951423737197619921802099702035272489020871300804426419176691976261020700182922928638458739244713639544815723484810878099548639946916348566758540770208501379361588417208280935243120e926",
+"8.86656150143199169759102580011259884982260754265454109274604383522037091932617427872790726731996361214483801781411748093313950159476321842454392313207664522408345932269222881739609202628558285602402723753117407059584117561773763988140680467005138695274570510340750014361090746975456154437388627457981960834699519004791028356078397e928",
+"3.75942207660716447977859493924774191232478559808552542332432258613343726979429789418063268134366457154941131955318581191565114867617960461200662340800049757501138675282150501857594301914508713095418754871321780593263665846192075930971648518010178806796417896384478006089102476717593409481452778042184351393912596058031396022977240e931",
+"1.59775438255804490390590284918029031273803387918634830491283709910671083966257660502676888957105744290849981081010397006415173818737633196010281494840021146937983936994913963289477578313666203065552970820311756752137057984631632270662950620154325992888477605963403152587868552604977199029617430667928349342412853324663343309765327e934",
+"6.80643366969727129063914613750803673226402432533384377892868604219458817696257633741403546957270470679020919405104291247328640467822317415003799168018490085955811571598333483613174483616218025059255655694528083764103867014530753473024169641857428729704914601404097430024320034097202867866170254645374768198678755163065842499600293e936",
+"2.90634717696073484110291540071593168467673838691755129360254894001708915156302009607579314550754490979941932585979532362609329479760129536206622244743895266703131541072488397502825504504125096700302164981563491767272351215204631732981320437073122067583998534799549602620384654559505624578854698733575026020835828454629114747329325e939",
+"1.24391659173919451199204779150641876104164402960071195366189094632731415686897260112043946627722922139415147146799239851196793017337335441496434320750387174148940299579025034131209315927765541387729326612109174476392566320107582381716005147067296244925951372894207229921524632151468407319749811057970111136917734578581261111856951e942",
+"5.33640217856114445644588502556253648486865288698705428120951215974417773296789245880668531032931335978090981259768738961634242044377169044019703236019160977098953885194017396422887965330114172553358811165948358503724109513261528417561662080918700890732331389716149016363340671929799467401726689438691776777377081342113610169866321e944",
+"2.29465293678129211627173056099189068849352074140443334092009022868999642517619375728687468344160474470579121941700557753502724079082182688928472391488239220152550170633427480461841825091949094197944288801357794156601367090702457219551514694795041383014902497577944077036236488929813770982742476458637464014272144977108852373042518e947",
+"9.88995415752736902113115871787504886740707439545310769936558888565388459250939509390642988563331644968196015568729403917596740780844207389281716007314311038857491235430072440790538266146300595993139884733852092814951892160927590616267028334566628360794229764560938972026179267287497352935620073536727469901512944851339153727813252e949",
+"4.27246019605182341712866056612202111071985613883574252612593439860247814396405868056757771059359270626260678725691102492401792017324697592169701315159782368786436213705791294421512530975201857469036430205024104096059217413520719146227356240532783451863107258290325635915309443468198856468187871767866266997453592175778514410415325e952",
+"1.84997526489043953961671002513083514094169770811587651381252959459487303633643740868576114868702564181170873888224247379209975943501594057409480669464185765684526880534607630484514925912262404284092774278775437073593641140054471390316445252150695234656725442839711000351328989021730104850725348475486093609897405412112096739709836e955",
+"8.02889264962450760193652150906782451168696805322290406994637844054174897770013835369620338530169128546281592674893233625771295594796918209157146105474566223070846661520197116302794778459218834592962640369885396899396402547836405833973372394334017318410188421924345741524767812354308655052148012383609646266954739488566499850340687e957",
+"3.49256830258666080684238685644450366258383110315196327042667462163566080529956018385784847260623570917632492813578556627210513583736659420983358555881436307035818297761285745591715728629760193047938748560900147651237435108308836537778416991535297533508431963537090397563273998374124264947684385386870196126125311677526427434898199e960",
+"1.52275977992778411178328066940980359688655036097425598590603013503314811111060824016202193405631876920087766866720250689463783922509183507548744330364306229867616777823920585077988057682575444168901294372552464375939521707222652730471389808309389724609676336102171413337587463291118179517190392028675405510990635891401522361615615e963",
+"6.65446023828441656849293652532084171839422507745749865840935169009485724555335800950803585182611302140783541207567495512956735741365131927988012723692018224521485319090532956790807812072854691018098656408054269322855709860562992432159973462312033096544285588766489076285257214582186444490122013165311522083029078845424652720260236e965",
+"2.91465358436857445699990619809052867265667058392638441238329604026154747355237080816451970309983750337663191048914563034675050254717927784458749572977103982340410569761653435074373821687910354665927211506727769963410800918926590685286068376492670496286397087879722215412942659986997662686673441766406446672366736534295997891473983e968",
+"1.27953292353780418662295882096174208729627838634368275703626696167481934088949078478422414966082866398234140870473493172222347061821170297377391062536948648247440240125365857997650107720992645698342045851453491013937341603408773310840584017280282347869728321579198052566281827734291973919449640935452430089168997338555943074357079e971",
+"5.62994486356633842114101881223166518410362489991220413095957463136920509991375945305058625850764612152230219830083369957778327072013149308460520675162574052288737056551609775189660473972367641072705001746395360461324303054998602567698569676033242330626804614948471431291640042030884685245578420115990692392343588289646149527171146e973",
+"2.48280568483275524372318929619416434618969858086128202175317241243381944906196791879530854000187193959133526945066766151380242238757798845031089617746695157059333041939259910858640269021814129713062905770160353963444017647254383732355069227130659867806420835192275901199613258535620146193300083271151895345023522435733951941482476e976",
+"1.09740011269607781772564966891782064101584677274068665361490220629574819648538982010752637468082739729937018909719510638910067069530947089503741611044039259420225204537152880599518998907641845333173804350410876451842255800086437609700940598391751661570438009154985948330229060272744104617438636805849137742500396916594406758135254e979",
+"4.86148249924362473252462803330594543970020120324124187551401677389016451043027690307634183983606537003620993770057432130371597118022095606501575336925093919231597656099587261055869165160853374825959953272320182681661193194382918610975166850875459860757040380556587751102914737008256383455253161049911680199276758340513221938539176e981",
+"2.15849822966416938124093484678783977522688933423911139272822344760723304263104294496589577688721302429607721233905499865884989120401810449286699449594741700138829359308216743908805909331418898422726219252910161110657569778306015863272974081788704178176125928967124961489694143231665834254132403506160786008478880703187870540711394e984",
+"9.60531712200555374652216006820588699975965753736404569764059434185218703970814110509823620714809795811754359490879474403188201585788056499325812550696600565617790648921564510394186296524814097981131675675450216942426185513461770591564734663959733592883760383903706078629138937380912962430889195602415497737731019129186023906165704e986",
+"4.28397143641447697094888339041982560189280726166436438114770507646607541970983093287381334838805168932042444332932245583821937907261473198699312397610683852265534629419017771635807088250067087699584727351250796756322078739003949683837871660126041182426157131221052911068595966071887181244176581238677311991028034531616966662149904e989",
+"1.91493523207727120601415087551766204404608484596397087837302416918033571261029442699459456672945910512622972616820713775968406244545878519818592641731975681962693979350300943921205768447779988201714373126009106150075969196334765508675528632076340408544492237655810651247662396834133570016146931813688758459989531435632784097981007e992",
+"8.57890983970617500294339592231912595732646010991858953511114827792790399249411903293578365894797679096550917323356797716338459975565535768787295034959251055192869027489348228767001842646054347143680391604520795552340341999579749478866368271702005030279325224698031717589527537816918393672338254525325637900753100831634872758954912e994",
+"3.85193051802807257632158476912128755483958058935344670126490557678962889262985944578816686286764157914351361878187202174635968529028925560185495470696703723781598193342717354716383827348078401867512495830429837203000813557811307516010999353994200258595417025889416241197697864479796358758879876281871211417438142273404057868770755e997",
+"1.73336873311263265934471314610457939967781126520905101556920750955533300168343675060467508829043871061458112845184240978586185838063016502083472961813516675701719187004222809622372722306635280840380623123693426741350366101015088382204949709297390116367937661650237308538964039015908361441495944326842045137847164023031826040946840e1000",
+"7.81749298633797329364465628893165309254692880609282008021712586809455183759229974522708464818987858487176088931780926813423698129664204424396463057778960207414753533389044871396900977602925116590116610287857354603490151115578048603744323188931229424819398854042570261510727815961746710101146708914057623571690709743873535444670248e1002",
+"3.53350682982476392872738464259710719783121182035395467625814089237873743059171948484264226098182512036203592197164978919667511554608220399827201302116090013751468597091848281871399241876522152698732707850111524280777548304241277968892434081396915700018368282027241758202848972814709512965718312429154045854404200804230838020990952e1005",
+"1.60067859391061805971350524309648956061753895462034146834493782424756805605804892663371694422476677952400227265315735450609382734237523841121722189858588776229415274482607271687743856570064535172525916656100520499192229381821298919908272638872802812108320831758340516465890584685063409373470395530406782772045102964316569623508901e1008",
+"7.26708081635420599109931380365806260520362685397635026628601772208395897450354212691707492678044117903897031784533438945766597613438358238692618741957993044081545346151037013462357108828092989683267661618696363066332721393468697096383557780482524766971776576182865944755143254470187878555555595708046793785084767457997226090730412e1010",
+"3.30652177144116372595018778066441848536765021855923937116013806354820133339911166774726909168510073646273149461962714720323801914114452998605141527590886835057103132498721841125372484516782310305886786036506845195181388234028257178854518790119548768972158342163204004863590180783935484742777796047161291172213569193388737871282337e1013",
+"1.50777392777717065903328562798297482932764849966301315324902295697797980802999492049275470580840593582700556154654997912467653672836190567363944536581444396786039028419417159553169852939652733499484374432647121409002713034716885273557660568294514238651304204026421026217797122437474581042706674997505548774529387552185264469304746e1016",
+"6.89052684994166991178211531988219497002735364345997011034803491338936772269707678665188900554441512672941541626773340459977177284861390892853226532177200893312198359876736419157986227934212992092643591157197344839142398568656165700158508797105930070636460212400744089815332849539258835365169504738600357899599301113486658624722689e1018",
+"3.15586129727328481959620881650604529627252796870466631053939999033233041699526116828656516453934212804207226065062189930669547196466517028926777751737158009136986848823545279974357692393869550378430764749996383936327218544444523890672597029074515972351498777279540793135422445088980546597247633170278963918016479909976889650122991e1021",
+"1.44854033544843773219465984677627479098909033763544183653758459556253966140082487624353341052355803677131116763863545178177322163178131316277390988047355526193876963610007283508230180808786123623699721020248340226774193311900036465818722036345202831309337938771309224049158902295842070888136663625158044438369564278679392349406453e1024",
+"6.66328554306281356809543529517086403854981555312303244807288913958768244244379443072025368840836696914803137113772307819615681950619404054875998545017835420491834032606033504137858831720416168669018716693142365043161289234740167742766121367187933024022954518348022430626130950560873526085428652675727004416499995681925204807269684e1026",
+"3.07177463535195705489199567107376832177146496998971795856160189334992160596658923256203695035625717277724246209449033904842829379235545269297835329253222128846735489031381445407552921423111853756417628395538630284897354337215217329415181950273637124074582032958438340518646368208562695525382608883510149036006498009367519416151324e1029",
+"1.41915988153260415936010200003608096465841681613524969685546007472766378195656422544366107106459081382308601748765453664037387173206821914415599922114988623527191795932498227778289449697477676435464944318738847191622577703793430406189814061026420351322456899226798513319614622112355965332726765304181688854635002080327793970261912e1032",
+"6.57071025149595725783727226016705486636846985870620609644078014598908331045889236380415075902905546800088826096784050464493102611947585463744227639392397326930898015167466794613480152099321641896202692195760862497212534768563582780658839102552326226622975443420077116669815700380208119490524923358361219396960059631917686082312652e1034",
+"3.04880955669412416763649432871751345799497001443967962874852198773893465605292605680512595218948173715241215308907799415524799611943679655177321624678072359695936679037704592700654790574085241839838049178833040198706616132613502410225701343584279369153060605746915782134794484976416567443603564438279605800189467669209806342193070e1037",
+"1.41769644386276773795096986285364375796766105671445102736806272429860461506461061641438356776810900777587165118642126728219031819553811039657454555475303647258610555752532635605804477616949637455524692868157363692398576501665278620754951124766689906656173181672315838692679435514033703861275657463800016697088102466182559949119778e1040",
+"6.60646542840049765885151956089797991212930052428934178753517229523149750620108547249102742579938797623556189452872310553500688279120759444803738228514914996225125189806802081923048865694985310542745068765613314806577366497760198372718072241412774965017767026592991808307886169495397059993544563781308077808430557492410729362898164e1042",
+"3.08521935506303240668365963493935661896438334484312261477892546187310933539590691565330980784831418490200740474491369028484821426349394660723345752716465303237133463639776572258063820279558140023461947113541418014671630154454012640059339736739765908663297201418927174479782841154350427016985311285870872336537070348955810612473443e1045",
+"1.44388265816949916632795270915161889767533140538658138371653711615661516896528443652574899007301103853413946542061960705330896427531516701218525812271305761914978460983415435816773867890833209530980191249137383630866322912284477915547770996794210445254423090264057917656538369660235999843949125681787568253499348923311319366637571e1048",
+"6.77180966681495109007809820592109263009730429126306668963055907477452514244718400730576276344242177072511409282270595708001904245122813328714886059552424023381248982012218393980669440408007752700297096958454329228763054458614201423919045974964846988243244293338431633809164953706506839268121399447583695108911946450330087829530209e1050",
+"3.18275054340302701233670615678291353614573301689364134412636276514402681695017648343370849881793823224080362362667179982760894995207722264495996447989639290989187021545742645170914636991763643769139635570473534737518635595548674669241951608233478084474324817869062867890307528242058214456017057740364336701188614831655141279879198e1053",
+"1.49907550594282572281058859984475227552464025095690507308351686238283663078353312369727670294324890738541850672816241771880381542742837186577614327003120106055907087148044785875500794023120676215264768353693034861371277365503425769212959207477968177787406989216328610776334845802009419008784034195711602586259837585709571542823102e1056",
+"7.07563638805013741166597819126723074047630198451659194495419959044698889729827634385114603789213484285917535175692661163275400881746191520646339623454726900583881451338771389332363747789129591736049706629431124545672429165176169630685167459296009799156560989101071042864300472185484457721460641403758764207146433404549177682125043e1058",
+"3.34677601154771499571800768446940014024529083867634798996333640628142574842208471064159207592297978067238994138102628730229264617065948589265718641894085823976175926483238867154208052704258296891151511235720921910103058995128328235314084208247012635001053347844806603274814123343734148502250883383977895469980263000351761043645145e1061",
+"1.58637182947361690797033564243849566647626785753258894724262145657739580475206815284411464398749241603871283221460646018128671428489259631311950636257796680564707389153055223031094616981818432726405816325731716985388849963690827583538875914709083988990499286878438329952261894464929986390066918724005522452770644662166734734687799e1064",
+"7.53526618999968031285909430158285441576227232327979749940245191874263007257232372600954455894058897618388595301938068586111189285323983248731765522224534232682360098477012309397699430663637555450427627547225655680597037327531431021809660594868148947704871612672582067273243998708417435352817863939026231650660562145291989989767045e1066",
+"3.58678670643984782892092888755343870190284162588118360971556711332149191454442609358054321005572035266352971363722520646988926099814216026396320388578878294756803406875057859273304928995891476394403550712479412103964189767904961166381398443157238899107518887632149064022064143385206699227941303234976486265714427581158987235129113e1069",
+"1.71089725897180741439528307936299026080765545554532458183432551305435164323769124663791911119657860822050367340495642348613717749611381044591044825352124946598995225079402598873366451131040234240130493689852679573590918519290666476363927057386002954874286509400535103538524596394743595531728001643083783948745781956212836911156587e1072",
+"8.17808889788523944080945311935509344666059307750665150116807595239980085467616415892925335151964574729400755887569170426373570843142401393145194265183157244743197175879544422614691636406372319667823759837495808361764590522209385757019571334305094124299089514934557794914147570766874386641659847853940487275004837750697360435328486e1074",
+"3.91730458208702969214772804417108976095042408412568606905950838119950460938988263212711235537791031295382962070145632634232940433865210267316548053022732320231991447246301778432437293838652341120887580962160492205285238860138295777612374669132140085539263877653653183763876686397332831201355067122037493404727317282584035648522345e1077",
+"1.88030619940177425223090946120212308525620356038032931314856402297576221250714366342101393058139695021783821793669903664431811408255300928311943065450911513711355894678224853647569901042553123738026038861837036258536914652866381973253939841183427241058846661273753528206660809470719758976650432218577996834269112295640337111290726e1080",
+"9.04427281912253415323067450838221204008233912542938399624459295051341624215936102105507700609651933054780182827552236625917012873707997465180446144818884380951621853402261546044811224014680525179905246925436144403562559480287297291351450636092285029493052440726754470674038493554162040677688578971360164772834430142030021505308390e1082",
+"4.35933949881706146185718511304022620331968745845696308618989380214746662872081201214854711693852231732404048122880178053692000205127254778216975041802702271618681733339890065193599009975076013136714329018060221602517153669498477294431399206596481384215651276430295654864886553893106103606645895064195599420506195328458470365558644e1085",
+"2.10556097792864068607702040959842925620340904243471317062971870643722638167215220186774825748130627926751155243351125999933236099076464057878798945190705197191823277203166901488508321817961714345033020915723087034015785222367764533210365816786100508576159566515832801299740205530370248042009967316006474520104492343645441186564825e1088",
+"1.01909151331746209206127787824563976000244997653840117458478385391561756872932166570399015662095223916547559137781944983967686271953008604013338689472301315440842466166332780320438027759893469742995982123209974124463640047625998034073817055324472646150861230193663075829074259476699200052332824180947133667730574294324393534297375e1091",
+"4.94259383958969114649719770949135283601188238621124569673620169149074520833721007866435225961161835995255661818242433172243278418972091729464692643940661379888085960906713984554124434635483328253530513297568374503648654230986090465258012718323692333831676966439265917771010158461991120253814197277593598288493285327473308641342270e1093",
+"2.40210060604058989719763808681279747830177483969866540861379402206450217125188409823087519817124652293694251643665822521710233311620436580519840624955161430625609777000662996493304475232844897531215829462618230008773245956259239966115394181105314474242195005689483236036710937012527684443353699876910488768207736669152027999692343e1096",
+"1.16982299514176727993524974827783237193296434693325005399491768874541255739966755583843622150939705667029100550465255568072883622759152614713162384353163616714671961399322879292239279438395465097702108948295078014272570780698249863498196966198288148955948967770778335949878226325100982323913251840055408030117167757877037635850171e1099",
+"5.70873621629182432608401877159582197503286601303426026349519832107761328011037767249156876096585763655102010686270447172195672079064664759800232435643438449567599171628695650946127683659369869676786291667679980709650145409807459333871201195047646166905030962721398279435405744466492793740696668979470391186971778658439943662948836e1101",
+"2.79157200976670209545508517931035694579107148037375326884915197900695289397397468184837712411230438427344883225586248667203683646662621067542313661029641401838555994926432173312656437309431866271948496625495510567018921105395847614263017384378298975616560140770763758643913409044114976139200671130961021290429199763977132451181981e1104",
+"1.36787028478568402677299173786207490343762502538313910173608446971340691804724759410570479081502914829398992780537261846929804986864684323095733693904524286900892437513951764923201654281621614473254763346492800177839271341643965330988878518345366498052114468977674241735517570431616338308208328854170900432310307884348794901079170e1107",
+"6.71624309829770857145538943290278777587873887463121298952417474629282796761198568705901052290179311812349054552437955668425342485505600026400052437071214248683381868193503165772920122522762127063680888031279648873190822287471869775155393525075749505435882042680380526921391270819236221093302894673979121122643611712152582964298727e1109",
+"3.30439160436247261715605160098817158573233952631855679084589397517607136006509695803303317726768221411675734839799474188865268502868755212988825799039037410352223879151203557560276700281198966515330996911389587245609884565436159929376453614337268756674453964998747219245324505243064220777905024179597727592340656962379070818434974e1112",
+"1.62906506095069900025793343928716859176604338647504849788702572976180318051209280031028535639296733155956137276021140775110577371914296320003491118926245443303646372421543353877216413238631090492058181477315066512085673090760026845182591631868273497040505804744382379087944981084830660843507176920541679703023943882452881913488442e1115",
+"8.04758140109645306127419119007861284332425432918673957956190710502330771172973843353280966058125861790423318143544435429046252217256623820817246127495652489920013079762424168153449081398837587030767416497936428569703225068354532615202002661429271075380098675437248952694448206559063464566925453987475897732938282779317236652632904e1117",
+"3.98355279354274426533072463908891335744550589294743609188314401698653731730622052459874078198772301586259542481054495537377894847542028791304536833110347982510406474482399963235957295292424605580229871166478532142003096408835493644524991317407489182313148844341438231583751862246736414960628099723800569377804449975762032143053287e1120",
+"1.97584218559720115560403942098810102529297092290192830157403943242532250938388538020097542786591061586784733070603029786539435844380846280487050269222732599325161611343270381765034818465042604367794016098573351942433535818782404847684395693434114634427321826793353362865540923674381261820471537463005082411391007187977967942954431e1123",
+"9.81993566241808974335207592231086209570606548682258365882297597915385287163791033959884787649357576086320123360897058039100996146572806014020639838036981018646053208376053797372223047771261743707936260009909559153894673019348552092991446596367549733103789479162966213441738390661674871247743541191135259584613305724250500676483520e1125",
+"4.89032795988420869218933380931080932366162061243764666209384203761861873007567934912022624249380072890987421433726734903472296080993257394982278639342416547285734497771274791091367077790088348366552257484934960458639547163635578942309740404991039767085687160623157174293985718549514085881376283513185359273137426250676749336888793e1128",
+"2.44027365198222013740247757084609385250714868560638568438482717677169074630776399521099289500440656372602723295429640716832675744415635440096157041031865857095581514387866120754592171817254085834909576484982545268861134034654153892212560462090528843775757893150955429972698873556207528854806765473079494277295575699087697919107508e1131",
+"1.22013682599111006870123878542304692625357434280319284219241358838584537315388199760549644750220328186301361647714820358416337872207817720048078520515932928547790757193933060377296085908627042917454788242491272634430567017327076946106280231045264421887878946575477714986349436778103764427403382736539747138647787849543848959553754e1134",
+"6.11288549821546144419320631496946510053040745744399613938399207781308531950094880800353720198603844213369821855051249995665852739761166777440873387784823972024431693541604632490253390402221485016448489094881275898497140756808655499992463957536774753658273522343143352081610678258299859781290947510064133164625417126214683287364307e1136",
+"3.06866852010416164498498957011467148046626454363688606197076402306216883038947630161777567539699129795111650571235727497824258075360105722275318440667981633956264710157885525510107201981915185478257141525630400501045564659917945060996216906683460926336453308216257962744968560485666529610208055650052194848641959397359771010256882e1139",
+"1.54354026561239330742744975376767975467453106544935368917129430360027092168590657971374116472468662286941160237331570931405601811906133178304485175655994761880001149209416419331583922596903338295563342187392091452025919023938726365681097104061780845947236014032777755260719185924290264393934651991976254008866905576871964818159212e1142",
+"7.77944293868646226943434675898910596355963656986474259342332329014536544529696916175725547021242057926183447596151117494284233132006911218654605285306213599875205792015458753431182969888392825009639244624456140918210631880651180883032729404471375463574069510725199886514024697058422932545430646039560320204689204107434702683522426e1144",
+"3.92861868403666344606434511328949851159761646778169500967877826152340954987496942668741401245727239252722641036056314334613537731663490165420575669079637867936978924967806670482747399793638376629867818535350351163696369099728846345931528349258044609104905102916225942689582472014503580935442476249977961703368048074254524855178825e1147",
+"1.98788105412255170370855862732448624686839393269753767489746180033084523223673452990383149030337983061877656364244495053314450092221726023702811288554296761176111336033710175264270184295581018574713116178887277688830362764462796251041353344724570572207081982075610327000928730839338811953333892982488848621904232325572789576720486e1150",
+"1.00785569444013371378023922405351452716227572387765160117301313276773853274402440666124256558381357412371971776671958992030426196756415094017325323297028457916288447369091058858984983437859576417379549902695849788236993921582637699277966145775357280108990564912334435789470866535544777660340283742121846251305445789065404315397286e1153",
+"5.11990692775587926600361525819185379798436067729847013395890671446011174633964398583911223316577295654849616625493551679514565079522588677608012642348904566214745312634982579003643715864326648200288113505694916924243929121639799512332068020538814982953672069754658933810512002000567470514528641409978978956631664608452253922218214e1155",
+"2.60603262622774254639584016641965358317403958474492129818508351766019687888687878879210812668137843488318454862376217804872913625476997636902478434955592424203305364131206132712854651374942263933946649774398712714440159922914657951777022622454256826323419083505121397309550609018288842491895078477679300288925517285702197246409071e1158",
+"1.32907663937614869866187848487402332741876018821990986207439259400670040823230818228397514460750300179042411979811871080485185948993268794820264001827352136343685735706915127683555872201220554606312791384943343484364481560686475555406281537451670981424943732587611912627870810599327309670866490023616443147352013815708120595668626e1161",
+"6.79158162721211985016219905770625920310986456180373939520014615537423908606709481147111298894434033914906725216838661221279300199355603541531549049337769416716234109462336302462970506948237034038258363977060485205102500775107890088126098656378038715081462473522696873528419842162562552418127764020680024482968790598268496243866680e1163",
+"3.47728979313260536328304591754560471199225065564351457034247483155161041206635254347320985033950225364432243311021394545295001702070069013264153113260937941358711864044716186861040899557497361427588282356254968425012480396855239725120562512065555822121708786443620799246550959187232026838081415178588172535280020786313470076859740e1166",
+"1.78384966387702655136420255570089521725202458634512297458568958858597614139003885480175665322416465611953740818553975401736335873161945403804510547102861163917019186254939403859713981472996146412352788848758798802031402443586737978986848568689630136748436607445577470013480642063050029767935765986615732510598650663378810149429047e1169",
+"9.16898727232791647401200113630260141667540637381393208937044448533191736674479971368102919757220633245442227807367433564924766388052399375555184212108706382533478617350388535838929864771200192559493334682620225842441408560035833211992401643064698902886964162270268195869290500204077153007189837171204865104477064409767084168065300e1171",
+"4.72202844524887698411618058519583972958783428251417502602577890994593744387357185254573003674968626121402747320794228285936254689846985678410919869235983787004741487935450095957048880357168099168139067361549416308857325408418454104176086846178319934986786543569188120872684607605099733798702766143170505528805688171030048346553629e1174",
+"2.43656667774842052380394918196105330046732248977731431342930191753210372103876307591359669896283811078643817617529821795543107419961044610060034652525767634094446607774692249513837222264298739170759758758559498815370379910743922317754860812628013086453181856481701070370305257524231462640130627329875980852863735096251504946821673e1177",
+"1.25970497239593341080664172707386455634160572721487150004294909136409762377704051024732949336378730327658853708262917868295786536119860063401037915355821866826828896219515892998653843910642448151282795278175260887546486413854607838279263040128682765696295019801039453381447818140027666184947534329545882100930551044762028057506805e1180",
+"6.52527175701093506797840414624261840184951766697303437022247629326602569116506984308116677562441823097272862208801914557772174257100875128417376401543157270162973682417092325733026911457127881423644879540947851397490799623766868602286582547866576726306808202569384368515899697965343310838028227827047669282820254411867305337885249e1182",
+"3.38661604188867530028079175189991895055989966915900483814546519620506733371467124855912555654907306187484615486368193655483758439435354191648618352400898623214583341174470917055440967046249370458871692481751934875297725004735004804586736342342753320953233457133510487259751943244013178324936650242237740357783712039759131470362444e1185",
+"1.76104034178211115614601171098795785429114782796268251583564190202663501353162904925074528940551799217492000052911460700851554388506384179657281543248467284071583337410724876868829302864049672638613280090511006135154817002462202498385102898018231726895681397709425453375071010486886852728967058125963624986047530260674748364588471e1188",
+"9.17502018068479912352072101424726042085688018368557590750369430955876842049978734659638295780274873923133320275668710251436598364118261576014436840324514550012949187909876608486600667921698794447175189271562341964156596582828075016586386098674987297126500082066106612084119964636680502717918372836270486177307632658115438979505934e1190",
+"4.78936053431746514247781636943706993968729145588387062371692842958967711550088899492331190397303484187875593183899066751249904346069732542679536030649396595106759476088955589630005548655126770701425448799755542505289743416236255158658093543508343369100033042838507651507910621540347222418753390620533193784554584247536259147302097e1193",
+"2.50483555944803426951589796121558757845645343142726433620395356867540113140696494434489212577789722230258935235179211910903699972994470119821397344029634419240835205994523773376492901946631301076845509722272148730266535806691561447978182923254863582039317281404539501738637255065601597325008023294538860349322047561461463534038997e1196",
+"1.31253383315076995722633053167696789111118159806788651217087166998591019285724963083672347390761814448655682063233907041313538785849102342786412208271528435682197647941130457249282280620034801764267047094470605934659664762706378198740567851785548516988602255455978698911045921654375236998304204206338362823044752922205806891836434e1199",
+"6.89080262404154227543823529130408142833370338985640418889707626742602851250056056189279823801499525855442330831978011966896078625707787299628664093425524287331537651690934900558731973255182709262401997245970681156963240004208485543387981221874129714190161841143888169282991088685469994241097072083276404820984952841580486182141281e1201",
+"3.62456218024585123688051176322594683130352798306446860335986211666609099757529485555561187319588750599962666017620434294587337357122296119604677313141825775136388804789431757693893017932226105072023450551380578288562664242213663395822078122705792229664025128441685177042853312648557216970817059915803388935838085194671335731806314e1204",
+"1.91014426898956360183602969922007398009695924707497495397064733548302995572218038887780745717423271566180324991285968873247526787203450055031664944025742183496876900124030536304681620450283157372956358440577564758072524055646600609598235170665952505032941242688768088301583695765789653343620590575628385969186670897591793930661927e1207",
+"1.00855617402648958176942368118819906149119448245558677569650179313503981662131124532748233738799487386943211595398991565074694143643421629056719090445591872886351003265488123168871895597749507092920957256624954192262292701381405121867868170111622922657392976139669550623236191364336936965431671823931787791730562233928467195389498e1210",
+"5.33526216060012988756025127348557303528841881219005404343449448568436062992673648778238156478249288276929589339660665379245132019873700417710043988457181007568796807274432171563332327712094892521551863887546007677067528390307633094681022619890485260857608843778851922796919452317342396547133543948599157418254674217481591463610442e1212",
+"2.82768894511806884040693317494735370870286197046072864302028207741271113386117033852466222933472122786772682350020152650999919970533061221386323313882305934011462307855449050928566133687410293036422487860399384068845790046863045540180941988541957188254532687202791519082367309728191470169980778292757553431674977335265243475713534e1215",
+"1.50150282985769455425608151589704481932121970631464690944376978310614961208028144975659564377673697199776294327860701057680957504353055508556137679671504450960086485471243446043068616988014865602340341053872072940557114514884277181836080195915779266963156856904682296632737041465669670660259793273454260872219412965025844285603887e1218",
+"7.98799505484293502864235366457227843878888883759392155824085524612471593626709731270508882489224069102809885824218929626862693923158255305518652455852403679107660102707015132949125042376239085004450614406599428043763849219184354607367946642271945700243994478732909818086161060597362647912582100214776667840207276973937491599412678e1220",
+"4.25760136423128437026637450321702440787447775043756019054237584618447359403036286767181234366756428831797669144308689491117815861043350077841441758969331160964382834742839065861883647586535432307372177478717495147326131633825261005727115560330947058230049057164640933039923845298394291337406259414475963958830478627108683022486957e1223",
+"2.27355912849950585372224398471789103380497111873365714174962870186250889921221377133674779151847932996179955323060840188256913669797148941567329899289622839954980433752676061170245867811209920852136742773635142408672154292462689377058279709216725729094846196525918258243319333389342551574174942527330164754015475586876036734008035e1226",
+"1.21635413374723563174140053182407170308565954852250657083605135549644226107853436766516006846238644152956276097837549500717448813341474683738521496119948219375914532057681692726081539278997307655893157383894801188639602546467538816726179644430948265065742715141366268160175843363298265092183594252121638143398279438978679652694299e1229",
+"6.51965815688518298613390685057702432853913518008063521968123526546093051938094421068525796695839132659845639884409265323845525639510304304838475219202922455854901891829173873011797050535425569035587323577676134371108269649066008057652322894149882700752380953157723197338542520427278700894104065191371980448614777792925722938441441e1231",
+"3.50105643024734326355390797875986206442551559170330111296882333755251968890756704113798352825665614238337108617927775478905047268417033411698261192711969358794082315912266369807335016137523530572110392761212084157285140801548446326959297394158487010304028571845697356970797333469448662380133883007766753500906135674801113217943054e1234",
+"1.88356835947307067579200249257280579066092738833637599877722695560325559263227106813223513820208100460225364436445143207650915430408363975493664521679039515031216285960799306956346238681987659447795391305532101276619405751233064123904101998057266011543567371652985178050288965406563380360512029058178513383487500993042998911253363e1237",
+"1.01524334575598509425188934349674232116623986231330666334092532907015476442879410572327473949092166148061471431243932188923843416990108182791085177185002298601825578132870826449470622649591348442361715913681802588097859699914621562784310976952866380221982813320959010969105752354137662014315983662358218713699763035250176413165563e1240",
+"5.48231406708231950896020245488240853429769525649185598204099677697883572791548817090568359325097697199531945728717233820188754451746584187071859956799012412449858121917502462827141362307793281588753265933881733975728442379538956439035279275545478453198707191933178659233171062712343374877306311776734381053978720390350952631094039e1242",
+"2.96593191029153485434746952809138301705505313376209408628417925634555012880227910045997482394877854184946782639236023496722116158394902045205876236628265715135373243957368832389483477008516165339515516870230018080869087327330575433518086088070103843180500590835849654645145544927377765808622714671213300150202487731179865373421875e1245",
+"1.60753509537801189105632848422552959524383879849905499476602515693928816981083527244930635458023796968241156190465924735223386957850036908501584920252520017603372298224893907155100044538615761614017410143664669799831045331413171884966802659733996283003831320233030512817668885350638749068273511351797608681409748350299487032394656e1248",
+"8.72891556790260456843586366934462570217404467584986862157951660218033476207283552939973350537069217537549478114229971312262991181125700413163606116971183695586311579361173915852193241844683585564114537080099157013082576149573523335369738442355599816710804068865355684599942047453968407440725166640261015140054933542126214585902983e1250",
+"4.74853006893901688522910983612347638198268030366232853013925703158610211056762252799345502692165654340426916094141104393871067202532381024761001727632323930398953499172478610223593123563507870546878308171573941415116921425367996694441137712641446300290677413462753492422368473814958813647754490652301992236189883846916660734731223e1253",
+"2.58794888757176420244986486068729462818056076549596904892589508221442565025935427775643298967230281615532669271306901894659731625380147658494745941559616542067429657049000842571858252342111789448048677953507798071238722176825558198470420053389588233658419190337200653370190818229152553438026197405504585768723486696569580100428516e1256",
+"1.41302009261418325453762621393526286698658617796079910071353871488907640504160743565501241236107733762080837422133568434484213467457560621538131284091550631968816592748754460044234605778793037038634578162615257746896342308546754776364849349150715175577496877924111556740124186753117294177162303783405503829723023736326990734833970e1259",
+"7.72921990659958240232081539022588788241662639344557108090305677044324793557759267303291789561509303678582180699070619336628647666992856599813578123980781956869426762335686896441963293609997912601331142549505459875522992427750748626715725939854412010408907922244890215368479301539551599149077801695228105948584939837708639319541816e1261",
+"4.23561250881657115647180683384378655956431126360817295233487511020289986869652078482203900679707098415863035023090699396472498921512085416697840811941468512364445865759956419250195884898278856105529466117128992011786599850407410247440217815040217781704081541390199838021926657243674276333694635328985002059824547031064334347108915e1264",
+"2.32535126734029756490302195178023882120080688372088695083184643550139202791438991086729941473159197030308806227676793968663401907910134893767114605755866213288080780302216074168357540809155092001935676898303816614470843317873668225844679580457079562155540766223219711074037734826777177707198354795612766130843676320054319556562794e1267",
+"1.27894319703716366069666207347913135166044378604648782295751553952576561535291445097701467810237558366669843425222236682764871049350574191571913033165726417308444429166218840792596647445035300601064622294067099137958963824830517524214573769251393759185547421422770841090720754154727447738959095137587021371964021976029875756109537e1270",
+"7.04697701567477177043860802487001374764904526111614790449591062278696854059455862488335087634408946600350837272974524122034439481921663795561240812743152559369528804705865812767207527422144506311866068840309716250153890674816151558422301468575179613112366292039467334409871355392548237041664614208104487759521761087924615416163548e1272",
+"3.88993131265247401728211162972824758870227298413611364328174266377840663440819636093560968374193738523393662174681937315363010594020758415149804928634220212771979900197637928647498555137023767484150069999850963370084947652498515660249110410653499146438026193205785968594248988176686626846998867042873677243256012120534387709722279e1275",
+"2.15113201589681813155700773123972091655235696022727084473480369306945886882773258759739215510929137403436695182599111335395744858493479403577842125534723777662904884809293774542066700990774143418734988709917582743656976051831679160117758057091385027980228484842799640632619690461707704646390373474709143515520574702655516403476420e1278",
+"1.19172713680683724488258228310680538777000575596590804798308124596048021333056385352895525393054742121503929131159907679809242651605387589582124537546236972825249306184348751096304952348888875453979183745294340839985964732714750254705237963628627305501046580602911000910471308515786068374100266904988865507598398385271156087525937e1281",
+"6.61408560927794670909833167124276990212353194561078966630610091508066518398462938708570165931453818774346806677937487622941296716409901122180791183381615199180133649323135568584492485536333258769584469786383591661922104266566863913614070698138881545530808522346156055053115762262612679476256481322688203567171111038254916285768949e1283",
+"3.67743159875853837025867240921098006558068376175959905446619210878484984229545393921965012257888323238536824512933243118355360974323905023932519897960178050744154309023663376132977821958201291875888965201229276964028689972211176335969423308165218139315129538424462766609532363818012649788798603615414641183347137737269733454887536e1286",
+"2.04832940050850587223408053193051589652844085530009667333766900459316136215856784414534511827643796043865011253703816416923936062698415098330413583163819174264493950126180500506068646830718119574870153617084707268963980314521625219134968782648026503598527152902425761001509526646633045932360822213785955139124355719659241534372357e1289",
+"1.14296780548374627670661693681722787026286999725745394372241930456298404008448085703310257599825238192476676279566729560643556322985715624868370779405411099239587624170408719282386304931540710722777545718333266656081901015503066872277312580717598789007978151319553574638842315868821239630257338795292562967631390491569856776179775e1292",
+"6.38919003265414168678998867680830379476944328466916754540832391250708078407224799081504339983023081495944620402778018243997479845490150343014192656876248044749294819112584740788539444567312572940326480565482960607497826676662143816030177326211377230554597865876304482231128545706710729533138523865685426989059472847875499378844944e1294",
+"3.57794641828631934460239365901265012507088823941473382542866139100396523908045887485642430390492925637728987425555690216638588713474484192087947887850698905059605098703047454841582088957695040846582829116670457940198782938930800536976899302678371249110574804890730510049431985595758008538557573364783839113873304794810279652153169e1297",
+"2.00722794065862515232194284270609672016476830231166567606547904035322449912413742879445403449066531282765961945736742211534248268259185631761338765084242085738438460372409622166127551905266917914932967134452126904451517228740179101244040508802566270751032465543699816137731343919220242790130798657643733742882923989888566884857928e1300",
+"1.12806210265014733560493187760082635673259978589915610994879922067851216850776523498248316738375390580914470613504049122882247526761662325049872385977344052185002414729294207657363684170760007868192327529562095320301752682551980654899150765947042244162080245635559296669405015282601776448053508845595778363500203282317374589290155e1303",
+"6.35098963792032949945576647089265238840453679461224889901173961242002350869871827295138023237053448970548469554027796561827053575668158890030781533052447013801563594925926389110957541881378844297922803991434596653298867602767651087082218812281847834632511782928198840248750236041048001402541254800704232186506144479446818937703575e1305",
+"3.58195815578706583769305228958345594706015875216130837904262114140489325890607710594457845105698145219389336828471677260870458216676841613977360784641580115784081867538222483458580053621097668184028461451169112512460561327960955213114371410126962178732736645571504145900295133127151072791033267707597186953189465486408005880864816e1308",
+"2.02380635801969219829657454361465261008898969497113923415908094489376469128193356485868682484719452048954975308086497652391808892422415511897208843322492765418006255159095703154097730295920182523976080719910548569540217150297939695409619846721733630983996204747899842433666750216840356126933796254792410628552047999820523322688621e1311",
+"1.14547439863914578423586119168589337731036816735366480653403981480987081526557439771001674286351209859708516024376957671253763833111087179733820205320530905226591540420048167985219315347490823308570461687469370490359762907068633867601844833244501235136941851887311310817455380622731641567844528680212504415760459167898416200641760e1314",
+"6.49483984028395659661733295685901544934978750889527945304800574997196752255580683501579493203611359904547285858217349996008840933739864309090760564167410232634774034181673112476193518020272968159594517767951330680339855683079154029302460204496322003226460300201055132334972008130888407689678477616804900037361803481984019857638777e1316",
+"3.68906902928128734687864511949592077523067930505251872933126726598407755281169828228897152139651252425782858367467454797733021650364242927563552000447089012136551651415190327886477918235515045914649686092196355826433038027988959488643797396153910897832629450514199315166264100618344615567737375286345183221221504377766923279138825e1319",
+"2.09908027766105250037394907299317892110625652457488315698949107434494012754985632262242479567461562630270446411088981779910089319057254225783661088254393647905697889655243296567405935476008061125435671386459726465240398637925717949038320718411575300866766157342579410329604273251838086258042566537930409252875035990949379345829992e1322",
+"1.19647575826679992521315097160611198503056621900768339948400991237661587270341810389478213353453090699254154454320719614548750911862634908696686820305004379306247797103488679043421383221324594841498332690282044085187027223617659230951842809494597921494056709685270263887874435753547709167084262926620333274138770514841146227123095e1325",
+"6.83187657970342757296709204787089943452453311053387221105369659967047663313651737323920598248217147892741221934171308999073367706735645328658081743941575005838674921460920357337936098193763436544955479661510471726417925446856834208735022442214154131731063812302893206799763028152757419344051141311002102995332379639742944956872873e1327",
+"3.90783340359036057173717665138215447654803293922537490472271445501151263415408793749282582197980208594647978946345988747469966328252789127992422757534580903339722055075646444397299448166832685703714534366383989827511053355602109167396432836946496163350168500637254914289464452103377243864797252829893202913330121153932964515331284e1330",
+"2.23918854025727660760540222124197451506202287417613982040611538272159673937029238818338919599442659524733291936256251552300290706088848170339658240067314857613660737558345412639652583799595128908228428191938026171163833572760008552918156015570342301599646550865147065887863131055235160734528825871528805269338159421203588667284826e1333",
+"1.28529422210767677276550087499289337164560112977710425691311022968219652839854783081726539850080086567196909571411088391020366865294998849774963829798638728270241263358490266855160583100967603993323117782172427022248040470764244909375021552937376481118197120196594415819633437225704982261619546050257534224600103507770859895021490e1336",
+"7.39044177711914144340163003120913688696220649621834947725038382067263003829165002719927604137960497761382230035613758248367109475446243386206042021342172687553887264311319034417173352830563722961607927247491455377926232706894408228906373929389914766429633441130417890962892264047803648004312389788980821791450595169682444396373567e1338",
+"4.25689446362062547139933889797646284689023094182176929889622108070743490205599041566678299983465246710556164500513524751059455057857036190454680204293091468031039064243319763824291851230404704425886166094555078297685510039171179139850071383328590905463468862091120705194625944091534901250483936518452953351875542817737087972311174e1341",
+"2.45622810550910089699741854413241906265566325343116088546311956356818993848630646983973379090459447351990906916796303781361305568383509881892350477877113777053909540068395503726616398159943514453736317836558280177764539292601770363693491188180596952452421533426576646897299169740815638021529231371147354084032188205834299760023548e1344",
+"1.41969984498426031846450791850853821821497336048321099179768310774241378444508513956736613114285560569450744197908263585626834618525668711733778576212971763137159714159532601153984278136447351354259591709530685942747903711123823270214837906768385038517499646320561301906638920110191438776443895732523170660570604782972225261293611e1347",
+"8.22006210245886724390950084816443628346469575719779164250858519382857581193704295809504989931713395697119808905888846160779372441263621840938577956273106508564154744983693760681568970410030164341163035998182671608510362487406936734543911480188949373016322952196049938039439347438008430515610156291309158124703801693409184262890005e1349",
+"4.76763601942614300146751049193537304440952353917471915265497941242057397092348491569512894160393769504329489165415530773252036015932900667744375214638401774967209752090542381195310002837817495317874560878945949532936010242696023306035468658509590636349467312273708964062874821514044889699053890648959311712328204982177326872476203e1352",
+"2.76999652728658908385262359581445173880193317626051182769254303861635347710654473601886991507188780082015433205106423379259432925257015287959481999704911431255948865964605123474475111648771964779685119870667596678635821951006389540806607290594072159719040508431024908120530271299660080915150310467045360104862687094645026912908674e1355",
+"1.61213797888079484680222693276401091198272510858361788371706004847471772367600903636298229057183870007732982125371938406728989962499582897592418523828258452990962239991400181862144514979585283501776739764728541266966048375485718712749445443125749996956481575906856496526148617896402167092617480691820399581030083889083405663312848e1358",
+"9.39876441687503395685698301801418361685928738304249226207046008260760432903113268199618675403381962145083285790918400911230011481372568292963799993918746780937309859149863060256302522330982202815358392828367395586412062029081740095329266933423122482256287587536973374747446442336024634149959912433312929557405389073356255017113905e1360",
+"5.48887841945501983080447808252028323224582383169681548104914868824284092815418148628577306435575065892728638901896346132158326705121579883090859196448548120067388957743520027189680673041293606444169301411766559022464644224983736215672291889119103529637671951121592450852508722324238386343576588861054750861524747218840052929994520e1363",
+"3.21099387538118660102061967827436569086380694154263705641375198262206194297019616947717724264811413547246253757609362487312621122496124231608152629922400650239422540279959215905963193729156759769839041325883437028141816871615485686168290755134675564838038091406131583748717602559679456010992304483717029253991977123021430964046794e1366",
+"1.88164241097337534819808313146877829484619086774398531505845866181652829858053495531362586419179488338686304701959086417565195977782728799722377441134526781040301608604056100520894431525285861225125678216967694098491104686766674612094618382508919880995090321563993108076748515099972161222441490427458179142839298594090558544931422e1369",
+"1.10452409524137132939227479817217285907471403936571937993931523448630211126677401876909838228058359654808860860049983727110770038958461805437035557945967220470657044250580931005765031305342800539148773113360036435814278451132037997299540990532735970144118018758063954441051378363683658637573154880917951156846668274731157865874744e1372",
+"6.49460168001926341682657581325237641135931855147042995404317357877945641424863123036229848780983154770276101857093904315411327829075755415969769080722287256367463420193415874313898384075415667170194785906557014242587957292656383424121301024332487504447413950297416052113382104778459912788930150699797552802258409455419208251343497e1374",
+"3.82532038953134615251085315400564970629063862681608324293142923790109982799244379468339380931999078159692623993828309641777272091325619940006193988545427194000435954493921949970886148220419827963244728898962081388884306845374609836807446303331835140119526816725178054694782059714512888632679858762180758600530203169241913660041320e1377",
+"2.25693902982349422998140336086333332671147678982148911332954325036164889851554183886320234749879456114218648156358702688648590533882115764603654453241802044460257213151413950482822827450047698498314390050387628019441741038771019803716393318965782732670520821867855052269921415231562604293281116669686647574312819869852729059424379e1380",
+"1.33385096662568508991900938627022999608648278278450006597776006096373449902268522676815258737178758563503221060407993288991317005524330416880759781865905008276012012972485644735348291022978189812503804519779088159490068953913672703996388451508777595008277805723902335891523556401853499137329139951784808716418876543082962874119808e1383",
+"7.89639772242405573232053556671976157683197807408424039058833956090530823421429654246746331724098250695939068677615320270828596672704036067934097908646157648993991116797115016833261882856030883690022522757092201904181208207168942407658619632931963362449004609885501828477819453898972714892988508514566067601199749135051140214789263e1385",
+"4.68256384939746504926607759106481861506136299793195455161888535961684778288907784968320574712390262662691867725825884920601357826913493388284920059827171485853436732260689204982124296533626314028183355994955675729179456466851182847741561442328654273932259733662102584287346936162090819931542185549137678087511451237085326147370033e1388",
+"2.78144292654209423926405008909250225734644962077158100366161790361240758303611224271182421379159816021638969429140575642837206549186615072641242515537339862596941418962849387759381832140974030532740913461003671383132597141309602611558487496743220638715762281795288935066684080080281947039336058216187780783981802034828683731537799e1391",
+"1.65495854129254607236210980301003884312113752435909069717866265264938251190648678441353540720600090532875186810338642507488137896766035968221539296744717218245180144282895385716832190123879548166980843509297184472963895299079213553877300060562216280035878557668196916364677027647767758488404954638631729566469172210723066820264991e1394",
+"9.86355290610357459127817442593983150500197964518018055518482940979031977096266123510467102694776539575936113389618309344629301864725574370600374208598514620741273659926056498872319853138322107075205827315411219458864815982512112781108708360950809029013836203702453621533475084780695840590893529646245108216156266375909478248779344e1396",
+"5.88854108494383403099307013228607940848618184817256779144534315764482090326470875735748860308781594126833859693602130678743693213241167899248423402533313228582540374975855729826774952323578297923897878907300498016942295141559731330321898891487632990321260213610364812055484625614075416832763437198808329605045291026417958514521269e1399",
+"3.52134756879641275053385593910707548627473674520719553928431520827160290015229583689977818464651393287846648096774074145888728541518218403750557194714921310692359144235561726436411421489499822158490931586565697814131492494652719335532495537109604528212113607738998157609179806117217099265992535444887381103817084033797939191683719e1402",
+"2.10928719370905123756977970752513821627856731037911012803130480975469013719122520630296713260326184579420142209967670413387348396369412823846583759634237865104723127397101474135410441472210393472936068020352852990664764004296978881983964826728653112399056051035659896407898703864213042460329528731487541281186433336244965575818547e1405",
+"1.26557231622543074254186782451508292976714038622746607681878288585281408231473512378178027956195710747652085325980602248032409037821647694307950255780542719062833876438260884481246264883326236083761640812211711794398858402578187329190378896037191867439433630621395937844739222318527825476197717238892524768711860001746979345491128e1408",
+"7.60608962051483876267662562533564840790051372122707112168088514397541263471155809392849948016736221593389032809143419510674778317308102642790781037241061741567631597393947915732290051948790678863407461281392387884337138999494905848434177165183523123310996120034589586446882726134352231111948280605744073859958278610499345866401682e1410",
+"4.57886595154993293513132862645206034155610926017869681525189285667319840609635797254495668706075205399220197751104338545426216547019477790960050184419119168423714221631156645270838611273171988675771291691398217506370957677695933320757374653440480920233219664260822931041023401132880043129392864924657932463694883723520606211573813e1413",
+"2.76105616878460955988419116175059238595833388388775417959689139257393863887610385744460888229763348855729779243915916142892008577852745107948910261204728858559499675643587457098315682597722709171490088889913125156341687479650647792416696916024609994900631457549276227417737110883126666007023897549568733275608014885282925545579009e1416",
+"1.66767792594590417417005146169735780111883366586820352447652240111465893788116672989654376490777062708860786663325213350306773181023058045201141797767656230569937804088726824087382672289024516339580013689507527594430379237708991266619684937278864436919981400359762841360313214973408506268242434119939514898467240990710887029529721e1419",
+"1.00894514519727202537288113432690146967689436785026313230829605267436865741810587158740897776920122938860775931311754076935597774518950117346690787649432019494812371473679728572866516734859832385445908282152054194630379438813939716304909387053712984336588747217656519022989495058912146292286672642563406513572680799380086652865481e1422",
+"6.11420757989546847375965967402102290624197986917259458178827407920667406395372158181969840528135945009496302143749229706229722513584837711120946173155558038138562971130499155151571091413250584255802204189841448419460099399212474680807750885545500685079727808138998505279316340057007606531257236213934243472250445644243325116364818e1424",
+"3.71132400099654936357211342213076090408888178058776491114548236607845115681990900016455693200578518620764255401255782431681441565745996490650414327105423729150107723476212987177003652487843104643271937943233759190612280335321972131250304787526118915843394779540372092704545018414603617164473142381858085787656020506055698345633444e1427",
+"2.25648499260590201305184496065550262968604012259736106597645327857569830334650467210005061465951739321424667283963515718462316471973565866315451910880097627323265495873537496203618220712608607623109338269486125587892266443875759055800185310815880300832784025960546232364363371196078999235999670568169716158894860467681864594145134e1430",
+"1.37419936049699432594857358103920110147879843466179288917966004665260026673802134530893082432764609246747622375933781072543550731431901612586110213725979455039868686986984335188003496413978642042473587006117050483026390264320337264982312854286871103207165471809972655509897293058412110534723799376015357140766970024818255537834387e1433",
+"8.38261609903166538828629884433912671902067045143693662399592628458086162710193020638447802839864116405160496493196064542515659461734599836775272303728474675743198990620604444646821328125269716459088880737314007946460980612354057316392108411149913729563709378040833198610373487656313874261815176193693678558678517151391358780789759e1435",
+"5.12177843650834755224292859389120642532162964582796827726151095987890645415927935610091607535156975123553063357342795435477067931119840500269691377578098026879094583269189315679207831484539796756503306130498858855287659154148329020315578239212597288763426429982949084350938200958007777173969072654346837599352573979500120215062543e1438",
+"3.13452840314310870197267229946141833229683734324671658568404470744589074994547896593376063811516068775614474774693790806511965573845342386165051123077795992450005884960743861195675192868538355614980023351865301619436047402338777360433133882398109540723216975149564839622774178986300759630469072464460264610803775275454073571618276e1441",
+"1.92146591112672563430924811956984943769796129141023726702431940566433102971657860611739527116459350159451673036887293764391834896767194882719176338446688943371853607480935986912948893228414011991982754314693429892714297057633670521945511069910041148463332005766683246688760571718602365653477541420714142206422714243853347099402003e1444",
+"1.17978006943180953946587834541588755474654823292588568195293211507789925224597926415608069649506040997903327244648798371336586626615057657989574271806267011230318114993294695964550620442246203363077411149221765954126578393387073700474543796924765265156485851540743513466898991035221852511235210432318483314743546545725955119032830e1447",
+"7.25564742700562866771515182430770846169127163249419694401053250772908040131277247455989628344462152137105462554590109983720007753682604596635881771608542119066456407208762380181986315719814150682926078567713860617878457119330503257918444351087306380712387986975572607821428794866614392944096544158758672385672811256214623982051904e1449",
+"4.46947881503546725931253352377354841240182332561642531751048802476111352720866784432889611060188685716456964933627507749971524776268484431527703171310861945344937146840597626192103570483405516820682464397711738140613129585507590006877761720269780730518830999976952726418000137637834466053563471201795342189574451733828208372943973e1452",
+"2.75766842887688329899583318416827937045192499190533442090397111127760704628774805995092890024136419087053947364048172281732430786957654894252592856698801820277826219600648735360527902988261203878361080533388142432758300954258183034243578981406454710730118726985779832199906084922543865555048661731507726130967436719772004566106431e1455",
+"1.70423908904591387877942490781599665093928964499749667211865414676956115460582830104967406034916306995799339470981770470110642226339830724648102385439859524931696603713200918452806244046745423996827147769633872023444629989731557115162531810509189011231213373277211936299541960482132108913020072950071774748937875892819098821853775e1458",
+"1.05492399611942069096446401793810192693142029025345044004144691685035835470100771834974824335613194030399791132537715920998487538104355218557175376587273045932720197698471368522287065064935417454036004469403366782512225963643833854285607190705187997952121078058594188569416473538439775417159425156094428569592545177655022170727486e1461",
+"6.54052877594040828397967691121623194697480579957139272825697088447222179914624785376843910880801802988478705021733838710190622736247002355054487334841092884782865225730522484838179803402599588215023227710300874051575800974591769896570764582372165587303150683963283969130382135938326607586388435967785457131473780101461137458510416e1463",
+"4.06166836985899354435137936186528003907135440153383488424757891925724973726981991719020068656977919655845275818496713839028376719209388462488836634936318681450159305178654463084509657913014344281529424408096842786028572405221489105770444805653114829715256574741199344829967306417700823311147218735994768878645217443007366361734969e1466",
+"2.52635772605229398458655796308020418430238243775404529800199408777800933658182798849230482704640266025935761559104956007875650319348239623668056386930390219861999087821123076038565007221894922143111301981836236212909772036047766223789216669116237424082889589489025992484239664591809912099533570053788746242517325249550581876999150e1469",
+"1.57392086333057915239742561099896720682038425872077022065524231668569981669047883683070590724990885734157979451322387592906530148953953285545199129057633106974025431712559676372025999499240536495158341134683975160642787978457758357420681984859415915203640214251663193317681311040697575238009414143510388909088293630470012509370471e1472",
+"9.82126618718281391095993581263355537055919777441760617688871205611876685614858794182360486123943126981145791776251698579736748129472668501802042565319630587517918693886372380561442236875260947729788048680428005002410996985576412150305055585522755310870714936930378326302331380893952869485178744255504826792710952254132878058471737e1474",
+"6.13829136698925869434995988289597210659949860901100386055544503507422928509286746363975303827464454363216119860157311612335467580920417813626276603324769117198699183678982737850901398047038092331117530425267503126506873115985257593940659740951722069294196835581486453938957113058720543428236715159690516745444345158833048786544836e1477",
+"3.84257039573527594266307488669287853873128612924088841670770859195646753246813503223848540195992748431373291032458477069322002705656181551330049153681305467366385688983043193894664275177445845799279574046217456957193302570606771253806852997835778015378167219074010520165787152774759060186076183689966263482648160069429488540377067e1480",
+"2.40929163812601801604974795395643484378451640303403703727573328715670514285752066521353034702887453266471053477351465122464895696446425832683940819358178528038723826992368082571954500536258545316148292926978345512160200711770445576136896829643032815642110846359404596143948544789773930736669767173608847203620396363532289314816421e1483",
+"1.51303514874313931407924171508464108189667630110537525940916050433441082971452297775409705793413320651343821583776720096907954497368355422925514834556936115608318563351207155855187426336770366458541127958142400981636606046991839821813971209015824608223245611513706086378399686127978028502628613785026356043873608916298277689704712e1486",
+"9.51699108559434628555843038788239240513009393395281038168361957226344411890434953007327049440569786896952637761955569409551033788446955610201488309363128167176323763479093010329128911658285605024223694856715702174494252035578672479209878904709536785724214896421211283320134025744981799281533980707815779515965000083516166668242641e1488",
+"5.99570438392443815990181114436590721523195917839027054046068033052596979490974020394616041147558965745080161790032008728017151286721582034426937634898770745321083970991828596507351214344719931165260927759730892369931378782414563661902223709967008175006255384745363108491684436219338533547366407845923941095057950052615185000992864e1491",
+"3.78328946625632047889804283209488745281136624156426071103068928856188694058804606869002721964109707385145582089510197507378822461921318263723397647621124340297603985695843844396138616251518276565279645416390193085426700011703589670660303160989182158428947147774324121458252879254402614668388203350778006830981566483200181735626497e1494",
+"2.39103894267399454266356306988396887017678346466861276937139563037111254645164511541209720281317335067412007880570444824663415795934273142673187313296550583068085718959773309658359605470959550789256735903158602029989674407396668671857311597745163124127094597393372844761615819688782452470421344517691700317180350017382514856915946e1497",
+"1.51352765071263854550603542323655229482190393313523188301209343402491424190389135805585752938073873097671800988401091574011942198826394899312127569316716519082098260101536505013741630263117395649599513826699395084983463899882091269285678241372688257572450880150005010734102813862999292413776711079698846300775161561003131904427794e1500",
+"9.59576530551812837850826458331974154917087093607737013829667237171795629367067121007413673627388355439239218266462920579235713540559343661638888789467982730980502969043741441787121935868164288418460917661274164838795161125252458647271200050302843553009338580151031768054211839891415513903344348245290685546914524296759856274072214e1502",
+"6.09331096900401152035274801040803588372350304440913003781838695604090224648087621839707682753391605703916903599203954567814678098255183225140694381312169034172619385342775815534822429276284323145722682714909094672634927314535311241017212031942305656160929998395905172714424518331048851328623661135759585322290722928442508734035856e1505",
+"3.87534577628655132694434773461951082204814793624420670405249410404201382876183727490054086231157061227691150689093715105130135270490296531189481626514539505733785929078005418680147065019716829520679626206682184211795813772044457949286946852315306397318351478979795689846373993658547069445004648482343096264976899782489435554846804e1508",
+"2.46859525949453319526354950695262839364467023538755967048143874427476280892129034411164452929247048002039262988952696521967896167302318890367699796089761665152421636822689451699253680417559620404672921893656551342913933372792319713695785144924850175091789892110129854432140233960494483236467961083252552320790285161445770448437414e1511",
+"1.57496377555751217857814458543577691514529961017726306976715791884729867209178323954322920968859616625301049786951820381015517754738879452054592469905267942367245004292875870184123848106403037818181324168152879756779089491841499977337910922462054411708561951166262847127705469266795480304866559171115128380664201933002401546103070e1514",
+"1.00640185258125028211143439009346144877784645090327110158121391014342385146664949006812346499101295023567370813862213223468915845278143969862884588269466215172669557743147681047655138939991541165817866143449690164581838185286718485518925079453252769081771086795241959314603794861482311914809731310342567035244425035188534587959862e1517",
+"6.44097185652000180551318009659815327217821728578093505011976902491791264938655673643599017594248288150831173208718164630201061409780121407122461364924583777105085169556145158704992889215945863461234343318078017053323764385834998307321120508500817722123334955489548539613464287113486796254782280386192429025564320225206621362943116e1519",
+"4.12866296002932115733394844191941624746623728018557936712677194497238200825678286805546970277913152704682782026788343527958880363669057821965497734916658201124359593685489046729900441987421298478651214066888008931180532971320233914992838245949024159881057706468800613892230608039745036399315441727549347005386729264357444293646538e1522",
+"2.65060162033882418300839489971226523087332433387914195369538758867226924930085460129161154918420244036406346061198116544949601193475535121701849545816494565121838859146083968000596083755924473623294079430942101733817902167587590173425402153899273510643639047552969994118812050361516313368360513589086680777458280187717479236521077e1525",
+"1.70433684187786394967439792051498654345154754668428827622613421951626912730044950863050622612544216915409280517350388938402593567404769083254289257960006005373342386430931991424383281855059436539778093074095771414844911093758820481512533584957232867343859907576559706218396148382454989495855810237782735739905674160702339149083053e1528",
+"1.09759292616934438359031226081165133398279662006468164988963043736847731798148948355804600962478475693523576653173650476331270257408671289615762282126243867460432496861520202477302833514658277131617091939717676791160122744380680390094071628712457966569445780479304450804647119558301013235331141793132081816499254159492306412009486e1531",
+"7.07947437379227127415751408223515110418903819941719664178811632102667870098060716894939676207986168223227069412970045572336693160285929818021666719714272945119789604756805305978603276169545887498930243011179015302982791701255388516106762005195353884372925284091513707689973921151041535367885864565701927716420189328725376357461184e1533",
+"4.57334044546980724310575409712390761330611867682350903059512314338323444083347223114131030830359064672204686840778649439729503781544710662441996700935420322547384084672896227662177716405526643324308936985221643885726883439010980981404968255356198609304909733523117855167723153063572831847654268509443445304807442306356593126919925e1536",
+"2.95895126821896528628942290083916822580905878390481034279504467376895268321925653354842776947242314842916432385983786187504988946659427798599971865505216948688157502783363859297428982514375738230827882229438403594065293585040104694969014461215460500220276597589457252293516880032131622205432311725609909112210415172212715753117191e1539",
+"1.91740042180588950551554603974378101032427009197031710213118894860228133872607823373938119461813020018209848186117493449503232837435309213492781768847380582749926061803619780824733980669315478373576467684676085528954310243105987842339921370867618404142739235237968299486198938260821291189120137998195221104712349031593839808019940e1542",
+"1.24439287375202228907958937979371387570045128968873579928314162764288058883322477369685839530716649991818191472790253248727598111495515679556815367981949998204702014110549237755252353454385745464451127527354779508291347347775786109678608969693084344288637763669441426366543110931273017981738969560828698496958314521504402035404941e1545",
+"8.08855367938814487901733096865914019205293338297678269534042057967872382741596102902957956949658224946818244573136646116729387724720851917119299891882674988330563091718570045409140297453507345518932328927806066803893757760542609712910958303005048237876145463851369271382530221053274616881303302145386540230229044389778613230132117e1547",
+"5.26564844528168231624028246059710026502645963231788553466661379737084921164779062989825629974227504440378677217111956621990831408793274598044664229615621417403196572708789099561350333642233281932824946132001749489334836302113238923105033855256286402857370696967241395670027173905681775589728449696646637689879107897745877212816008e1550",
+"3.43320278632365687018866416430930937279725168027126136860263219588579368599435949069366310743196332895126897545556995717538022078533215037925121077709385164146884165406130492914000417534736099820201864878065140667046313268977831777864482073627098734663005694422641389976857717386504517684502949202213607773801178349330311942756037e1553",
+"2.24188141946934793623319769929397902043660534721713367369751882391342327695431674742296200915307205380517864097248718203552328417282189419765104063744228512187915360010203211872842272650182673182591817765376536855581242564642524150945506794078495473734942718457984827654888089453387450047980425829045485876292169462112693698619692e1556",
+"1.46619044833295355029651129533826227936553989708000542259817731083937882312812315281461715398610912318858683119600661705123222784902551880526378057688725446970896645446672900564838846313219468261415048818556255103550132637276210794718361443327336039822652537871522077286296810502515392331379198492195747763095078828221701678897279e1559",
+"9.60354743658084575444214898446561792984428632587403551801806138599793129148920665093574235860901475688524374433384334168557109241111714817447776277861151677659373027675707498699694443351587517112268569761543470928253368774159180705405267453794051060838374123058469606225244108791475819770533750123882147848272766324852145996777176e1561",
+"6.29992711839703481491404973380944536197785182977336729981984826921464292721691956301384698724751368051671989628300123214573463662169284920245741238276915500544548706155264119146999554838641411225648181763572516928934209915848422542745855449688897495909973424726356061683760135367208137769470140081266688988466934709103007773885828e1564",
+"4.13905211678685187339853067511280560281944865216110231598164031287402040318151615290009747062161648809948497185793180951974765626045220192601451993547933483857768499944008526279578707528987407175250855418667143622309775914712413610584027030445605654812852540045215932526230408936255746514541882033392214665422776103880676107442989e1567",
+"2.72349629284574853269623318422422608665519721312200532391591932587110542529343762860826413566902364916946111148251913066399395781937754886731755411754540232378411672963157610291962789554073713921315062865482980503479832551880768155764289786033208520866856971349752083602259609080056281206568558377972077249848186676353484878697487e1570",
+"1.79478405698534828304681766840376499110577496344740150846059083574905847526837539725284606540588658480267487246698010710757201820296980470356226816346242013137373292482720865182403478316134577474146626428353284151793209651689426214648666968995884415251258744119486623093889082383757089315128679971083598907649955019716946535061644e1573",
+"1.18455747761032986681089966114648489412981147587528499558398995159437859367712776218687840316788514596976541582820687069099753201396007110435109698788519728670666373038595771020386295688648821132936773442713167540183518370115021301668120199537283714065830771118861171241966794373279678947984928780915175279048970313013184713140685e1576",
+"7.82992492700428041962004676017826515019805385553563382081017358003884250420581450805526624493972081486014939862444741526749368661227606999976075108992115406513104725785118046444753414501968707688712072456334037440613056426460290804026274518941445349975141397095672341909400510807378677846180379241849308594513693769017150953859927e1578",
+"5.18341030167683363778847095523801152943111165236458958937633490998571373778424920433258625415009517943741890188938418890708082053732675833984161722152780399111675328469748146746426760400303284489927391966093132785685843354316712512265393731539236821683543604877335090344023138154484684734171411058104242289568065275089353931455271e1581",
+"3.43660103001174070185375624332280164401282702551772289775651004532052820815095722247250468650151310396700873195266171724539458401624764077931499221787293404611040742775443021292880942145401077616821860873519747036909714143911980395631956044010514012776189410033673164898087340596423345978755645531523112637983627277384241656554845e1584",
+"2.28190308392779582603089414556634029162451714494376800411032267009283073021223559572174311183700470103409379801656738025094200378678843347746515483266762820661731053202894166138472945584546315537569715620017112032508050191557554982699618813222981304483389768262358981492329994156025101729893748632931346791621128512183136459952417e1587",
+"1.51746555081198422431054460680161629393030390138760572273336457561173243559113667115495916937160812618767237568101730786687643251821430826251432796372397275740051150379924620482084508813723299832483860887311379501617853377385774063495246510793282567481454195894468722692399446113756692650379342840899345616428050460601785745868357e1590",
+"1.01063205684078149339082270812987645175758239832414541134042080735741380210369702298920280680149101204098980220355752703933970405713072930283454242384016585642874066153029797241068282869939717688434251350949378748077490349338925526287834176188326189942648494465716169313138031111761957305152642332038964180541081606760789306748326e1593",
+"6.74091581912801256091678746322627593322307459682204989364060678507395006003165914333798272136594505031340198069772870535239582606106196444990639796701390626237970021240708747597925446742497916981856456510832356249676860630090633260339853955176135686917465458086326849318630667515452255225368124354699891084209014317094464676011334e1595",
+"4.50293176717751239069241402543515232339301383067712932895192533242939864010114830774977245787245129360935252310608277517540041180878939225253747384196528938326963974188793443395414198423988608543880112949236013974784142900900543017907022442057658638860866926001666335344845285900322106490545907068939527244251621563819102403575571e1598",
+"3.01246135224175578937322498301611690434992625272299952106883804739526769022766821788459777431666991542465683795796937659234287550008010341694757000027477859740738898732302813631532098745648379115855795563038893349130591600702463278979798013736573629397919973495114778345701496267315489242175211829120543726404334826194979507992057e1601",
+"2.01834910600197637888006073862079832591445058932440967911612149175482935245253770598268050879216884333452008143183948231686972658505366928935487190018410166026295062150642885133126506159584414007623383027236058543917496372470650396916464669203504331696606382241726901491620002499101377792257391925510764296690904333550636270354678e1604",
+"1.35431225012732615022852075561455567668859634543667889468691752096749049549565280071437862139954529387746297464076429263461958653857101209315711904502353221403643986703081375924327885633081141799115290011275395282968640065927806416330947793035551406568422882484198750900877021676897024498604709982017722843079596807812476937407989e1607",
+"9.10097832085563172953565947772981414734736744133448217229608574090153612973078682080062433580494437485655118958593604650464362153919720126601583998255813647832487590644706846211483391454305272890054748875770656301549261243034859117743969169198905452139801770293815606053893585668748004630623651079159097505494890548499845019381687e1609",
+"6.12495840993584015397749882851216492116477828801810650195526570362673381530881953039882017799672756427845895059133495929762515729587971645202866030826162584991264148503887707500328322448747448655006845993393651690942652816562460186241691250870863369290086591407737902874270383155067407116409717176274072621198061339140395698043875e1612",
+"4.12822196829675626378083421041719915686506056612420378231784908424441859151814436348880479996979437832368133269855976256659935601742292888866731704776833582284112036091620314855221289330455780393474614199547321239695347998363098165526899903086961910901518362608815346537258238246515432396460149376808724946687493342580626700481572e1615",
+"2.78654982860031047805206309203160943088391588213383755306454813186498254927474744535494323997961120536848489957152783973245456531176047699985043900724362668041775624361843712527274370298057651765595364584694441836794359898895091261730657434583699289858524894760950358912649310816397916867610600829345889339014058006241923022825061e1618",
+"1.88370768413380988316319465021336797527752713632247418587163453714072820330972927305994163022621717482909579211035281965913928615075008245189889676889669163596240322068606349668437474321486972593542466459253442681672987291653081692929924425778580719944362828858402442624950934111884991802504766160637821193173503212219539963429741e1621",
+"1.27527010215858929090148277819445011926288587129031502383509658164427299364068671786158048366314902735929785125870885890923729672405780581993555311254306023754654698040446498725532170115646680445828249792914580695492612396449136306113558836252099147402333635137138453657091782393746139450295726690751804947778461674672628555241935e1624",
+"8.64633129263523539231205323615837180860236620734833586160195482354817089688385594710151567923615040549603943153404606340462887178911192345916305010304194841056558852714227261359108113384084493422715533595960857115439912047925144155449928909789232219387822046229798715795082284629598825473005026963297237545937970154280421604540318e1626",
+"5.87085894769932483137988414735153445804100665478952005002772732518920803898413818808192914620134612533181077401161727705174300394480699602877171101996548297077403460992960310462834408987793371034023847311657421981383700280541172881550501729746888676964331169390033328024860871263497602496170413308078824293691881734756406269482876e1629",
+"3.99218408443554088533832122019904343146788452525687363401885458112866146650921396789571181941691536522563132632789974839518524268246875729956476349357652842012634353475213011114727398111699492303136216171927046947340916190767997559454341176227884300335745195185222663056905392459178369697395881049493600519710479579634356263248356e1632",
+"2.71867736150060334291539675095554857682962936169993094476683996974861845869277471213697974902291936371865493322929972865712115026676122372100360393912561585410603994716620060569129358114067354258435763213082318971139163925913006337988406341011189208528642477921136633541752572264700469763926594994705141953922836593730996615272130e1635",
+"1.85413796054341147986830058415168412939780722467935290433098485936855778882847235367742018883363100605612266446238241494415662448193115457772445788648367001250031924396734881308146222233793935604253190511322141538316909797472670322508093124569631040216534169942215184075475254284525720378997937786388906812575374556924539691615593e1638",
+"1.26637622705115004075004929897560026037870233445599803365806265894872496976984661756167798897336997713633177982780718940685897452115897857658580473646834661853771804362969923933463869785681258017704929119233022670670449391673833830273027604081058000467892838070532970723549598676331067018855591508103623352988980822379460609373450e1641",
+"8.66201339302986627873033720499310578099032396767902655022114858720927879322575086412187744457785064361250937402220117554291538572472741346384690439744349087079799141842714279704892869334059804841101715175553875067385873839049023399067508811914436723200387012402445519749079254946104498408972245915428783734444628825075510568114398e1643",
+"5.93347917422545840093028098542027745997837191786013318690148678223835597335963934192348604953582769087456892120520780524689703922143827822273512951224879124649662412162259281597851615493830966316154674895254404421159323579748581028361243536161389155392265103495675181028119289638081581410145988452068716858094570745176724739158362e1646",
+"4.07036671351866446303817275599831033754516313565205136621441993261551219772471258855951142998157779593995427994677255439937136890590665886079629884540267079509668414743309867176126208228768042892882106978144521432915295975707526585455813065806712960599093860998033174185289832691723964847360148078119139764652875531191233171062637e1649",
+"2.79634193218732248610722468337083920189352707419295928858930649370685687983687754834038435239734394581074859032343274487236813043835787463736705730679163483623142200928653878749998705053163645467410007493985286224412808335311070764208143576209211803931577482505648790665294115059214363850136421729667849018316525489928377188520031e1652",
+"1.92388324934487787044177058215913737090274662704475599054944286767031753332777175325818443444937263471779503014252172847218927374159021775050853542707264476732721834238913868579999109076576588081578085155861876922396012134694016685775202780431937721104925307963886367977722351160739482328893858150011480124601769537070723505701782e1655",
+"1.32555555879862085273437993110764564855199242603383687748856613582484878046283473799488907533561774532056077576819747091733840960795566003010038090925305224468845343790611655451619386153761269188207300672388833199530852360804177496499114715717605089841293537187117707536650699949749503324607868265357909805850619211041728495428527e1658",
+"9.14633335571048388386722152464275497500874773963347445467110633719145658519355969216473461981576244271186935280056254932963502629489405420769262827384606048835032872155220422616173764460952757398630374639482949076762881289548824725843891538451475119904925406591112182002889829653271572939794291030969577660369272556187926618456840e1660",
+"6.32011634879594436375225007352814368773104468808673084817773447899929650036874974728583162229269184791390172278518872158677780316977179145751560613722762779745007714659257312027776071242518355362453588875882717812043150971078237885558129053069969307854303455954458517763996872290410656901397855102399978163315167336325857293353676e1663",
+"4.37352051336679349971655705088147543190988292415601774693899225946751317825517482512179548262654275875641999216735059533805023979348207968860079944696151843583545338544206059923221041299822701910817883502110840725933860471986140616806225304724418761035177991520485294292685835624964174575767315730860784889014095796737493247000744e1666",
+"3.03084971576318789530357403626086247431354886644012029862872163581098663253083615380940426946019413181819905457197396256926881617688308122420035401674433227603396919611134799526792181620777132424196793266962812623072165307086395447446714136174022201397378348123696308944831284088100172981006749801486523928086768387139082820171516e1669",
+"2.10340970273965239934068038116503855717360291330944348724833281525282472297640029074372656300537472748183014387294993002307255842675685836959504568762056659956757462210127550871593774044819329902392574527272191960412082723117958440528019610504771407769780573597845238407712911157141520048818684362231647606092217260674523477199032e1672",
+"1.46186974340405841754177286490970179723565402475006322363759130660071318246859820206688996128873543559987194999170020136603542810659601656686855675289629378669946436236038647855757672961149434282162839296454173412486397492566981116166973629300816128399997498650502440693360473254213356433928985631750995086234090996168793816653327e1675",
+"1.01746134140922465860907391397715245087601520122604400365176354939409637499814434863855541305695986317751087719422334015076065796219082753054051550001582047554282719620282898907607340380960006260385336150332104695090532654826618856852213645993368025366398259060749698722578889384932496078014573999698692580018927333333480496390716e1678",
+"7.09170554962229587050524518042075258260582595254552670545279193927685173373706611001073122900701024634725081404373668085080178599647006788786739303511026871453350555753371805386023162455291243634885792967814769724781012604141533432259929112573775136803795865653425400096374859012979497663761580777899887282731923513334359059843288e1680",
+"4.95001047363636251761266113593368530265886651487677764040604877361524251014847214478749039784689315195038106820252820323385964662553610738573144033850696756274438687915853520159444167393793288057150283491534709267897146797690790335717430520576495045489049514226090929267269651591059689369305583382974121323346882612307382623770615e1683",
+"3.46005732107181739981125013401764602655854769389886757064382809275705451459378202920645578809497831321331636667356721406046789299124973906262627679661637032635832642853181610591451473008261508351948048160582761778260105611585862444666483933882970036796845610444037559557821486462150722869144602784698910805019470946002860454015660e1686",
+"2.42204012475027217986787509381235221859098338572920729945067966492993816021564742044451905166648481924932145667149704984232752509387481734383839375763145922845082849997227127414016031105783055846363633712407933244782073928110103711266538753718079025757791927310826291690475040523505506008401221949289237563513629662202002317810962e1689",
+"1.69785012744994079808738044076245890523227935339617431691492644511588665031116884173160785521820585829377434112671943193947159509080624695803071402409965291914403077848056216317225237805153922148300907232397961204592233823605182701597843666356373397056212141044889230475023003406977359711889256586451755532023054393203603624785484e1692",
+"1.19189078946985844025734106941524615147306010608411437047427836447135242851844052689558871436318051252222958747095704122150905975374598536453756124491795634923910960649335463854692116939218053348107236877143368765623748144170838256521686253782174124733460923013512239793466148391698106517746258123689132383480184184028929744599410e1695",
+"8.37899224997310483500910771798918044485561254577132402443417690223360757248463690407598866197315900303127399992082799978720869006883427711269905555177323313515094053364828310898485582082702915037193875246317882422334949453520992943347454364088684096876230288784991045748067023193637688819756194609534600655865694813723376104533852e1697",
+"5.89881054398106580384641183346438303317835123222301211320166053917245973102918438046949601802910393813401689594426291185019491780845933108734013510844835612714626213568839130872533849786222852186184488173407789225323804415278779032116607872318433604200866123304633696206639184328320932929108361005112358861729449148861256777591832e1700",
+"4.15866143350665139171172034259239003839073761871722353980717068011658411037557498823099469271051827638448191164070535285438741705496382841657479525145609106963811480566031587265136364099287110791260064162252491403853282112771539217642208549984495690961610616929766755825680624951466257715021394508604212997519261649947186028202242e1703",
+"2.93601497205569588254847456187022736710386075881435981910386250016230838192515594169108225305362590312744422961833797911519751644080446286210180544752800029516450905279618300609186273054096700218629605298550258931120417171616706687655399236289053957818897095552415329612930521215735177946805104523074574376248598724862713335910783e1706",
+"2.07576258524337698896177151524225074854242955648175239210643078761475202602108525077559515290891351351110307034016495123444464412364875524350597645140229620868130790032690138530694695049246367054571130946075033064302134940333011628172367260056361148177960246555557638036341878499524770808391208897813724084007759298477938328488923e1709",
+"1.46963991035231090818493423279151352996804012598908069361135299763124443442292835754912136825951076756586097380083678547398680803954331871240223132759282571574636599343144618079731844094866427874636360709821123409525911537755772232746036020119903692909995854561334807729730049977663537732340975899652116651477493583322380336570158e1712",
+"1.04197469643978843390311837104918309274734044932625821177044927532055230400585620550232705009599313420419543042479328090105664690003621296709318201126331343246417348934289534218529877463260297363117179743263176497353871280268842513016939538265011718273187060883986378680378605434163448252229751912853350705897542950575567658628242e1715",
+"7.39802034472249788071214043444919995850611719021643330357018985477592135844157905906652205568155125284978755601603229439750219299025711206636159227996952537049563177433455692951562129989148111278131976177168553131212486089908781842420270721681583199739628132276303288630688098582560482590831238581258790011872554949086530376260517e1717",
+"5.25999246509769599318633184889338117049784932224388407883840498674568008585196271099629718158958294077619895232739896131662405921607280667918309211105833253842239419155186997688560674422284307118751835061966841276292077609925143889960812483115605655014875602048451638216419238092200503122081010631274999698441386568800523097521227e1720",
+"3.74511463514955954714866827641208739339446871743764546413294435056292422112659745022936359329178305383265365405710806045743633016184383835557836158307353276735674466438493142354255200188666426668551306564120390988719959258266702449652098487978311226370591428658497566410090497521646758222921679569467799785290267236985972445435114e1723",
+"2.67026673486163595711700048108181831149025619553304121592678932195136496966326398201353624201704131738268205534271804710615210340539465674752737180873142886312535894570645610498583957734519162214677081580217838774957330951144158846601946221928535904402231688633508764850394524732934138612943157533030541246911960539970998353595236e1726",
+"1.90657044869120807338153834349241827440404292361059142817172757587327458833957048315766487680016750061123498751470068563379260183145178491773454347143424020827150628723440965895988945822446681821279436248275536885319534299116929416473789602456974635743193425684325258103181690659314974969641414478583806450295139825539292824466999e1729",
+"1.36319787081421377246779991559707906619889069038157287114278521674939133066279289545773038691211976293703301607301099022816171030948802621618019858207548174891412699537260290615632096263049377502214796917517008873003467023868604532778759565756736864556383299364292559543774908821410207103293611352187421611961024975260594369493904e1732",
+"9.76049675502977061086944739567508611398405734313206175738234215192564192754559713147734957029077750262915639508275869003363784581593426770785022184766044932222514928686783680807925809243433542915857945929421783530704823890899208454695918490818235950223704423448334726333428347161297082859582257281661938741640938822865855685576353e1734",
+"6.99827617335634552799339378269903674372656911502568828004313932293068526205019314326925964189848746938510513527433798075411833545002486994652860906477254216403543203868423899139282805227541850270670147231395418791515358729774732462016973557916675176310396071612455998781068124914650008410320478470951610077756553135994818526558245e1737",
+"5.02476229246985608909925673597790838199567662458844418507097403386423201815203867686732842288311400301850548712697467018145696485311785662160754130850668527377744020377528359582005054153375048494341165712141910692308027567978257907728187014584172776590864379417743407124806913688718706038610103542143256035829205151644279702068820e1740",
+"3.61280408828582652806236559316811612665489149307909136906603033034838282105131580866760913605295896817030544524429478786046755772939173891093582220081630671184597950651442890539461633936276659867431298147030033787769471821376367435656566463486020226368831488801357509722736170942188749641760664446801001089761198504032237105787482e1743",
+"2.60121894356579510020490322708104361119152187501694578572754183785083563115694738224067857795813045708261992057589224725953664156516205201587379198458774083252910524469038881188412376434119195104550534665861624327194019711390984553672727853709934562985558671936977407000370043078375899742067678401696720784628062922903210716166987e1746",
+"1.87547885831093826724773522672543244366908727188721791150955766509045249006415906259552925470781205955656896273521831027412591856848183950344500402088776114025348488142177033336845323408999939670380935494086231139906888211912899863198036782524862819912587802466560710447266801059509023714030796127623335685716833367413214926356397e1749",
+"1.35409573570049742895286483369576222432908101030257133210990063419530669782632284319397212189904030699984279109482762001791891320644388812148729290308096354326301608438651818069202323501297956442015035426730258883012773289001113701228982556982950955976888393380856832942926630364965515121530234804144048365087553691272341176829319e1752",
+"9.79011216911459641132921274762036088189925570448759073115458158523206742528431415629241844133006141960886337961560369272955374248258931111835312768927536641779160629011452644640332798914384225075768706135259771724182350879478052059885543886986735411712903084143594902177359537538700674328663597633961469679583013187899026708475976e1754",
+"7.08804121043896780180235002927714127849506113004901568935591706770801681590584344915571095152296446779681708684169707353619690955739466124968766444703536528648112295404291714719600946414014178954856543241928074728308022036742109691357133774178396438080141832919962709176408305178019288213952444686988104048018101548038895336936607e1757",
+"5.13882987756825165630670377122592742690891931928553637478303987408831219153173650063789043985414923915269238796023037831374275942911112940602355672410063983269881414168111493171710686150160279742270993850397854178023315976638029526233921986279337417608102828866972964152896021254063983955115522398066375434813123622328199119279040e1760",
+"3.73079049111455070247866693791002331193587542580129940809248694858811465105204069946310845933411234762485467365912725465577724334553467994877310218169706451853933906686048944042661958145016363092888741535388842133244927399039209436045827362038798965183482653757422371975002511430450452351413869260996188565674327749810272560596583e1763",
+"2.71228468704027836070199086386058694777738143455754466968323801162355935131483358850967984993589967672326934775018551413475005591220371232275804528609376590497809950160757582319015243571426895968530115096227688230869062219101505260005316492202206847688391889281646064425826825809937478859477882952744229087245236274112068151553716e1766",
+"1.97454325216532264659104934889050729798193368435789251952939727246195120775719885243504693075333496465454008516213505429009804070408430257096785696827626157882405643717031519928243097319998780265089923790053757032072677295505895829283870406323206585117149295397038334902001929189634484609699898789597798775514532007553585614331105e1769",
+"1.43944203082852020936487497534117982022882965589690364673693061162476243045499796342514921251918118923315972208319645457748147167327745657423556772987339469096273714269715978027689217946279110813250554442949188876380981748423798059547941526209617600550401836344440946143559406379243539280471226217616795307350093833506563912847376e1772",
+"1.05079268250481975283635873199906126876704564880473966211795934648607657423214851330035892513900226814020659712073341184156147432149254329919196444280757812440279811416892663960213129100783750893672904743352907879758116676349372583469997314133020848401793340531441890684798366656847783674743995138860260574365568498459791656378584e1775",
+"7.68129450911023239323378233091313787468710369276264693008228282281321975763700563222562374276610658010491022495256124056181437729011049151709326007692339608938445421457485373549157973726729219032748933673909756601031832904113913585165680366312382401817109319284840220905876060261557298662378604465068504798612305723741077008127450e1777",
+"5.62270758066869011184712866622841692427095990310225755282023102629927686259028812278915657970479001663679428466527482809124812417636087979051226637630792593742942048506879293437983636767965788331972219449301941831955301685811384744341278028140663918130124021716503041703101276111459942620861138468430145512584207789778468369949294e1780",
+"4.12144465663014985198394531234542960549061360897395478621722934227736994027868119400445177292361108219477021065964644899088487502127252488644549125383370971213576521555542522090042005750918922847335636856338323362823236135699745017602156794627106651989380907918196729568373235389700137941091214497359296660724224309907617315172832e1783",
+"3.02514037796652999135621585926154533043011038898688281308344633723158953616455199639926760132593053433096133462418049355930949826561403326665099058031394292870765166821768211214090832221174489369944357452552329348312255323603612842919983087256296282560205586411956399503185954776039901248760951441061723748971580643472191109336859e1786",
+"2.22347817780539954364681865655723581786613113590535886761633305786521830908094571735346168697455894273325658094877266276609248122522631445098847807653074805260012397613999635242356761682563249686909102727625962071009507662848655439546187569133377767681751106012787953634841676760389327417839299309180366955494111772952060465362591e1789",
+"1.63647993886477406412405853122612556194947251602634412656562113058880067548357604797214780161327538185167684357829667979584406618176656743592751986432663056671369124643903731538374576598366551769565099607532708084262997639856610403505994050882166037013768814025411933875243474095646544979529724291556750079243666264892716502506867e1792",
+"1.20608571494333848525943113751365453915676124431141562127886277324394609783139554735547292978898395642468583371720465300953707677596196020027858214000872672766799044862557050143782062952996148654169478410751605858101829260574321867383917615500156369279147615936728595266054440408491503649913406802877324808402582037225932062347561e1795",
+"8.90091257628183802121460179485077049897689798301824728503800726654032220199569913948339022184270159841418145283297033921038362660659926627805593619326440325018976951085671030061111624593111577067770750671346851232791499943038495381293312002391154005280109405613057033063481770214667296936360942205234657086011055434727378620125001e1797",
+"6.57777439387227829767759072639471939874392760945048474364308736997329810727482166407822537394175648122808009364356508067647350006227685777948333684682239400189023966852310891215161490574309455453082584746125323061032918457905448086775757569767062809902000850748049147433913028188639132435970736289668411586562169966263532800272376e1800",
+"4.86755305146548594028141713753209235507050643099335871029588465378024059938336803141788677671689979610877926929623815970059039004608487475681766926664857156139877735470710059499219503024988997035281112712132739065164359658850031584214060601627626479327480629553556369101095640859592958002618344854354624574056005775035014272201558e1803",
+"3.60685681113592508174853009891128043510724526536607880432925052845115828414307571128065410154722274891660543854851247633813747902414889219480189292658659152699649401983796154088921651741516846803143304519690359647286790507207873403902618905806071221181663146499185269503911869876958381879940193537076776809375500279300945575701355e1806",
+"2.67628775386285641065740933339217008284957598690163047281230389211075944683416217777024534334803927969612123540299625744289800943591847800854300455152725091303139856271976746333979865592205500327932331953610246858286798556348242065695743228108104846116794054702395469971902607448703119354915623604510968392556621207241301617170405e1809",
+"1.98848180112010231311845513471038237155723495826791144129954179183829426899778249808329229010759318481421807790442621928007322101088742916034745238178474742838232913210078722526147040135008686743653722641532413415707091327366743854811937218484321900664777982643879834189123637334386417680702308338151649515669569556980287101557611e1812",
+"1.47943046003335612096013062022452448443858280895132611232685909312769093613435017857396946384004932950177824996089310714437447643210024729529850457204785208671645287428298569559453397860446462937278369645300115581286075947560857427980081290552335494094594819087046596636707986176783494754442517403584827239658159750393333603558863e1815",
+"1.10217569272485031011529731206727074090674419266873795368351002438012974742009088303760725056083675047882479622086536482255898494191468423499738590617564980460375739134082434321792781406032614888272385385748586108058126580932838783845160561461489943100473140219849714494347449701703703592059675465670696293545329014043033534651353e1818",
+"8.22223066772738331346011794802183972716431167730878513447898478187576791575387798746055008918384215857203297980765562157629002766668354439308049886007034754234403013940254960040574149289003307066511994977684452366113624293758977327484897788502714975529529626040078870127831974774709628796765178973903394349848154444761030168499090e1820",
+"6.14200630879235533515470810717231427619174082294966249545580163206119863306814685663303091662033009245330863591631874931748865066701260766163113264847254961413099051413370455150308889518885470378684460248330285917486877347437956063631218648011528086720558630651938915985490485156708092711183588693505835579336571370236489535868821e1823",
+"4.59422071897668179069572166416489107859142213556634754660093962078177657753497384876150712563200690915507485966540642448948151069892543053090008722105746711136998090457201100452431049360126331843255976265751053866280184255883591135596151548712623008866977855727650309157146882897217653347965324342742365013343755384936894172829878e1826",
+"3.44107131851353466123109552645950341786497517953919431240410377596555065657369541272236883709837317495715106988938941194262165151349514746764416532857204286641611569752443624238870855970734622550598726223047539345843858007656809760561517509985754633641366413940010081558703015290016022357626027932714031394994472783317733735449578e1829",
+"2.58080348888515099592332164484462756339873138465439573430307783197416299243027155954177662782377988121786330241704205895696623863512136060073312399642903214981208677314332718179153141978050966912949044667285654509382893505742607320421138132489315975231024810455007561169027261467512016768219520949535523546245854587488300301587184e1832",
+"1.93818342015274839793841455527831530011244726987545119646161145181259640731513394121587424749565869079461534011519858627668164521497614181115057612131820314450887716663063871352544009625516276151624732545131526536546553022812698097636274737499476297398499632651710678437939473362101524592932860233101178183230636795203713526491975e1835",
+"1.45751393195486679524968774556929310568456034694633929973913181176307249830098072379433743411673533547755073576662933688006459720166205864198523324323128876467067562930624031257113095238388239666021798873938907955483007873155148969422478602599606175643671723754086430185330483968300346493885510895292085993789438869993192571921965e1838",
+"1.09750799076201469682301487241367770858047394125059349270356625425759359122063848501713608788990170761459570403227189067068864169285153015741488063215316043979701874886759895536606160714506344468514414552075997690478704928485827173975126387757503450259684807986827081929553854428130160909895789704154940753323447469104874006657240e1841",
+"8.27521025034559081404553213799912992269677351702947493498488955710225567780361417702920610268985887541405160840333005565699235836410053738690819996643482971606952136646169612346010451787377837292598685722653022586209435160783136891772452963691576014958023452220676197748836062388101413260614254369328253280058793917050750010195588e1843",
+"6.24778373901092106460437676418934309163606400535725357591359161561220303674172870365705060753084345093760896434451419202102923056489590572711569097465829643563248863167858057321237891099470267155912007720603032052588123546391268353288201987587139891293307706426610529300371227103016567011763762048842831226444389407373316257697669e1846",
+"4.72332450669225632484090883372714337727686438805008370339067526140282549577674689996473025929331764890883237704445272916789809830706130472969946237684167210533816140554900691334855845671199521969869477836775892231756621401071798875085880702615877757817740626058517560151080647689880524660893404108925180407191958391974227090819438e1849",
+"3.57555665156603803790456798713144753659858634175391336346674117288193890030299740327330080628504146022398610942265071598009886041844540768038249301926914578374098818400059823340485875173098038131191194722439350419439762400611351748440011691880219462668029653926297793034368050301239557168296306910456361568244312502724489907750314e1852",
+"2.71027194188705683273166253424563723274172844704946632950778980904450968642967203168116201116406142684978147094236924271291493619718161902172992970860601250407566904347245346092088293381208312903442925599609027617935339899663404625317528862445206352702366477676133727120050982128339584333568600638125922068729188877065163350074738e1855",
+"2.05709640389227613604333186349243865965097189131054494409641246506478285200012107204600196647352262297898413644525825521910243657366084883749301664883196349059343280399559217683895014676337109493713180530103251962012922983844524110616004406595911621701096156556185498884118695435409744509178567884337574850165454357692458982706726e1858",
+"1.56339326695812986339293221625425338133473863739601415751327347344923496752009201475496149451987719346402794369839627396651785179598224511649469265311229225285100893103665005439760211154016203215222017202878471491129821467721838324068163349012892832492833078982700979151930208530911405826975711592096556886125745311846268826857112e1861",
+"1.18974227615513682604202141656948682319573610305836677386760111329486781028279002322852569732962654422612526515447956448852008521674248853365246110901845440441961779651889069139657520688206330646783955091390516804749794136936318964615872308598811445527045973105835445134618888692023579834328516521585479790341692182315010577238262e1864",
+"9.06583614430214261444020319425948959275150910530475481687112048330689271435485997700136581365175426700307452047713428140252304935157776262643175365072062256167748760947394706844190307644132239528493737796395738052193431323454750510372946991522943214916090315066466091925795931833219678337583295894481356002403694429240380598555559e1866",
+"6.91723297810253481481787503721999055926940144734752792527266492876315914105275816245204211581628850572334585912405345671012508665525383288396742803549983501455992304602862161322117204732472898760240721938649948133823588099795974639414558554532005672980976910395713628139382295988746614571576054767489274629834018849510410396697891e1869",
+"5.28476599527033659852085652843607278728182270577351133490831600557505358376430723611336017648364441837263623637077684092653556620461392832335111501912187395112378120716586691250097544415609294652823911561128560374241221308244124624512722735662452334157466359542325211898488074135402413532684105842361805817193190401025953543077189e1872",
+"4.04284598638180749786845524425359568227059436991673617120486174426491599157969503562672053500998798005506672082364428330879970814652965516736360298962823357260969262348188818806324621477941110409410292344263348686294534300806755337752232892781776035630461765049878787102343376713582846352503340969406781450152790656784854460454050e1875",
+"3.09682002556846454336723671709825429261927528735621990714292409610692564955004639729006792981765079272218110815091152101454057644024171585820051989005522691661902454958712635205644660052102890573608283935705725093701613274417974588718210395870840443292933712028207150920395026562604460306017559182565594590817037643097198516707802e1878",
+"2.37526095961101230476267056201436104243898414540222066877862278171401197320488558672148210217013815801791290995174913661815262212966539606323979875567235904504679182953332591202729454259962917069957553778686291146869137381478586509546867373632934620005680157125634884755942985373517621054715467893027811051156667872255551262314884e1881",
+"1.82420041698125745005773099162702928059313982366890547362198229635636119542135213060209825446666610535775711484294333692274121379558302417656816544435637174659593612508159430043696220871651520309727401302031071600795497508975554439331994142950093788164362360672487591492564212766861532970021479341845358887288320925892263369457831e1884",
+"1.40281012065858697909439513256118551677612452440138830921530438589804175927901978843301355768486623502011522131422342609358799340880334559178091922671004987313227488018774601703602393850300019118180371601261894061011737584402201363846303495928622123098394655357142957857781879617716518853946517613879080984324718792011150531113072e1887",
+"1.08016379290711197390268425207211284791761588378906899809578437714149215464484523709342043941734700096548872041195203809206275492477857610567130780456673840231185165774456443311773843264731014720998886132971658426979037939989695050161653691865039034785763884625000077550492047305641719517538818562686892357930033469848585908957065e1890",
+"8.32806284331383331878969558347599005744481846401372197531849754776090451231175677799027158790774537744391803437615021368980384047004282177472578317320955308182437628121059177933776331571076123498901412085211486472008382517320548836746349964279450958198239550458750597914293684726497657480224291118315940079640558052532597358058975e1892",
+"6.42926451503827932210564499044346432434739985421859336494588010687141828350467623260848966586477943138670472253838796496852856484287305841008830460971777497916841848909457685364875327972870767341151890129783267556390471303371463701968182172423736139729040932954155461589834724608856191574733152743339905741482510816555165160421528e1895",
+"4.96982147012458991598766357761279792272054008731097267110316532261160633314911472780636251171347450046192275052217389692067258062354087415099825946331184005889718749207010790787048628523029103154710411070322465821089834317506141441621404819283548036010548641173562171808942242122645836087268727070601747138165980861197142669005842e1898",
+"3.84664181787643259497445160907230559218569802757869284743384995970138330185741479932212458406622926335752820890416259621660057740262063659287265282460336420558642311886226352069175638476824525841745858168429588545523531761749753475814967330125466179872164648268337120980121295402927877131545994752645752284940469186566588425810521e1901",
+"2.98114740885423526110519999703103683394391597137348695676123371876857205893949646947464655265132767910208436190072601206786544748703099335947630593906760725932947791711825422853611119819539007527353040080532931122780737115356058943756599680847236289400927602407961268759594003937269104776948145933300458020828863619589106030003154e1904",
+"2.31337038927088656261763519769608458314047879378582587844671736576441191773704926031232572485743027898321746483496338536466358724993605084695361340871646323323967486368376528134402228979962269841225959102493554551277852001516301740355121352337455360575119819468577944557444947055320825306911761244241155424163198168801146279282448e1907",
+"1.79748879246347885915390254860985772110015202277158670755309939319894806008168727526267708821422332676995997017676655042834360729320031150808295761857269193222722736908228562360430531917430683666632570222637491886342891005178166452255929290766202815166868099727085062921134723861984281263470438486775377764574804977158490659002462e1910",
+"1.39844628053658655242173618281846930701591827371629445847631132790878159074355270015436277463066574822702885679752437623325132647410984235328854102724955432327278289314601821516414953831761071892640139633211968687574769202028613499855112988216105790199823381587672178952642815164623770822980001142711243900839198272229305732703915e1913",
+"1.08938965253800092433653248641558759016540033522499338315304652444094085918922755342024860143728861786885547944527148908570278332333156719321177346022740281782949787376074818961287249034941875004366668774272123607620745208380289916387133017820346410565662414256796627404108753013241917471101420890172058998753735454066629165776350e1916",
+"8.49723928979640720982495339404158320329012261475494838859376289063933870167597491667793909121085121937707273967311761486848170992198622410705183298977374197907008341533383587898040542472546625034060016439322564139441812625366261347819637538998702002412166831203013693752048273503286956274591082943342060190279136541719707493055530e1918",
+"6.63634388533099403087328860074647648176958576212361469149172881758932352600893640992547043023567480233349380968470485721228421544907124102760748156501329248565373514737572582148369663671058914151600872839110922592904055660411050112647136917957986263883902295169553694820349701606067112850455635778750149008608005639083091552076369e1921",
+"5.18962091832883733214291168578374460874381606598066668874653193535485099733898827256171787644429769542479215917343919834000625648117371048358905058384039472378122088524781759240025076990768070866551882560184741467650971526441441188090061069843145258357211594822590989349513466655944482249056307178982616524731460409762977593723720e1924",
+"4.06347317905147963106789984996867202864640797966286201728853450538284833091642781741582509725588509551761226063280289230022489882475901530865022660714702906872069595314904117484939635283771399488510124044624652569170710705203648450274517817687182737293696678746088744660669044391604529601011088521143388738864733500844411455885673e1927",
+"3.18576297237636003075723348237543887045878385605568382155421105222015309143847940885400687624861391488580801233611746756337632067861106800198177766000327078987702562726884828108192674062476777198991937250985727614229837192879660385015221969066751266038258196136933575813964530803017951207192693400576416771269951064662018581414368e1930",
+"2.50082393331544262414442828366471951331014532700371179992005567599282017677920633595039539785516192318535928968385221203725041173270968838155569546310256757005346511740604590064931249139044270101208670742023796177170422196410533402236949245717399743840032683967492857013962156680369091697646264319452487165446911585759684586410279e1933",
+"1.96564761158593790257752063096046953746177422702491747473716376133035665894845618005701078271415727162369240169150783866127882362190981506790277663399861811006202358228115207791035961823288796299550015203230703795255951846378679254158242107133876198658265689598449385612974255150770106074349963755089654912041272506407112084918479e1936",
+"1.54696467031813312932850873656588952598241631666861005261814788016699069059243501370486748599604177276784592013121666902642643419044302445843948521095691245261881255925526668531545301954928282687745861964942563886866434103100020573022536538314360568344055097713979666477410738803656073480513421475255558415776481462542397210830843e1939",
+"1.21900816021068890591086488441392094647414405753486472146310052957158866418683879079943557896488091694106258506339873519282403014206910327325031434623404701266362429669315014802857697940483486757943739228374740342850750073242816211541758792191716127855115416998615977184199662177280985902644576122501380031631867392483409002134704e1942",
+"9.61797438406233546763672393802583626768099661395008265234386317831983456043415805940754671803291043466498379615021602067138159782092522482594498019178663092991599570090895466794547236750414710520176102511876701305092418077885819909064476870392640248776860640119080059983335334578746978771865705606535888449575433726694097026842817e1944",
+"7.59819976340924501943301191104041065146798732502056529535165191087266930274298486693196190724599924338533719895867065633039146227853092761249653435151143843463363660371807418767692317032827621310939120984382594031023010281529797728160936727610185796533719905694073247386834914317210113229773907429163351875164592644088336651205825e1947",
+"6.01017601285671281037151242163296482531117797409126714862315666150028141846970102974318186863158540151780172437630848915733964666231796374148475867204554780179520655354099668245244622772966648456952844698646631878539201132690070002975300951539656965058172445404011938682986417224913199564751160776468211333255192781473874291103808e1950",
+"4.76005940218251654581423783793330814164645295548028358170954007590822288342800321555660003995621563800209896570603632341261300015655582728325592886826007385902180359040446937250233741236189585577906653001328132447803047297090535442356438353619408316326072576759977455436925242442131254055282919334962823375938112682927308438554216e1953",
+"3.77472710593073562083069060548111335632563719369586488029566528019522074655840654993638383168527900093566447980488680446620210912414877103562195159253023857020429024719074421239435356800298341363279975830053209031107816506592794605788655614420190794846575553370662122161481717256610084465839355032625518937118923357561355591773493e1956",
+"2.99713332210900408293956834075200400492255593179451671495475823247500527276737480064948876235811152674291759696508012274616447464457412420228382956446900942474220645626945090464111673299436883042444300809062247970699606306234678916996192557849631491108180989376305724996216483501748407065876447895904662036072425145903716339868153e1959",
+"2.38272099107665824593695683089784318391343196577664078838903279481762919185006296651634356607469866376061948958723869758320075734243642874081564450375286249267005413273421346918968780273052322018743219143204487136706187013456569739011973083490457035431003886554163051371992104383889983617371776077244206318677577990993454490195182e1962",
+"1.89664590889701996376581763739468317439509184475820606755767010467483283671265012134700947859546013635345311371144200327622780284457939727768925302498727854416536308965643392147499149097349648326919602437990771760818124862711429512253530574458403800203079093697113788892105715089576426959427933757486388229667352080830789774195365e1965",
+"1.51162678939092491112135665700356248999288820027229023584346307342584177085998214671356655444058172867370213162801927661115355886712977963031833466091486099969979438245617783541556821830587669716554923143078645093372045515581009321266063867843347828761854037676599689747008254926392412286664063204716651419044879608422139450033706e1968",
+"1.20627817793395807907484261228884286701432478381728760820308353259382173314626575307742611044358421948161430103915938273570053997596956414499403105941005907776043591720002991266162343820808960433810828668176758784510892321433645438370318966538991567351959522065926552418112587431261145004757922437363887832397813927520867281126897e1971",
+"9.63816264169232505180799247218785450744445502270012798954263742542463564783866336708863462244423791365809826530288346805824731440799681751850230816468637203130588297842823900216637127128263593866148521058732302688242029648254827052578848542646542623142156581306753153820719573575776548588015800274537463780858533280891729576203909e1973",
+"7.71053011335386004144639397775028360595556401816010239163410994033970851827093069367090769795539033092647861224230677444659785152639745401480184653174909762504470638274259120173309701702610875092918816846985842150593623718603861642063078834117234098513725265045402523056575658860621238870412640219629971024686826624713383660963127e1976",
+"6.17613462079644189319856157617797716837040677854624201569892206221210652313501548563039706606226765507210936840608772633172487907264436066585627907193102719766080981257681555258821071063791310949427972294435659562625492598601693175292526146127904512909493937301367420968317102747357612335200524815923606790774148126395420312431465e1979",
+"4.95325996587874639834524638409473768903306623639408609659053549389410943155428241947557844698193865936783171346168235651804335301626077725401673581568868381252396946968660607317574498993160631381441233780137398969225645064078557926584605969194579419353414137715696671616590316403380805092830820902370732646200866797369127090570035e1982",
+"3.97746775260063335787123284642807436429355218782445113556220000159696987353808878283888949292649674347236886590973093228398881247205740413497543885999801310145674748415834467676012322691507986999297310725450331372288192986455082015047438593263247273740791552585704427308122024071914786489543149184603698314899296038287409053727738e1985",
+"3.19788407309090921972847120852817178889201595901085871299200880128396377832462338140246715231290338175178456819142366955632700522753415292452025284343840253357122497726330912011513907443972421547435037823262066423319707161109885940098140628983650808087596408278906359555730107353819488337592691944421373445179034014783076879197101e1988",
+"2.57429667883818192188141932286517829005807284700374126395856708503359084155132182202898605761188722231018657739409605399284323920816499310423880353896791403952483610669696384169268695492397799345685205447725963470772364264693458181779003206331838900510515108664519619442362736419824688111762117015259205623369122381900376887753667e1991",
+"2.07488312314357462903642397422933370178680671468501545875060507053707421829036538855536276243518110118201038137964141951823165080178098444201647565240813871585701790199775285640430568566872626272622275590867126557442525597342927294513876584303462153811475177583602813270544365554378698618080266314298919732435512639811703771529455e1994",
+"1.67443068037686472563239414720307229734195301875080747521173829192341889416032486856417774928519114865388237777337062555121294219703725444470729585149336794369661344691218655511827468833466209402006176401829771131856118157055742326672698403532893958125860468309967470309329303002383609784790774915639228224075458700328044943624270e1997",
+"1.35293998974450669831097447094008241625229803915065243997108453987412246648154249379985562142243444811233696124088346544538005729520610159132349504800664129850686366510504673653556594817440697196820990532678455074539743470901039799951540310054578318165695258394453716009938076825925956706110946131836496405052970629865060314448410e2000",
+"1.09452845170330591893357834699052667474810911367287782393660739275816507538356787748408319773074946852288060164387472354531246635182173618738070749383737281049205270506998280985727285207309524032228181340936870155302652467958941198160796110834153859396047464041113056252039904152174098975243755420655725591687853239560833794388764e2003",
+"8.86568045879677794336198461062326606545968382075031037388651988134113711060689980762107390161907069503533287331538526071703097744975606311778373070008271976498562691106686075984391010179207144661048268861588648257951484990467423705102448497756646261107984458733015755641523223632610201699474418907311377292671611240442753734548989e2005",
+"7.19006685208418691206656951921546877908780357862850171322196762376766219670219574398069093421306633367365496025877744644151212271175216718852260559776708572940334342487522407623341109255336994320110146046748393737198654327269080624838085731680640117758575396032475777825275334366046873578273753733829526984356676715999073278719230e2008",
+"5.83833428389235977259805444960296064861929650584634339113623771049934170372218294411232103858100986294300782773012728651050784364194275975708035574538687361227551486099868194990152980715333639387929438589959695714605307313742493467368525614124679775619963221578370331594123571505230061345558288031869575911297621493391247502320015e2011",
+"4.74656577280448849512221826752720700732748805925307717699376125863596480512613473356331700436636101857266536394459348393304287688089946368250632922099952824677999358199192842526994373321566248822386633573637232615974114846072647188970611324283364657579030099143215079586022463633752039873938888169909965215884966274127084219386172e2014",
+"3.86370453906285363502948566976714650396457528023200482207292166452967535137267367312054004155421786911814960625089909592149690178105216343756015198589361599287891477574142973816973419883754926541422719728940707349402929484703134811822077617966658831269330500702577074783022285397874160457386254970306711685730362547139446554580344e2017",
+"3.14891919933622571254903082086022440073112885338908392998943115659168541136872904359324013386668756333129192909448276317601997495155751320161152386850329703419631554222926523660833337205260265131259516579086676489763387530033054871634993258642826947484504358072600315948163162599267440772769797800799970023870245475918648941982980e2020",
+"2.56951806665836018144000914982194311099660114436549248687137582377881529567688289957208394923521705167833421414109793475163229956047093077251500347669869037990419348245908043307240003159492376347107765528534728015646924224506972775254154499052546789147355556187241857813701140681002231670580155005452775539478120308349617536658112e2023",
+"2.09929626045988026823648747540452752168422313494660736177391404802729209656801332895039258652517233122119905295327701269208358874090475044114475784046283004038172607516906871382015082581305271475587044436812872788783537091422196757382644225725930726733389489404976597833793831936378823274863986639454917615753624291921637527449677e2026",
+"1.71722434105618205941744675488090351273769452438632482193106169128632493499263490308142113577759096693894082531578059638212437559006008586085641191349859497303225192948829820790488337551507712067030202349312929941224933340783356947539002976643811334467912602333270857028043354523957877438838741071074122609686464670791899497453836e2029",
+"1.40640673532501310666288889224745997693217181547240002916153952516350012175896798562368391020184700192299253593362430843695986360825921032004140135715534928291341433025091623227409948454684816182897735724087289621863220406101569340034443437871281482929220421310948831905967507355121501622408928937209706417333214565378565688414692e2032",
+"1.15325352296651074746356889164291718108438088868736802391246241063407009984235374821142080636551454157685387946557193291830708815877255246243394911286738641198899975080575131046476157732841549269976143293751577489927840733003286858828243619054450816001960745474978042162893356031199631330375321728511959262213235943610423864500047e2035",
+"9.46821142355505323667590060038835005670276709612329147632131639130571551970572427281576482026087438634597035041234556925930119378352265571658272221664124244242968795411521825891569254986629119506504136441700451192307572417956985110979880112437041199376097720349569726157354453016148973222381391391083185542770667097041579927545388e2037",
+"7.78286979016225376054759029351922374660967455301334559353612207365329815719810535225455868225443874557638762803894805793114558129005562299903099766207910128767720349828270940882869927599009136234346400155077770880076824527560641761225461452423247865887152326127346314901345360379274455988797503723470378516157488353768178700442309e2040",
+"6.40530183730353484493066681156632114345976215712998342348022846661666438337404070490550179549540308760936701787605425167733281340171577772820251107589110035975833847908666984346601950413984519120867087327629005434303226586182408169488554775344332993625126364402806017163807231592142877278780345564416121518797612915151211070464020e2043",
+"5.27796871393811271222286945273064862221084401747510634094770825649213145190020954084213347948821214419011842272986870338212223824301380084803886912653426669644087090676741595101600007141123243755594479957966300477865858707014304331658569134883730386747104124267912158142977158831925730877715004745078884131489233042084597922062353e2046",
+"4.35432418899894298758386729850278511332394631441696273128185931160600844781767287119476012057777501895684769875214168029025084655048638569963206702939077002456371849808311815958820005891426676098365445965322197894239333433286801073618319536279077569066360902521027530467956156036338727974114878914690079408478617259719793285701441e2049",
+"3.59667178011312690774427438856330050360557965570841121603881579138656297789739779160687185959724216565835619916926902791974719925070175458789608736627677604028963147941665559981985324866318434457249858367356135460641689415894897686808731936966518072048814105482368740166531784886015789306618889983534005591403337856528549253989390e2052",
+"2.97444756215355595270451491934184951648181437527085607566410065947668758272114797365888302788691927099946057671298548608963093378033035104419006425191089378531952523347757418105101863664445345296145632869803524025950677146945080386990821311871310445584369265233918948117721786100735057756573822016382622624090560407349110233049226e2055",
+"2.46284258146314432883933835321505139964694230272426883064987534604669731849311052218955514709036915638755335751835198248221441317011353066458937320058222005424456689331943142191024343114160745905208584016197317893487160677670526560428400046229445048943857751613684889041473638891408627822443124629564811532746984017285063272964759e2058",
+"2.04169650003294664860781149481527761030731516895841886060874666187271207703078862289514121693791603064528173338271379347775574851802411692094459038328266042496874595456180864876359180441639258355417916149427576533700856201788866518595143638324209945574458076087744773015381646640977752464805350317909228760647249750329317453287785e2061",
+"1.69460809502734571834448354069668041655507159023548765430525972935435102393555455700296721005847030543558383870765244858653727126996001704438401001812460815272405914228630117847378119766560584434996870404024888522971710647484759210433969219809094254826800203152828161602766766712011534545788440763864659871337217292773333486228862e2064",
+"1.40821932696772429194426582231894142615726449148569024072767083509346570089044583686946575155858882381697016996605918477541247242533677416388311232506154937491369314723991627931171217526011845665482399305744682362589491548059834903870628421661357325761070968820000202291899183137681585207550194274771532353081227570294640127056184e2067",
+"1.17163848003714661089762916416935926656284405691609428028542213479776346314085093627539550529674590141571918141176124173314317705788019610435074945445120907992819269850361034438734452981641855593681356222379575725674456967985782640020362846822249295033211046058240168306860120370551078892681761636609914917763581338485140585710745e2070",
+"9.75974853870943126877725093753076269046849099411106535477756638286536964796328829917404455912189335879294078115997114363708266489214203354924174295557857163580184517853507416874657993337076657095365697332421865794868226543321569391369622514029336627626648013665140601996144802686690487176039074432960591264970632549581221078970507e2072",
+"8.13963028128366567816022728190065608385072148908862850588449036330971828640138244151115316230765906123331261148741593379332694252004645598006761362495252874425873887889825185673464766443121932017534991575239836072920100937130188872402265176700466747440624443396727262064784765440699866304816588077089133114985507546350738379861403e2075",
+"6.79659128487186084126378978038704783001535244338900480241354945336361476914515433866181289052689531612981603059199230471742799700423879074335645737683536150145604696388004030037343079980006813234641717965325263120888284282503707708455891422544889734112921410236267263824095279142984388364521851044369426151012898801202866547184271e2078",
+"5.68195031415287566329652825640357198589283464267320801481772734301198194700534902712127557648048448428452620157490556674376980549554362906144599836703436221521725526180371369111218814863285695864160476219011919969062605660173099644269125229247527817718402298957519432556943653363534948672740267473092840262246783397805596433446051e2081",
+"4.75579241294595693017919415060978975219230259591747510840243778610102888964347713570050765751416551334614843071819595936453532719977001752443030063320776117413684265412970835946090148040570127438302318595312977014105400937564884402253257816880180783430302724227443765050161837865278752039083603874978707299500557703963284214794345e2084",
+"3.98535404204871190749016469821100381233714957537884414084124286475266220952123383971702541699687070018407238494184821394748060419340727468547259193062810386392667414416069560522823544057997766793297342982872274737820325985679373129088230050545591496514593682902597875112035620131103594208752060047232156716981467355921232171997661e2087",
+"3.34371204127886929038424818179903219855086849374285023416580276352748359378831519152258432486037451745443673096621065150193622691826870346111150462979697914183447960695082361278648953464660126339576470762629838505031253501984994055305025012407751265575744099955279617218997885289995915541142978379627779485547451111617913792306037e2090",
+"2.80871811467425020392276847271118704678272953474399419669927432136308621878218476087897083288271459466172685401161694726162643061134571090733366388902946247914096286983869183474065120910314506125244235440609064344226252941667395006456221010422511063083625043962434878463958223643596569054560101838887334767859858933759047585537071e2093",
+"2.36213193444104442149904828555010830634427553871969911942408970426635550999581738389921447045436297411051228422376985264702782814414174287306761133067377794495754977353433983301688766685574499651330402005552223113494278723942279200429681869765331804053328661972407732788188866084264714574885045646504248539770141363291359019436677e2096",
+"1.98891508879935940290219865643319119394188000360198665855508353099227133941647823724313858412257362420105134331641421592879743129736734749912292874042732102965425690931591413940021941549253728706420198488674971861562182685559399086761792134342409379012902733380767311007655025242950889672053208434356577270486459027891324294365682e2099",
+"1.67665541985785997664655346737318017649300484303647475316193541662648473912809115399596582641532956520148628241573718402797623458368067394176062892818023162799853857455331561951438496726020893299512227325953001279296920003926573430140190769250651106507877004239986843179453186279807599993540854710162594639020084960512386380150270e2102",
+"1.41509717436003382028969112646296406896009608752278469166867349163275311982410893397259515749453815303005442235888218331961194198862648880684597081538411549403076655692299838287014091236761633944788319863104333079726600483314027975038321009247549533892648191578548895643458489220157614394548481375377229875332951706672454104846828e2105",
+"1.19575711233422857814478900186120463827128119395675306446002910042967638625137204920684290808288473931039598689325544490507209098038938304178484533899957759245599774059993363352526907095063580683346130284323161452368977408400353638907381252814179356139287721883873816818722423391033184163393466762193759244656344192138223718595570e2108",
+"1.01161051703475737711049149557457912397750389008741309253318461896350622276866075362898910023812048945659500491169410638969098896940941805334997915679364264321777408854754385396237763402423789258110826220537394588704154887506699178515644539880795735293837412713757249028639170188814073802230872880815920320979267186548937265931852e2111",
+"8.56834107928439498412586296751668518008945794904038889375607372262089770685055658323753767901688054569735969160204908112068267657089777091187432345804215318805454652999769644306133856018529495016198698087951732166324191897181742042027509252790339877938802885685523899272573771499255205104895493300510845118694393070069498642442785e2113",
+"7.26595323523316694653873179645414903271586034078624978190515051678252125540927198258543195180631470275136101847853762079033890973212130973326942629241974590347025545743804658371601509903713011773736495978583068877042914728810117251639327846366208216492104847061324266583142558231368413928951378318833196660652845323418934848791482e2116",
+"6.16879429671295873761138329518957252877576542932752606483747278874836054584247191321503172708356118263590550468827844005099773436257099196354574292226436427204624688336490154957489681908252346995902285085817025476609434604759789546641789341564910775801797015155064302329088031938431783425679720192689383964894265679582675686623968e2119",
+"5.24347515220601492696967580091113664945940061492839715511185187043610646396610112623277696802102700524051967898503667404334807420818534316901388148392470963123930985086016631713866229622014494946516942322944471655118019414045821114645520940330174159431527462881804656979724827147667015911827762163785976370160125827645274333630373e2122",
+"4.46219735452731870285119410657537728868994992330406597900018594174112660083515205842409319978589398145968224681626620961088921115116572703683081314281992789618465268308200153588500161408334335199485917916825745378505434521352993768563338320220978209676229870912415763089745827902664630540965425601381865891006267079326128457919447e2125",
+"3.80179214605727553482921737880222144996383733465506421410815842236343986391154955377732740621758167220364927428745881058847760790079319943537985279768257856754932408598586530857402137519900853589962002065135535062486630212192750690815964248828273434644147850017378230152463445373070265220902542612377349739137339551585861446147369e2128",
+"3.24292870058685603120932242411829489681915324646076977463425913427601420391655176937206027750359716638971283096720236543197139953937659911837901443642323951811957344534594310821364023304475428112237587761560611408301095571000416339266017504250517239751458116064823630320051318903228936233429868848357879327484150637502739813563706e2131",
+"2.76946111030117505065276135019702384188355687247749738753765730067171613014473521104373947698807198009681475764599082007890357520662761564709567832870544654847411572232543541441444875902022015607850899948372762142689135617634355553733178948629941722747745231119359380293323826343357511543349107996497628945671464644427339800783405e2134",
+"2.36788924930750466830811095441845538481044112596826026634469699207431729127374860544239725282480154298277661778732215116746255680166661137826680497104315679894536894258824727932435368896228823344712519455858711631999210953077373998441868001078600172949322172607052270150791871523570672369563487337005472748549102270985375529669811e2137",
+"2.02691319740722399607174297698219780939773760382883078799106062521561560133032880625869204841803012079325678482594776139934794862222661933979638505521294221989723581485553967110164675775171872783073916654215057156991324575834232142666239008923281748044619779751636743249077842024176495548346345160476684672758031543963481453397358e2140",
+"1.73706461017799096463348373127374352265386112648130798530833895580978257034009178696369908549425181351982106459583723151924119196924821277420550199231749148245193109333119749813411127139322294975094346572662303983541565161489936946264966830647252458074239151247152688964459710614719256684932817802528518764553633033176703605561536e2143",
+"1.49040143553271624765552904143287194243701284652096225139455482408479344535179875321485381535406805600000647342322834464350894270961496656026832070940840769194375687807816745339906747085538529088630949359344256817878662908558365899895341540695342609027697191770057007131506431707429122235672357674569469099987017142465611693571798e2146",
+"1.28025483312260325673609944659083699855339403516150657394792259388883756955719512901155942738914446010400556067055314804877418178755925627527048748938182220737968715826914584246979895746477596487133985499676716606557771438451636308010098383457299301154791887730478969125964024836681616000442555242455173956888847725377960444778174e2149",
+"1.10101915648543880079304552406811981875591887023889565359521343074440030981918781094994110755466423568944478217667570732194579633730096039673261924086836709834653095611146542452402710341970732978935227529721976281639683437068407224888684609773277398993121023448211913448329061359546189760380597508511449602924409043825045982509230e2152",
+"9.47977493733962807482812196222651163948846147275689157745478763870928666754320705227899293604565906928611957454117784004195330646416126901586785166387664071676363153211971730515187336044368010948632309030906215784917674393158986206291574490147918405330772011889104574790113218305692693836876944548283581081179161867333645909404470e2154",
+"8.17156599598675940050184113143925303323905378951644053976602694456740510742224447906449191087135811772463507325449529811616375017210701389167808813426166429785025038068719631704091483670245225437721050384641158006599035326903046109823337210507505665395125474248408143469077594179507102087387926200620446891976437529641602773906654e2157",
+"7.05206145453657336263308889643207536768530342035268818581808125316167060770539698543265651908198205559636006821862944227424931639852835298851819005986781628904476607853305042160630950407421629552753266481945319359694967487117328792777540012667977389235993284276376227813813963776914629101415780311135445667775665588080703193881442e2160",
+"6.09298109671959938531498880651731311768010215518472259254682220273168340505746299541381523248683249603525509894089583812495140936832849698207971621172579327373467789185255556426785141152012287933578822240400755926776451908869372076959794570945132464299898197614789060831135264703254239543623234188821025056958175068101727559513566e2163",
+"5.27042864866245346829746531763747584679328836423478504255300120536290614537470549103295017610111010907049566058387489997808296910360414988949895452314281118178049637645246056309169147096490629062545681237946653876661630901172006846570222303867539581619411940936792537618932003968314917205234097573330186674268821433907994338979235e2166",
+"4.56419120974168470354560496507405408332298772342732384685089904384427672189449495523453485250356135445504924206563566338101985124372119380430609461704167448342190986200783084763740481385560884768164559952061802257188972360414957929129812515149289277682410740851262337577995115436560718299732728498503941659916799361764323097556017e2169",
+"3.95715377884604063797403950471920489024103035621148977521972947101298791788252712618834171712058769431252769287090612015134421102830627502833338403297513177712679585036078934490162997361281287093998673478437582556982839036479768524555547450634433803750650112318044446680121765083498142765868275608202917419147865046649668125581067e2172",
+"3.43480948003836327376146629009626984472921434919157312489072518083927351272203354553148061046067011866327403741194651229136677517256984672459337734062241438254605879811316515137461481709592157197590848579283821659461104283664439079314215187150688541655564297492062579718345692092476387920773663227920132319820346860491911933004366e2175",
+"2.98484943815333768489871420609365849506968726944747704553004018214932868255544715106685665049032233311838513851098151918119772762496319680367164490900087809843252509556034051654454027605635584604706447415397641022071699622504397559924052997633948342698685374520602381775242406428361981103152313345062594985923881421767471469780794e2178",
+"2.59681901119340378586188135930148289071062792441930502961113495846991595382323902142816528592658042981299507050455392168764202303371798121919433107083076394563629683313749624939375004016902958606094609251395947689202378671578825877133926107941535058147856275832924072144460893592674923559742512610204457637753776836937700178709291e2181",
+"2.26182935874945469748569866395159159780895692216921468079129854882729679578004118766393196404205155436711870640946646578993620206236836164191826236269359539664921454166275923322195628498722476945908404657965870437295271822945157338983649640017077035646782816250476866837825438319219858420535728483488082602483539624972736855655792e2184",
+"1.97231520082952449620752923496578787328941043613155520165001233457740280592019591564294867264466895540812751198905475816882436819838521135175272478026881518587811508032992605136954588050885999896832128861746239021321477029608177199593742486094891175083994615770415827882583782214359716542707155237601608029365646552976226538131851e2187",
+"1.72183117032417488518917302212513281338165531074284769104046076808607264956833103435629419121879599807129531796644480388138367343719028951008012873317467565727159446512802544284561355368423477909934448496304466665613649446847938695245337190360839995848327299567573017741495641873136032541783346522426203809636209440748245767789106e2190",
+"1.50488044286332884965533722133736607889556674158924888196936271130722749572272132402740112312522770231431210790267275859232933058410431303181003251279466652445537356252189423704706624592002119693282707985770103865746329616545098419644424704375374156371438059822058817506067190997120892441518644860600502129622047051213966801047678e2193",
+"1.31677038750541274344842006867019531903362089889059277172319237239382405875738115852397598273457423952502309441483866376828816426109127390283377844869533320889845186720665745741618296518001854731622369487548840882528038414476961117188871616328452386825008302344301465317808792122480780886328814253025439363419291169812220950916719e2196",
+"1.15349085945474156326081598015509109947345190742815926802951651821698987547146589486700296087548703382392023070739866946102043189271595593888238992105711189099504383567303193269657627749769624744901195671092784613094561651081817938657451535903724290858707272853608083618400501899293164056424041285650284882355299064755505553003046e2199",
+"1.01161148374180835097973561459601489423821732281449567806188598647630012078847558979836159668780212866357804233038863311731491876991189335839985596076708712840265344388524900497489739536547960901278348603548372105683930567998754332202584996987566203083086278292614289333337240165680104877483884207515299841825597279790578369983671e2202",
+"8.88194882725307732160207869615301077141154809431127205338335896126191506052281567842961481891890268966621521166081219877002498679982642368675073533553502498737529723731248626367959913130891096713223900739154707087904910387029063036738696273550831263069497523409153460346700968654671320824308503341984332611228744116561278088456631e2204",
+"7.80723301915545496568822717391849646807075077489960813492397252694922333819955498133963142582971546421660317104985392271885196339704742642065389635993528696390288627159767542577436763642053274010923808749716987530268416230198546409293314024451180680238088323076645891644750151447456091004567174437604228365270066078457363439753379e2207",
+"6.87036505685680036980563991304827689190226068191165515873309582371531653761560838357887565473014960851061079052387145199258972778940173525017542879674305252823453991900595437468144352005006881129612951699750949026636206282574720840178116341517038998609517724307448384647380133273761360084019113505091720961437658149042479826982973e2210",
+"6.05279161509084112579876876339553194176589166076416819484385742069319386963935098593298945181726180509784810645153074920547155018246292875540455276993062927737462966864424580409435174116411062275189010447480586092466497734948329060196920496876511357774985115114862026874341897414183758234020838997985806167026576829306424727571999e2213",
+"5.33856220451012187295451404931485917263751644479399634785228224505139699302190756959289669650282491209630202989025012079922590726093230316226681554307881502264442336774422479921121823570674556926716707214677876933555451002224426231093683878245083017557536871531308307703169553519310074762406379996223481039317440763448266609718503e2216",
+"4.71395042658243761381883590554502064943892702075309877515356522238038354483834438395052778301199439738103469239309085666571647611140322369228159812453859366499502583371815049770350570212905633766290852470560565332329463234964168362055722864490408304503305057562145235701898715757550796015204833536665333757717300194124819416381439e2219",
+"4.16713217709887485061585094050179825410401148634573931723575165658425905363709643541226656018260304728483466807549231729249336488248044974397693274209211679985560283700684503996989904068208580249401113583975539753779245499708324832057259012209520941180921670884936388360478464729674903677441072846412155041822093371606340364081192e2222",
+"3.68791197673250424279502808234409145488205016541597929575364021607706926246883034533985590576160369684707868124681070080385662792099519802341958547675152336787220851075105786037336065100364593520719985521818352682094632267241867476370674225805426032945115678733168703699023441285762289754535349469074757212012552633871611222211855e2225",
+"3.26749001138499875911639488095686502902549644655855765603772523144428336654738368597111233250478087540651171158467428091221697233800174544874975273240184970393477674052543726429079753678923029859357907172331060476335844188776294584064417364063607465189372491357587471477334768979185388722518319629600234889843121633610247542879703e2228",
+"2.89826364009849389933624225940873928074561534809744064090546228029107934612752932945637663893174063648557588817560608716913645446380754821304103067364044068739014696884606285342593741513204727485250463661857650642509893795444573296065138201924419821622973399834180087200395940084537439796873749511455408347290848889012289570534297e2231",
+"2.57365811240746258261058312635496048130210642911052728912405050489847845936124604455726245537138568519919138869993820540619317156386110281318043523819271133040245050833530381384223242463725798006902411731729593770548785690354781086905842723308884801601200379052751917433951594795069246539623889566172402612394273813442913138634456e2234",
+"2.28798206193023423594080839932955986787757261547925876003128089885474735037214773361140632282516187414208114455424506460610572952027252040091740692675332037272777850191008509050574462550252234428136244029507608862017870478725400386259294181021598588623467136977896454598782967772816560173725637824327265922418509420150749780246031e2237",
+"2.03630403511790846998731947540330828241103962777654029642783999998072514183121148291415162731439406798645221865327810749943409927304254315681649216481045513172772286669997573055011271669724488641041257186261771887195904726065606343770771821109222743874885751910327844592916841317806738554615817663651266670952473383934167304418968e2240",
+"1.81434689529005644675870165258434767962823630834889740411720543998282610137160943127650909993712511457592892682007079378199578245228090595272349451884611552236940107422967837592015043057724519379167760152959238751491551110924455252299757692608317464792523204952102109532288905614165804052162693538313278603818653785085343068237300e2243",
+"1.61839743059873035050876187410523813022838678704721648447254725246468088242347561269864611714391560220172860272350314805354023794743456810982935711081073504595350575821287311132077418407490271286217642056439640966330463590944614085051383861806619178594930698817275081702801703807835897214529122636175444514606239176296126016867672e2246",
+"1.44522890552466620300432435357597765029394940083316432063398469645096002800416372213989098260951663276614364223208831121181143248705906932207761589995398639603648064208409568840945134637888812258592354356400599382933103986713540377950885788593310926485273114043826647960601921500397456212574506514104671951543371584432440533062831e2249",
+"1.29203464153905158548586597209692401936279076434484890264678231862715826503572236759306253845290786969293241615548695022335942064343080797393738861455886383805661369402318154543804950366272598159181564794622135848342194964121905097888091895002419968277834163955181023276778117821355325854041608823609576724679774196482601836558171e2252",
+"1.15637100417745116900985004502674699732969773408863976786887017517130664720697151899579097191535254337517451245916082044990668147587057313667396281003018313506066925615074748316705430577813975352467500491186811584266264492889105062609842246027165871608661576739887015832716415450113016639367239897130571168588397905851928643719563e2255",
+"1.03610841974299624743282564034396530960740916974342123201050767695349075589744648102022871083615587886415636316340809512311638660238003353045987067778704408901435965351106974491768065797721321915810880440103383179502572985628638136098418652440340620961360772758938766186113908243301262908873046947828991767055204523643328064772728e2258",
+"9.29389252509467633947244599388536882717846025259848845113425386227281208040009493475145153620031823341148257757577061325435398782334890076822503997974978547845880609199429561191159550205560257584823597547727347120138079681088884080802815312389855370023406131647680732689441756942412328292591231122026056150485184577080652741011373e2260",
+"8.34591548753501935284625650250906120680625730683344262911855996832098524819928525140680347950788577360351135466304201070240988106536731288986608590181530735965600787061087745949661276084593111311171590597859157713883995553617817904560928150526090122281018706219617297955118697734286270806746925547579398423135695750218426161428213e2263",
+"7.50297802329398239820878459575564602491882531884326492357758541152056573813115744101471632807758931046955670784207476762146648307776521428798961122573196131633075107567917883608745487200049207068743259947475382784781712002702418296200274407322955019930635816891435950861651709263123357455265486067273879182398990479446365119123963e2266",
+"6.75268022096458415838790613618008142242694278695893843121982687036850916431804169691324469526983037942260103705786729085931983476998869285919065010315876518469767596811126095247870938480044286361868933952727844506303540802432176466580246966590659517937572235202292355775486538336811021709738937460546491264159091431501728607211567e2269",
+"6.08416487908909032670750342869825336160667545105000352652906401020202675705055556891883347043811717185976353438913842906424717112775981226613077574294604743141260604726824611818331715570519902012043909491407787900179490262991390996388802516898184225661752583917265412553713371041466730560474782651952388629007341379783057475097622e2272",
+"5.48791672093835947469016809268582453216922125684710318092921573720222813485960112316478779033518168901750670801900286301595094835723935066404995972013733478313417065463595799860135207444608951614863606361249824685961900217218234678742699870242162171546900830693373402123449460679402990965548253952061054543364621924564317842538055e2275",
+"4.95558879900733860564522178769529955254880679493293417237908181069361200577821981421780337467266906518280855734115958530340370636658713364963711362728401330917015610113627007273702092322481883308221836544208591691423595896148065914904657982828672440906851450116116182117474862993500900841890073318711132252658253597881579011811863e2278",
+"4.47985227430263409950328049607655079550412134261937249183068995686702525322351071205289425070409283492525893583640826511427695055539476881927195071906474803148982111542718814575426691459523622510632540235964566889046930690117851587073810816477119886579793710904969028634197276146124814361068626280114863556403061252484947426677925e2281",
+"4.05426630824388386005046884894927846993122981507053210510677441096465785416727719440786929688720401560735933693194947992842064025263226578144111540075359696849828810946160527190761155770868878372122448913547933034587472274556655686301798788911793497354713308368996970913948534912242956996767106783503951518544770433498877421143522e2284",
+"3.67316527526895877720572477714804629375769421245390208722673761633398001587555313813352958297980683814026755926034622881514910006888483279798565055308275885345944902717221437634829607128407203805142938715674427329336249880748330051789429702754084908603370257382311255648037372630492119039070998745854580075801562012749982943556031e2287",
+"3.33156090466894561092559237287327798843822865069568919311465101801491987439912669628711133176268480219322267624913402953534023376247854334777298505164606228008772026764519843934790453665465333851264645415116705587707978641838735356973012740397955012103256823445756308872769896975856351968437395862490104128752016745564234529805320e2290",
+"3.02505730143940261472043787456893641350191161483168578734810312435754724595440704022869708924051780039144619003421369881808893225633051735977787042689462455031965000302184018292789731928242523136948298036925968673638844606789571704131495568281343150989757195688746728456475066454077567587341155443141014548906831204972324953063230e2293",
+"2.74977708700841697678087802798316319987323765788200238069942574004101044657255599956788565411963068055582458674110025222564283942100444028003808421804721371624056185274685272628145866322772453531486002915565705524337709747571720679055529471567740924249689290881070776166935835406756508936893110297815182224956309565319843382334476e2296",
+"2.50229714917765944887059900546467851188464626867262216643647742343731950638102595960677594524886391930580037393440122952533498387311404065483465663842296448177891128599963598091612738353722932713652262653164792027147315870290265817940531819126644241067217254701774406311911610220148423132572730371011815824710241704441057477924374e2299",
+"2.27959270290084775792111569397832212432691275076075879362363093275139807031311464920177288612171503048758414065423952009758017030840689103655437219760332064290058818154566837861459204640241591702137211277033125536731204757834432160143824487224372903612234919033316484150151476910555213473773757367991764216311030192745803362389104e2302",
+"2.07898854504557315522405751290822977738614442869381201978475141066927504012556056007201687214300410780467673627666644232899311532126708462533758744421422842632533642156964956129650794631900331632349136684654210489498858739145002130051167932348628088094358246158384633544938146942426354688081666719608488965275659535784172666498863e2305",
+"1.89811654162660829071956450928521378675354986339745037406347803794104811163463679134575140426656275042566986022059646184637071428831684826293321733656759055323503215289309004946371175498925002780334761793089294176912458028839386944736716322234297444430149078742605170426528528158435261830218561715002550425296677156170949644513462e2308",
+"1.73487851904671997771768196148668540109274457514526964189401892667811797403405802729001678349963835388906225224162516612758283285952159931232096064562277776565681938774428430520983254406017452541225972278883614877697986638359199667489358718522147864209156257970741125769847074736809829312819765407512331088721162920740247975085304e2311",
+"1.58741384492774877961167899476031714199986128625792172233302731791047794624116309497036535690216909380849196080108702700673829206646226337077367899074484165557598973978602013926699677781505969075221764635178507613093657774098667695752763227447765295751377976043228130079410073384180993821230085347873782946179864072477326897203053e2314",
+"1.45407108195381788212429795920045050207187293821225629765705302320599779875690539499285466692238688992857863609379571673817227553287943324762868995552227495650760660164399444756856904847859467672903136405823512973593790521074379609309531116342153010908262226055596967152739627219909790340246758178652385178700755490389231437837997e2317",
+"1.33338318215165099790798122858681311039990748434063902495151762227989998146008224720844772956782877806450660929801067224890397666365044028807550868921392613511747525370754290842037781745487131856052176084140161396785505907825206101736840033685754311002876461292982418879062238160657277742006277249824237208868592784686925228497443e2320",
+"1.22404576121521561607952676784269443534711507062470662490549317725294818298035550293735501574326681826321706733557379712449385057723110418445331697669838419203784228290352438992990683642357187043855897645240668162249094423383539201394419150923522457500640591466957860530979134631483380967161762515338649757741368176342597359760653e2323",
+"1.12489805455678315117708509964743618608399874990410538828814822989545938015894670719942925946806220598389648488139231955740984868047538474551259830158581507248277705798833891434558438267326254893303569935976174041106917775089472526081471199698717138443088703558134273827969824726333227108821659751596219127364317354058846973620040e2326",
+"1.03490621019224049908291829167564129119727884991177695722509637150382262974623097062347491871061722950518476609088093399281706078603735396587159043745894986668415489334927180119793763205940154501839284341098080117818364353082314723994953503722819767367641607273483531921732238748226568940115926971468521597175171965734139215730437e2329",
+"9.53148619587053499655367746633265629192693820768746577604313758155020641996278723944220400132478468374275169569701340207384512983940403002567734792899692827216106656774679328903300559126708822961939808781513317885107135691888118607993521769287170057455979202988783328999153918871166699938467687407225083909983333804411422176877323e2331",
+"8.78803027259263326682249062395870910115663702748784344551177285018929031920568983476571208922145147841081706343264635671208520971193051568367451479053516786693250337546254341248843115514825534770908503696555279090068779107920845356570027071282770792974412825155658229337219913199215697343267207789461527365004633767667331247080892e2334",
+"8.11135194160300050527715884591388850036757597637127950020736634072471496462685171748875225835139971457318414954833258724525464856411186597603157715166395994117870061555192756972682195620183968593548548911920522600133483116610940264114134986793997441915383037618672545678253979882876088647835632789672989757899276967556946741055663e2337",
+"7.49488919404117246687609477362443297433964020216706225819160649882963662731521098695960708671669333626562215418265931061461529527323936416185317728813749898564911936876998107442758348753049986980438859194614562882523338399748508804041460727797653636329813926759653432206706677411777505910600124697657842536298931918022618788735433e2340",
+"6.93277250448808453186038766560260050126416718700453258882723601141741388026657016293763655521294133604570049261895986231851914812774641184971418899152718656172543541611223249384551472596571237956905944755018470666334088019767370643738351173212829613605077882252679424791203676605894192967305115345333504346076512024170922379580275e2343",
+"6.41974733915596627650271897834800806417061881516619717725402054657252525312684397088025145012718367717831865616515683250694873116629317737283533900615417475615775319531992728930094663624424966348094904843147103837025365506304585216101713186395080222198302118965981147356654604537058022687724536809778825024466850134382274123491335e2346",
+"5.95110578339758073831802049292860347548616364165906478331447704667273090964858436100599309426789926874430139426510038373394147379115377542461835925870491999895823721206157259718197753179841943804683976789597365256922513824344350495326288123788239365977826064281464523599618818405852787031520645622664970797680770074572368112476467e2349",
+"5.52262616699295492515912301743774402525115985945961211891583469931229428415388628701356159148061052139471169387801315610509768767819070359404583739207816575903324413279313937018487514950893323850746730460746354958424092828991557259662795378875486131627422587653199077900446263480631386365251159137833092900247754629203157608378162e2352",
+"5.13051970913645512547282528319966419945832750943797965847281043566112138997896036063559871848548717437568716361267422202163575185303916363886858293724061599014188379936482647490174901389379897857343712598033363756375982238133156694226736906975326616281875583929821943369514578773506557933318326839046943304330164050529733418183312e2355",
+"4.77138332949690326668972751337568770549624458377732108237971370516484289268043313539110680819150307216938906215978702648012124922332642218414778213163377287083195193340928862165862658292123305007329652716171028293429663481463835725630865323487053753142144293054734407333648558259361098877986043960313657273027052566992652078910480e2358",
+"4.44215787976161694128813631495276525381700370749668592769551345950846873308548324904912043842628936018970121687076172165299288302691689905344158516455104254274454725000404770676418134869966796961823906678755227341183016701242831060562335616166447044175336336833957733227626807739465183055405006927052014921188185939870159085465657e2361",
+"4.14009114393782698928054304553597721655744745538691128461221854426189285923567038811378024861330168369680153412354992458058936698108654991780755737336157164983791803700377246270421701698809054768419881024599871881982571565558318548444096794267128645171413465929248607368148184813181550607637466456012477906547389295958988267653993e2364",
+"3.86270503729399258099874666148506674304809847587598822854319990179634603766688047211015697195621047088911583133727207963368987939335375107331445102934634634929877752852451970770303447684988848098935748995951680465889739270665911205698342309051231025944928763711988950674482256430698386716925756203459641886808714213129736053721175e2367",
+"3.60776650483258907065282938182705233800692397646817300545934870827778719918086636095088661180710057981043418646901212237786634735339240350247569726140948749024505821164190140699463420137779584124405989562218869555141016478801961066122251716653849778232563465306997679929966427506272293193608656294031305522279339075063173474175577e2370",
+"3.37326168201847078106039547200829393603647391799774176010449104223973103123411004748907898203963904212275596434852633442330503477542189727481477693941787080337912942788517781553998297828823911156319600240674643034056850407679833596824305355071349542647446840062042830734518609718364594136024093634919270663331182035184067198354165e2373",
+"3.15737293436928865107253016179976312413013958724588628745780361553638824523512700444977792718910214342689958263022064902021351254979489584922663121529512707196286514450052643534542406767779180842315145825271465879877211981588324246627549812346783171918010242298072089567509418696389260111318551642284437340877986384932286897659498e2376",
+"2.95845843950402346605496076160637804730994079324939545134796198775759578578531400316944191777618870839100490892451674813194006125915781741072535344873153406642920464039699326991866235141409092449249291638279363529444947626748259819090014174168935832087175597033293547924756325318516736724305482888820517788402673242681552823106950e2379",
+"2.77503401625477401115955319438678260837672446406793293336438834451662484706662453497293651887406500847076260457119670974775977746109003273126038153491017895431059395269237968718370528562641728717395835556706042990619360873889867710306433295370461810497770710017229347953421433148768699047398542949713645685521707501635296548074319e2382",
+"2.60575694126323279647882044952918886926574427175978902442916065550111073139556043833958739122274704295404608569235371045314643103596354073465349826128065803809764772157814452626549926320320583265634689587746974368191579860582585779977740864352863640057406696706178357728262725726693808405507231829781113298704883344035543458641786e2385",
+"2.44941152478743882869009122255743753710979961545420168296341101617104408751182681203921214774938222037680332055081248782595764517380572829057428836560381855581178885828345585468956930741101348269696608212482155906100085068947630633179076412491691821653962294903807656264566962183092179901176797919994246500782590343393410851123278e2388",
+"2.30489624482497993779737584042654872242032143814240378366856976621695248634862903012889863103216866937457192463831455104422614410855119032143040535203319326101889331564473195926288471827376368721784508327945708707640180049879720425821510904154682004176378519504483004544957511414289741287007366842714585957236417513133199610907005e2391",
+"2.17121226262513110140512804168180889651994279473014436421579271977636924214040854638142251043230288655084675300929230708366102775025522128278744184161526805187979750333733750562563740461388539335921006844924857602597049606986696641123863271713710447934148565373222990281349975752260936292360939565837139971716705297371474033474399e2394",
+"2.04745316365549862862503574330594578941830605543052613545549253474911619533840525923768142733766162201744848808776264557989234916849067366966855765664319777292264904564710926780497607255089392593773509454764140719249017779388454932579803065226028952401902097146949279835313027134382062923696366010584422993328853095421300013566358e2397",
+"1.93279578649079070542203374168081282521088091632641667186998495280316568839945456472037126740675257118447137275484793742741837761505519594416711842787117869763898069909087114880789741248804386608522192925297348838971072783742701456355334093573371331067395579706720120164535497614856667399969369513991695305702437322077707212806642e2400",
+"1.82649201823379721662382188588836811982428246592846375491713578039899157553748456366075084769938117976932544725333130086891036684622716016723792691433826386926883676064087323562346305480120145345053472314405994652827663780636852876255790718426835907858688822822850513555486045246039550692971054190722152063888803269363433316102277e2403",
+"1.72786144924917216692613550405039624135377121276832671215161044825744603045846039722307030192361459606178187310165141062198920703653089351820707886096399762032831957556626608089979604984193657496420584809428070941574969936482462820937978019631786768834319626390416585823489798802753414955550617264423155852438807892817807917032754e2406",
+"1.63628479243896604207905032233572524056202133849160539640757509449980139084416199617024757592166302247050743382726388585902377906359475616174210368133290574645091863806125397861210685920031393649110293814528383181671496529848892291428265184591302070086100686191724506774844839466207483962906434549408728592259551074498464097430018e2409",
+"1.55119798323213980789093970557426752805279622889004191579438118958581171852026557236939470197373654530204104726824616379435454255228782884133151428990359464763547086888206877172427730252189761179356558536172907256224578710296749892273995394992554362441623450509754832422552907813964694796835299952839474705462054418624543964363657e2412",
+"1.47208688608730067768850178058997988412210362121664977808886774891693532087573202817855557217307598149163695385756560944084246088212114957042360706111851132060606185456908326436633916009328083359209374050828088986157125196071615647768021629847934089957100654533757335969002709515452495362196699655244661495483489643274692222181110e2415",
+"1.39848254178293564380407669156048088991599844015581728918442436147108855483194542676962779356442218241705510616468732896880033783801509209190242670806258575457575876184062910114802220208861679191248905348286684536849268936268034865379620548355537385459245621807069469170552574039679870594086864672482428420709315161110957611072055e2418",
+"1.32995689723557179725767693367401732631011451658818224201438756775900521564518010085791603167976549547861940596261764984932912128395235257939920779936751905260154658251043827519176911418627456910877708986220636994543654758390901156976019141486116053571742586338523065181195497911735556934976608303530789428094558718216520688129524e2421",
+"1.26611896616826435098930844085766449464722901979194949439769696450657296529421145601673606215913675169564567447641200265656132346232263965558804582499787813807667234654993723798256419670533338979155578954882046418805559329988137901441170222694782483000298942194273958052498114011972250202097731104961311535546019899742127695099307e2424",
+"1.20661137475835592649281094413735426339880925586172786816100520717476403592538351758394946723765732436595032777602063853170294125959347559177540767122297786558706874626209018779738367946018272047135266744002590237121698041478695420073435222228127706299284891911143082024030702653409554442599137743028129893375356964454247693429640e2427",
+"1.15110725151947155387414164070703596728246403009208838622559896764472489027281587577508779174472508744511661269832368915924460596165217571455373891834672088377006358393403403915870403020501431532967044473778471086214099931570675430750057202005633831809517786883230500250925290331352714938239577406848835918280090544089352299531876e2430",
+"1.09930742520109533394980526687521934875475314873794440884544701410071227021053916136520884111621245851008636512689912314707859869337782780739882066702111844400041072265700250739656234884578867113983527472458439887334465434649995036366304627915380309378089486473485127739633652266441842766018796423540638301957486469605331446052942e2433",
+"1.05093789849224713925601383513270969740954401019347485485624734548028093032127543826513965210709911033564256506131556172860714035086920338387327255767218923246439265086009439707111360549657396960968252263670268532291748955525395254766187224287103575765453549068651782119089771566718401684313969380904850216671357064942696862426612e2436",
+"1.00574756885708051226800524022200318042093361775515543609742870962462885031746059441973864706649384859120993476367899257427703331578182763836672183769228509546842376687311033799705572046022128891646617416332446985403203750437803258811241173642758122007539046458699755487968911389349510411888468697525941657354488711150160897342268e2439",
+"9.63506170965083130752749020132679046843254405809438907781336703820394438604127249454109623889701106950379117503604474886157397916518990877555319520509209121458749968664439703801179380200891994781974594848464842120162691929194155219411690443497622808832224065074343657574742171109968309745891530122298521077456001852818541396538927e2441",
+"9.24002417955514722391886310307239205922680975171251912562301898963758266621358032226491129310223361565413573685956691415824944601941712251575551420168331547478941219949197675945331025612655422995913636459677783593236021560097194855415811135314220273670102878406295567614177742094459609046309977387284281713280305776852981199280831e2444",
+"8.87042321237294133496210857894949637685773736164401836059809823005207935956503710937431484137814427102797030738518423759191946817864043761512529363361598285579783571151229768907517784588149206076077091001290672249506580697693307061199178689901651462723298763270043744909610632410681224684457578291792910444749093545778861951309598e2447",
+"8.52447670709039662289858634437046601816028560453990164453477239908004826454200066210871656256439664445787946539716205232583460891967346054813540718190495952442172011876331807920124590989211387039110084452240336031775824050483268085812410720995487055677090111502512038858135817746664656921763732738412986937403878897493486335208523e2450",
+"8.20054659222096155122844006328438830947019475156738538204245104791500643048940463694858533318694957196848004571206989433745289378072586904730626170899257106249369475425031199219159856531621354331623901243055203262568342736564903898551539113597658547561360687265416581381526656672291399958736710894353293433782531499388733854470600e2453",
+"7.89712636830878597383298778094286594201979754575939212290688035914215119256129666538148767585903243780564628402072330824696713671083901189255593002575984593318142804834305044848050941839951364221353816897062160741853314055312002454305132166394545181301590341836596167870410170375416618160263452591262221576732577833911350701855187e2456",
+"7.61282981904966967877500022082892276810708483411205400648223266621303374962908998542775411952810727004464301779597726915007631978924880746442391654483249147958689663860270063233521107933713115109385079488767922955146594749320770365950147408404341554774733089530478705827075404241901619906493968297976781599970205031890542076588401e2459",
+"7.34638077538293124001787521309991047122333686491813211625535452289557756839207183593778272534462351559308051217311806472982364859662509920316907946576335427780135525625160611020347869156033156080556601706661045651716463933094543403141892249110189600357617431396911951123127765093435063209766679407547594243971247855774373103907807e2462",
+"7.09660382901991157785726745585451351520174341151091562430267246911712793106674139351589811268290631606291577475923205052900964454433984583026133076392740023235610917753905150245656041604728028773817677248634570099558104159369328927435067912640443153945458438729416944784941421080258271060634612307690976039676225428678044418374941e2465",
+"6.86241590266225449578797762981131456920008587893105540870068427763626270934153892752987347496437040763283955419217739286155232627437663091786270684871779602468835757468026280287549392231772003824281693899429629286272686722110141072829710671523308529865258310251346185607038354184609748115633670101537173830366909989531668952568568e2468",
+"6.64281859377706235192276234565735250298568313080526163562226238075190230264260968184891752376551055458858868845802771628998265183359657872849110022955882655189833013229049439318347811680355299701904679694647881149111960747002616558499159930034562656909570044323303107667613126850702236175933392658287984267795168869866655546086374e2471",
+"6.43689121736997341901315671294197457539312695375029852491797224694859333126068878171160108052877972739634243911582885708499318962675508478790787612244250292878948189818948906699479029518264285411145634624113796833489489963845535445185685972203491214545373372949280711329917119918330466854479457485881056755493518634900789224157696e2474",
+"6.24378448084887421644276201155371533813133314513778956917043307954013553132286811826025304811291633557445216594235399137244339393795243224427063983876922784092579744124380439498494658632716356848811265585390382928484805264930169381830115393037386478109012171760802289990019606320780552848845073761304625052828713075853765547432966e2477",
+"6.06271473090425686416592191321865759332552448392879367166449052023347160091450494283070570971764176184279305313002572562264253551375181170918679128344492023353894931544773406753038313532367582500195738883414061823558745912247194469757042046639302270243850818779739023580309037737477916816228566622226790926296680396654006346557409e2480",
+"5.89295871843893767196927609964853518071240979837878744885788478566693439608889880443144594984554779251119484764238500530520854451936676098132956112750846246699985873461519751363953240753461290190190258194678468092499101026704273024603844869333401806677022995853906330920060384680828535145374166756804440780360373345547694168853802e2483",
+"5.73384883304108635482610564495802473083317473382256018773872189645392716739449853671179690919971800211339258675604061016196791381734385843483366297706573398039086254878058718077126503253117835355055121223422149454001625298983257652939541057861399957896743374965850859985218754294446164696449064254370720879290643265217906426294749e2486",
+"5.58476876338201810960062689818911608783151219074317362285751512714612506104224157475729018956052533405844437950038355429775674805809291811552798773966202489690070012251229191407121214168536771635823688071613173568197583041209692953963112990357003558991428047216738737625603066682790564414341388583757082136429086540322240859211086e2489",
+"5.44514954429746765686061122573438818563572438597459428228607724896747193451618553538835793482151220070698327001287396544031282935664059516263978804617047427447818261944948461621943183814323352344928095869822844228992643465179450630114035165598078470016642346036320269184962990015720800303982853869163155083018359376814184837730809e2492",
+"5.31446595523432843309595655631676286918046700071120401951121139499225260808779708253903734438579590789001567153256499026974532145208122087873643313306238289189070623658269698543016547402779591888649821568947095967496820022015143814991298321623724586736242929731448582724523878255343501096687265376303239361025918751770644401625269e2495",
+"5.19223323826393887913474955552147732318931625969484632706245353290743079810177774964063948546492260200854531108731599549354117905868335279852549517100194808537721999314129495476527166812515661275210875672861312760244393161508795507246498460226378921241309342347625265321859829055470600571463458272648264855722322620479919580387888e2498",
+"5.07800410702213222379378506530000482207915130198155970786707955518346732054353863914854541678469430476435731424339504359268327311939231903695793427723990522749892115329218646576043569142640316727156236408058363879519016511955602006087075494101398584974000536815977509484778912816250247358891262190650003028896431522829361349619355e2501",
+"4.97136602077466744709411557892870472081548912463994695400187088452461450681212432772642596303221572436430581064428374767723692438388508033718181765741786721772144380907305054997946654190644870075885955443489138238049117165204534363959246908725269214689546525542841981785598555647108992164354545684646352965289606460849944761277348e2504",
+"4.87193870035917409815223326735013062639917934214714801492183346683412221667588184117189744377157140987701969443139807272369218589620737873043818130426950987336701493289158953897987721106831972674368236334619355473288134821900443676680061970550763830395755595031985142149886584534166812321067454770953425905983814331632945866051801e2507",
+"4.77937186505234979028734083527047814449759493464635220263831863096427389455904008618963139233991155308935632023720150934194203436417943853455985585948838918577304164916664933773925954405802165193555239844261587719295660260284335246823140793110299317618236238726377424449038739428017642886967173130305310813770121859331919894596817e2510",
+"4.69334317148140749406216870023560953789663822582271786299082889560691696445697736463821802727779314513374790647293188217378707774562420864093777845401759818042912689948164964965995287226497726220071245527064879140348338375599217212380324258834313929901107986429302630808956042118313325315001764013959815219122259665863945336494074e2513",
+"4.61355633756622356666311183233160417575239537598373165931998480438159937606120874943936832081407066166647419206289204017683269742394859709404183622029929901136183174219046160561573367343647264874330034353104776194962416623214030519769858746434130593092789150660004486085203789402301998784646734025722498360397181251544258265773675e2516",
+"4.53973943616516398959650204301429850894035704996799195277086504751149378604422940944833842768104553107981060498988576753400337426516541954053716684077451022718004243431541421992588193466148908636340753803455099775843017957242606031453541006491184503603304524249444414307840528771865166804092386281310938386630826351519550133521296e2519",
+"4.47164334462268652975255451236908403130625169421847207347930207179882137925356596830661335126582984811361344591503748102099332365118793824742910933816289257377234179780068300662699370564156675006795642496403273279205372687883966940981737891393816736049254956385702748093222920840287189302031000487091274310831363956246756881518477e2522",
+"4.40904033779796891833601874919591685486796417049941346445059184279363787994401604475032076434810823024002285767222695628669941712007130711196510180742861207773952901263147344453421579376258481556700503501453627453296497470253591403807993560914303301744565386996302909619917799948523168651802566480271996470479724860859302285177218e2525",
+"4.35172281340659532239765050545636993575468063628292108941273414883732058750474383616856659441158282324690256052248800585497232469751038011950955548393204012072891513546726428975527098844367121296463396955934730296403643003140294715558489644622417358821886036965350971794858868549192367459329133116028460516363488437668131355469914e2528",
+"4.29950213964571617852887869939089349652562446864752603633978133905127274045468691013454379527864382936793972979621814978471265680114025555807544081812485563928016815384165711827820773658234715840905836192463513532846799287102611178971787768886948350516023404521766760133320562126602059049817183518636118990167126576416113779204275e2531",
+"4.25220761610961330056506103369759366806384259949240324994004374432170874030968535412306381353057874724489239276845975013708081757632771274693661096912548222724808630414939888997714745147994133966655871994346414883985484494944482456003098103429191918660347147072027325771854035943209436400269194499931121681275288184075536527633028e2534",
+"4.20968553994851716755941042336061773138320417349747921744064330687849165290658850058183317539527295977244346884077515263571000940056443561946724485943422740497560544110790490107737597696514192626989313274402950735145629649995037631443067122394899999473743675601307052514135495583777342036266502554931810464462535302234781162356698e2537",
+"4.17179837008898051305137572955037217180075533593600190448367751711658522803042920407659667681671550313449147762120817626198861931595935569889203965569931935833082499213793375696767959317245564893346409454933324178529318983145082292760079518293345899478479982520895289041508276123523345957940104031937424170282372484514668131895488e2540",
+"4.13842398312826866894696472371396919442634929324851388924780809697965254620618577044398390340218177910941554580023851085189271036143168085330090333845372480346417839220083028691193815642707600374199638179293857585101084431279921634417998882146999132282652142660728126729176209914535159190276583199681924776920113504638550786840324e2543",
+"4.10945501524637078826433597064797141006536484819577429202307344030079497838274247005087601607836650665564963697963684127592946138890165908732779701508454872983992914345542447490355458933208647171580240712038800582005376840260962182977072889971970138356673577662103029842071976445133413075944647117284151303481672710106080931332441e2546",
+"4.08479828515489256353474995482408358160497265910659964627093499965899020851244601523057075998189630761571573915775902022827388462056824913280383023299404143746088956859469192805413326179609395288550759267766567778513344579219396409879210452632138317526533536196130411663019544586462612597488979234580446395660782673845444445744447e2549",
+"4.06437429372911810071707620504996316369694779581106664803958032466069525746988378515441790618198682607763716046197022512713251519746540788713981108182907123027358512075171846841386259548711348312108005471427734939620777856323299427829814400368977625938900868515149759604704446863530299534501534338407544163682478760476217223515725e2552",
+"4.04811679655420162831420790022976331104216000462782238144742200336205247644000425001380023455725887877332661182012234422662398513667554625559125183750175494535249078026871159454020714510516502918859573449542023999862294744898006230118495142767501715435145265041089160566285629076076178336363528201053913987027748845434312354621662e2555",
+"4.03597244616453902342926527652907402110903352461393891430307973735196631901068423726375883385358710213700663198466197719394411318126551961682447808198924968051643330792790545975658652366984953410102994729193397927862707860663312211428139657339199210288839829245965893084586772188847949801354437616450752245066665598898009417557797e2558",
+"4.02790050127220994538240674597601587306681545756471103647447357787726238637266286878923131618587992793273261872069265323955622495490298857759082912582527118115540044131204964883707335062250983503282788739735011132006982444941985587005283378024520811868262149587473961298417598644470253901751728741217850740576532267700213398722681e2561",
+"4.02387260077093773543702433923003985719374864210714632543799910429938512398629020592044208486969404800479988610197196058631666872994808558901323829669944590997424504087073759918823627727188732519779505950995276120874975462497043601418278094646496291056393887437886487337119181045825783647849977012476632889835955735432513185323958e2564",
+"4.02387260077093773543702433923003985719374864210714632543799910429938512398629020592044208486969404800479988610197196058631666872994808558901323829669944590997424504087073759918823627727188732519779505950995276120874975462497043601418278094646496291056393887437886487337119181045825783647849977012476632889835955735432513185323958e2567",
+"4.02789647337170867317246136356926989705094239074925347176343710340368450911027649612636252695456374205280468598807393254690298539867803367460225153499614535588421928591160833678742451354915921252299285456946271396995850437959540645019696372741142787347450281325324373824456300226871609431497826989489109522725791691167945698509282e2570",
+"4.03595226631845209051880628629640843684504427553075197870696397761049187812849704911861525200847286953691029536005008041199679136947538974195145603806613764659598772448343155346099936257625753094803884027860163939789842138835459726309735765486625072922145181887975022572105212827325352650360822643468087741771243274550281589906301e2573",
+"4.04806012311740744679036270515529766215557940835734423464308486954332335376288254026597109776449828814552102624613023065323278174358381591117731040618033605953577568765688184812138236066398630354088295679943744431609211665251966105488664972783084948140911617433638947639821528465807328708311905111398492004996557004373932434676020e2576",
+"4.06425236360987707657752415597591885280420172599077361158165720902149664717793407042703498215555628129810311035111475157584571287055815117482201964780505740377391879040750937551386789010664224875504648862663519409335648511912973969910619632674217287933475263903373503430380814579670558023145152731844085973016543232391428164414724e2579",
+"4.08457362542792646196041177675579844706822273462072747963956549506660413041382374077917015706633406270459362590287032533372494143491094193069612974604408269079278838435954692239143722955717545999882172106976837006382326754472538839760172730837588374373142640222890370947532718652568910813260878495503306402881625948553385305236798e2582",
+"4.10908106718049402073217424741633323775063207102845184451740288803700375519630668322384517800873206708082118765828754728572729108352040758228030652452034718693754511466570420392578585293451851275881465139618698028420620714999374072798733767222613904619381496064227713173217914964484324278140443766476326241298915704244705617068218e2585",
+"4.13784463465075747887729946714824757041488649552565100742902470825326278148268083000641209425479319155038693597189556011672738212110505043535626867019198961724610793046836413335326635390506014234812635395596028914619565060004369691308324903593172201951717166536677307165430440369235714548087426872841660524988008114174418556387696e2588",
+"4.17094739172796353870831786288543355097820558748985621548845690591928888373454227664646339100883153708279003145967072459766120117807389083883911881955352553418407679391211104642009248473630062348691136478760797145936521580484404648838791502821917579567330903868970725622753883892189600264472126287824393809187912179087813904838797e2591",
+"4.20848591825351521055669272365140245293700943777726492142785301807256248368815315713628156152791102091653514174280776111904015198867655585638867088892950726399173348505732004583787331709892732909829356707069644320249950274708764290678340626347314837783436882003791462153358668847219306666852375424414813353470603388699604229982347e2594",
+"4.25057077743605036266225965088791647746637953215503757064213154825328810852503468870764437714319013112570049316023583873023055350856332141495255759781880233663165081990789324629625205026991660238927650274140340763452449777455851933585124032610787986161271250823829376774892255535691499733520899178658961487005309422586600272282170e2597",
+"4.29732705598784691665154450704768355871850970700874298391919499528407427771881007028342846529176522256808319858499843295626308959715751795051703573139480916233459897892688007200551082282288568501555854427155884511850426725007866304854560396969506654009045234582891499919416070346584106230589629069624210063362367826235052875277274e2600",
+"4.34889498065970107965136304113225576142313182349284789972622533522748316905143579112682960687526640523890019696801841415173824667232340816592324016017154687228261416667400263286957695269676031323574524680281755125992631845707960700512815121733140733857153777397886197918449063190743115505356704618459700584122716240149873509780601e2603",
+"4.40543061540827719368683076066697508632163253719825492242266626458544045024910445641147839176464486850700589952860265353571084387906361247208024228225377698162228815084076466709688145308181819730780993501125417942630536059702164189619481718315671563397296776504058718491388901012222776006926341778499676691716311551271821865407749e2606",
+"4.46710664402399307439844639131631273753013539271903049133658359228963661655259191880123908924934989666610398212200309068521079569337050304668936567420532985936500018495253537243623779342496365207011927410141173793827363564537994488274154462372090965284858931375115540550268345626393894871023310563398672165400339912989627371523458e2609",
+"4.53411324368435297051442308718605742859308742360981594870663234617398116580088079758325767558809014511609554185383313704548895762877106059238970615931840980725547518772682340302278136032633810685117106321293291400734774018006064405598266779307672329764131815345742273658522370810789803294088660221849652247881345011684471782096309e2612",
+"4.60665905558330261804265385658103434745057682238757300388593846371276486445369489034458979839749958743795307052349446723821678095083139756186794145786750436417156279073045257747114586209155951656078980022433984063146530402294161436087839047776595087040357924391274150037058728743762440146794078785399246683847446531871423330609850e2615",
+"4.68497225952821876254937897214291193135723662836816174495199941759588186714940770348044782497025708042439827272239387318126646622699553132041969646265125193836247935817287027128815534174711602834232322682815361792220021419133162180501332311588797203520044009105925810587688727132406401629289578124751033877472853122913237527230218e2618",
+"4.76930176019972670027526779364148434612166688767878865636113540711260774075809704214309588581972170787203744163139696289852926261908145088418725099897897447325300398661998193617134213789856411685248504491106038304479981804677559099750356293197395553183404801269832475178267124220789716858616790530996552487267364479125675802720362e2621",
+"4.85991849364352150758049788172067254869797855854468564083199697984774728783250088594381470765029642032160615302239350519360131860884399845098680876795957498824481106236576159295859763851863683507268226076437053032265101458966432722645613062768146068693889492493959292206654199580984721478930509551085486984525444404229063642972049e2624",
+"4.95711686351639193773210783935508599967193812971557935364863691944470223358915090366269100180330234872803827608284137529747334498102087842000654494331876648800970728361307682481776959128900957177413590597965794092910403488145761377098525324023508990067767282343838478050787283572604415908509119742107196724215953292313644915831490e2627",
+"5.06121631765023616842448210398154280566504883043960652007525829475304098049452307263960751284117169805132707988058104417872028522562231686682668238712846058425791113656895143813894275270607877278139276000523075768861521961396822366017594355828002678859190395273059086089853816527629108642587811256691447855424488311452231459063951e2630",
+"5.17256307663854136412982071026913674738967990470927786351691397723760788206540258023767887812367747540845627563795382715065213150058600783789686939964528671711158518157346836977799949326561250578258340072534583435776475444547552458069981431656218737794092583969066385983830600491236949032724743104338659708243827054304180551163358e2633",
+"5.29153202740122781550480658660532689257964254251759125437780299871407286335290683958314549232052205734285076997762676517511713052509948601816849739583712831160515164074965814228289348161072159341558281894202878854799334379772146164605591004584311768763356713400354912861458704302535398860477412195738448881533435076553176703840115e2636",
+"5.41852879605885728307692194468385473800155396353801344448287027068321061207337660373314098413621458671907918845708980753931994165770187368260454133333721939108367528012764993769768292516937891165755680659663747947314518404886677672556125188694335251213677274521963430770133713205796248433128870088436171654690237518390452944732278e2639",
+"5.55399201596032871515384499330095110645159281262646378059494202745029087737521101882646950873961995138705616816851705272780294019914442052466965486667064987586076716213084118614012499829861338444899572676155341645997381365008844614370028318411693632494019206385012516539387056035941154643957091840647075946057493456350214268350585e2642",
+"5.69839580837529726174784496312677583521933422575475183889041052016399844018696650531595771596685007012311962854089849609872581664432217545831106589320408677263314710834624305697976824825437733244466961565735380528793313280499074574343649054690397666938863705751022841969411119492875624664699976228503899920654988286215319839327700e2645",
+"5.85225249520143028781503677713119878277025624985013013854045160420842639807201460095948857429795502201644385851150275549339141369371887419568546467232059711549424208027159161951822199095724552042067569528010235803070732739072549587850927579167038403946213025806300458702585219719183266530646875586673505218512672969943133474989548e2648",
+"6.01611556506707033587385780689087234868782342484593378241958424912626233721803100978635425437829776263290428654982483264720637327714300267316465768314557383472808085851919618486473220670404839499245461474794522405556713255766580976310753551383715479256706990528876871546257605871320397993504988103100363364631027813101541212289255e2651",
+"6.19058291645401537561419968329070764679977030416646586210975219235092394499735390907015852775526839774925851085976975279397535810218014975068643275595679547593519520341625287422580944069846579844723579857563563555317857940183811824623765404373843228155151493254214300821099076441588689535316632758090273902205327619681485907445644e2654",
+"6.37630040394763583688262567378942887620376341329145983797304475812145166334727452634226328358792644968173626618556284537779461884524555424320702573863549934021325105951874046045258372391941977240065287253290470461977393678389326179362478366505058524999806038051840729845732048734836350221376131740832982119271487448271930484669013e2657",
+"6.57396571647001254782598706967690117136608007910349509295020914562321666491104003665887344537915216962187009043731529358450625202944816642474644353653319981975986184236382141472661381936092178534507311158142475046298692882419395290922715195866715339274800025231447792470949742245616277078238791824798804564968903559168360329693752e2660",
+"6.78433261939705294935641865590656200884979464163480693592461583828315959818819331783195739563128503904976993333130938297921045209439050775033832972970226221399217742131946369999786546158047128247611545115203034247780251054656815940232242082134450230131593626038854121830020133997475997944742433163192366311047908473061747860243952e2663",
+"7.00821559583715569668518047155147855514183786480875556481012816094650386492840369732041198968711744533841234113124259261752439701350539450609949461078243686705391927622300600209779502181262683479782726104004734377956999339460490866259906070844887087725936215698136307850410798419392705876918933457577714399312489452672785539632003e2666",
+"7.24649492609561899037247660758422882601666035221225325401367251841868499633596942302930599733647943847991836072970484076652022651196457791930687742754903972053375253161458820616912005255425614718095338791540895346807537317002147555712742877253613248708618047031872942317324765565652057876734177195135356688889114094063660247979491e2669",
+"7.50012224850896565503551328884967683492724346453968211790415105656333897120772835283533170724325621882671550335524451019334843443988333814648261813751325611075243387022109879338503925439365511233228675649244826683945801123097222720162688877957489712413419678677988495298431132360449879902419873396965094173000233087355888356658773e2672",
+"7.77012664945528841861679176724826520098462422926311067414870049459961917417120657353740364870401344270447726147603331256030897807971913831975599239046373333073952148954905834994690066755182669637624907972617640444567849963528722738088545677563959342060302787110396081129174653125426075578906988839255837563228241478500700337498489e2675",
+"8.05762133548513409010561306263645101342105532574584576909220241289980508361554121675828758370606194008454292015064654512504041026866874643758696410891089146397688378466237350889493599225124428414217029567604493141016860412179285479397821867633825837716533990233480736130954115291066840375326547426308303553067686413205226249985933e2678",
+"8.36381094623356918552962635901663615193105542812418790831770610458999767679293178299510251188689229380775555111637111383979194585887815880221526874504950533960800536847954370223294355995679156693957276691173463880375501107842098327614939098603911219549762281862353004103930371672127380309588956228508019088084258496907024847485398e2681",
+"8.68999957313667838376528178701828496185636658982103123674209664266900758618785612253191150985048109326625801760990958727954383174737440699550166422610643604785271757785024590662002835879510643805021610482129228971710145651047940162391921723449463757112203010854984771263983656167340348141662925521419831832519544578286398816537329e2684",
+"9.03759955606214551911589305849901636033062125341387248621178050837576788963537036743318797024450033699690833831430597077072558501726938327532173079515069348976682628096425574288482949314691069557222474901414398130578551477089857768887598592387442307396691131289184162114543002414033962067329442542276625105820326361417854769198822e2687",
+"9.40814113786069348539964467389747603110417672480384125814646350921917437311042055249794867702452485081378158018519251557232533400297742798960992175775187192284726615848379022834310750236593403409068596372372388453932272087650541937411990134675327441999955467672040712761239265513009354512089949686509966735158959742235986814735974e2690",
+"9.80328306565084261178642975020117002441055214724560259098861497660637969678105821570286252145955489454796040655297060122636299803110247996517353847157745054360685133714010941793351801746530326352249477420012028768997427515331864698783293720331691194563953597314266422697211314664555747401597727573343385338035636051409898260954885e2693",
+"1.02248242374738288440932462294598203354602058895771635024011254206004540237426437189780856098823157550135227040347483370790966069464398866036760006258552809169819459446371341229046592922163113038539620494907254600606431689849113488083097535030595391593020360199877987887319140119513164453986642985899715090757116840162052388617594e2697",
+"1.06747165039226773132333490635560524302204549487185586965067749391068740007873200426131213767171376482341177030122772639105768576520832416142377446533929132773291515662011680243124643010738290012235363796683173803033114684202474481558753826571941588823113256048672619354361182284771743689962055277279302554750429981129182693716769e2700",
+"1.11550787465991977923288497714160747895803754214108938378495798113666833308227494445307118386694088424046529996478297407865528162464269874868784431627955943748089633866802205854065251946221513062785955167533916624169604844991585833228897748767678960320153352570862887225307435487586472156010347764756871169714199330279995914934023e2703",
+"1.16682123689427608907759768609012142299010726907957949543906604826895507640405959189791245832482016491552670376316299088627342457937626289112748515482841917160501757024675107323352253535747702663674109105240476788881406667861198781557427045210992192494880406789122580037671577520015449875186823761935687243521052499472875727020988e2706",
+"1.22166183502830706526424477733635712987064231072631973172470215253759596499505039271711434386608671266655645884003165145792827553460694724701047695710535487267045339604834837367549809451927844688866792233186779197958832781250675124290626116335908825542139785908211341299442141663456176019320604478746664543966541966948100886190975e2709",
+"1.28030160310966580439692852664850227210443314164118307884748785585940057131481281156753583237165887487455116886435317072790883276026808071486697985104641190655863515905866909561192200305620381233932398260379744599460856754750707530256576169920032449168162495631805485681815364463302072468247993493726504442076935981361609728728142e2712",
+"1.34303638166203942881237802445427888343755036558160104971101476079651119930923863933434508815787015974340417613870647609357636556552121666989546186374768608998000828185254388129690618120595779914395085775138352084834438735733492199239148402246114039177402457917763954480224317322003874019192145174919103159738705844448328605435820e2715",
+"1.41018820074514140025299692567699282760942788386068110219656549883633675927470057130106234256576366773057438494564179989825518384379727750339023495693507039447900869594517107536175149026625568910114840063895269689076160672520166809201105822358419741136272580813652152204235533188104067720151752433665058317725641136670745035707611e2718",
+"1.48210779898314361166589976888651946181750870593757583840859033927698993399771030043741652203661761478483367857786953169306619821983093865606313693973875898459743813943837480020520081626983472924530696907153928443219044866818695316470362219298699147934222482435148411966651545380697375173879491807781976291929648834640953032528700e2721",
+"1.55917740453026707947252655686861847383201915864632978200583703691939341056559123606016218118252173075364502986391874734110564052726214746617842006060517445179650492268917028981587125871586613516606293146325932722266435199893267472926821054702231503626802051521776129388917425740493638682921225381786639059109990574042282590220192e2724",
+"1.64181380697037123468457046438265525294511617405458526045214639987612126132556757157135077678519538248358821644670644095018423947520704128188587632381724869774171968359169631517611243542780704032986426683081207156546556265487610648991942570601449773319022560252430264246530049304739801533116050327021330929242820074466523567501862e2727",
+"1.73047175254677128135753726945931863660415244745353286451656230546943180943714822043620371873159593313770198013482858876149418840686822151110771364530338012741977254650564791619562250694090862050767693723967592343000070303823941624037507469413928061078249778506061498515842671967195750815904317044680482799421932358487715840146963e2730",
+"1.82564769893684370183220181927958116161738083206347717206497323227025055895619137256019492326183370946027558904224416114337636876924597369421863789579506603442786003656345855158638174482265859463559916878785809921865074170534258413359570380231694104437553516323894880934214018925391517110779054482137909353390138638204540211355046e2733",
+"1.92788397007730694913480512115923770666795415865903189370061173327738459025773808942356583896449639719005102202860983416740544542032374822109488161795958973235582019861101223047521912253272747593519272223997815277489518324084176884507706321524668974286056513238032994266530003985213442068982681533137632277179986401943994463190928e2736",
+"2.03777335637171344523548901306531425594802754570259671164154660207419551190242916052070909178547269182988393028424059471494755580928220186969728987018328634710010194993183992761230661251709294206349870740765690748306420868556974966924645581851575105820361734492600874939722214212370608266914694380526477316979245626854802147592811e2739",
+"2.15596421104127282505914737582310248279301314335334732091675630499449885159277005183091021910903010795601719824072654920841451404622056957813973268265391695523190786302788664341382039604308433270318163243730100811708193278933279515006275025598966461957942715093171725686226102636688103546395746654597013001364041873212380672153194e2742",
+"2.28316609949270792173763707099666552927780091881119481285084492698917428383674348488893392203646288432542221293692941561171097037494758318324997691093049805559059042694653195537523579940962630833266934875110176759598976682390343006391645252109305483213461335283668857501713442692252701655633095707218236768444520343731911131810233e2745",
+"2.42015606546227039704189529525646546103446897393986650162189562260852474086694809398226995735865065738494754571314518054841362859744443817424497552558632793892602585256332387269774994737420388683262950967616787365174915283333763586775143967235863812206269015400688988951816249253787863754971081449651330974551191564355825799718847e2748",
+"2.56778558545546889126145090826710985415757158135019835822083125558764475005983192771518842475752834748542934600164703656186685994188854890287391903264709394320051342956968662893231269416403032392941990976641411394450585115617123165568427749237251504750851425340131017277877040458268923444024317418080062163998814249781531173501696e2751",
+"2.72698829175370796251966086457967066511534101939391065643052279343407872456354150723353010709249510502952596545374915282870260525828563893485210201267121376767894526220300719992611608120220020401304394417193178900906521392785384801833670269689961098045404213711219140349105416966681596697553825098001026018166740733267986106258802e2754",
+"2.89878855413419156415839949904818991701760750361572702778564572942042568421104462218924250383932229664638610127733534945691086938955763418774778443946950023504271881372179665352146139431793881686586571265476349171663632240530864044349191496680428647222264679175025946191099058235582537289499716079175090657311245399463869230953106e2757",
+"3.08431102159877982426453706698727407170673438384713355756392705610333292800055147800935402408503892363175481175908481182215316503048932277576364264359554825008545281779999163934683492355428690114528111826466835518650104703924839343187539752467976080644489618642227606747329397962659819676027697908242296459379165105029556861734105e2760",
+"3.28479123800270051284173197634144688636767211879719723880558231475004956832058732407996203565056645366781887452342532459059312075747112875618827941542925888634100725095699109590437919358531554971972439095187179827362361509679953900494729836378394525886381443853972401185905808830232707954969498272278045729238810836856478057746822e2763",
+"3.50158745971087874668928628677998238086793847863781225656675074752355283982974608746923953000350383960989492024197139601357226672746422325409670585684758997283951372952015250823406822036194637600122620075469533695968277369318830857927382005579368564594882619148334579664175592213028066679997485158248396747368572352089005609558112e2766",
+"3.73619381951150762271746846799424120038609035670654567775672304760763088009833907532967857851373859686375787989818347954648160859820432621212118514925637850101976114939800272628575079112619678319330835620525992453598151953063192525408516599953186258422739754631272996501675356891300947147557316663851039329442266699678968985398505e2769",
+"3.99025499923829014106225632381784960201234450096259078384418021484494977994502613245209672185267282145049341573125995615564235798288222039454542573940581223908910490755706691167318184492277816445045332442721759940442826285871489617136295728750002923995486057946199560263789281159909411553591214196992910003844340835257138876405604e2772",
+"4.26558259418573216079555201016128122455119627152900954792942864966925131476123293559129139566050724613057746141671689313038168068370109360176906011542481328358625314617850452857863139222244985779753460381269561376333381299596622400718700134033753125751174595944487329921990741559943160950789007976585420794109600352889881458877590e2775",
+"4.56417337577873341205124065087257091026978001053604021628448865514609890679451924108268179335674275335971788371588707564950839833156017015389289432350455021343729086641099984557913558967802134784336202607958430672676717990568385968769009143416115844553756817660601443016530093469139182217344238534946400249697272377592173160999022e2778",
+"4.88822968545902348430687873708452344489893439128409907164068734966147192917693010719955220068507148884825785345971505802062349461310094223481928982047337327859133851792618083461525421654516086354024072993123479250436764967898741372551608792598660069517073551714504145470703730105448064154775679470927594667425778716401217455429952e2781",
+"5.24018222281207317517697400615460913293165766745655420479881683883709790807766907491791995913439663604533241890881454219810838622524421007572627868754745615464991489121686585470755252013641244571513806248628369756468212045587450751375324625665763594522302847437948443944594398673040324773919528392834381483480434783982105112220909e2784",
+"5.62271552507735451696489310860389559963566867718088266174913046807220605536733891738692811615120759047664168548915800377857029841968703741125429703173842045393935867827569706210120385410637055425234314104778240748690391524915334656225723323339364336922430955300918680352549789776172268482415653965511291331774506523212798785413035e2787",
+"6.03879647393307875122029519864058387400870815929226797871856612270954930346452199727356079674639695217191317021535569605818450050274387817968711501208706356753087122046809864469669293931024197526701653348531830564093480497759069420786426849266477297854690845993186662698638474219609016350114412358959126890325820005930545895533600e2790",
+"6.49170620947805965756181733853862766455936127123918807712245858191276550122436114706907785650237672358480665798150737326254833804044966904316364863799359333509568656200320604304894490975851012341204277349671717856400491535090999627345408862961463095193792659442675662401036359786079692576372993285881061407100256506375336837698620e2793",
+"6.98507588139839219153651545626756336706587272785336637098376543413813567931741259424632777359655735457725196398810193363050201173152384389044408593448110642856295874071544970232066472290015689279135802428246768413486928891757915599023659936546534290428520901560319012743515123129821749212177340775608022074039876000859862437363715e2796",
+"7.52292672426606839028482714640016574632994492789807558154951537256677212662485336400329501216349227087970036521518578252005066663485117987000828055143615162356230656375053932939935590656346897353629259215221769581325422416423275100148481751660617430791517010980463576724765787610818023901514996015329839773740946452926071845040721e2799",
+"8.10971500875882172472704366381937867454368063227412547691037757162698035250159192639555202311224466800831699370197027355661461863236957189986892643444817145020016647572308139709250566727541955347212341434009067608668805364904290557960063328290145590393255337836939735709297519044461829765833165704525567276092740276254305448953897e2802",
+"8.75038249445076864098048011326110958983263140222378138958629739978551180034921768858080063293811199678097403620442592516758717350432676807995857162276957699476597962730520482746281361499017769819642116407295783949753640988731729512038908331225067092034322509526057974830332023048974314317333985795183087090904066758078395579421255e2805",
+"9.45041309400683013225891852232199835701924191440168390075320119176835274437715510366726468357316095652345195910077999918099414738467290952635525735259114315434725799748962121365983870418939191405213485719879446665733932267830267873002020997723072459397068310288142612816758584892892259462720704658797734058176392098724667225774955e2808",
+"1.02158965546213833729718909226300802239378005094682202967142104883015893166717046670643131229425869940018515677879431791146546733228314151979900331981510257498493858952862805319662856392287326590903577806318968184565838078152451957071518469853864132860823084342148216445491603026921653247920108173616035051688867985872136527106273e2812",
+"1.10536000721003368095555859782857468023007001512446143610447757483423196406387844497635867990238791275100033963465545198020563565353035912442252159203994098613370355386997555355875210616454887371357671186437123575700236800560953017551382984381880991755410577258204370194021914475129228814249557043852549925927355160713651722328987e2815",
+"1.19710488780846647647486996144834637868916582637979173530114921354547321708118035590939645033428610950933336782433185449456270341277337893174959088417925608798280094884118352450412853097620643023180357894911404832483356455007512118008147772085577114071109655170635332920125733376564954805832270278492311569779325639052884815282293e2818",
+"1.29766169838437766049875903821000747449905575579569424106644574748329296731599950580578575216236614270811737072157573027210597049944634276201655651845031359937335622854384294056247532757820777037127507958083962838411958397228143135920832184940765591653082866204968700885416294980196411009522180981885665741640788992733327139766006e2821",
+"1.40796294274704976164115355645785810983147549503832825155709363601937286953785946379927754109616726483830734723290966734523497799189928189678796382251859025532009150797006959051028573042235543085283346134521099679676974860992535302474102920660730666943594909832391040460676680053513105945331566365345947329680256057115659946646116e2824",
+"1.52904775582329604114229276231323390727698238761162448119100368871703893631811537768601540963043764961440177909493989873692518609920262013991172871125518901727761937765549557529417030323867799790617713902089914252129194699037893338486875771837553504300744072077976669940294874538115233056630081072765698800032758078027606702057682e2827",
+"1.66207491057992279672167223263448525721007985533383581105462100963542132377779141554469875026828572513085473387619966992703767728983324809208404910913439046178077226351152369034476311962044298372401455011571736792064434637854190058935233963987420659174908806348760640225100528622931258332556898126096314595635608030816008485136700e2830",
+"1.80833750271095600283317938910631995984456688260321336242742765848333840027023706011263224029189486894236995045730524088061699289133857392418744543073821682241748022270053777509510227414704196629172783052590049629766104885985358784121534552818313677182300781307451576564909375141749209065821905161192790280051541537527817231828730e2833",
+"1.96927954045223108708533235473678243627073333515489935168346872008835551789428815846265650967787351227824087604800540731899190525866770700344012807407391811961263596252088563707856637654612870129169160744270564046815288220838055715908351128019143594451525550843814766879186309529364888672680054720538948614976128734367792965461487e2836",
+"2.14651469909293188492301226666309285553509933531884029333498090489630751450477409272429559554888212838328255489232589397770117673194780063374973960074057075037777319914776534441563735043528028440794385211254914811028664160713480730340102729540866517952162850419758095898313077387007728653221259645387453990323980320460894332353021e2839",
+"2.34184753671038868645100638292943430538879337483285476002846416724187149832470853516220649474383040206616126738752755032967198381455505049142096590440796268866215056027021199075746034932489079028906674265479112058832272599338407476801052077929085371085809669807956082625059567429225431960664394273117712303443462529622835716597146e2842",
+"2.55729751008774444560449897015894226148456236531747739795108287062812367617058172039712949226026279905624810398718008496000180632549411513663169476761349525601906841181507149390714670146278074299566088297903190368244841678477540964666748869098561225225704159430288042226565047632714171701045518546244541835360261082348136602524083e2845",
+"2.79512617852590467904571737438372389180262666529200279596053357759653917805444582039406253504046723936847917765798783286128197431376506784433844238100155031482884177411387314284051134469881935209425734509608187072491611954575952274380756513924727419171694646257304830153635597062556589669242751771045284226048765363006513306558823e2848",
+"3.05786803930733971887601480757579393763207357182945105878082373389061386079156372751110441333427115986911622035783868915024247989925898422170625596481569604442275290088057721826751941110050837119111753553511356657305823478306091788172547626233651796573833943005491484188077343186436909098151570437523540943297349307129125557375352e2851",
+"3.34836550304153699216923621429549436170712056115324890936500198861022217756676228162465933260102692005668226129183336461951551548968858772276835028147318716864291442646423205400293375515505666645427370141094935539749876708745170508048939650725848717248348167591013175185944690789148415462475969629088277332910597491306392485326011e2854",
+"3.66980859133352454341748289086786182043100413502396080466404217951680350661317146066062662853072550438212375837584936762298900497669869214415411190849461313683263421140479833118721539564994210643388397674640049351565864872784706876821637857195530194104189591679750440003795381104906663346873662713480751956870014850471806163917308e2857",
+"4.02578002469287642412897873128204441701281153612128500271645427092993344675464909234470741149820587830718976293830675628241893845943846528213706076361859061110539972991106376931237528902798649075797072249080134138667753765444823443873336729343496622932295982072686232684163533072082609691520407996688384896686406290967571361817286e2860",
+"4.42030646711277831369361864694768476988006706666117093298266678948106692453660470339448873782503005438129435970626081839809599442846343487978649271845321249099372890344234801870498806735272916685225185329489987284257193634458416141372923728819159291979660988315809483487211559313146705441289407980363846616561674107482393355275381e2863",
+"4.85791680735694336674928689299550556209819370626062685534795080163969255006572856903054312286970802976504250131718063941950749787688131493288535549758008052760210806488314047255678188602064935437062478677109496025398655804269799339368843177972256061885647426159074622352445503685148229279977059370419867431601279844123150297447643e2866",
+"5.34370848809263770342421558229505611830801307688668954088274588180366180507230142593359743515667883274154675144889870336145824766456944642617389104733808858036231887137145451981246007462271428980768726544820445627938521384696779273305727495769481668074212168774982084587690054053663052207974765307461854174761407828535465327192408e2869",
+"5.88342304538999411147006135610685678625712239765224518451190321586583164738460386995289077610750339484844297334523747240096553067869096051521745404311923552697891307737997142631351854215960843307826367925847310636360312044551153979909605972842199316549707597821255275131046749513083020480980216603515501446412310019217547325238841e2872",
+"6.48353219601977351084000761442975617845534888221277419333211734388414647541783346468808563527046874112298415662645169458586401480791743848776963435551739755073076221127272851179749743345988849325224657454283736321269063873095371685860385782072103646837777772799023313194413517963417488570040198697074082593946365641177737152413202e2875",
+"7.15133601220981018245652839871602106483624981708068993524532543030421356238587031155095845570332702145865152475897621912820800833313293465200990669413568949845603071903381954851263966910625700805722797172074961162359777452024194969504005517625530322462068883397322714453438110313649489892754339162872713101122841302219044079111762e2878",
+"7.89507495747963044143200735218248725557921979805708168851083927505585177287400082395225813509647303169035128333390974591754164119977875985581893699032580120629545791381333678155795419469330773689517968077970757123245194307034711246332422091458585475998124047270644276756595673786269036841600790435811475263639616797649824663339386e2881",
+"8.72405782801499163778236812416164841741503787685307526580447739893671620902577091046724523928160270001783816808397026923888351352575552964067992537431001033295648099476373714362153938513610504926917354726157686621185939709273355927197326411061736950977927072234061925816038219533827285709968873431571680166321776561403056252990021e2884",
+"9.64880795778458075138729914532278314966103189179950124397975200322400812718250262697677323464545258621972901390087111777820516595948561578259199746398687142824986798020869328084542255996053218449170594327130401403031649318456331655480243010634281067781587341890872489952538270804412977995225574015318278263951884876911780215806963e2887",
+"1.06812304092675308917857401538723209466747623042220478770855854675689769967910304080632879707525160129452400183882643273804731187171505766713293411926334666710726038540910234618958827738763091282323184792013335435315603579553115914261662901277214914203421718747319584637745986578048516664071471043495733403819473655874134069889831e2891",
+"1.18348032934684242280986000904905316089156366330780290478108286980664265124444616921341230715937877423433259403741968747375642155386028389518329100414378810715484450703328539957806381134549505140814088749550775662329688766144852433001922494615154124937391264372030099778622553128477756463791189916193272611431976810708540549437933e2894",
+"1.31247968524564824689613475003539995542874410260835342140222090261556670023009080165767424863975106062587484678749843340839587150323105483975826972359546101083472255829991350813207276678215401201162824423251810209523624841654641348199132046528205924555566912188581380654492411419481831918344429617058339326078062283075771469326667e2897",
+"1.45685245062266955405470957253929395052590595389527229775646520190327903725540078984001841599012367729472107993412326108331941736858647087213167939319096172202654203971290399402660077112819095333290735109809509332571223574236651896501036571646308576256679272529325332526486576675624833429362316874934756651946649134214106330952601e2900",
+"1.61856307264178587455478233509115557903428151477764752280743283931454301039075027751226046016502740547443511980681094306356787269649956913893829580583515847317148820612103633736355345672342014915286006706998364868486629390976920257012651631099048828221170671780080444436926586686619189940021534048052514640312727188111872133688339e2903",
+"1.79984213677766589250491795662136500388612104443274404536186531731777182755451430859363363170351047488757185322517376868668747443850752088249938493608869622216669488520659240714827144387644320585798039458182181733757131882766335325798068613782142296981941787019449454213862364395520539213303945861434396280027752633180401812661433e2906",
+"2.00322429823354213835797368571957924932525272245364412248775609817468004406817442546471423208600715854986747263961840454828315905005887074222181543386671889527153140723493734915602611703448128811993217916956768269671687785518931217613250367139524376540901208952647242540028811572214360144407291743776483059670888680729787217492175e2909",
+"2.23159186823216594213078268589161128374833153281335955245136029336659356909194630996769165454381197462455236452053490266678743918176558200683510239332752484933248598765972020695981309437641215496560444759489839852414260193068089376421160908993430155466563946773249028189592096091446797200869723002567002128473369990332982960286283e2912",
+"2.48822493307886502547582269476914658137938965908689590098326672710375182953752013561397619481635035170637588644039641647346799468766862393762113916856019020700572187624058803076019160022969955278664895906831171435441900115270919654709594413527674623345218800652172666431395187141963178878969741147862207373247807539221276000719206e2915",
+"2.77685902531601336843101812736236758481939885954097582549732566744778704176387247134519743341504699250431548926748240078439028207143818431438519131211317227101838561388449624232837382585634470090990023832023587321953160528642346334655907365496884879653264181527824695737437028850430907628930231121014223428544553213770944016802634e2918",
+"3.10175153127798693253744724826376459224326852610726999708051277053917812565024555049258553312460749062732040151177784167616394507379645187916825869563041342672753673070898230268079356348153703091635856620370347038621680310493500855810648527260020410572696090766580185138717161225931323821515068162172887569684265939782144466768542e2921",
+"3.46775821196878939057686602355888881412797421218792785673601327746280114447697452545071062603331117452134420889016762699395129059250443320091011322171480221108138606493264221439712720397235840056448887701574047989179038587131733956796305053476702819020274229477036646985085786250591220032453846205309288302907009320676437513847230e2924",
+"3.88042143919307532805551308036239658300920314343829127168759885748087448066973449397934519053127520428938416974809757460623149417301246075181841669509886367420007100665962663791038534124506905023166305338061359699891344179000410297655065354840430454483686862784804007976310994814411575216315853903741093610952943429836933577995050e2927",
+"4.34607201189624436742217465000588417297030752065088622429011072037857941835010263325686661339502822880411027011786928355897927347377395604203662669851072731510407952745878183445963158219447733625946261978628722863878305480480459533373673197421282109021729286318980488933468314192140964242273756372190024844267296641417365607354456e2930",
+"4.87194672533568993588025778265659615789971473064964345742921411754438752797046505188094747361582664448940761280213146686961576556410060472312305852903052532023167315028129443642924700364000909394685759678042798330407580443618595136911887654309257244213358529963577128094417980209390020915588880893225017850423639535028866845844345e2933",
+"5.46632422582664410805764923214070088916347992778889995923557823988480280638286178821042306539695749511711534156399150582770888896292087849934407166957224940929993727461561235767361513808409020340837422358764019726717305257740063743615137948134986628007388270619133537721936973794935603467290724362198470028175323558302388601037355e2936",
+"6.13868210560332133334874008769400709853058795890693465422155436339063355156795378816030510244078326701652052857636246104451708230536014655476339248492963608664382955939333267766746980006843329842760425308891994153103533804442091584079799915755589983252297027905286962861735221571712682693767483458748881841640888355973582398964950e2939",
+"6.89987868669813317868398385856806397874838086581139455134502710445107211196238005789218293514344039212656907411983140621403720051122480472755405315306091096138766442475810592969823605527691902743262718047194601428088371996192910940505695105309283141175581859365542546256590389046605055347794651407633743190004358512114306616436604e2942",
+"7.76236352253539982601948184088907197609192847403781887026315549250745612595767756512870580203637044114239020838481033199079185057512790531849830979719352483156112247785286917091051556218653390586170557803093926606599418495717024808068906993472943533822529591786235364538664187677430687266268982833587961088754903326128594943491179e2945",
+"8.74042132637486020409793655284109504507951146176658404791631308456339559782834493833492273309295311672633137464129643382163162374759402138862909683163990896033782391006233068644524052302203717800028048086283761359030945226177369933885589274650534419084168320351301020470535875324786953861818874670620044185938021145220797906371068e2948",
+"9.85045483482446745001837449505191411580460941741094022200168484630294683875254474550345792019575816255057545922074108091697883996353846210498499212925817739830072754664024668362378606944583589960631610193241799051627875269901895915489059112531152290307857697035916250070293931491034897002269871753788789797552149830663839240480194e2951",
+"1.11113130536819992836207264304185591226275994228395405704179005066297240341128704729279005339808152073570491180009959392743521314788713852544230711218032241052832206726101982591276306863349028947559245629797674933023624330444933859267165867893513978346726348225651353007929155472188736381856041533827375489163882500898881066326166e2955",
+"1.25446724376069771912078001399425532494465597483858413040018096719849584345134307639355997028643403691061084542231244154407435564396457939522436472965158400148647561393769138345550950448721053681794388316041574999383671869072330327112630264851777281553454047146760377545952016528101083375115470891691106927266023343514836723882241e2958",
+"1.41754798544958842260648141581350851718746125156760006735220449293430030310001767632472276642367046170899025532721305894480402187767997471660353214450628992167971744374959126330472574007054790660427658797126979749303549212051733269637272199282508328155403073275839226626925778676754224213880482107610950827810606378171765497986933e2961",
+"1.60324677154348450596793048128507813293901867552295567617534328150869364280611999192326144882517129219286797877507796966657334874365605140447859485543661390141976042888078771879764481201978968236943682099550614096462314158830510327959754857388516919143760875874974165315053055683409027585898825263707985386253795813712266778223221e2964",
+"1.81487534538722446075569730481470844648696914069198582543048859466784120365652783085713196007009390276232655197338826166256103077781865018986976937635424693640716880549305169767893392720640192044220248136691295157195339627796137691250442498563801152470737311490470755136640059033619019227237470198517439457239296861122285992948686e2967",
+"2.05625376632372531403620504635506466986973603640401994021274357775866408374284603236113051075941639182971598338584890046368164787126853066512244870340936177894932225662362757347023213952485337586101541138871237413102319798293024004186751350872786705749345373918703365569813186885090348784460053734920258905052123343651550030010861e2970",
+"2.33179177101110450611705652256664333563228066528215861220125121717832507096438740069752199920117818833489792515955265312581498868601851377424885682966621625732853143901119366831524324622118372822639147651479983226458030651264289220747776031889740124319757654023809616556168153927692455521577700935399573598329107871700857734032317e2973",
+"2.64658366009760361444285915311314018594263855509525002484842013149739895554457969979168746909333724376010914505609226129780001215863101313377245250167115545206788318327770481353780108446104353153695432584429780962029864789184968265548725796194855041102924937317023914791250854707930937016990690561678516034103537434380473528126679e2976",
+"3.00651903787087770600708799793652725123083739858820402822780526938104521349864253896335696489003110891148398878372080883430081381220483091996550604189843259354911529620347266817894203194774545182598011415912231172865926400514123949663352504477355326692922728792139167202860970948209544451301424478066794214741618525456217927951908e2979",
+"3.41841214605918795173005905365383148464946212219478798009501459128624840774795656680133686907996537083235729524709055964460002530447689275600078036963851785886534409178334842371945709032458657872613938979892206843548558317384558930767231797590753006449853142636662233109652923968114252041129719631561945022161220263443719784081319e2982",
+"3.89015302221535588906880720305806022953108789505766872134812660488375068801717457301992135701300059200722260199118905687555482879649470395632888806064863332338876157644945050619274216878937952659034662559117331387958259365183628063213109785658276921339932876320521621278785027475714018822805620940717493435219468659798953114284541e2985",
+"4.43088429230329035764937140428313060143590911247068467361551620296259203365156183866969042563780767429622654366796433578125694999920746780625860350107879335533979943557592412655353333025110328078640480654834640450884457416944152363999732045864777413406183546129074126636536146294838267439175602251477225022714974803511007597170092e2988",
+"5.05120809322575100772028340088276888563693638821658052792168847137735491836278049608344708522710074869769825978147934279063292299909651329913480799122982442508737135655655350427102799648625774009650147946511490114008281455316333694959694532285846251283049242587144504365651206776115624880660186566684036525895071276002548660773905e2991",
+"5.76342843437058189980884336040723929851174441895511838235864654584156196185193254603121312424412195426407371441066793012411216514196912167431281591799322966902469071783102754837324294399082008145010818806969610220083449140515936745949011461338150572713959185791931879481208026931547927988833272872586485676046276325918908021943026e2994",
+"6.58183527205120452958169911758506727890041212644674519265357435535106376043490696756764538788678727176957218185698277620173609259212873695206523577834826828202619679976303346024224344203751653301602355077559294871335298918469199763873771088848167954039341390174386206367539566755827733763247597620493766642044847564199392961058935e2997",
+"7.52303771595452677731188209139973189978317106052862975520303548816626587817709866392981867835459785163262100386253131319858435383280314633621056449465207064635594294212914724505688425424888139723731491853650274037936246663810295330107720354553455971466967208969323433878097724801911099691392004080224375271857260765879906154490363e3000",
+"8.60635514705197863324479311256129329335194769324475243995227259846220816463460087153571256803765994226771842841873582229918050078472679940862488578188196881943119872579574444834507558686072031843948826680575913499399066183398977857643232085609153631358210487060906008356543797173386298046952452667776685311004706316166612640736975e3003",
+"9.85427664337451553506528811388268082088798010876524154374535212523922834850661799790839089040312063389653760053945251653256167339851218532287549422025485429824872254103612739335511154695552476461321406549259420956811930779991829647001500738022480907905151007684737379568242647763527311263760558304604304681100388732010771473643837e3006",
+"1.12930010333071948031848201785095522207376252046449668091321735355241556873885842256030159604019762464454320902182125839463156777146949643800153163764120630257930360320274019927849578328110313802467433190545129641650647267387063677546371984577376312045930305480670903698520607433700229870826959981707653316454104548688434410879584e3010",
+"1.29530721852033524392529887447504563971860561097277769300746030452462065734347061067666593065810667546729106074802898337864240823387551241438775678837446362905846123287354300857243466342342529931430145869555263698973292415692962038145688666310250629916682060386329526542203136726454163661838523099018678353972857917345634269278883e3013",
+"1.48701268686134486002624310789735239439695924139674879157256442959426451463030426105681248839550646343645013773873727291868148465248908825171714479305388424615911349533882737384115499361009224361281807458249442726421339693215520419791250588924167723144351005323506296470449200961969379883790624517673442750360840889112788141132157e3016",
+"1.70857757720368524417015333097405790116210616836486436151687652960380992731021959595427754916643692648848120826180912658356502586570996240122299936721891299883682140614431265254348708765799598791112796769528609692658119307504632962340146926673868713892859305116708734644546131905302817486475427570806785720164606181590593574160849e3019",
+"1.96486421378423803079567633062016658633642209361959401574440800904438141640675253534741918154140246546175338950108049557109977974556645676140644927230174994866234461706595955042501015080669538609779716284957901146556837203630327906691168965674949020976788200884215044841228051691098240109446741706427803578189297108829182610284976e3022",
+"2.26155871006565797344582345654381174087322182975615271212181361841008301028417216818487947795415423774647815131574365040233584648714699173237882311241931419091035865424291944253918668357850638939856453443986544219686919621378507420601535479491866323144283219217731516612253487496454074365973199704098401918495880972262389184438007e3025",
+"2.60531563399563798540958862193847112548595154787908792436432928840841562784736633774898115860318568188394283031573668526349089515319333447570040422550704994792873316968784319780514305948243936058714634367472498941079331403828040548532968872374630004262214268538826707137316017595915093669601126059121359010107254880046272340472584e3028",
+"3.00392892599697059717725568109505720768530213470458837679207166953490321890801338742457527586947309121218608335404439810880500211163191465048256607200962858996182934465008320706932994758325258275697973425695791279064469108613730752458513109847948394914333051625267193329325368288090103001050098346166926938653664876693352008564890e3031",
+"3.46653398060050406914255305598369601766883866344909498681805070664327831461984744908795986835337194725886274019056723541756097243682322950665688124709911139281595106372619602095800675951107348050155461333252943136040397351340245288337124128764532447731140341575558341102041475004455978863211813491476633687206329267704128217883883e3034",
+"4.00384674759358219985964877966116890040750865628370470977484856617298645338592380369659364794814459908398646492010515690728292316453083008018869784039947365870242347860375640420649780723528986997929557839907149322126658940797983308029378368723034977129467094519769883972857903630146655587009644582655511908723310304198268091655884e3037",
+"4.62844684021818102303775398928831124887108000666396264449972494249597234011412791707326225702805515654108835344764156138481905917819763957269813470350179154946000154126594240326271146516399508969606568862932664616378417735562468704081961394243828433561663961264853985872623736596449533858583149137549771766484146711653197913954202e3040",
+"5.35511299413243544365468136560657611494383956771020477968618175846783999751204600005376443138145981611803922493892128652223565146917466898561174185195157282272522178324469536057495716519474231877834800174413092961149829320045776290622829333140109497630845203183436061654625663242092110674380703552145085933822157745382749986445012e3043",
+"6.20122084720536024375212102137241514110496621940841713487659847630575871711894926806225921153973046706468942247927084979274888440130426668533839706455992132871580682499735722754580039729551160514532698601970361649011502352613008944541236367776246798256518745286418959396056518034342664160932854713384009511366058669153224484303324e3046",
+"7.18721496191101252250870826377062914854065584829435545932197763403837435314086220168415842617454761132797504065347491490979595702111164508830720219782494881998162011017193702672558266046549795036343397679683649151204331226678477366723292950252670039179305225786959573940029504401803147762521178612812067023673261997548587177307553e3049",
+"8.33716935581677452611010158597392981230716078402145233281349405548451424964340015395362377436247522914045104715803090129536331014448950830243635454947694063117867932779944695100167588613997762242158341308433033015397024222947033745399019822293097245447994061912873105770434225106091651404524567190861997747460983917156361125676761e3052",
+"9.67945362210327522481382794131573251208861367024890615839646659841752104383598757874015720203483374103206366575047387640391680307775231913912860763194272807279844669957515791011294570380851401963145834259090751330875945122841506178408262013682285901965121105880845675799474135348172407280653022508590779384802202327818535266910720e3055",
+"1.12475251088840058112336680678088811790469690848292289560566941873611594529374175664960626687644768070792579796020506443813513251763481948396674420683174500205917950649063334915512429078254932908117545940906345304647784823274183017931040045989881621808347072503354267527898894527457633726011881215498248564514015910492513798015026e3059",
+"1.30808717016320987584647559628617288112316250456563932758939353399010284437662166298349208837730865266331770302771848994155115911800929505985332351254531943739482576604860658506740955018010486972140705929274079589305373749467874849853799573486232326163107645321401013134946414335433228023351817853624463080529800503902793547091475e3062",
+"1.52261346606997629548529759407710523362736115531440417731405407356447971085438761571278479087118727170010180632426432229196554921336281944966926856860275182512757719168057806501846471640964206835571781701675028641951455044380606325229822703537974427653857299154110779289077626286444277419181515981618875025736687786542851688814477e3065",
+"1.77384468797152238424037169709982759717587574594128086657087299570261886314536157230539428136493317153061860436776793547013986483356768465886469788242220587627362742830787344574651139461723300963441125682451408367873445126703406368892743449621740208216743753514539057871775434623707583193346466118585989404983241271322422217468865e3068",
+"2.06830290617479510002427339881839897830707111976753349042163791298925359442749159330808973207151207800470129269281741275818308239593992031223623773090429205173504958140698043774043228612369368923372352545738342156940437017736171826128938862258949082780723216597952541478490156771243042003441979494271263646210459322361944305568697e3071",
+"2.41370949150598588172832705642107160768435199676871158332205144445845894469688268939054071732745459503148640857251792068879965715606188700437968943196530882437480286150194617084308447790635053533575535420876645297149489999698112521092471652256193579605103993769810615905398012952040630018016790069814564675127606029196389004598669e3074",
+"2.81921268607899150985868600189981163777532313222585512932015608712748004740595898120815155783846696699677612521270093136451799955828028402111547725653548070686976974223427312754472267019461742527216225371583921707070604319647395424636006889835234100978761464723138799377504879127983455861043610801543411540549043842101382357371246e3077",
+"3.29565963002634107502480393622087980455935274157202464617526246585202417541756604903232917111316788441923129037364738876512154148362965202068399291288997694633076082867186528609978080145750777014315767459381604475565536449667805251399492054217388664044172152261349256472303203700612659901559981027004248090901832251416515975766986e3080",
+"3.85592176713081905777902060537842937133444270763926883602505708504686828523855227736782513020240642477050060973716744485519220353584669286420027170808127302720699016954608238473674353770528409106749447927476477236411677646111332144137405703434344736931681418145778630072594748329716812084825177801594970266355143734157323691647374e3083",
+"4.51528438931018911665923312889814079383263241064558380698534184658988276201434471679772322746701792340625621400222307792543007034047647734397851817016317071485938548853846247252672668265288767064003603523074954843838074523596369940784902078721617686946998940648706775815008450294098386951330283205667710181901873312698226042919075e3086",
+"5.29191330427154164472462122706862101037184518527662422178682064420334259708081200808693162259134500623213228281060544732860404243903843144714282329543123607781519979256707801780132367206918434999012223329043847076978223341654945570599905236261735929101882758440284341255189903744683309506959091917042556333188995522482320922301156e3089",
+"6.20741430591051834926198069935149244516617440232948021215594061565052086637579248548597079329964769231029116773684018971645254178099208008749853172554083991927722935668118251488095266733715324253841337964968432621295455979761251154313688842135016244836508475650453532292337757092513522051663014818690918578830691747871762441859256e3092",
+"7.28750439513894854203356534103865213062508874833480976907107428277371149712518037796052971133378639077228183092305038272711528405088470202272327624578494606523146726474370827247023843145381790674009730770872939897400865320239708855164270700666509071438060950413632446911204526826610874888652379397143138411547232112001449106742766e3095",
+"8.56281766428826453688943927572041625348447927929340147865851228225911100912208694410362241081719900915743115133458419970436045875978952487669984958879731162664697403607385722015253015695823604041961433655775704379446016751281657904818018073283148158939721616736018125120665319021267777994166545791643187633567997731601702700422750e3098",
+"1.00698735732029990953819805882472095140977476324490401389024104439367145467275742462658599551210260347691390339694710188523278995015124812549990231164256384729368414664228560908993754645828855835334664597919222835022851569950722969606598925418098223491311262128155731514190241516901090692113985785097238865707596533236360237569715e3102",
+"1.18522411956599299352645911523669655980930489633925202434881370925135130214983548878549171671774476429232766429820673891891899377132801904371338502080329764826466624059797016189885649218140563318188900231750925276821896297832000935226966935217101609049273355524839295992201914265392583744618161269059450144937841119619195999619555e3105",
+"1.39619401284873974637416883774882854745536116788763888468290254949809183393250620578930924229350333233636198854328753844648657466262440643349436755450628462965577683142440885071685294778969583588826524473002589976096193838846097101697367049685745695460044012808260690678813855004632463651160193974952032270736776838911412887551836e3108",
+"1.64611274114866416097514505970586885744987081693952624504114210585825027220642481662559559666404042882457078449253600782840767152723417518508985934676290957836416088424937803499516962544405139051226472353670053581817412535999548482901195751579494174947391891100939354310321535050461674644717868696468446047198659893076555794423615e3111",
+"1.94241303455542370995067117045292525179084756398864096914854768491273532120358128361820280406356770601299352570119248923752105240213632671840603402918023330246970984341426608129430015802398064080447237377330663226544546792479467209823410986863803126437922431499108438086179411359544776080767085061832766335694418673830335837419865e3114",
+"2.29398979380995540145174265230490472236499097307058498456443481588194041434142949595309751159907346080134535385310832978951236288692300185443752618846185553021672732507224824200856848662632113679008187342627513270549109761918250774801448375486151492323186391600447065379777884815622380551385927458024497042455108453793626623992861e3117",
+"2.71149593628336728451595981502439738183541933016943145175516195237245356975156966421656125871010483066719020825437404581120361293234298819194515595476191323671617169823539742205412795119231158368587677438985720685789047738587372415815311979824631063926006314871728431278897459852065653811738166255384955504181938192384066669559561e3120",
+"3.20769969262322349758238046117386210271130106759043740742635658965661257301610691276819196905405401467928601636492449619465387409896175503107111949448334335903523111901247515029003336626050460350039222410320107571288443474748861567909514072132538548624465470493254734202935695004993668459286250680120402361447232881590350870088961e3123",
+"3.79791643606589662113753846602985272961018046402707789039280620215342928645107058471753929135999995338027464337607060349447018693317071795678820548146827853709771364491077057794339950565243745054446439333819007364405517074102652096404864661404925641571367117064013605296275862885912503455794920805262556395953523731802975430185330e3126",
+"4.50053097673808749604798308224537548458806384987208730011547534955181370444451864289028406026159994475562545240064366514094717151580730077879402349553991006646079066921926313486292841419813837889519030610575523726820537732811642734239764623764836885262070033720856122276086897519806316595116981154236129329204925622186525884769616e3129",
+"5.33762973841137177031290793554301532472144372594829553793695376456845105347119911046787689547025753448017178654716338685716334541774745872364971186571033333882249773369404607794743309923899211736969570304142571140009157751114608282808360843785096545920815059992935361019439060458490291481808739648924049384437041787913219699336765e3132",
+"6.33576649949429829136142171948955919044435370270062680353116411854275140047031334412536987492319569342796391063148294019945289101086623350497220798459816567318230480989483269452360308879668364331782879951017231943190870250573040031693524321572909600008007476211614273530074164764227975988906973963272846619326768602252991783112740e3135",
+"7.52689060139922637013736900275359631824789219880834464259502297282878866375873225282093941140875648379242112583020173295695003452090908540390698308570262081974057811415506124109404046949046016826158061381808471548510753857680771557651906894028616604809512881739397756953728107739902835474821485068368141783760201099476554238337935e3138",
+"8.94947292506368015409333174427402602239674382438312178004548231469342972120913264860409696016501145922918871861210986048581359104536090254524540288890041615467154737773036781566081411822415714006301934982970272671179286336782437382048117297000025143118510816388143933017982720102744471379562745746289720580890879107277622989383804e3141",
+"1.06498727808257793833710647756860909666521251510159149182541239544851813682388678518388753825963636364827345751484107339781181733439794740288420294377914952240591413794991377006363688006867469966749930262973462447870335074077110048463725958343002992031102787150189128029139943692226592094167966743808476749126014613766037135736673e3145",
+"1.26839984819635032455949381478421343412826810548599546676406616297918510095724916115401005806722690910509368790017571841679387444526795535683508570604096708118544373829834730014579152416179156730399166943201393775413569073225838067720297616386516563509043419495875251482705672937441871184154048391875895808209083404995350228662377e3148",
+"1.51193261905004958687491662722278241348089558173930659638276686627118864034104100009557998921613447565327167597700945635281829833875940278534742216160083276077304893605162998177378349680085554822635806996296061380292974335285198976722594758732727743702779756039083299767385162141430710451511625683116067803385227418754457472565554e3151",
+"1.80373561452670915714177553627677941928270842901499276948464087146152804792686191311402692713484842945435310944057228142891222991813996752291947463878979348360224738070959456825612371168342066903404517746581201226689518381995242379230055547168144198237416248954626376622490498434726837568653369439957468889438576310574067764770705e3154",
+"2.15366032374489073362727999031447462662355386424390136676466120052506448922467312425814815099900902476849761267204330402612120252225912122236585271871501341942108337256725591449781171175000427882664994189417954264667284948102319400800686323318764172695475001251823893687253655131063844056972123111309217853989660114825436911136222e3157",
+"2.57362408687514442668459958842579717881514686777146213328377013462745206462348438348848704044381578459835464714309174831121483701409964986072719399886444103620819463021787081782488499554125511319784668056354455346277405512982271683956820156365923186371092626495929552956268117881621293648081687118014515335517643837216397108807786e3160",
+"3.07805440790267273431478110775725342586291565385466871140738908101443266928968732265223050037080367837963215798313773098021294506886318123342972402264187147930500077774057349811856245466734111538462462995399928594147776993526796934012356907013644130899826781289131745335696668986419067203105697793145360341279102029310810942134112e3163",
+"3.68443112625949926297479298598543235075791003766403844755464472997427590513975572521471990894385200302041969310581586398331489524742922793641537965510232016072808593095546647724791925823680731511539568205493714527194889061251575930012791217695332024687092657203090699166828912776743623442117520258394996328511085129085040697734532e3166",
+"4.41394848925888011704380199721054795620797622512151806017046438650918253435742735880723445091473469961846279234076740505201124450642021506782562482681257955255224694528464883974300727136769516350824402710181470003579477095379387964155323878799007765575137003329302657601861037506538860883656789269557205601556279984643878755885969e3169",
+"5.29232423862139726033551859465544699949336349392070015414438679942450985869455540320987410664676690484253688801658011865736148216319783786632292416734828288351014408739629395885186571836986650104638458849507582534291793037359886169022233330680010310924589266991833886464631383970340094199504490334199089516265979701588010628307277e3172",
+"6.35078908634567671240262231358653639939203619270484018497326415930941183043346648385184892797612028581104426561989614238883377859583740543958750900081793946021217290487555275062223886204383980125566150619409099041150151644831863402826679996816012373109507120390200663757557660764408113039405388401038907419519175641905612753968732e3175",
+"7.62729769270115773159554939861743021566983546743851306215289025533060360835059324710607056249932046325906416300949526700898936809360072393294459830998234529171481965875553885349730887331465160130804946893910327948421332125443067946794842676176030860104518051588630997172826750578054143760325871469647727810842529945928640917516447e3178",
+"9.16801182662679159337785037713815111923514223186109270070777408690738553723741308302149681612418319683739512393741331094480522044850807016739940716859877904064121322982415770190376526572421122477227546166480214194002441214782567672047400896763589093845630698009534458601737754194821080799911697506516568828632720995006226382854770e3181",
+"1.10291182274320302868335540036971957964398761049288945189514522265495848012966079388748606697973923857953863340967082130666006801995552084113814868238243311858913795154784617153902296146662261034010473803827569767538493678138342890947302327880659767989629372970546995369789051829636976020229377210033943230084516335699249033857429e3185",
+"1.32790583458281644653475990204514237389136108303343890008175484807657001007611159584053322464360604324976451462524366885321872189602644709273033101358844947478132209366360679053298364560581362284948610459808394000116346388478564840700552002768314360659513765056538582425226018402882919128356170160880867649021757668181895836764344e3188",
+"1.60012653067229381807438568196439656053909010505529387459851459193226686214171447298784253569554528211596624012341862096812855988471186874674004887137408161711149312286464618259224529295500541553363075604069114770140197398116670633044165163335818804594714086893128991822397352175473917549669185043861445517071217990159184483301035e3191",
+"1.92975259599078634459770913244906225201014266669668441276580859787031383574290765442333809804882761023185528558884285688756304322096251370856849893887714243023646070617476329620624782330373653113355869178507352412789078062128704783451263186982997478341225188793113564137811206723621544564901037162896903293587888896131976486861048e3194",
+"2.32921138336087911792943492286601813817624219870289808620833097762946879974168953888896908434493492554984932970573332826328859316770175404624217821922471091329540807235293929852094112272760999307820534098458374362236417220989346673625674666688477956357858802873288071914338126515411204289835551855616562275360581897631295619641285e3197",
+"2.81368735109994197445875738682214991091690057603310088813966382097639831008796096297787465388868139006421799028452586054205262054658371888786055128882345078326085295140235067261329687625495287163847205190937716229581592002955130781739814997359681371280293433870931990872520456830616734782121346641584807228635582932338605108526672e3200",
+"3.40174800747982984712063768066797924229853279642401897376085355956046555689634480424025045655141580058763955025399176539534161824081971613542340650818755199696237121824544196318947592339223802181091271075843698921564144731572753115123436331807854777877874761549956776964877232308215632351584708089676031939420419765197373576208747e3203",
+"4.11611508905059411501597159360825488318122468367306295825063280706816332384457721313070305242721311871104385580733003612836335807139185652386232187490693791632446917407698477545926586730460800639120438001770875695092615125203031269299357961487504281232228461475447700127501451092940915145417496788507998646698707915888822027212583e3206",
+"4.98461537284026947328434159985959666353246309192807924244151632935954578517578300510128139648935508675907410938267667375144802662445553825039727179051230181666893216980722856308117096530588029573974850420144530466757156916620870867121522491361367684572228666846767164854404257273551448241100588610883186361152135286141363474954439e3209",
+"6.04135383188240660162062201902983115620134526741683204183911779118376949163304900218275305254509836515199782057180412858675500826884011235948149341010090980180274578980636101845437920995072691843657518709215170925709674182944495490951285259529977633701541144218281803803537959815544355268213913396390421869716387966803332531644780e3212",
+"7.32816219807335920776581450908318519247223180937661726675084988070591239335088843964767945273720431692937335635359840797573382503010305629205105150645240358958673064303511591538516198167023175206356570194278002332885834783911673030523909019809862869679969407936775828013691545256255302940343476949821581727965978603732442360885118e3215",
+"8.89638890846105807822769881402698682366128941658321336183553175517697764552797856573228285562296604075225925461326846728254086358654511033854997652883321795775829100064463072127758664574766134700516876215853494832123403427668771059056025550049173523791482861235245855208621535941093937769576981017083400217750698024931185026114533e3218",
+"1.08091125237801855650466540590427889907484666411486042346301710825400278393164939573647236695819037395139949943551211877482871492576523090613382214825323598186763235657832263263522677745834085366112800460226199622102993516461755683675307104330974583140665167640082371407847516616842913439003603193575633126456709810029138980672916e3222",
+"1.31438808289167056470967313357960314127501354356367027493102880363686738526088566521555039822115949472490179131358273643019171734973052078185872773227593495395104094559924032128443576138934247805193165359635058740477240116017494911349173438866465093099048843850340163631942580206080982741828381483387969881771359128995433000498266e3225",
+"1.59961029687916307725167220356637702293169148251698672459106205402606760786249785456732483463515110508020548002863019023554332001462204379152207165017981283895841683079427547100315832161082979578920082242675866487160801221193291307111944075100488018301542442965863979140074120110800555996805140265283159346115744059987441961606389e3228",
+"1.94832534159882062809253674394384721393080022570568983055191358180375034637652238686300164858561404598769027467487157170689176377780964933807388326991901203785135169990742752368184683572199069127124660171579205381361855887413428812062347883472394406291278695532422326592610278294955077204108660843114888083568976265064704309236582e3231",
+"2.37500859140896234564480229086754975378164547513523590344278265621877167223298078958599900962586352205899444482866844591070106004514996254311206370603127567414079772218715415136817129274510665265964960749155051359880102326756969721904002069952848781269068729854022816116391929241550239111808457567757048573870582067113874552959393e3234",
+"2.89751048151893406168665879485841069961360747966498780220019484058690144012423656329491879174355349691197322269097550401105529325508295430259671772135815632245177322106832806466916897714903011624477252113969162659053724838643503060722882525342475513148263850421907835661998153674691291716406318232663599260122110121878926954610460e3237",
+"3.53786029793461848931941038852211946422821473267095010648643790035660665839169284378309584471887881972951930490568109039749851306445628720347059233777830886971361510292442856696105532109896577193486724831156347606704598027983717237142639563443162601554030161365149467343299745636798067185732114562082254696609096458814169811579372e3240",
+"4.32326528407610379394831949477402998528687840332390103012642711423577333655464865510294312224646991770947259059474229246574318296476558296264106383676509343879003765577365170882640960238293617330440777743673056775393018790196102463788305546527544699099024857188212649093512289168167238100964643994864515239256315872670915509749992e3243",
+"5.28735344242507493999879474210863867200585228726513095984462036071035079060633530519089943850743270935868497829736982368560391276590830796331002107236370927564021605301117603989469894371433093995129071180512148436305661980409833313213097683403187166998107400341184069841365529652668532197479759605719302137610474312276529668424240e3246",
+"6.47172061352829172655852476434097373453516319961252029484981532150946936770215441355366091273309763625503041343598066419117918922547176894709146579257318015338362444888567947283111150710634107050037983124946869686038130264021635975372831564485501092405683458017609301485831408294866283409715225757400425816435220558226472314151270e3249",
+"7.92785775157215736503419283631769282480557491952533736119102376884909997543513915660323461809804460441241225645907631363419450680120291696018704559590214568789493994988495735421811159620526781136296529328059915365396709573426504069831718666494738838196962236071571394320143475161211197176901151552815521625133145183827428584835306e3252",
+"9.71955360342746492953192041732549140321163485133806360482019514060899656988348060599556564178820268500961742641882756051552246533827477619318931790057603061335919637855895771627140481694765833673099544956201456237976365937020893989613687085122549815629475701423746529436495900547644927738880811803751829512413235995372427445008085e3255",
+"1.19258922714054994685356663520583779517406759625918040431143794375272387912470307035565590424741246945068005822159014167525460649700631503890432930640067895625917339564918411178650137103947767791689314166125918680399700100472463692525599405344536862377736668564693699161858046997196032633560675608320349481173104056632196847502492e3259",
+"1.46449957092859533473617982803276881247375500820627353649444579492834492356513537039674545041582251248543511149611269397721265677832375486777451638826003375828626492985719808927382368363647858848194477796002628139530831723380185414421436069763091266999860628997443862570761681712556728074012509647017389162880571781544337728733060e3262",
+"1.79986997267124366639076500865227287053024490508551017635167388196693591106155137021760015856104586784459975202872250089799435518055989473249488064117158148893381959879449645171752930718923218524431013211287229983483392188034247874323944929738839167142828713037858507099466106824732218802961374356184371281180222719517991068612931e3265",
+"2.21384006638562970966064096064229563075220123325517751691255887481933117060570818536764819503008641744885769499532867610453305687208867052096870318864104523138859810651723063561256104784275558785050146249883292879684572391282124885418452263578772175585679317036565963732343311394420629127642490458106776675851673945007129014393905e3268",
+"2.72523712172071017259224902255066592145595971813712352331935997490259667101562677618757492808203637987954382253924960028468019300954115341131247362521712667983936426912271091243906264989443212864396730033606333534891708613668295733950114736465468548145971239272012701354514616326531794456127905753929442087973410626303775816718897e3271",
+"3.35749213395991493263365079578242041523374237274493618072945148907999909869125218826309231139706882001159798936835550755072599778775470100273696750626750006956209677955917984412492518466994038248936771401403002914986585012039340344226541355325457251315836566783119648068762007314287170769949579888841072652383241891606251806197681e3274",
+"4.13978780117257511193729143119972437198320434559450631083941368603563888868631394812839281995258585507430032089118234081004515527230154633637468093522782758577006532919646874780603275269803649160939039137929902594178459319844506644431325491116288790872426486843586526068783555018516081559347832002941042580388537252350508477041741e3277",
+"5.10849814664695768813061762610045987502727416246362078757583648856797838863891141199043673982149094516168659597971900855959572160602010817908635627407113924084026061622844243479264441682937703064598774296205499801216218800688121199228255656037500367936574284764985773168878906892848844644235224691629246544199454969400527460669509e3280",
+"6.30899521110899274484131276823406794565868359064257167265615806338145330996905559380818937367954131727468294603495297557110071618343483360117164999847785696243772186104212640696891585478428063284779486255813792254502030218849829681046895735206312954401669241684757429863565450012668323135630502494162119482086326887209651413926843e3283",
+"7.79791808093071503262386258153730798083413291803421858740301136633947629112175271394692206586791306815150812129920187780588048520272545433104815939811863120557302422024806823901357999651337086219987445012185847226564509350498389485773963128715002811640463182722360183311366896215658047395639301082784379679858700032591129147613578e3286",
+"9.64602466611129449535571801336164997229182241960832839261752506016193217211760810715234259547860846530341554604711272284587416019577138700750657317547274680129383096044686041165979845568703975654124469480073893019260298066566507793902392390220458477999252957027559546756160850618769004628405815439404277663985211940315226755597996e3289",
+"1.19417785366457825852503789005417226656972761554751105500604960244804720290815988366546001332025172800456284460063255508831922103223649771152931375912352605400017627290332131896348304881405552185980609321633147955784424900640933664885116177909292759576307516080011871888412713306603602772996639951398249574801369238211025072343032e3293",
+"1.47958636069041246231252194577711943827989251566336619715249545743313048440321009586150495650379189099765336446018373575442751485894102066458481974755404878090621840212721511419575549748061479158429974949503470317216902451894116810792658944429613729115045012423134709269743351786881863835742836899782431223178896486143460064633017e3296",
+"1.83468708725611145326752721276362810346706671942257408446909436721708180065998051886826614606470194483709017193062783233549011842508686562408517648696702048832371081863774674160273681687596234156453168937384303193348959040348704845382897091092721024102655815404687039494481756215733511156321117755730214716741831642817890480144941e3299",
+"2.27684667528483431350500127103966247640262979880341443882614610971639851461903582391551828726629511354282890336590913992834323696553280023948970402032607242600972512592944370632899638974306926588158382651293920262946058169072742713120175290046066790911395866917216616012651859463725287344994507134861196463476613068737002085859871e3302",
+"2.82784357070376421737321157863126079569206621011384073302207346826776695515684249330307371278473853102019349798045915179100230031119173789744621239324498195310407860640436908326061351606089202822492711252907048966579004245988346449695257710237214954311953666711183037087713609453946806882483177861497606007637953431371356590637960e3305",
+"3.51500955838477892219490199223865716904523829917150403114643732105683432525995521917572062499142999405810051798971072567621585928681133020652564200480351256770836970776063077049294260046368879108358440087363461865457702277763514636971205333824858188209758407722000515100028016551255880954926590081841524267493976115194596242162984e3308",
+"4.37267189063066497921045807834488951829227644416935101474616802739470190062338429265459645748933891260827704437920014274121252895279329477691789865397556963422921191645422467849322059497682885610797899468680146560629381633537812208392179435278123586132939459206168640784434852589762315907928678061810856188762506287302077725250753e3311",
+"5.44397650383517789911702030753938745027388417299084201335897919410640386627611344435497258957422694619730492025210417771280959854622765199726278382419958419461536883598550972472405964074615192585443384838506782467983580133754576199448263396921263864735509626711679957776621391474254083305371204186954515955009320327691086767937187e3314",
+"6.78319472377863166229980730319407676304125967954658914864528807585657921738003735166629584660948677496184193063412180543016075978859965438858942864495268190649074956963794511700617831236970529961462457508779450955107540846658201944512536192563894775460444994882753227389670253776920587798492520416945326879941613128303094112849735e3317",
+"8.45864382055195368288785970708301372351245082039459666836067423059315428407290657752787092072203000837741688750074989137141046745638376902257101752025599433739396471333851756090670435552502250861943684513447975341019103435782777824807132632127176784999174908618793274554918806459819972984720172959930822619287191570993958358723619e3320",
+"1.05563874880488381962440489144396011269435386238524566421141214397802565465229874087547829090610934504550162756009358644315202633855669437401686298652794809330676679622464699160115670356952280907570571827278307322559184108785690672535930152489471662767897028595625400664453867046185532628493077585399366662887041508060046003168708e3324",
+"1.31849279725729989071088170941350618075524797411917183460005376782855404266072112735347238534173057196183153282255688946749688089685731127314706187017340716854015172848458409250984472275833398853555644212270605845876420951873327649997376760459350106797103388715936125429902879940685730252987853904163808961945914843566997457957716e3327",
+"1.64811599657162486338860213676688272594405996764896479325006720978569255332590140919184048167716321495228941602819611183437110112107163909143382733771675896067518966060573011563730590344791748566944555265338257307345526189841659562496720950574187633496379235894920156787378599925857162816234817380204761202432393554458746822447145e3330",
+"2.06179311171110270409914127309537029015601901952885495635583407944190138421070266289899244257813118190531405945127333590479824750246062050338371799948366545980466226541776837466226968521334477457247638636938159891489253263491916112683397909168308729503970424104545116141010628507247310683109756542636156264242924336627892274881378e3333",
+"2.58136497586230058553212487391540360327533581245012640535750426746126053303179973394953853810782023974545320243299421655280740587308069687023641493535354915567543715630304600507716164588710765776474043573446576184144545085891878973079614182278722529338970970978890485408545306891073632975253415191380467642832141269458121128151486e3336",
+"3.23445031475546263367175246701600071490399577300000838591295284712895944788884506663877178824909876040105286264854175334066767955897011317840622791399799709206132275684771664436168354229654589517921976597528559958733114992622524353268756570395239329261730626636549778216907269534515262117992529234799725956468673010631025773573811e3339",
+"4.05600069470335014262437759363806489648961069934201051593484287029971514765261171356501982246436984554292028976127135868919727016694852192572140980415348835344489873708703667202955116203986855255474158653300814188251326200748645538999020739275630118894210205802233421884001715996282138695962631660438856349411715955331306320061560e3342",
+"5.09028087185270442899359388001577144509446142767422319749822780222614251030402770052409987719278415615636496365039555515494257405952039501678036930421262788357334791504423102339708670836003503345620069109892521806255414381939550151443771027790915799212233808281802944464422153575334084063433102733850764718511703523940789431677257e3345",
+"6.39339277504699676281595391329980893503864355315882433605777411959603499294185879185826944575413690013239439434489681727460787301875761614107614384609106062176812498129555416538674090570020400202098806802025007388656800463716074990213376410905390243810565663201944498247314224890619609583671977033716560486450699626069631526186635e3348",
+"8.03649471823407493085965406901785983134357494632064219042462206833221598612791650136584469331295008346641975369153529931418209638457832348933271281453646320156253310148851158589113331846515643054038200150145434287541598182891106262698214148508075536469881038644844234296873980687508849246675675131381716531468529429969526828416600e3351",
+"1.01099103555384662630214448188244676678302172824713678755541745619619277105489189587182326241876912050007560501439514065372410772517995309495805527206868707075656666416725475750510457146291667896198005578888295633372733051407701167847435339882315902487911034661521404674546746770488613235231799931527819939658741002290166475014808e3355",
+"1.27283771376229290251439990269000047937982435586314521553227057735100669875810889690262548738523032270959518671312348208303865162600156094655219158753447702208251743018657373969892665547181209881313289023820364202416270911722295770319921092911835721232279992638855448485254354184045164063156836113793525304030354921883319592043644e3358",
+"1.60377551934048905716814387738940060401857868838756297157066092746226844043521721009730811410539020661408993525853558742462870104876196679265576140029344104782397196203508291202064758589448324450454744170013658895044501348770092670603100577068913008752672790724957865091420486271896906719577613503379841883078247201572982685974991e3361",
+"2.02236092988835670108902942938803416166742772605671690715060342952992050338880890193270553188689705054036740836101337574245679202248884012553891512577002916130602864412623955205803660581294337132023432398387223866651116200799086857630509827683899304037120389104171867880281233188861999373387370627761980614561669721183531167014464e3364",
+"2.55221949351910615677435513988769911202429379028357673682406152806675967527667683423907438124126407778194366935159888018698047153238091623843011088872177680156820814888731431469724219653593453460613571686764676519713708645408447614329703402537080921694845931049464897264914916284343843209214861732235619535576827188133616332772253e3367",
+"3.22345322031463107600601054167816397848668305712815741860878970994831746987444284164395094350771653023859485439106938567615633554539709720913723005245560410038064689204467797946261689422488531720754941040383786444398414019150869336898415397404333204100590410915474165245587539267126273973238370367813587473433532738612757428291356e3370",
+"4.07444487047769368007159732468119926880716738420999097712151019337467328192129575183795399259375369422158389595031170349466160812938193087234945878630388358288113767154447296604074775430025504095034245475045106065719595320206698841839597062319077169983146279397159344870422649633647610302173300144916374566419985381606525389360274e3373",
+"5.15417276115428250529057061572171707504106674102563858605871039461896170163043912607501180063109842319030362837714430492074693428366814255352206536467441273234463915450375830204154590918982262680218320525932059173135288080061474034927090283833632620028680043437406571261084651786564227032249224683319213826521281507732254617540746e3376",
+"6.52518271562132165169786239950369381700199049413845844995032735958760551426413593361096493959897060375892439352546469002966561880312386847275893475167780651914831316960175801038459712103431544553156393785829986913189274709357826128217696299333378896956308934991756719216533169161790311422827518449082124704375942388789034345806585e3379",
+"8.26740650069221453270119166017118006614152195607342685608706476459749618657266022788509257847189575496255720659676376226758633902355794135498557033037578085976091278588542739915728455235047766948849150926646593419010811056756365704451821211255391062443643420634555763247347525327988324572722465874987052000444319006595706516136943e3382",
+"1.04830714428777280274651110250970563238674498403011052535183981215096251645741331689582973895023638172925225379646964505552994778818714696381217031789164901301768374125027219421314368123804056849114072337498788045530570841996707171324490929587183586717853985736461670779763666211588919555821208672948358193656339650036335586246164e3386",
+"1.33030176610118368668532258908481644749877938473421025667148472161957143338445749914080793872784996841442111006771997957546750374320948949707764413340450259751944066764659541445647933149107348141525757796285962029778294398493821400410778989646135971544956707899569860219520092422506338916337113805971466547749895015896109858946383e3389",
+"1.68948324294850328209035968813771688832344981861244702597278559645685572039826102390882608218436945988631480978600437406084372975387605166128860804942371829884968964791117617635972875099366332139737712401283171777818433886087153178521689316850592683862095019032453722478790517376583050423748134533583762515642366670188059520861906e3392",
+"2.14733320178754767153684716362303816505910471945642017001141049309666362062618976138811795045633358351550612323801155943133238051717646166149782083081754595783795554249510492015321524251294608149606632462030911329607229469216771689901067121717103301188722769190248681270542747585637057088583878992184962157381448037809023651015482e3395",
+"2.73140783267376063819486959212850454595518120314856645625451414721895612543651337648568603298045631823172378875875070359665478801784845923342522809679991845836987945005377345843488978847646741566299636491703319211260395884843733589554157378824155399112055362409996322576130374928930336616678694078059271864189201904093078084091694e3398",
+"3.47708217099369729242206899077958628700094567160812509881199650940973114768068152826627831998412089310898438308988964567854154514672108860415031536722629619750485653991845361258761470073054302013899437253938325355934483961406072859502442343243149823069646476347925318639413967284528318513031977561369453083112854023910488401048726e3401",
+"4.42980268584597035054571589425319292963920478562875137588648355298799748214518826701123857965977001782084610405651940859446192851692266688168750177784630135562118723185610990243662112873071180765707883061517426503460532566831336823006111545291772874590729610867256855946613394320489077785602739413184683227885776026461962222936077e3404",
+"5.64799842445361219694578776517282098528998610167665800425526653005969678973511504043932918906620677272157878267206224595793895885907640027415156476675403422841701372061654012560669193913165755476277550903434718791912179022709954449332792220247010415103180253855752491331932077758623574176643492751810471115554364433739001834243498e3407",
+"7.20684598960280916330282518836051957723002226573941561342972009235617310370200679160058404524847984199273452668955142584233011150418148674981739664237814767546010950750670520027413891433199503987730154952782701178479940432977901877348642873035185289671658003919940178939545331220003680649397096751310161143447369017450966340494703e3410",
+"9.20314232872278730153770776553638350012273843334923373834975255793883305342746267287394582578230875822472199058255717080065555239083975857951681551231689458156255984108606254075007539360195766592331407874703509404918883932912780697374216948865931614910707271005763608505799387967944700189280092551423075780182290235284884016811736e3413",
+"1.17616158961077221713651905243554981131568597178203207176109837690458286422802972959329027653497905930111947039645080642832377959554932114646224902247409912752369514769079879270785963530233018970499953926387108501948633366626253373124424926065066060385588389234536589167041161782303332684189995828071869084707296692069408177348540e3417",
+"1.50431067311217766571760786806506820867276235790921901978244482406096148334765002414981826368823821684613180263706058142182611410270758174632521649974437278410280609389653165587335247355168031263269441071849111773992302075914978064226139480437219491233167549830972297544645645919565962503079004664103920559340632469156773058828782e3420",
+"1.92551766158358741211853807112328730710113581812380034532152937479803069868499203091176737752094491756304870737543754421993742605146570463529627711967279716365159180018756051951789116614615080016984884571966863070710146657171171922209458534959640948778454463783644540857146426777044432003941125970053018315956009560520669515300842e3423",
+"2.46658812448857547492384726910893104039655498301658824235687912911627732501547479159797401060433043939826539414793549414573984277192756763781453099030085316663768909604026502550241858383321917501757637136689551593579697867836271232350316383283300055385200168106848656838004572701393917397048582367637916462739648247026977649100378e3426",
+"3.16216597559435375885237219899764959378838348822726612670151904352706753066983868282860268159475162330857623529765330349483847843361114171167822872956569375962951742112361976269410062447418698237253290809236005142969172666566099719873105603369190671003826615512979978066321862203187002103016282595311808905232229052688585346146685e3429",
+"4.05705894668755587260759353131398442883049601539558244055804893284522764184940303006909724048606633270490330988688918838387776783032309481608316746003278509360467085130160415553653110120038189838395972108249794598429448531204305940597194489122671630897909547703153311859090949206688923698169890569785050825412949874599454999106196e3432",
+"5.20926368754682174042815009420715600661835688376792785367653482977327229213463349060872085678410917119309584989476571788489905389413485374385078701868209606018839737307125973570890593394129035752500428186992736264383411914066328827726797724033510374072915859250848852427072778781388578028450139491604005259830227638985700218852356e3435",
+"6.69390383849766593645017287105619546850458859564178729197434725625865489539300403543220630096758028498312816711477394748209528425396328706084826131900649343734209062439656876038594412511455810941963050220285666099732684309575232543628935075383060830683696879137340775368788520734084322766558429246711146758881842516096624781225278e3438",
+"8.60836033630799839427492231217826737249690093399533845747901057154863019547540318956581730304430824648830282290959929646197453555059678716025086405624235056042192854297398742585632414489732172871364482583287366604256232022113749051106810506942616228259234186570620237124262037664032439077794140011270534731922049475700259468655707e3441",
+"1.10789597528283939334318250157734301084035115020520005947754866055830870615768439049712068690180247132304457330846542945465612272536180650752428620403839051712630220348075218170770891744828530648544608908469084081967777061246039502877446512243514708576963439811638824517892524247360974909312105819450517819998367767522623393615990e3445",
+"1.42697001616429713862601906203161779796237228146429767660708267479910161353109749496029144472952158306408141042130347313759708607026600678169128063080144698605867723808320881003952908567339147475325456274108180297574496854884898879706151107769646944647128910477390805979045571230600935683193992295452266952157897684569138930977395e3448",
+"1.83936435083577901168893857095875534157349787080747970514652956781604197984158467100381567225635332056960093803306017687436264394457288274160006073310306516502963495988925615614095299143300161095694513137325444403573526445946634655941228777915074911650149165605356748906989741316244606095637056068837972101331530115409620082029862e3451",
+"2.37278001257815492507873075653679439062981225334164881963902314248269415399564422559492221721069578353478521006264762816792781068849901873666407834570295406288822909825714044142182935894857207813445921947149823280609849115271158706164185123510446636028692423630910206090016766297955541863371802328800984010717673848878409905818521e3454",
+"3.06325899623839800827664140668900155830308761906406862615397887694515815280837669524304458241900825654340770619087808796479480359885223318903332514430251369518870376584996830987558170240260655287158685233770421855267315207815065889657962994451986607113041918907505076062211645290660604545612996806482070357836516938902027188411711e3457",
+"3.95773062314001022669342069744219001332758920383077666499094070901314433342842269025401360048535866745408275639861448965051488624971708528023105608643884769418380526547815905635925155950416766631009021322031385037005371248497065129438088188831966696390050159228496558272377445715533501072931991873974834902324779885061419127427931e3460",
+"5.11734569572003322311459296179275168723257284055319422783328633675399562312295053849843958542756875701812900402340853511811574792088419126733875551976543006857966020826325965987251226643888879253894664569386580852847945024306705212363448028159732938432334855882446049846184037310184816887301065493049461528705940391384414931764314e3463",
+"6.62184533026172299071028329255982068327894925567583333081627251975967033632109799681698082354327397158145893120629064444284177780962414349993634964257646650874208030949265799987503087277192209754539695952786235623585240861452876544798301748438694422331441303511885188500962144279379153052167578748006003218145486866451432921703023e3466",
+"8.57528970268893127296981686386496778484623928610020416340707291308877308553582190587799016648853979319798931591214638455348010226346326583241757278713652412882099400079299210983816498023963911632128906258858175132542886915581475125513800764228109276919216488047891319108745976841796003202557014478667774167498405492054605633605415e3469",
+"1.11135754546848549297688826555689982491607261147858645957755664953630499188544251900178752557691475719845941534221417143813102125334483925188131743321289352709520082250277177743502618143905722947523906251148019497177558144259359176266588579043962962288730456851006714956493478598696762015051389076435343532107793351770276890115262e3473",
+"1.44143073647262568439102408042729907291614617708772663807209097444858757447541894714531842067325844008640186169885178035525593456558825650969006871087712290464247546678609499533322895732645722662938506407738981287839292913104388851617765387020019962088483402535755709298572041742509700333521651632136640561143807977246049126479494e3476",
+"1.87097709594146813833954925639463419664515773785986917621757408483426667166909379339462331003388945523214961648510961090112220306613355694957770918671850553022593315588835130394253118660974148016494181317245197711615402201209496729399859472351985910790851456491410910669546510181777591032911103818513359448364662754465371766170384e3479",
+"2.43039924762796711170307448405662982144205990147997005990662873619971240649815283761961567973402240234656235181415738456055774178290749047750144423354733868376348716949896834382134801140605418273425941531101511827388407459371136251490417454585229698117316041982342772959740916726129090751751523860248853923425696918050517924255329e3482",
+"3.15951902191635724521399682927361876787467787192396107787861735705962612844759868890550038365422912305053105735840459992872506431777973762075187750361154028889253332034865884696775241482787043755453723990431965375604929697182477126937542690960798607552510854577045604847663191743967817977276981018323510100453405993465673301531927e3485",
+"4.11053424751318077602340987488497801700495591137307336232008118153457359311032589426605599913415208908874090562328438450727130867743143864459819263219861391584918584977360515990504589169105943925845294911551986953662013536034402742145743040939998988425816621804736331906809812458902131188437352304838886640689881197498840965293037e3488",
+"5.35191559026216137038247965710024137814045259660774151774074569835801481822964431433440491087266601999354065912151626862846724389801573311526684680712259531843563997640523391819636975098175938991450573974840687013667941623916792370273757439303878682930413241589766704142666375821490574807345432700900230406178225319143490936811534e3491",
+"6.97354601411159626560837099320161451571700973337988719761619164496049330815322654157772959886708382405158347883533569802289281879911450024919270138968074169992163888925601979540986978552923248505860097889217415178809327935963580458466705943412953923858328453791466015497894287695402218973971098809273000219250227590843968690665429e3494",
+"9.09350400240152153035331577513490532849498069232737290569151390502848327383180741021735939692267730656326485640127775022185223571404530832494728261214368717669781711158984981321447020033011916051641567647539509393167363628496508917840584550210491916711260303744071684209254151154804493542058312847291992285902296778460535172627720e3497",
+"1.18670227231339855971110770865510514536859498034872216419274256460621706723505086703336540129840938850650606376036674640395171676068291273640562038088475117655906513306247540062448836114308055044739224578003905975808340953518794413778196283802469195130819469638601354789307666725701986407238609826571604993310249729589099840027917e3501",
+"1.54983316764129851898270666750356731985138504433543114643572178937571948980897643234557521409572266138949691927103897080356094208945188403374574021743548503658613906377959287321558179965286319888429427298873101204405693285295545504394324346646024768840850227348013369354835812743766794247853624433502516121263186146843364391076460e3504",
+"2.02563195010717716431039761442716248704576025294640850839148837871406537318033219707566680482310951843607247348724793484025415131091361243210568246418817894281808375635992788529276541214629220094177261479627143274158241123881277974243381921066354372874991247143853473746770407256103200081944687134587788570490984293924277259136933e3507",
+"2.64952659074018773091800007967072853305585441085390232897606679935799750811987451377497218070862725011438279532132029877105242991467500506119423266315813805720605355331878567396293715908735019883183858015352303402598979390036711590310343552754791519720488551264160343660775692690982985707183650772040827450202207456452954654951109e3510",
+"3.46823030727890573977166210428898364977011342380775814862967144035961873812891573853143858454759307039972707907560827109130763075830958162510325055607400271688272410129429044721748474124534141027087670142096165154002064021558055471716239710556022099314119513604785889851955381732496728290703398860601443132314689560496917643331002e3513",
+"4.54338170253536651910087735661856858119884858518816317470486958687110054694887961747618454575734692222364247358904683512961299629338555192888525822845694355911636857269552048585490501103139724745484847886145976351742703868241052667948274020828388950101496562822269515706061550069570714060821452507387890503332243324250962112763612e3516",
+"5.95637341202386550654125021452694340995169049518168192203808402838801281704998117851127793948788181503519528287524040085492263814062845857876857353750705300600155919880382735695578046946216179141330635578737374997134684771264020047680187241306017913583061993859995335090646692141207206133736924237185524449868570998093011329833096e3519",
+"7.81476191657531154458212028145934975385661792967836668171396624524507281596957530620679665660810094132617621113231540592165850124050453765534436848120925354387404566883062149232598397593435627033425793879303435996240706419898394302556405660593495502620977335944313879638928460089263854447462844599187408078227565149498030864741021e3522",
+"1.02607823964633840580363239295561262268137393416676954530904376800067806073680523770495240101264365359612693652167301279751376121287824579414671558158277499031066219631746060194240169604018097829488806736352541146306404752932659171925656063235925959494134324209488412396591306809720344088951871495873306680671279304129091452540496e3526",
+"1.34826680689528866522597296434367498620332534949513518253608351115289097180816208234430745493061376082531079458947833881593308223372201497350878427419976633726821012596114323095231582859679780547948292051567239066246615845353514151910312067092006710775292502011267773889120977147972532132882759145577524978402061005625626168638212e3529",
+"1.77297085106730459477215444811193260685737283458610276503494981716605162792773313828276430323375709548528369488516401554295200313734444969016405132057269273350769631563890334870229531460478911420552004047810919372114299836639871109762060368225988824669509640144817122664194084949583879754740828276434445346598710222397698411759249e3532",
+"2.33322964000457284672015525371530331062430265031531123878599395939052394235289680998011782305562433765863334246887584445452483612874529579225589153787366363729612835138079680689222063401990247429446437326919169893702418585018070380446871444585401293265074686430579333426079415793652385757238930011787730076123902652675371109875171e3535",
+"3.07286343588602243913044446914305446009220659046526490148115404451732003207876509874381517296425725269642011203150948714660920918155755455840100915537961501031900103876850939467705457500421155864580957959552546750006085276468798691048529692518973503230103362029072982122146590600240192042283670825524440510255179793573463751705600e3538",
+"4.05003400849777757477392581033054577840152828623321914015216103067382780227981240014434839796689105905388170765752950405923093770129285690797253006679033258360044336909689538218435792985555083429517702590690256616508020394385876674801962134740007077257276231154318190436989206411116573111729878148041212592516326967929825224747981e3541",
+"5.34199485720856862112680814382598988171161580954161604586070039945877887120707255579039553691832930689206997240028141585412560682800527826161576715809644867776898480383880500910116810947947155043533849717120448477174078900194971334063788055722069334902347348892545693186388763256262759934371709277266359409529035270699439471442587e3544",
+"7.05143321151531057988738674985030664385933286859493318053612452728558810999333577364332210873219468509753236356837146892744580101296696730533281264868731225465505994106722261201354190451290244657464681626598991989869784148257362160964200233553131522071098500538160315006033167498266843113370656245991594420578326557323260102304215e3547",
+"9.31494327241172527603123789655225507653817871941390673148822050054426189330119655698282850563522917901384025227381871045315590313812936381034464550891593948839933418214980107046988885586154413192510844428737268418617984859847975414633708508523686740655921119210909776122969814265210499752762636900954896229583969382224026595143869e3550",
+"1.23143550061283008149132964992420812111834722670651846990274275017195142229441818483312992844497729746562968135059883352190721039486070189572756213627868720036639197888020370151611930674489613424049933633479066884941297598471902349814576264826831387114712771959682272403456609445860828067315220598306237281551000752330016315878019e3554",
+"1.62918916731077419781302912684972734423957338093272393568132865847749173169551525853423089533270496454702806842684225674948323935240070860804756470629670316608473658805850949710582584282349758560018062197092805488777336722778326808804684398365897925152764997302659646389773094296873875533058036851559151923491973995332611585906620e3557",
+"2.15704645751946503790445056394903900377319515635492649084207914382419905276486220229932170542050137306026516259713914793631580890257853819705497567113683499189619124258946657416811341589831080333463914348950874467141193820958504694857402143436448852902260856428721371820059576849061011205768840791464317146703373569820377739740364e3560",
+"2.85808655621329117522339699723247667999948358217027760036575486556706374491344241804660125968216431930485134044120937101561844679591656311109784276425630636426245339643104321077275027606526181441839686512359908668962081812770018720686057840053294730095495634768055817661578939325005839847643714048690220219381969980012000505155983e3563",
+"3.78982277353882409834622441833026407767931522995778809808499095174192652575522464632979327033854988739823287742504362596671006045138536268531573950540386223901201320366756329748466686606253716591879424315389238895043720483733044823629712695910668812106627211702442014219253673544957743637975564828563232010900492193495912669836833e3566",
+"5.02909482048601957850543980312426043108045131015398480615878299296153649967718310567963566973925570057745502834303289165782425021898837628341398632367092519116894152126685649576215293126498681917423996066521520013723017081913750480956628747473457513665494309929140552868949624794158925807593574527503408878464953140769076112873478e3569",
+"6.67863792160543400025522405854901785247483933988449182257886381465292047157129916434255616941373157036686027763954768012159060429081656370437377383783498865387235434024238542637213909271990249586339066776340578578224166684781460638710402976644751578147776443585898654209965101726643053472484266972524526990601457770941333077895979e3572",
+"8.87590979781362178633919277381164472593906148270648963220731000967373130671825658941125714915084925701755730898295886688159391310249521316311274543048269992099635891818213023164857285422475041700244619745756628930459917524074561188846125555960874847358394893525659311445043620194708618064931590806485096370509337377581031660523756e3575",
+"1.18049600310921169758311263891694874854989517719996312108357223128660626379352812639169720083706295118333512209473352929525199044263186335069399514225419908949251573611822332080926018961189180546132534426185631647751169030701916638116534698942796354698666520838912688422190801485896246202635901577262517817277741871218277210849659e3579",
+"1.57124018013836076948312292239845878431991048085315091416223463984247293710918593622734897431413078802501904750809032749198039927914301011977370753434033898811453844477335523999712531237342799306902403321253075723156805979864251045333107684292861948103925139236592788289935956777727903695708384999336411214796674430591526967640897e3582",
+"2.09289191994429654495151973263474710071412076049639701766409654027017395222943566705482883378642220964932537128077631621931789183981848947953857843574133153216856520843810917967617091608140608676794001223909096863244865565179182392383699435478092114874428285463141594002194694427933567722683568819116099738109170341547913920897675e3585",
+"2.78982492928574729442037580360211788525192297374169722454624068818014187832183774418408683543730080546255071991727482952035074982247804647622492505484319493238069742284799953650833583113651431366166403631470826118705405798383850129047471347492296789127612904522367744804925527672435445774337197235881760950899524065283369256556600e3588",
+"3.72162645566718689075678132200522525892606524697142409754468507803230926568133155074157183847335927448704266036964462258014790026318571399928405002316082203979585036207923138170211999873611009442465982444382082042353011335044056072149326777554723916696235614632838571569770653915028884662965821112666269108499965103088014588246505e3591",
+"4.96837131831569449916030306487697572066629710470685117022215457917313286968457762023999840436193463144020195159347557114449744685135292818904420678091969742312746023337577389457233019831270697605692086563250079526541270132283814856319351248035556428789474545534839493045643822976563561025059371185409469259847453412622499475309084e3594",
+"6.63774408126976785087816489467563956281017293188835316341679851777530551389859570064063786822754466760410980732888336304904858899340751206056306025930871575729828687179003392314863314494577652001204627648502106247459136896731176648042653267375503388862737992834545562708980147496688917529479319903707050931156197759263659299012936e3597",
+"8.87466383665767961662410646418133009547720120993472817948825961826558347208242245175653282982022722058669481239871705639657796348418584362497281156669575296750780954758327535524972251479250320725610587166047316052852866030929583178433027418481048030909480696419787417341906457203073082736913850711256327094955836404135512482780295e3600",
+"1.18743002134479753270430544490746196677484952188926663041552913692393506856462812404502409262994640211449976589894834214586213151418406587702136218762389174705254491746664224253241287247923692913086696562817130887871713474938378229274339068592764226535688517180967556440347083973771178470199073225166096565305090910873331570196003e3604",
+"1.58996879858068389629106499073109157351152350980972801812639351434114905680803705809628726003149823243131518653869183013330939409749246420933160396922839104930335764448783396275090083624969824810623086697612138258860224342942488448998340012845711299331286924505315558073624745440879607971596559048497403300943516729659390972492449e3607",
+"2.13055819009811642103002708757966270850544150314503554428936730921713973612276965784902492844220763145796234996184705237863458809063990204050434931876604400606649924361369751008620712057459565246234936174800265266872700619542934521657775617213253141103924478837122847818657158890778674681939389124986520423264312417743583903139881e3610",
+"2.85707853292157412060126632444432769210579705571749266489204156166018438614063411117554242904100043378512751129883689723974898262954810863631633243646526501213517548568596836102560374869053276995201049410407155722876291530807075193543077102682972462220362726120581738924819250072534202748480720816606923887597442952194146014110581e3613",
+"3.83419939118075246984689940740428776280597964877287515628511977574796744620073097719757793977302258213964112016303911609574313468885356178993651812973638564628540550179056954049636023074269497727559808308766402980099983234343094909734809471800549044299726778453820693637107433597340900088461127335886491857155768441844543950936399e3616",
+"5.14932978235575056700438590414395846544843066830197133489091585882952028024758170237634717311516932781353802437896153291658302988713033348388474384823596592296129958890473489288661178988743935448112822558673279202274277483722776463773849120628137366494533063463481191554635283321228828818803294012095558564160197017397222526107584e3619",
+"6.92069922748612876205389465516948017756269081819784947409339091426687525665274980799381060066678757658139510476532430023988759216830316820234109573202913820045998664748796369603960624560871849242263633518856887247856628938123411567312053218124216620568652437294918721449429820783731545932471627152256430710231304791381867075088593e3622",
+"9.30834046096884318496248831120295083882181915047610754265561077968894722019794849175167525789682929050197641590936118382264881146636776123214877375957919087961868204087131117117327040034372637230844587082862513348367165921775988558034711578377071354664837528161665680349483108954118929279174338519784899305261104944408611215994158e3625",
+"1.25290262604640629269595092668791718290541685765408407524144521094613229583864386698977548971291322250156602558140001534252853002337310066184722494803935909239667460270127848363992219588626556971271681421353294296690220533071048059911472178449553804337887131290560200575040426465224407880976865964763047446488144725517399069672814e3629",
+"1.68765983728450927626144589824862444537359650726005124935022669914444020249465328883522758464329411070960943645814582066638592994148356659150821200500901669745832068983862211746297519785879972240302954874562887417641727058046701736700753024371548974443133965848384590174579454448657277415675838454535824910419530945271936546849280e3632",
+"2.27496546065951850440042907083914575236360809178654908412410559044670539296279263334988678409916046123655352034558056625828823356111984776535306978275215450817381628990246261434009056671366202579928383170910772238981048074246953941072615076852848017549344585963622427555333104596790009956331030236714291979245527714226570465152829e3635",
+"3.06892840642969046243617881656200761993850731582005471448341844151260557510680726238899727174976746220811069894618818388243082707395067463546129113693265643152647817507842206674478217449673007280323388897558631750385433852159140866506957738674491975674065846464926654772144358101069723431090559789327579880002216886491643557491167e3638",
+"4.14305334868008212428884140235871028691698487635707386455261489604201752639418980422514631686218607398094944357735404824128161654983341075787274303485908618256074553635586979010545593557058559828436575011704152863020335700414840169784392947210564167159988892727650983942394883436444126631972255715592232838002992796763718802613075e3641",
+"5.59726507406679094991422473458661759762484656795840679101058272455276567815855042550817267408081338594826269827300531917397146395882493793388607584009462543263956721961678008643247096895586114328217812840812310517940473531260449069378714871681472189833144994075056479306175487522636015079794517471765106564142043268427784102330265e3644",
+"7.56750238013830136428403184116110699198879255987976598144630784359533919687036017528704945535725969780205116806510319152320941927233131608661397453580793358492869488092188667685670075002832426571750482960778243820255520214264127141800022506513350400654412031989476360021949259130603892387882187621826424074720042498914364106350518e3647",
+"1.02388307203271217458762950810909777601608363335173233728968545123844939333655973171633779130983723711261752303920846181309023442754642706651887075469481341404085241738873126737871161147883227315157840344593296388880571884989936402285543045131256309208541947928176151510969734760370706640080459985233115177309621750103113463589225e3651",
+"1.38633767953229228439165035397971838872577723955824558469023410097686047857770187674392136943351961905048412619508825729492417741489786224806655100185677736261131417314434213603077552194233889784723715826579323310544294332276373888694625283107721042668365797494750509145853020865541936790668942820005637950077227849639615629699811e3654",
+"1.87848755576625604535068622964251841672342815960142276725526720682364594847278604298801345558241908381340599099434458863462226039718660334613017660751593332633833070461058359432170083223186920658300634945014983085787518820234486619181217258610962012815635655605386939892630843272809324351356417521107639422354643736261679178243244e3657",
+"2.54722912561904319749553052739525497307696858441952927239814233245286390612909787429174624576976027765097852378833126218854778509858503413735251947979160559051477643545195135390022632850641464412655660985440317064327875520237963855609730602676464489378001949000904690494407423477929443820439302158621959056712896906370836965697838e3660",
+"3.45658992346504161900143492567536099846544636905730122264427914513853632061718581541389965550956469677237785678076552278985934437877989132438736893407720878632855162290829798724260712778320467207973731957242510256292927080962916952062404427831962312085948644794227665000910873659550255264336133029249998439959401101945225762451967e3663",
+"4.69404911606552651860394862906714023591607616917981506035093107909813232339813833733207573218198885821688912950827957994862898966638309241851804701247684953183417310390946866667546047952959194468428327997935328928045794975947641220900745212995804819812718259630561169071236966429669246648968468653721497881464866696441616585409771e3666",
+"6.37921274873305053878276618690224358060994751391536866701691533649436182749807000043429092003532285831675232700175194915018679695661462259676602588995603851376264124821296791801195079168071545282594097749194112013214235372312844419204112744461298750125484114837932628767811037377920506195948148900407515620910753840464156939571878e3669",
+"8.67572933827694873274456201418705126962952861892490138714300485763233208539737520059063565124803908731078316472238265084425404386099588673160179521034021237871719209756963636849625307668577301584327972938903992337971360106345468410117593332467366300170658396179588375124223010833971888426489482504554221244438625223031253437817754e3672",
+"1.18076676293949272252653489013085767779657884503567907879016296112376039682258276480038551213485811978299758871871627877990297536948154018417100432812730290474340984447922750975234004373693370745627037116984833357197902110473618250617004452548808553453226607720041977854406751774503574014845218568869829511368096892854553592886996e3676",
+"1.60820433112358908808114052035822815715894038693859490531220195305056166047235772565812506752767675914444271583489157169822785245323385773084090789490938655626052420818070786828268713956970370955544024553333343032503542674465068057340360064371477249803294639714697173837701995916873867808219187690800707794483347968067901993512089e3679",
+"2.19198250332145192705459452924826497820763574739730485594053126200791554322382358007202446704022342271387542168295721222468456289375774808713615746076149387618309449575030482446930257123350615612406505466193346553302328665295887762154910767738323491481890593931132247940787820434699081822602752822561364723880803280476550417156977e3682",
+"2.98986413453046042850246693789463343027521515944992382350288464137879680095729536321824137304286474858172607517555363747446974378708556839085371877647867764711374089220341578057612870716250239695322473455887724698704376299463590907579298287195073242381298770122064386191234587072929547606030154849973701483373415674570014769002117e3685",
+"4.08116454363407848490586737022617463232566869264914601908143753548205763330670817079289947420351038181405609261463071515265120026937180085351532612989339498831025631785766254048641568527681577184115176267286744213731473648767801588845742162021274975850472821216617887151035211354548832482231161370214102524804712395788070159687890e3688",
+"5.57487076660415121038141482772895454775686343415873346206524367346849072709696336130310068176199518155800062251158555689852153956796187996590193549343437755403181013019356703030444382608813034433501330781113692595957193004216816970363283793321061617011745873781900033848314098710313705170727766431712464048883237132646503838133658e3691",
+"7.62084833794787470459139406950548086678363231449498864264318810163142682394154891490133863196864741318978685097333745628027894458940388991338794581952479411636148444797460613042617471026247418070596319177782417778673482836764388798486608945469891230455056609459857346270645372936998834968384856712150938354823385160327770746728710e3694",
+"1.04253205263126925958810270870834978257600090062291444631358813230317918951520389155850312485331096612436284121315256401914215961983045214015147098811099183511825107248292611864230070036390646792057576463520634752122532452069368387632968103740281120326251744174108484969824287017781440623675048398222248366939839089932839038152488e3698",
+"1.42722638005220761637611260822173085234654523295276987700330215312305231044631412754359077792418271262425272962080586014220561651954788897986736378272394782227688571822912585642130965879818795458326822178559748975655746926882965322669533334020444853726638637774354515923689448927342792213811141257166258014340639714118056643230755e3701",
+"1.95530014067152443443527427326377126771476696914529473149452394977858166531145035473471936575613031629522623958050402839482169463178060790241828838233180851651933343397390242329719423255351749777907746384626856096648373289829662492057260667608009449605494933750865686815454545030459625332921263522317773479646676408341737601226135e3704",
+"2.68071649286065999961076102864463040803694551469819907687899233514643546314199843634130025045165466364075517446487102292930054334017121343421547337217690947614800613797822022234045329283087248945511520293323419708504919780356467276610504375290580955409133554172436856623988181236760146331435052289097667440595593355836522251281031e3707",
+"3.67794302820482551946596413130043291982668924616592913347797748382090945543082185466026394361967019851511609936580304345900034546271490483174362946662671980127506442130611814505110191776395705553241805842439731840068749938649073103509612002898677070821331236324583367288111784656834920766728891740641999728497154084207708528757574e3710",
+"5.04981577772522543822676875227549439892204433498582070026526308528610868230651840644854239458980718256125440442924757866920747432030756433398400325767848628715066345045330021315516293308991303724600999421669751816414393665765177371118697279979883618237687787473652963286577480333834346212718768359901465627226592557617183809984150e3713",
+"6.93844687859445975212358026562652930411888891627051764216447147918311332948915629046029725016639506883916355168578617309149106971610259339489402047605024015854501158092283449287519387006554051317601773205374238995753376896761353707917090062692360091458583019988799171555757457978688391696275587726504613771809338174166010554918222e3716",
+"9.54036445806738215916992286523647779316347225987196175797614828387678082804758989938290871897879321965384988356795598800080022085964106591797927815456908021799939092376889742770339157134011820561702438157389578619160893233046861348385998836201995125755551652484598860889166504720696538582378933123943843936237839989478264513012555e3719",
+"1.31275414943007178510178138625653934433929378295838193789751800386144504193934837015508823973148194702436974397895074394891011039028661067031394867406870543799671619111060028605198668021640026509290255490456806017996538908867248121537913439861394529303963907381880803258349311049567843708935341197854672925626326782552209196990528e3723",
+"1.80766246376520884808515296887525467715520753913369192848488229131720982275048270570355650611025064105255713745901517441764922200742466289302230732419260738812147819515929659389358565865798316503292681810359021886781234077510200663357706806689140266851558300464849866086747001315254920787203964829445884618587451979574392064255956e3726",
+"2.49095887506845779266134079111010094511987598892622747745216779743511513575016516845950086541992538337042373541852291034752062792623118546658473949273741298083139695292951070638536103763070080141537315534674732159984540558809056514106919979617635287721447338040563115467537367812421280844767063534976429004413508827853512264544708e3729",
+"3.43503228871940329607998895094082920332030898872926769140653939266302377219947776730565169341407710366781433114214309336923094591027280475842035576048489250056649639808979526410541287089273640515179958122316455648618681430597688932953442651892719061767875879157936536229734030213328946284933780614732495597086228673609993412807152e3732",
+"4.74034455843277654859038475229834430058202640444638941414102436187497280563527931888179933691142640306158377697615746884953870535617647056662009094946915165078176502936391746446546976183197623910948342208796708795093780374224810727475750859611952305239668713237952419997032961694393945873208617248330843923978995569581790909673870e3735",
+"6.54641583519566441360332134292401347910377846454046378092875464374933744458232073937576488427467986262804719600407346448121295209687970585250234560121689842972961750555157001842681374108995918621019660590348254846024510696804463614644011937124106133535982492981612292015902520099958039250901100419944895459014992881592453246259615e3738",
+"9.04714668424040821959979009592098662812142183799492094524353891766158434841276726181730707006760757015196122487762952791303629979788775348815824162088175362988633139267226976546585659018632359534249170935861288197205873782983768715438024497105514676546727805300588187565977282778142010244745320780363845524358720162360770386330788e3741",
+"1.25122038643044845677065097026587245066919264019469756672718143231259711538548571230933356779035012695201623740057616371037292026204787630741228481616794652701327963160657490856392796642276855323586660340429616157673572344186655213345078787949692679766412455473071346340374658208217040016848277863924319836018810998454494544429548e3745",
+"1.73168901481974066417058094284796747172616261402946143235041910232063440769351222583611765782184457570159047256239741057515612164267426080945860218557643799338637901014349967345247630552911167767843937911154588762220224124354330815269589042522374668796714838374730743335078526960172383383318016563671258653050034421861020449490494e3748",
+"2.39838928552534081987625460584443494834073522043080408380533045671407865465551443278302295608325473734670280449892041364659122847510385122110016402702336662084013492904874704773167968315781967358463854006949105435675010412230748179148380823893488916283450051149002079519083759839838750985895452940684693234474297674277513322544335e3751",
+"3.32416754973812237634848888370038683840025901551709446015418801300571301535254300383726981713139106596253008703550369331417544266649393779244482734145438613648442701166156340815610804085673806758830901653631460133845564431351816976299655821916375637968861770892516882213450091138016508866451097775788984822981376576548633465046448e3754",
+"4.61062039148677573599535408169243654486115925452221001623385877403892395229397714632229323636123940849002923071824362262676133897842709171812097552259723357130390026517458844711252185266829569974498460593586835205643797866284970146127622624998013009862811276227920915630055276408428897797767672615019321949475169311672954616019423e3757",
+"6.39954110338364472156155146538910192426728904527682750253259597836602644578404027909534301206940029898416057223692214820594473850205680330475191402536496019696981356806232876459218033150359443124603863303898527265433591438403538562825140203497242057689582051404354230894516723654899310143301529589646818865871535004602061007034959e3760",
+"8.88896259259988251824899498542546257280726448388951340101777581395041073319403194766343144376439701528899903483708486385805724177935689979030040858123192971359107104603857465401853848045849266500074766129115054371687258507942515063764119742657669218130829469400648026712483729156655141789045824600019431404695562121392262738771559e3763",
+"1.23556580037138367003661030297413929762020976326064236274147083813910709191397044072521697068325118512517086584235479607626995660733060907085175679279123823018915887539936187690857684878373048043510392491946992557664528932604009593863212644229416021320185296246690075713035238352775064708677369619402700965252683134873524520689247e3767",
+"1.71867202831659468502092493143702776298971178069555352657338593585149796485233288304877680622040239850911267438671552134209150964079687721755479369877261237819311999568051237077983039665816909828522955956298266647711359745252177345063728788123117685656377747079145895316832016548710115009770221140589157042666482240609072608278742e3770",
+"2.39239146341669980154912750456034264608167879872821050899015322270528516707444737320389731425880013872468484274630800570819138141998925308683627282869147643044482303398727322012552391214817138481303954691167187173614212765391030864328710473067379818433677823934171086281030167035804480093600147827700106603391743278927829070724009e3773",
+"3.33260130853946282355793461385255730599177856662839723902328343922846223773470519087302895876250859324348598594560705195151059431804502954996292805036722666760963848634427159563485480962240273904456408884795891732844598382189705994009893688982860087078113208740300323189475022680875640770385005923986248498524698387546465895518544e3776",
+"4.64564622410401117603976085171046488455253932187998575119845711428447635940217903607700236851493697898141946440817623042040576847935477119264832170221191397464783604996391460431498760461362941822812233985405473075585370144772450155649791802442106961386889812983978650526128181617140643233916698258036830406943429552239773458352851e3779",
+"6.48067648262509559057546638813609851395079235402258012292184767442684452136603975532741830407833708567908015284940584143646604702869990581374440877458561999463373128969966087301940770843601303842823066409640634940441591351957567967131459564406739211134711289112650217483948813355911197311313794069961378417686084225374483974402227e3782",
+"9.04702436974463344444335107783799352547530612621552185159889935349987495182699149843707595249335857160799589337777055464530660165206506851598719464932152551250868888042072657873509316097667420164581000707858326376856461527332764882115517551911807938744056959601259703607592543444852031446594056521666084271089773578622779628265509e3785",
+"1.26386930445332529218873614557396769550890026583230840266836623968393253077023071233165951056332219245363702630487454648394933225079349007168341109251021711409746383659477550304929251458844138596991965798887808194846847675368387254031537802002079569042544757256295980593980678319245828793089189696076751972671241368933602314068692e3789",
+"1.76688928762574875847985313151240683832144257163356714693037600307813767801678253583965999576752442505018456277421461598456116648660929912021340870732928352550825444355949615326291093539464105758594768186845155856395893050165005381136089847198907237521477570644301780870384988290305668652738687195115299257794395433769176035068031e3792",
+"2.47187811338842251311331453098585716681169815771536043855559602830631461154547876763968433407876667064520820332112624776240107191476640946917855878155366765218604796653973511841481239861710283956274080693396373043097854377180842528209389696231271225292547121331378191437668598618137630445181423385966303661654359211843077273060175e3795",
+"3.46062935874379151835864034338020003353637742080150461397783443962884045616367027469555806771027333890329148464957674686736150068067297325684998229417513471306046715315562916578073735806394397538783712970754922260336996128053179539493145574723779715409565969863929468012736038065392682623253992740352825126316102896580308182284245e3798",
+"4.84834173160005191722045512107566024698446476654290796418294604992000547908530205484847685286209294780351136999405702236117346245362283553284682519413936373299771448157103646125881303864758550951835981872027646086732131575402504534829896950188015381288801923779365184685843189329615148355178843829234308001968860158109011763380228e3801",
+"6.79737510770327278794307807974807566627221960269315696578449036198784768167759348089756454771265431282052294073166794535036519435997921541705124892218338795366279570316259311868485588018391488434474046584582759813598448468714311357831515524163597564566900297138669988929552151440120437993960739048586499818760341941668834492259079e3804",
+"9.53671727610769172148413854588655015977992410257849922299563997786895029739366365369928306044085400088719368584653012732656236768705083923012290223782329329898890237153711814551485279989803258273567087358169612018478623201606178835037616280401527383087361116885553994468161668470488974505526916885166859245720759744161374792639488e3807",
+"1.33895510556551991769637305184247164243310134400202129090858785289280062175407037697937934168589590172456199349285282987664935642326193782790925547419039037917804189296381138763028533310568377461608819065087013527394398697505507508439281325768374444585465500810731780823329898253256652020575979130677427038099194668080257020886584e3811",
+"1.88123192331955548436340413783867265761850738832283991372656593331438487356446887965602797506868374192300960085745822597669234577468302264821250394123749848274514885961415499962055089301348570333560390786447254005989130169995238049357190262704566094642579028639078152056778507045825596088909250678601784988529368508652761114345651e3814",
+"2.64501208418729501101494621780117375661162138798191291869955170224002513223164324479637533294656934114375149880558626572322943815920432984338678054137992286673967929661750192946649455557696089888985909445744839132420717019013304697396209509362619929067466114266543881791830580906430788101006406454114109693872292123165782126769985e3817",
+"3.72153200245152408049802932844625147555255129289055147661026924505171536104992204542850009345582306298925835881945987587258381949000049208964520022172155147350272877034082521475935783969678398473803174590162988659315948845751719709236466779673206240197924822773027241681105627335348118858116013880938552339278315017294255452365369e3820",
+"5.23991705945174590534122529445232207757799222038989647906725909703281522835829023996332813158579887268887576921779950522859801784192069286222044191218394447469184210863988190238117583829307185051114869822949488032316855974818421350604945225779874386198678150464422356286996723288170151352227347544361481693703867544350311676930439e3823",
+"7.38304313676750998062578643988332180730739103852936413900576806771923665675683094810832933740439061161862595882787950286709460713926625624286860265426717776484080553107359360045507675615493823737020851580535828637534450068519155683002367823123843010153937514004371100008378383113031743255288332690005327706428749369989589152794989e3826",
+"1.04100908228421890726823588802354837483034213643264034359981329754841236860271316368327443657401907623822626019473100990426033960663654213024447297425167206484255357988137669766416582261784629146919940072855551837892357459661200951303333863060461864431705189474616325101181352018937475798995654909290751206606453661168532070544093e3830",
+"1.46886381510303287815548083800122675688561275450645552481933656284080985209842827395710023000594091657213725313476545497491133918496416094577495136666910928349284310121262252040413797571378111726304035442799183643266116375581954542289004080778311690713136022348683634717766887698720778352382869077009249952521706115908798751537716e3833",
+"2.07403570692548242395553894325773218072248520936311520104490322673122351116298072282742552476838857419985780142628882242457481092916939525543423132973678230829189445891222299881064282170785893757541298045232447304291756322321719813712073762058976107286948063556341292221486845430593739033564611136737060932960649035663223837171255e3836",
+"2.93061245388570666504917652682317557136087160083008177907644825937121882127329176135515226649773305534439907341534610608592420784291635549592856886891807340161644687044297109731943830707320467879405854137913448040964251683440590096775160225789333239596457613805110245908960912593428953254426795536209467098273397087392135281922983e3839",
+"4.14388600979438922437953560892797025790427244357373563561409783875090341328043455055618530482779454025698028980929939400549682988988372667124299638065015578988565587480636113160968576620151141581479877751009615529923451880384994396840076559266117200789391065920425887715270730407108539901759488888200186476958583481572479288639098e3842",
+"5.86359870385906075249704288663307791493454550765683592439394844183252832979181488903700220633132927446362711008015864251777801429418547323980883987861997044268820306285100100122770535917513865337794027017678605974841684410744767071528708331361555839116988358277402631117108083526058583960989676776803263864896395626425058193424323e3845",
+"8.30285576466443002553581272747243832754731643884207966894183099363486011498520988287639512416516225264049598787350463780517366824056663010756931726812587814684649553699701741773843078859199633318316342257032906060375825125614590173284650997207963068189655515320802125661825046272898954888761382315953421632693296207017882401888842e3848",
+"1.17651466185294973461842466348284451101345473938392268908905745179805967829340424040358518909420349119915828148167560717699310878968829148624257225689343693340814841759247736809353564274348588041205425697821562788755254420299587427554435046304368366762474186520957661206280609056869781907737487874170599845352640072534433936347649e3852",
+"1.66829779050748272368892617281867351661707882044640237312828346664964862382004721289228379813558055052040644314101601097697622826377799732749196746027489357157275445614613290795663354141026297842429293639510976034454950767984814972272188895659594344069188396486717963590505903642641350745171757805573910580710043622853827321740966e3855",
+"2.36731456473011798491458623922969772007963484621344496746903423917585139720064699509415070955438880118845674281710171957632926790630097820771110182613007397806173857327136259639046299526116316638407167674466074992891575139770452445654236042940964374234178334614652790334927877268908076707398724326109379114027551900829580969550431e3858",
+"3.36158668191676753857871245970617076251308148162309185380602861962970898402491873303369400756723209768760857480028444179838756042694738905494976459310470504884766877404533488687445745327085169626538178097741826489906036698474042472829015180976169411412533235152806962275597585721849468924506188543075318341919123699178004976761612e3861",
+"4.77681467500372667232035040524246865353108878538641352425836666849381646629940951964087918475303681081409178479120419179550872336669223984708361548680178587441253732791842087424860404109788026039310751076891135442156478148531614353890030572167136733617209727152138693393624169310748095341723293919710027363867074776531945071978251e3864",
+"6.79263046785529932803953827625479042532120825281948003149539740259820701507776033692933020071881834497763851797309236073321340462743636506255290122223213951341462808029999448318151494644118573027899888031339194598746511927211955611231623473621668435203672232010341222005733568759883791575930523953827658911418980332228425892353072e3867",
+"9.66591315575809094380026296711056677523207934376212008481795050389724858245565295945043687562287850490317961107571042932336267478484194748401277843923633452758901575826689214956729576878580729418701540668595673914016286472422612834782600202963634183294825586150715558914158868345314635412549135586296758630949209012761050044818422e3870",
+"1.37642603337995215039715744651654470879304809855172590007807615175496819814168498142574221108869789909821277661718116513564684488936149332172341964974725403672867584397720544209838291747509895869223099391208023965355919193672980067673042268902021507701183163467861895589376222852372804082746996907488658429047167363417173526382143e3874",
+"1.96140709756643181431594936128607621003009354043620940761125851625082968235190109853168265080139450621495320667948316031829675396734012798345587300088983700233836307766751775499019565740201601613642916632471434150632184850983996596434085233185380648474186007941703201214861117564631245817914470593171338261392213492869472275094554e3877",
+"2.79696652112973176721454378919394467550291338866203461525365464417368312703381096650617946004278856586252327272494298661389117115742702250440807489926890756533450574875388031861601900745527483901054799117904265098801495597503179146515005542522352804724189247324868764932391953647164156536346035065862328360745296440831867464284834e3880",
+"3.99127122565212723181515398717975905194265740562072339596696517723584582227724824920431808948105928348582071017849364189802270124164836111379032288125673109573233970347178721466505912363867719526805198341249386295989734217637036642076912909179397452341418055932587727558523317854503251377365792038985542570783538021067074871534459e3883",
+"5.69953531023123768703203989369269592617411477522639300944082627309278783421191049986376623177895265681775197413488892063037641737307385967049258107443461200470578109655771214254170442855603103484277823231304123630673340462785688324885831634308179561943544983871735274953571297896230642966878351031671354791078892294083782916551207e3886",
+"8.14463595832043865476878500808686247850281001379851561049094074424959381508882010430532194521212334659256757103875626758080790042612254546913389835536706055472456118698097065169209562840656834879033009397533592668232203521320748616261853405426388594017325781952709707908653384693713588799669163624258365996451737088245725787751674e3889",
+"1.16468294203982272763193625615642133442590183197318773230020452642769191555770127491566103816533363856273716265854214626405552976093552400208614746481748965932561224973827880319196967486213927387701720343847303751557205103548867052125445036975973568944477586819237488230937434011201043198352690398268946337492598403619138787648489e3893",
+"1.66666129005898632324130078255983892956346552155363164492159267731802713116307052440431094561459243678327687976437381130386346308789873484698527702215382770249495112937547696736770860472772130091801161812045491668478360503178428751591511847912618177159547426738328845658471468070028692816842699959922862208951908315578987605124988e3896",
+"2.38665896736446841488154272062568934713488262686480051552772071391941485182551699094697327412009636947365249182258329778713247914187098830088291669572428126997277001726568301727055872197009690291459263714849144069261012240551509972279044966210869229692471915089286906982931142276281088113718746342609538683219132707909110250538983e3899",
+"3.42008230023328323852525071865661283444428680429725913875122378304652148266596584802701270181409809745574402078176186572896084261030112623516521962497289505987097943474172376374871064858314886187661124903378823451251030540710313790275871436580175606149312254322948137706540326881910799266958963508959468933053017170433754989022363e3902",
+"4.90439801853452816404520953055358280459310727736226960496925490488871180614299502607073621440141667175153692580104651545532984830317181502122692494221113151585498450941963187721565107006823546793106053111445232829093977795378589975255599640055971819218113772699107629471178828748660086148819153671847878449998026622402004654258069e3905",
+"7.03781115659704791540487567634439132459110894301485688313088078851530144181519786241150646766603292396345548852450174967839833231505155455546063729207297372525190277101717174380445928554791789648107186214923909109749858136368276614491785483480319560577993263823219448291141619254327223623555485519101705575747168203146876678860329e3908",
+"1.01062968208733608065214014712305459421128324421693344841759448123079728704466241304229232875684232788115220815211845125381800052044140323416414751514167902694617323791806586241032035340468100993468191940463073348160079628382484521841020395427773888898999832685014312774607936524921389312342567720543004920677293353971891491084343e3912",
+"1.45227485315950194789712539141582945188161402193973336537608326952865570148317988754177407642358242516521572311459421445173646674787429644749387997925859276172165094288826064428363034784252661127613791818445436401306034425985630257885546308229711078347862759568365567457111604786312036441836269814420298071013270549657608072688201e3915",
+"2.08837123884336380107606631285596275180576096354933657941080774158220689873281267828507112189711152738758020983878648038159703918344323829149619941017385639135573405587331880647986044019755326701508632634924537545078077504567336310839415591234324530664226648259309686003326487682716708403360555993136388626117083050407640408525633e3918",
+"3.00516621269560050974845942419973039984849002654749533777215234013679572727651744405221734440994348791072792195801374526911813938497481990146303095124017934716090130640170576252451917344427915123470922361656409527367353529072396951297919035786192999625822146845146638158786815775429343392435840074123263232982482509536594547868386e3921",
+"4.32743934628166473403778157084761177578182563822839328639189936979698584727818511943519297595031862259144820761953979318753012071436374065810676456978585825991169788121845629803530760975976197777798128200785229719408989081864251609869003411532117919461183891457011158948653014716618254485107609706737499055494774813732696148930476e3924",
+"6.23584009799187888174844324359140856890161074468711472569072699187745660592786475710611307834440913515427686717975684198323090394939815028833184774506142175253275664683579552546887826566381700997807102737331516025668353266966386569821233916017781921943565987589553080045008994206646904713040065587408736138967970506588815150608816e3927",
+"8.99208142130428934748125515725881115635612269383881943444602832228729242574798097974701505897263797289246724247320936613981896349503213271577452444837857016715223508473721714772612245908722412838837842147232046109013765410965529433682219306897641531442622154104135541424902969645984836596203774577043397512391813470501071447177913e3930",
+"1.29755734909420895284154511919244644986218850472094164439056188690605629703543365537749427300975165948838302308888411153397587643233313675088626387790102767512006752272758043441687947084628644172644300621845584253530686348802325897280344245985329672987170376837226758627613498519915611920832204671467362261038138683793304609827773e3934",
+"1.87367281209203772790319115211389267360100020081703973449997136469234529291916619836510173022608139630122508534034865705506116556828904946827976503968908396287337750281862614729797395590203762185298370097945023662098311087670558595672817091202816047793474024152955439458273891862758143613681703545598871104939072259397531856591304e3937",
+"2.70745721347299451682011121480457491335344529018062241635245862198043894826819515663757200017668761765527024831680380944456338424617767648166426048235072632635203049157291478284557236627844436357756144791530559191732059521683957170747220696788069189061569964901020610017205773741685517521770061623390368746636959414829433532774434e3940",
+"3.91498313068195007132188081660741532470908188960118001404565516738371471919581019649792911225549029512952077906609830845683865361997292019248652065747915026790503609081443477599469764163863054973315385368553188591244558068355002068900481127555548047383030169246875802084879548830477258336479509107422473207637043313843360888391832e3943",
+"5.66498059009678175320276154163092997485404149425290748032406302720423519867633735433250342543369445705241656730864425233704553178810081551852799539137233043765858722340848712086432748745109840546387362628296463891530875524909687993698996191572878024563244654900229285616820707157700592812885849678440318731450801675131343205502981e3946",
+"8.20289189446013997863759871228158660358865208367821003150924326339173256768333648907346496002798957381189918946291687738404193002916998087082853732670713447372963429949548935101154620182919049111168901085773279714936707760069228214876146485397527379567578260295532005573156383964350458393058710334381581523140760825590184961568316e3949",
+"1.18859903550727428290458805340960189885999568692497263356568934886546204905731545726674507270805568924534419255317665553294767566122673022818305505863986378524342400999689640696157304464504970216208373767328548230694328954434031168335553625734101717299342089916822587607550360036434381421154207127451891162703096243628017800931249e3953",
+"1.72346860148554771021165267744392275334699374604121031867024955585491997113310741303678035542668074940574907920210615052277412970877875883086542983502780248860296481449549979009428091473532206813502141962626394934506776983929345194086552757314447490084046030379392752030948022052829853060673600334805242185919489553260625811350311e3956",
+"2.50075294075552972751710803497113191510648792550579617239053210554548887811413885631636829572411376738774191392225602440854526220743797906358573869062534141096290194583297019542680160728095232086391607987770899049969333403681479876619588050863263308111950790080498883196905579998656116791037394085802406411769179341781168052269301e3959",
+"3.63109326997702916435484086677808354073462046783441604231105261725204985102172961937136676539141319024700125901511574744120772072519994560032649257878799572871813362534947272375971593377194276989440614798243345420555472102145508780851641849853458323378552547196884378401906902158048681580586296212585094109888848404266256011895026e3962",
+"5.27597852127662337580758377942855538468740353976340650947795945286722843353457313694659591011372336542889282934896318103207481821371552095727439371697895779382744815763278386762286725177063284465657213301847580896067100964417424258577435607837074943869036851077073001817970728835644734336591888396886141741668496731398869985283472e3965",
+"7.67127276993621038842422681528911952933548474681599306478095304446895014235926934112035045330535377333361017387339246522063678568274236747187696846448740463222510962119806774352364898407450015613065588140886382622881564802262934871971591373795106968385579581466064144643329439727027443725404605729072450092385994247453956958602169e3968",
+"1.11617018802571861151572500162456689151831303066172699092562866797023224571327368913301099095592897402004028029857860368960265231683901446715809891158291737398875344988431885668269092718283977271701043074498968671629267678729257023871866544887188063900101829103312333045604433480282493062046370133580041488442162163004550737476616e3972",
+"1.62514379376544629836689560236536939405066377264347449878771534056465814975852649137766400283183258617317864811473044697206146177331760506418219201526472769652762502303156825532999798997821470907596718716470498385892213740229798226757437689355745821038548263174422756914400055147291309898339514914492540407171788109334625873765952e3975",
+"2.36783450751625525672056689264634320713181711674154234473370125120270692419817309793725645212598007805432129030316226123829354980372375057851345376624070825384074965855699494801580707139825883112368419169897516148244955419514816016385586713391321661253164819445133956824280880349603438521880673230415631373249295275300549898076992e3978",
+"3.45230271195870016429858652947836839599818935620916873862173642425354669548093637679251990719967895380320044126201057688543199561382922834347261559117895263409981300217609863420704671009866137577833155149710578544141145001652601751890185428124546982107114306751005309049801523549721813364902021569945990542197472511388201751396255e3981",
+"5.03690965674774353971163774650893948976135827070917718964911344298592462870668617374028654460433159359886944380127343167584528160057684415312654614753009189315162717017492790730808115003394694726058573363427734095901930557411145956007780539633714046894279773549716745903660422859044125699392049470551200201066112394115386355287136e3984",
+"7.35388809885170556797899110990305165505158307523539869688770562675944995791176181366081835512232412665434938794985921024673411113684219246356475737539393416400137566845539474466979847904956254300045517110604491780016818613820273095771359587865222508465648469382586449019344217374204423521112392227004752293556524095408464078719219e3987",
+"1.07440305124223418348173060115683584680303628729189174961529379206955563885090840097584556168337155490420044557947443061704785363709264431892681105254505378136060098516133317219625755778914108753236650049859316249060457199479141899292195635787109008486831241376795880201726190158371266276434520504365394310088608170339176601900878e3991",
+"1.57077726091614637625029013889129400802603905202074573793755952400569034400002808222668621118108921326994105143719161756212396201742944599427099775882086862834919864030586909775092854948772426997231982372894320356126388425638505456765190019520753370407747274892875576854923690011538791296147268977382206481349545145035876191979083e3994",
+"2.29804713272032214845417447319796313374209513310635101460264958362032497327204108429764192695793351901392375825261133649338735643149927948961846972115493080327487761076748649000960846790054060696950390211544390681012906266709133483247472998558862180906534263168276968938753358486881251666263454513910168082214384547187486868865399e3997",
+"3.36434100230255162533691142876181802779842727486769788537827899042015576087026814741174778106641467183638438208182299662631908981571494517280143967177081869599442082216360022137406679700639144860335371269700987957002894774462171419474300469890174232847166161278357482526334916824794152439409697408364486072361858977082480776018944e4000",
+"4.92875956837323813111857524313606341072469595768117740207917872096552818967494283595821049926229749424030311974987069005755746658002239467815410911914424938963182650446967432431300785761436347220391318910111947357009240844587081129529850188389105251121098426272793711901080653148323433323735206703253972096010123401425834336867753e4003",
+"7.22556152723516710021983130643746896012240427396060607144807600493546432606346619751473659191852812655628437355331043162437924600631283059817392396866546960520025765555254255944286951926265685025093673522224114825375547078164660935890760376178428298143530292915915581646984237515442153252595813026970323092750840906490273137848126e4006",
+"1.05998987604539901360224925265437669644995670699002091068143274992403261663351049117541185803444807616580691760027064031929643538912609224875211464620322439108287779806955799347026895847583175993181241905710277644882592756366755759295174547185375431337655893970764815827612587643515363882155805771056546397706548360982123069322320e4010",
+"1.55606513803464575196810190289662499038853644586135069688034327688847988121799340104550460759456977581140455503719729998872716715123710342116810430062633340610966460756611113441435483104252102357990063117582687582687646166346397454645316235268131133203678852349082749634935278660680554179004722871911010111833212993921756665765166e4013",
+"2.28585968777289460964114169535514211088076003897032417371722427374917694550923230613584626855642300066695329134964283368344020854516730492569594521762008377357509730851461725645468724680146338363887402719728968058968152218362857860873969549608884634676204234100802559213719924352539734088957937898837273854282989888071060542009029e4016",
+"3.36021374102615507617247829217205890299471725728637653536431968241129010989857149001969401477794181098042133828397496551465710656139593824077303946990152314715539304351648736698839025279815117394914481998001583046683183760993401055484735237925060412974020224128179762044168288798233409110768168711290792565795995135464458996753272e4019",
+"4.94287441304947411704971556778509864630522908546825988352091425282700775166079866181896989573835240395219978861572717427206060375181342515217714106022514054946558316701275291683992206186608037687919203019060328661670963312421292952618045534987763867484783749692552429966971552822201344801939976174308755864285908844268219184224063e4022",
+"7.27591113600882590029718131577966520736129721380927854854278578016135541044469563019752368652685473861763808884235040052847320872266936182400475164065140688881333842184277229358836527506687031476617066844056803789979657995884143226253763027501988412937601679547437176911382125754280379548455644928582488632228857818762818639177821e4025",
+"1.07174171033410005511377480781434468504431907959410673020035234541776765195850366632809523902540570299837809048647821399784410364484919699667589991666795223472220474953744035884556620501734999736505693946129567198264003622793734297227179293951042893225708727397337496159046587123605499907487516497980200575527310756703763185550893e4029",
+"1.57974728103246348123770406671834406575532632332171332031531935714578951898683440416761238232344800621960930537706888743282220877250771637310027647716856159398052980081818708893836458619557389611609392876594982050241141339997964354112862279283837224614694664183675469338434669420194506863636599318022815648327256055381346935502016e4032",
+"2.33012723952288363482561349840955749698910632689952714746509605179003954050558074614722826392708580917392372543117660896341275793944888165032290780382362835112128145620682595618408776463847149677123854492977598524105683476496997422316471861943659906306674629670921317274191137394786897623863983994083653081282702681687486729865474e4035",
+"3.43926780553577624500260552365250686555592093850370206965848177244209836178623718131330891755637865434071141873641667482999723071862654931587661191844367544625501142936127511132771354060638392923434809231634935421579988811309568195339112468228842021708651753394279864296706118794705460892823240375267471947973269158170730413281440e4038",
+"5.07979854877634151386884835843475264042609522616996795688557757789697928035827231679975727123077127246123076547368742872390590977141141333954975580354130863411865188116660333943103289947562906347913213235124799617673643474304232224515869115573999666063678639763351359566234937459779965738699926034270056067156518546618168820416687e4041",
+"7.50794225509143275749815787376656440254976874427921264027688366013173537636952648423004124687907994069769907137011001965393293464214606891585453907763405416122736748036423973567906662542497975582215729161514453834921645055021655227834454552818371506442117029570233309438895237565554789361798490678651142867257334411901653516575863e4044",
+"1.11042465952802290483397754953007487513711079727889554949695109333348366216505296701762310041341592322918969265563927190681668103357340359265488632958207661044552765034587105690693395390035450588609706342987987722184911303637702808196715828361837145802789108673437506466012605635945553346609996771372504030067359759520254555101570e4048",
+"1.64342849610147389915428677330451081520292397997276541325548761813355582000427839118608218861185556637920074513034612242208868792968863731712923176778147338345938092251188916422226225177252466871142365387622221828833668729383800156131139425975518975788127880836687509569698656341199418952982795221631305964499692444089976741550324e4051",
+"2.43391760272628284464749871126398051731553041433966557703137716245579616942633629734658772133415809380759630353804260730711334682386887186666839224808436208090334314624010785221317039487510903436161843139068510528502663388217408031230217489869743603142217391519134201672723710041316339469367519723235964133424044509697255554236030e4054",
+"3.60706588724035117576759309009321912666161607405138438516050095475948992308983039266764300301722229502285772184337914402914197999297366810640255731166102460389875454272783983697991852520491158892391851532099532603240947141338198702283182319986960019856766174231356886878976538281230815093602664229835698845734433963371332731377796e4057",
+"5.34927871077744079366334055260824396483917663781820304319302291590832355594221847232611457347454066351889800149373127059521755632957994980179499249319329948758185298686538647824121917287888388637417115822103606850606324610604548675485959380540661709447584236385102263241522206271065298783812751052846341388224165567679686440633271e4060",
+"7.93832960679372213779639738007063404382133813052221331609844600720795215701825221293195402703621834466204463421669720556330285359309664550586376885989885643957146983250823353370996925255226368737926999880001752566299785722137150234421163720722341976820215006795491758650418954106260903395178122562423970620124661702436654677899775e4063",
+"1.17884194660886773746276501094048915550746871238254867744061923207038089531721045362039517301487842418231362818117953502615047375857485185762076967569498018127636327012747267975593043400401115757582159482180260256095518179737366809811542812527267783557801928509130526159587214684779744154183951200519959637088512262811843219668117e4067",
+"1.75175913266077745786966880625756688508409850660046733467676017885658601044137473407990722710010933833491805147723278904885960400524222986042446373808274054937667581940942440211731262492996058015767088990519866740557940015089727079379952619415519926366893665764567961873146601021582699813117351483972660020713529222538399024426821e4070",
+"2.60486583026657607985219751490500195812005447931489492666434238595974339752632422957682204669786258610402314254664515731565423115579519580245117757852903519692311694346181408594844387327085138269445661328903041843209656802438424167037989545070878130507570880991912559305368995719093474622105501656667345450801017953914599349322683e4073",
+"3.87604035543666520682006990217864291368264106522056365087654147030809817551917045361031120548641952812278643610940799408569349595982325135404735223685120437302159801187117935989128448342702685744935144057407726262695969322028375160552528443065466658195265470915965888246389065630011090237692986465121010030791914715424923831792152e4076",
+"5.77142408924519449295508408434399929847345254611341927615517024928875818334804480542575338496927867737482900336690850319359761548417682126617650748067144331142915943967618606687812259582284299074208429501480104405154298320500250614062714851724479854052750286193873207598873318723086513363924856846565183935849161011267711585538515e4079",
+"8.59942189297533979450307528567255895472544429370899472147120367144024969318858676008437254360422522928849521501669366975846044707142346368660299614620045053402944756511751723964840266777603605620570559957205355563679904497545373414953445129069474982538597926428871079322321244897398904912248036701382124064415249906788890262452387e4082",
+"1.28217380424262316336040852509377854014956374419201111297135646741174122925441828592857994625138998168691463655898902616098645265834923843567250672539848717462379063195902182043157683776540697598027070489619318514544673760584015176169558668744258719896504950830544677926958097614202176722416182272176074698004313761102223538131651e4086",
+"1.91300331592999375973372951943991758190314910633448058055326384937831791404759208260544127980707385267687663774601162703219178736625706374602338003429454286453869562288286055608391264194598720816256389170512023223700653250791350642844981533766434010085585386639172659467021481640389647669844943950086703449422436131564517518892423e4089",
+"2.85611395068348068328245817252379694978140161575737950676602292712182864567305497932992383075196126204657682015479535915906233853782179617281290639120175249675627256496411081023328157442535890178670789031574450672985075303431486509767557429913285977057778982252284780584263072089101743971078501317479448249987697144425824655706388e4092",
+"4.26703424232112014082399250975055264297341401394152498310843825312001199663554413911890620314343012549758576931126426658363913377550576348218248214845541823015387121205638155048852267219148619926934158813172229305439702503326640845592730800290449249724321799484913462192889029701118005492791280968314295685481619533772182035625343e4095",
+"6.37921619227007461053186880207707620124525395084257984974711518841441793497013848798276477369942803761889072512034007854254050499438111640586281081194085025408003746202429041798034139492627186790766567425692482811632355242473328064161132546434221628337861090229945625978369099403171418211722965047629872049795021202989412143259888e4098",
+"9.54330742363603161735567572790730599706289991046049945522168432186796923071532717802221610145434434427786052478002875749964059547159415014317076497466351198010373604318833846529859072680970271438986784868835954286202003442740098783985054289465595555993440190983998656463640172707144441644737555711254288586493351719672160566316793e4101",
+"1.42863312131831393311814465646772370776031611659593676844668614298363499383808447854992575038771534833839572055957030499769619714209764427643266351670712774342152928566529426825519903180341249634416321694864742356644439915378192787962562627132999654732217996590304598872606933854259522914217212089974767001398054752434922436777624e4105",
+"2.14009241573483427181098069538865011422495354266071327913313584218948522076945054886778877408079759181091678939823631688654890331886227112609612994802727735964545086992661081384628814964151191952355649898907384050253370993236532796367918815445233482788862558892276289111165186913680765325497383710782200968094286019147513810292881e4108",
+"3.20799853118651657344466006238758652122320536044840920542057062744203834593340637275281537234711559012456426730795623901293680607497454441801809879209288876210853085401998960995558593631262636736581119198462168691329803118861562661755510304352404990700504975779522157377636615183607467222920578182462519251173334742702123201629028e4111",
+"4.81199779677977486016699009358137978183480804067261380813085594116305751890010955912922305852067338518684640096193435851940520911246181662702714818813933314316279628102998441493337890446893955104871678797693253036994704678292343992633265456528607486050757463669283236066454922775411200834380867273693778876760002114053184802443542e4114",
+"7.22280869296644206511065213046565105253404686904959332600441476768574933586906444825296381083953075116545644784386347213762721887780518675716774943039713904788735721782600660681500173560787826612412389875337572808529051722116808332942531450249439836562186952967594137335748839085892212452405681777814362094016763173193830388467757e4117",
+"1.08486586568355959817961994999594078809061383973124891756586309810639955024753348012759516438809751882505155846614829351507160827544633905092659596444565028499268105411746619234361326068830331557184340959275703435841063568661944611607968223827465863451640480335732639427829475630701010310351333403027717186521317828613713324347857e4121",
+"1.63055339612239007606396878484389900450019260111606712310149223645391852402204282063177553207531057079405249237462088515315262723799584759354267373456181237834399962433855168709245073081451988330448064461791382264069118543698902751246776240412681192767815641944606157060027701872943618496458054104750658931341540696406411126494829e4124",
+"2.45235230776807467440020905240522410276828967207856495314464432362669346012915240223019040024126709847425494853142981127034155136594575478068818129678096581702937543500518173738704589914503790448993888950534238925159954289723149737875151465580672513922794725484687660218281663616907202218672913373544991032737677207395242334248223e4127",
+"3.69079022319095238497231462386986227466627595647824025448268970705817365749437436535643655236310698320375369753980186596186403480574836094493571285165535355462921002968279851476750407821328204625735802870554029582365731206033340355502102955698912133453806061854454928628513903743445339339102734627185211504270204197129839713043576e4130",
+"5.55833007612557429176830582354801258564741159045622982325093069882960952818652779422679344785883911670485306849494161013856723641745703158307318355459296245327159030470229456323986114178920276166358119123054368551042791196286210575386167051282561672981431929152809122514541939037628681044688718348540928525430927520877538607843625e4133",
+"8.37640342472124045769483687608685496657064926681753834363915256313622155897709738589977772592327054887421357422187700647882082528110774659569128761677159441708028658918635790680247074067632856182701685518442933406421486332803319337106953746282820441183017917233283347629414702129706422334345898551251179287824407773962450682020343e4136",
+"1.26316163644796306102038140091389772895885390943608478222078420652094221109374628579368648106922919877023140699265905257700618045239104818663024617260915643809570721764930277234581258769399034712351414176181194357688360138986740556035728624939449322530399101918779128822515737081159728488019361501528677836603920692313537562848668e4140",
+"1.90611090939997625907975553397907167299891054933905193637116336764010179654046314526267289993346686094427919315192251033870232630265809171362504147446721706508642219143279788346983119483023143380938283991857422285751735449730991499057914495033629027698372244795437705393176247255470030288421216505806774855435316324701128182338640e4143",
+"2.87822747319396415121043085630839822622835492950196842392045668513655371277609934934663607889953496002586158165940299061144051271701371848757381262644549776828049750906352480403944510419364946505216808827704707651485120529093797163577450887500779831824542089641110935143696133355759745735516036923768230031707327650298703555331346e4146",
+"4.34900171199607983247896102388198971983104429847747428854381005124133266000468611686276711521719732459907684988735791881388661471540772863472403087855914712787183173619498597890360155243660434169382598138661813261394017119460727514165528291013678325886883097447718623002124857500552975806364731791813795577909772079601341072105663e4149",
+"6.57569058853807270670818906810956845638453897929794112427824079747689498192708540869650387820840235479380419702968517324659656144969648569570273468838143045734220958512681880010224554728414576464106488385656661651227753884624620001418278776012681628740967243340950557979212784540836099419223474469222458913799575384357227701023763e4152",
+"9.94901986045810400524949006004977707450980747567778492103297832658254210765568022335781036772931276280302575010591366712210059747339078285759823758352110428195876310229687684455469751304091254190193116927498529078307591627437050062145855788107187304285083439174858194222548943010285018421285116871933580336578757556532485511648953e4155",
+"1.50628160687335694639477279509153624908078485181761663704439291864459687509906998581637248967421795228837809856603532920228603045747136452464037317014509518828855673368774715426558120347439415884395237902823277302455769372393969379408882566319428157868761632691073530605293909971757151788982566694410744062958023894059018306463652e4159",
+"2.28201663441313577378808078456367741735738905050368920512225527174656426577509102851180432185644019771689281932754352374146333614306911725483016535276981921025716345153693693871235552326370715064858785422777265113220490599176863609804457087973933659171173873526976398867020273607212084960308588542032277255381406199499412734292432e4162",
+"3.45953721777031383306273046939853496471380180056359283496533899196779142691503799922389535193436333973880951410055598199205841759289278175832253067479904592274985979252999639908793097326778004038325918700930333911642263748352125232463556945368483427303499592266896220682402734788533520799827820229720932319158211798441109705187327e4165",
+"5.24811795935756608475616212207757754147083733145497033064241925081513959463011264482264924888442918638377403289054342468195261948841834992737527903367015266481153730526800453741639128644722232126140418669311316543961314106250173977647215886123989359219408881468881566775204948674205351053338803288486654328163007298235163422769175e4168",
+"7.96664306230478531665985410131376270795273106914864496191519242273738190464851099484078155980656350493056898192784491866720407638341905518975567357311129174518391362939683088779808197282688348367481155540014578513733274813287764098068473715136215847295062682069762218364761112087443722898968303391922741270151445078720978075763608e4171",
+"1.21013308116409688960063183798956055533801984940367916971491772901380831131610882011631471893461699639895342835483964314554829920264135448332388681575560521609343648030537861185652865167240360117020387526528214476236084444138411366496601157329191187204120021406396880969607212926082701508353285285233064398936004507457716569708492e4175",
+"1.83940228336942727219296039374413204411379017109359233796667494810098863320048540657679837278061783452640921109935625758123341478801485881465230795994851992846202345006417549002192355054205347377870989040322886003878848355090385277074833759140370604550262432537723259073802963647645706292696993633554257886382726851335729185956908e4178",
+"2.79773087300489888100549275888482483909707485023335394604731259606160371109793830340331032499931972631466841008212086778105602389257060025708616040708169881119073766754761092032334572037446333361741774330331109611899728348092476006430822147652503689520949159889877077051254307708069119271192127316636026245188127540881644091840457e4181",
+"4.25814638871345609689035997902270340510574792205516470588400977120576084829106209777983831464896462345092532014498796076276726836449245359128513613957834559063230273000746382073213218640993319376570980530763948829311386545796748481787711308727110615450884621352392911272009056331681199530754417775920031945176330117221862307781175e4184",
+"6.48515695001059363556401824805157728597605408529001584706134688154637377194728757491869375321037312151575926258081666424169454971912200681952726234057782033453299705780136739897503731990232825410517603348353494067041241709248447937762684323191389467331697278319694403867269792793150466885338978272726208652503550768528896294750730e4187",
+"9.88337919181614470059956381003060378382750642598198415092149264747667362844766626417608927989260863719001711617316459630434249377194193839295954780704059818982828751608928391603795687553114825925628827502890724958170852364894634657150330908543677548213506652159214271493719164216761311533256602887634741986415411371238037953200113e4190",
+"1.50721532675196206684143348102966707703369472996225258301552762874019272833826910528685361518362281717147761021640760093641223030022114560492633104057369122394881384620361579719578842351850010953658396194190835556121054985646431785215425463552910826102559764454280176402792172543056100008821631940364298152928350234113800787863017e4194",
+"2.30001058862349411400002749205127195955341815792239744168169516145753410344419865466773861677020841900367483319023799902896506343813746819311758116791545280774588992930671770652077313428923116715282712592335215058640729908096454904238739257381741920632506200557231549190660855300703608613461810340995918981368662457257660002278964e4197",
+"3.51211616882807551207804198036229228223806952714750089344794851154565457595929134567763686780810825581861147028149342451722965187003591393089054644340689643742797392205135793785722057605965599224236702128495873394544394569663286638772554846021919912805836968250892575614139126044174410352756184390700768284549947572232446823479978e4200",
+"5.36651350596929938245524814599358260725977023748138136518846532564176019206579717619542913401078941489083832659012195266232690805741487648640075496552573775638994415289447492904583304021915435614633680852341694546863834902445501984044463804721493626767318887487363855538404584595498499019011449748990773938792319890371178746277407e4203",
+"8.20539915062705875577407441522418780650018869310903210737316348290625133366860388240281114590249701536809180135629646562069784241978734614770675434228885302952022460977565216651107871849508701054774898023230450962154803565839172533603985157419163755327230578968179335118220609846517205000068506666206893352413457112377532303058155e4206",
+"1.25542607004593998963343338552930073439452887004568191242809401288465645405129639400763010532308204335131804560751335923996676989022746396059913341437019451351659436529567478147619504392974831261380559397554258997209684945573393397641409729085132054565066278582131438273087753306517132365010481519929654682919258938193762442367898e4210",
+"1.92205731324033412412878651324535942435802370003993900792741193372640903115253477922568169124963860837086792782510295299638912470193824732367727325740076780019390597326767809044005461225644466661173636437655570524728027651672865291788998295229337175539116472509243231996097350312277729650831047207012301319549385434374650299265251e4213",
+"2.94459180388419187816530093829189063811649230846118656014479508246885863572568328177374435099444634802416966542805772399046813904336939489987358263033797626989706395104608283455416366597687322924918011022488334043883338362362829627020745388291344552925926435884160631418021140678409481825073164321142845621549658485461964258474365e4216",
+"4.51405923535446614922740633840146834823258270887099899670197086142476028856747247095915009007448625152105209710121249087738765715348528238150620217230811762175219903695364498537153289994254666043899310897474616089273157709502217818222802680250631199635445226210418247963826408660001735637837160904311982337835626458213191208241202e4219",
+"6.92456686703375107291484132310785244618878187540811246094082330142558228266250277045133623817426190983329391695325996100591266607344642317323051413232065243176787332268689140755993146851186657711341542916726061080945023926376402133153779311504468260240772977006781592376509710884442662468442204827214580906239850986899035313442004e4222",
+"1.06292101408968078969242814309705535048997801787514526275441637676882688038869417526428011255974920315941061625232540401440759424227402595709088391931122014827636855503243783106044948041657151958690926837717450375925061172698777727439105124315935877946958651970540974429794240620761948688905878440977438169107817126489001920613348e4226",
+"1.63264667764174969296756962779707701835260623545622312359078355471691808827703425320593425289177477605285470656357182056613006475613290387009159770006203414775250210052982450850885040191985385408549263622734003777420893961265322589346465470949277508526528489426750936724163953593490353186159429285341345027749607106287106950062102e4229",
+"2.50937794353536927809115451792410737720795578389621494095903432359990310168180164717752094669465783079323768398820988821014190953017627324833078566499534648509559572851434026957810306775081537372940218188142163805895914018464800819825517428849039530605274288248916189745039996673194672847127042811569647307651146122363283382245451e4232",
+"3.85942327715739794970419564856727714614583599563237857919499478969665097038661093335902721601638374375999955797386680806719825685741110825593274835276284289407702623045505533461112251820075404479582055573362647933467915760398863660891645805569822798070911855326833099827871514883373406838881391844194117559167462736194729841893503e4235",
+"5.93965242354523544459475710314503952791844159727823063338109698134314584342499422643954288544921458164663931972178101761541811730355569560588049971490201521398454336867033015996651755551096047494076783527405115169607122355253851174112242894771957286231133345347996140635094261405511673125038462048214746923558725151003689226674101e4238",
+"9.14706473225966258467592593884336087299440005980847517540688935126844459887449110871689604359179045573582455237154276712774390064747577123305596956094910342953619678775230844634843703548687913140878246632203877361194968427090930808132854057948814220795945351835914056578045162564487976612559231554250710262280436732545681409078116e4241",
+"1.40956267524121400429856018717576191052843704921648602453020164903046731268655907985327368031749490922889056352045474041438533508977601634701392490934225683849152792499263073158229414716852807415009337806022617501360144634614712437533272810329912271424655178717914356118676759551187597195995377582510034451417415300485289505138938e4245",
+"2.17354564522195199462837980862502486603484992989182144982557094280498059616267410113374801504957715003094924894854120971898218670843461720709547221020576004495393606033863658809989757493387029033944398896886876187097343026575886578676306673528724722536818285583023937134999563227931274876224872232230473124085654393348316416924242e4248",
+"3.35378093057747192771159004470841336829177344182308049708085596474808505987900613804937318722149754249775469112759908659638951409111461435054831362034748774936392334110251625543814195812296185799376207497896449956691200290006592990897541197254822246874310614654605934999304326060697957134014977854331620030464164728936452231314105e4251",
+"5.17823775681161665638669502902979024064249819417483628749284160957104333245318547714823220106999220561653324310101298970482540975668096455724659622981652108501789763866228509839649118334185310874236864376752118733131213247770179577945803608561445549173935589026711563638925879437717645814919125807088021327036670341477882245148978e4254",
+"8.00037733427394773411744381985102592179265971000012206417644028678726194864017156219401875065313795767754386059106506909395525807407209024094599117506652507635265185173323047702257887826316305300695955462082023442687724467804927447926266575227433373473730485046269365822140483731273762784050049371950992950271655677583328068755172e4257",
+"1.23685833587875231969455681454896860750914519116601887112167766833731069725977052351519529885097512825694828084737865968192548289825154515125025023566528477680411997627795743174769069457948500799487594714437880824239522202722641783449400812530161199539038732988153243956102918784854923726414137632903623510111997967754382519429550e4261",
+"1.91341984560442983856747939210725443581664761073383119362523535291781964866086499987800712732245852341349899047089478652793872204359514034898413711457419554971597360330200014691367750451446330736807309023235401635098540847611926838996223056984159375686892919932673068400091215360170567004762670918101905570143260856116029757557513e4264",
+"2.96197392099565739010245809898202986664417050141597068773186432631678481612701901981115503309516579424409643724894512954524914172348527726022744425336085471096032713791149622742237277698838919980577714367968401731132541232103262746766153292211478713563310240055777909883341201377544037723372614581221749822581767805267614064699030e4267",
+"4.58809760362227329726870759532316426343182010669333859529665784146469968018075246168747914626441181528410538129861600566559092052967869447609231114845596394727754673662490765627725543155501487049914879555983054281524306368527953994740771449635580527309567561846399982409295520933815714433504179986312490475179158330359534186218798e4270",
+"7.11155128561452361076649677275090460831932116537467482270981965427028450428016631561559267670983831369036334101285480878166592682100197643794308228010674411828019744176860686722974591891027304927368063311773734136362674871218328691848195746935149817329829720861919972734408057447414357371931478978784360236527695412057277988639137e4273",
+"1.10300160439881261202988364945366530475032671274961206500229302837732112661385379555197842415769592245337535419109378084203638524993740654552497206164455601274525862321831092510733359202298334994234786619656106164549850872525962780105655160349641736667856589705683787771106689710093966828386572389609454272685445558410083816037930e4277",
+"1.71185849002695717387037942395208855297250705818739792488355878004160238850470109069667051429274407164763854970457754786684046990790285495865475663967235093178064138323481855576658173481967015911052388833706276767381368554160294234723976808862643975308513427223221238620757582430065836517655960348673873031207811506652450082490868e4280",
+"2.65851623501186449102069924539759352276630346136502897734416678540460850934780079385192930869663154326878266769120893183720324976697313375079083706141116099705533606816367321710550143417494775709864359858745847819743265364610936946526335984163686093654121352477662583578036525513892244111919706421490524817465731269831254978108317e4283",
+"4.13133422920843741904616662734786033437883557896125503079283518451876162352648243364589814571456541823968826559213868007501385013787624984872896079343294418942399224992634817938194922870786881453129215220491047511881034376605396014901926119390368189538504581750287654880268760648588547349923223778996275566341746393317770235980325e4286",
+"6.42422472641912018661678910552592281995908932528475157288285871192667432458368018431937161658614922536271525299577564751664653696439756851477353403378822821455430794863547141893893105064073600659615929667863578880975008455621390803172495115652022534732374624621697303338817922808555191129130612976339208505661415641609132716949406e4289",
+"9.99609367430815101037572384819833590785634299014307344740572815575790524905220636680094223540804819466438493366142690753590201151660261660898761895657448310184650316807679352786897671479698522626362386563195728738797113156946884089736402399954547064043574915911361003995200687890111877396927233791183808434809162738343810507573275e4292",
+"1.55639178508977911231550020316448090085323260356527653576107187385150584727742853131090670605303310390924473417108416950333994319313502740601937227153864701895750054326955675228919967449389059972924623587889574964630710518536629852771957853672922977871584614407398908322052747104490419310701570301287318973299786638360131296029159e4296",
+"2.42485840116987585698754931653026124352933639635470084271574997946064611005823365178239264803062557589060329583854913608620363149490437269857818199905721205553578584641396942006657309286148155437816563549931957794894646987880069310618710336022413999523928829246727499165758179988796073286073046529405642960401067582565084559213430e4299",
+"3.78035424742383646104358938447067727866223544191697861379385421797914728558078626312875013827974527281345053821229810315839146150055591703708338573653019359458029013455937832588378745177104974327556022574343922202240754654105028055254569413858943425257805044795648171199417002602533078252987879539343397375265264361218966827813737e4302",
+"5.89735262598118487922799943977425655471308728939048663751841258004746976550602657048085021571640262558898283961118504092709067994086723057785008174898710200754525260991263018837870842476283759950987395215976518635495577260403843766197128285619951743402175869881211147071090524059951602074661092081375699905413812403501588251389429e4305",
+"9.20576744915662959647490712548761448190712925873854964116624203745410030395490747652060718673330449854440221263305984888718855138769374693202397761016886623377813932407361572405916385105478949283491323932139345590008596103490400119033717253852744671450796532884570600577972308057584450838545964739027467552350961161865979260418899e4308",
+"1.43794087555826554296938049300116538207389359021496145395016700625033046747775654783251884256774216267263562561328394839617885172675776327078214530270837690571614536242029877609804139353475811878081344798200165781159342711365200498593066635051798717680614418436569927810279274518594691220980879692236090431677220133483465960477432e4312",
+"2.24750158849756904366114171056082149218149568150598475252411103076926652066773348426222695093338100025732948283356281134322754524892238399223249310813319310363433520146292698704123869809482693965441141919586859115952052657863808379300963150585961395734800336016358797167466506072563502378393114958965009344711495068634657296226226e4315",
+"3.51509248441019798428602563531712481377185924587536015294770965212313283832433516938612295125980788440246331115169223694080788076931460856385161922112031401408410025508801780773249732382030933361949945962233847657349010356898996305226706367516443622929227725529585158769917615497489317719806831795821274615128778287344604011297818e4318",
+"5.50111973810195984540763011927130033355295971979493863936316560557270289197758454008928241872159933908985508195239835081236433340397736240242778408105329143204161689921274786910135831177878410711451665430895971583751201208546929217679795465163234269884241390453800773474921068253570782231497691760460294772676538019694305277681085e4321",
+"8.61475350986766911790834876677885632234393492119887390924271733832685272883689738977981626771802456501471305833745581737216254611062854952220190987092945438257717206416716316301272711624557591174133308064783091500154381092584491154886559698445624866638722017450652011261726392885091844974525385296880821614011458538841282064848579e4324",
+"1.34993187499626375077623825175424678571129460215186354157833380691581782260874182097849720915141444933780553624147932658221787097553549371012903927677464550174984286245499446764409433911568174536986689373751510438074191517207989763970723904746429416602287740134517170164712525765093892107508127876021224746915595553036428899561772e4328",
+"2.11669317999414156121714157875065895999530993617412203319482740924400234585050717529428362394941785656167908082663958408091762168963965413748233358598264414674375360832943132526593992373338897673995128938042368366900332298982127949906095082642401325232387176530922922818269240399667222824572744509601280403163653827161120514512859e4331",
+"3.32109159941080810954969513705978390823264128985719747008268420510383968063944575803673100597663661694527447781699750742295974843104461734170978139640676866624094941146887774934225974033768730450498357303788475967666621377102958753402663184665927679289615479977018065901864438187077872611754636135564408952563772854815798087270676e4334",
+"5.21411381107496873199302136518386073592524682507580002802981420201302829860392984011766767938331948860408093017268608665404680503674004922648435679235862680599829057600613806646734779233016906807282420966947907269236595562051645242842181199925506456484696303563918363465927167953712260000454778732836122055525123382060802997014961e4337",
+"8.19137279719877587796103656470384521613856276219408184403483811136246745710677377882485592431119491659701114130128984213350753071271861733480692452079540271222331449490564290242020338175069560594240683339075162319970691627983134676505066665082970643137457892898915749004971580855281960460714457389285547749229968833217521508310504e4340",
+"1.28768380371964756801547494797144446797698206621690966588227655110617988425718483803126735130171984088905015141256276318338738382803936664503164853466903730636150503859916706426045597161120934925414635420902615516699392723918948771146596479751042985101208380763709555743581532510450324184424312701595688106178951100581794381106411e4344",
+"2.02552662325100562448834209315908214812779279015919890443282101489002095793655175022318354359760530971847588817196122648746835476150592373263478314503439568290664742571648979208169724334443230637677221517079814207768144754724506417013596262648390615564200782941315131184653750638938359942099443879610017391019490081215162561480385e4347",
+"3.18817890499708285294465045463239530115314585171057907557726027743689298779213245485129089762263075749688104798266697049127519039461032395516714867028413880489506304807775493273659146102413645023703946667883627563027059843936373100379400517408566828898052032349630016484645003505688978548864524666506167373464677387832665871770126e4350",
+"5.02138177537040549338782446604602259931620471644416204403418493696310645577260861639078316375564344305758765057270047852375842487151126022938825915569751861770972430072246401906013155111301490912333716001916713411767619254199787633097555814918492755514431950950667275963315880521460141214461626349747213613206866885836448748037948e4353",
+"7.91369767798375905757921135848853161652233863311599938139787546065385577429763117943187426607889406625875813730257595415344327759750174612151589642937928934151052549793860329403876732455411149677837936419020740336945767944618865309761747964311544582690744754698251626918185827701821182553991523127201608654414022212078243226907806e4356",
+"1.24799012381803880338024163123364143592557280244239310244644496014511305560673643699640657176064159424900615825261622796999800487712602536336305686691311392915620987102491773946991360708218338304195042573279570751136347604866395059349427653971930580690330447815914281564997905028577200488764463197159693684801091302844738956883361e4360",
+"1.96932841538486523173402129408668618589055388225409631566049014710898840174743009758032957023829243572493171772262840773665685169610486802338690373598889378020849917647732019288352367197568537844019777180635162645293156520479171403653396837967706456329341446653512736309566694135094822371270322925117996634616122075888998073961944e4363",
+"3.10956956789270220090801962336287748752118458007921808242791394228509268635919212407934039140626375600966718228403025581618116882814958660892792099912646327894922019965768858456308387804960721255707228168222921816917894145836611646368713607151008494544030144265896610632805810039314724524235839898761316686058856757828727958785909e4366",
+"4.91311991727046947743467100491334643028347163652516457023610402881044644444752355604535781842189673449527414800876780418956624674847634684210611517861981198073976791545914796360967252731837939584017420505792216470730272750421846401262567499298593421379567627940116644799833179862117264748292627040042880363972993677369390174881736e4369",
+"7.76764258920461224382421485876800070627816865734628518554328046954931582867153474210771071092501873723702842800186189842370423610934110435736976809739792274154957307434091293046689226569035782482331541819657494240224561218416939160396119216391076199201096419773324415428536257362007395567050643350307793855441303003921005866488025e4372",
+"1.22884105761216965697299079065709771173320628159218231635294697028270176409583679620143983446833796423089789730989455233063001015249776270933589731300835137771314246036073242559986235643221460788704849915869815588803525584753559775174666060033068254713613453608139922520794435914669569978707411778018692987930814135220303128078406e4376",
+"1.94525539420006456698824442161018567767366554376042460678671505395751689256370964838687925796337899737751137144156307633938730607140395836887872544649222023091990451475103942972458211023219572428519777416821918077075981000664885124101496373032347047211650097061685497350417592052921929276293832844603590999894478776053739851748116e4379",
+"3.08128454441290227410937916383053411343508622131651257715015664546870675782091608304481674461399233184597801236343591292158949281710387005630390110724367684577712875136564645668373806260779802726775327428245918234088353905053178036576770254883237722783253753745709827803061465811828335973649431225852088143832854381269123925169016e4382",
+"4.88383600289445010446336597467139656979461166078667243478299828306790021114615199162603454021317784597587514959604592198071934611510963403924168325498122780055674907091454963384372482923335987321938893973769780401030040939509287187974180853989931790611457199686950077067852423311747912518234348492975559707975074194311561421392890e4385",
+"7.74576390059059786567889843582883495969425409400766248156583527694568973487779705871889078077810006371773798725932883226142088293856387958623730964240022729168300402647047571927614757916410875892595085842398871716033644930061729480127050834428031819909771118703502822229613943372432189253919676709859237696848467672178136414329124e4388",
+"1.22925273102372788128324118176603610810347812471901603582449805845128096092510639321868796690948448011200501857805548567988749412235008769033586104024891607119009273900086449664912462081334406004154840123188700941334539450400796468496162967423728649819680676538245897887839732813204988434597052693854661022489851819574670248954032e4392",
+"1.95205333686567987547778699664446533966832326205379746488930291682063416594906895243127649145226135441786396950195211125966134066629193925225334733191527872104986726953337282067880989785159036734597886115623657094839248647236464791971906792268881095913652914342734485845889495707369521634140119677841201703713884689484576355339003e4395",
+"3.10181275227956532213420353766805542473296566340348417170910233482798768969307056541329834491764329216998584753860190479160187031873789147183056891041337788774823909128852941205862892768617709371276041037725991123699566100458742554443359892915252061406794480890605098009118408679010169876648650168089669507201362771590991828633675e4398",
+"4.93188227612450886219338362489220812532541540481153983301747271237650042661198219900714436841905283455027749758637702861864697380679324744021060456755727084151970015514876176517321999502102157900328905249984325886682310099729400661564942229735250777636803224616062105834498269799626170103871353767262574516450166806829677007527544e4401",
+"7.84662470131409359974967334720350312739273590905515987433079908539101217873966367862036669015471305976949149865992585253226733532660805667737507186698361790885784294684167996839059301207844533219423288252725062485711555368669476452549823087508783987220153930364154810382686747251205236635259323843714756055672215389666016118976322e4404",
+"1.24918265244920370108014799687479769788092355672158145199346321439424913885535445763636237707263031911530304658666019572313695978399600262303811144122379197109016859713719545096778240752288849688532187489833829947725279614692180651245931835531398410765448505713973445812923730162391873672333284355919389164063016690034829766141030e4408",
+"1.98994796535158149582067575902155273272431122585747925302558690053003887819657965101472526667670009835067775321254969178695717693590563217849971152586950060994663857523955235339167737518396137553831774671305291106726370426204643777434769414001517668349359469602359699179987502148690254760026921978979586938352385587225483817462662e4411",
+"3.17197705677042090433815715988035505596255209401682192932278551944488197184534796371747207508265995677098033862080420870840974003583357769252854017223598397225494188893184645130633373604323443260807848826060634024121834459370202181231022445918419163348878994546161360492900078425012266087482913634493461579733702626037421205035482e4414",
+"5.05930340554882134241936067000916631426027058995683097726984290351458674509333000212936795975684263104971364010018271288991353535715455641958302157471639443574663231284629508983360230898895892000988518877566711268474325962695472479063480801239878565541461996301127369986175625087894564409535247247017071219675255688529686822031594e4417",
+"8.07464823525591886250129962933462943755939186157110223972266927400928044516895468339847126377192083915534296959989160977230200243001867204565450243324736551945162517130268696337442928514637843633577676128596471184485024236461974076585315358778846190604173346096599282497936297640279724797618254606239245666601708078893380167962425e4420",
+"1.28952132317037024234145755080474032117823488029290502768371028305928208709348206293873586082437575801310827224510269008063662978807398192569102403858960427345642453985703910805089635683787663628282354877736856448162258370562977260030674862796981736639486483371626905414920426733152672050179635260616407532956292780199272812823599e4424",
+"2.06065507442625164726164916618597503324281933870806223423856903232873277517538433657609990559735246130494701904767409874885733440134222311725425641366618762898336641469154849466533237822692686477995203094623496604163288876159637661529018430749576815149899400427859794853042841919577969936187057146465019237664155862758437954892112e4427",
+"3.29498746400757638397137701673137407815526812259419151254747188269364370750543955418518374905016658562661028345723088389942287770774621476448955600545223401874440289709178604296986647278485605678314329748302971070057098912979260620784900470768573327424689141284147811970015504229405173927963104377197565761024985224550742289872486e4430",
+"5.27197994241212221435420322677019852504842899615070642007595501230982993200870328669629399848026653700257645353156941423907660433239394362318328960872357442999104463534685766875178635645576969085302927597284753712091358260766816993255840753229717323879502626054636499152024806767048278284740967003516105217639976359281187663795978e4433",
+"8.44043988780180766518107936605908783860253482283728097854160397470803772114593396200076669156690672574112490210404263219676164353616270374071644666356644266241566246119031912767160995668568727505569987083252890693058264575487674006202601045920777435531083704313473035142391715634044293533870288172629284453441602151209181449737361e4436",
+"1.35215847002584958796200891444266587174412607861853241276236495674822764292757862071252282398901845746372820931706762967792121529449326513926277475550334411451898912628268912425299191506104710146392311930737113089027933984993125375793656687556508545172079609431018380229811152844573895824126020165255211369441344664623710868247925e4440",
+"2.16751002745143688950310028985159339240583410402550745765807102566740891161290852900217408685439658731435631953525941037370770811707270401823822793307186061557393956943115066617754603984285850364666876024971592281711778177943979977397231670153083197910843613917922463508387278009851955006074010324904103825214475497391808521801424e4443",
+"3.47668608403210477076297286492195580141895790285691396208354592517052389422710528051948723531445212605222753653455609423942716381978461724525411760464726442738059906936756566854878384790794503984925669144054434019865692197422143883745159598925545449448993156724347631467453193927802535829742712561146182535644018697816460868969484e4446",
+"5.58008116487152815707457144819973906127742743408534690914409120989869085023450397523377701267969566231382519613796253125428059793075431067863285875545885940594586150633494289802079807589225178895805698976207366601884435976862540933410981156275500446365634016542577948505262376254123070006737053660639622969708650009995419694696023e4449",
+"8.96161035078367422026176174580878093241154845914106713608541048309729750547661338422544588236359123367600326499756782519437464027679142294988437116126692820594905357917391829422140170988295637306663952555789030762626404178841240739058035736978453716863208230567380185299451376264121650430819708178987234489352091916052644029681812e4452",
+"1.44013078337093644719606511255147109583853583738396948876892546463373570913009177084502915329582911125173372468510914950873600469248038166804641844561559536269601291017324866988137925477819108915180897175715297243554063151539787386766626342932437512299917562652177995777621836165644349224232727104363248582438881170909659895569867e4456",
+"2.31573029966046580709127270098276552210836562651342293794043214713104702028118756751880687849969321089278782929365551241004749554550845372221864086054987734321518875955858386116925784168333127135610882658550197967634933547675978117920735159435359519778267440744702217210415912554356113552566225183816103720561720922822733112076346e4459",
+"3.72601005215368948360985777588126972507236029306009750714615532473385465563243079613776026750600637632649561733349171946776642033272310203904979314462475264523323871412976143262133586726848001561197910197607268529924608078210648791734462871531493467323232312158225867491559203299958986706079056320760110886383808964821777577330841e4462",
+"5.99887618396744006861187101916884425736650007182675698650531007282150599556821358178179403068467026588565794390692166834310393673568419428287016696284585175882551432974891590652035074630225282513528635418147702333178619005919144554692485223165704482390404022574743646661410317312933968596787280676423778527077932433363061899502655e4465",
+"9.66418953237154595053372421188100809861743161571290550526005452731544615886039208025047018343300379834179494763405080770074044208118723698970383897714466718346790358522550352540428505229292930129294631658635948458750755218535741877609593694519949921130940880367912014771532021191136623409424309169718707207122549150147892720098777e4468",
+"1.55786735261829320722603634295521850549712997645292036744792078980324992080829520333637579356940021229269734555860899020135935926348738260274025884311572034997502605793835116829517075042962020336842294623372114891550621741227961590670666503556615927286307669915307416781170961816011223693599198638158655601788154923003840306479923e4472",
+"2.51284003977330694325559662118676744936687065201856055269349623395264212226378016298157415502744254242812081838603630119479264649200514813822003751394565692450971703145456043446011042044297738803326621227499221320071152868600702045751785070236821490712814271573390863268028761409226103817775507403349911485684293890805194414352116e4475",
+"4.05572382419411740641453294659544266327812923235795673204730292159956438533374118305226068621429226347898700087506259012839533143809630909508714054750829027615868328876766054121861821859496550428569166661183743210594840729921533101843381103362229886010482234319452853314598420914490931561889668949006757137894450339759583784764314e4478",
+"6.54999397607349961135947070875163990119417871025810012225639421838329648231399201062940100823608200551856400641322608305735846027252553918856573198422588879599627351135977177406806842303086928942139204157811745285110667778823275959477060481930001265906928808425916358103076449776902854472451815352645912777699537298711727812394368e4481",
+"1.05847902653347753719569046653426500803297927957770897975663330569074071154194110891771120293095085209179994343637733502206912718004012713287222228865090362943299779943573911868939985716178847717049695391902378038073883913057841395051492973879888204570559695441628083469457154283947501282748213360987579504876245227471815214482930e4485",
+"1.71156058590463317764543148438590651798932749507715542026647605530192773056331877311993901513934752783244050853662215073068577865012488557385438344074851116879315744168759015492075956903061196758469357448706145287565470287414529535798264138763779226790595027529112610970112218477143109574203861004716916059384888532821925201818898e4488",
+"2.76930502799369648143030814173639674610673188703483746999115825747851906805144977490806132649546430003288874281225463988224958985590206485849639240713109107110732874065052087066178898269153016355203420352006543075280930925036708788921591376519794788947182754542104204549641569496017551291061847105631970184084749646105874976542976e4491",
+"4.48350484032179460343566888147122633194679892510940186391568521885772237117529718557615128759615670175324687461304026196936208597670544300590565930714523644412276523111319328960143636297758733479074337549898593238879827167634431529264056438585547763305488879603666707165869701014052415540229130464018159728033209677045411587023079e4494",
+"7.26327784132130725756578358798338665775381425867723101954341005454951024130398144063336508590577385684025993687312522439036657928226281766956716807757528303947887967440337312915432690802369148236100426830835721046985320011567779077407771430508587376554891984957940065608708915642764913175171191351709418759413799676813566770977387e4497",
+"1.17737733807818390645141351961210697722189329133157914826798676984247561011537539152666848042532594219380613576713359887367842250165480274423683794537495338069952639522078678423591639179064038929071879189278470381716320373875136988447799748885442013739547990761682084635171715225692192425695250118112096780900976927611479173575434e4501",
+"1.90970604236281429626419272881083751705391091853982137849067454068449543960713888505625627524987867823835355221429069737310640129768409005115215114739817438349463181304811616403065638748441871142954588045009678959143871646425472195262331192692186946285546841015448341278248522096072736114477695691577820978621384576585819219539355e4504",
+"3.09945290675484760283678479885998929017849742079013009729036477953093609848238641044630393473055309478084781524379380183655168930614127815301994131222723702441178743257709253422175531688721156865015296397050708950690503682148541372910763525739419413821442522968072657894597351361926050713797300107430803448302507167798784593312373e4507",
+"5.03351152056987250700693851334862260724987981136317127799955240195824022393539553056479759000241822592409685195592113418255994343317343572050438469105703292764474279050519827557613063462483158748784841348810351335921377979809231189607079965800817128046022657300149996420826098611767906359206815374467624800043271640505226179539293e4510",
+"8.17945622092604282388627508419151173678105469346515332674927265318214036389501773716779608375392961712665738442837184304665990807890683304581962512296767850742270703457094719781121228126535132966775367191816820920872239217190000683111504944426327833074786818112743744183842410244122847833711074983509890300070316415820992541751352e4513",
+"1.32997958152257456316390832868953980840059949315743393092943173340741602316932988406348364321838895574479449070805326167938690105363025105325027104499454452530693216382123601436410311693374612620397674705389415081733826096715094111073930703963720905657960336625132132804292775905694375057761420792318708162791433449212493387288770e4517",
+"2.16387677913722881426767885077788126826777537536714500562218543025386586969649972137128788751631883099678063638200265675236248801425641846363819099020612394267437863053715099537039577125120494733387016745668578337980935059355458118717285255348973913505501467689089980072584346398564748218977831629102538180861662221868726741118828e4520",
+"3.52279139643540850962778116906639070473993831109771206915291788045329363586590154639245668087656705686275887602990032519284613048720944925880297493205556977867388841051448182046300431559696165425954063261948445534232962276630685817271740395708129531186956389397838487558167315936863410100495909892178932158442786097202287134541453e4523",
+"5.73862718479328046218365552440915045802135950877817296065010322725841533282555361907331193314792773562943420905270762973914634656366419284259004616431852316945976422072809088553423403010745053478879169053714017775265495548631387196335665104608543006303551958329078896232254557661150495053707837214359480486103298552342525742168026e4526",
+"9.35396231121304715335935850478691524657481599930842192585966826043121699250565239908949845103112220907597776075591343647480854489877263433342177524783919276621941567978678814342080146907514437170573045557553848973682757744269161130027134120511925100274789692076398600858574928987675306937543774659405953192348376640318316959733883e4529",
+"1.52563125295884799071291137213074587671635248948720361610771189327633149147767190629149719736317603230029197277928948148904127367298981665978109154292257234017038669737322514619193271960615604702520463730437032767607657788090300180307425575055494983854818198777660611800033570917889842561513389646949110965672020230035917496132596e4533",
+"2.48983020482883992084347135931737727080108726284311630148778580982697299409156055106772342609670328471407649957580043379011535863431938078876274139804963805915807109011310343858523419839724666874513396808073237476735697510163369894261718538490567813651063300405142118457654787737996223060389851903820949095976737015418617353688397e4536",
+"4.06589272448549559073738872976527708321817550022280892032955422744744689935151837989359235481591646393808692380728210837925838064984354882804955670301505895060513009015469791520968744598270381006080376987583596799509394034096783037329386373355097239692186369561597079441350268376147832257616628158939609873730011546178602138573153e4539",
+"6.64366871180929979526489318443646275397849876736406977581849160764912823354038103274612990776920750207483403350109896509170819398184435878503297565272660632528878256731277639345262928673573802563935335997711597170398349851714143482996217334062228889657032527863649627807166338526625557908945570411707322533674838866455835894428531e4542",
+"1.08623983438082051652581003565536166027548454846402540834632337785063246618385229885399223992026542658923536447742968079249428971603155266135289151922080013418471594975563894032950488838129316719203427435625846137360130200755262459469881534119174423458924818305706714146471696349103278718112600762314147234255836154665529168739065e4546",
+"1.77708836904702236503622521833217167621069272128714556805458504616363471467678236092513130450955423789998905628507495777652065797542762015397333052544522901952619529380022530637906999739179562152616807284683884280721173008435609383692726189818969356778801002748136184343627695227132963982832214847145944875242547949032805720057110e4549",
+"2.90909366012997561156430068240976503395690398474705729490535572056987002792589272483443994548214028744228208513866770588016431710577501419205434207015383990496438169595096882654253758573036943243833713525027518567540560214809092561104992772733652837046897241498698933770518537086816662039896335704777911760772050992566702963733489e4552",
+"4.76509541529290005174232451778719512562140872701567984905497267029344710574261228327881263069974579083045805545713770223170915141925947324658501231091198976433165721796768693787667656542634513033399622753995075413631437631857293615089978161737723347082817681574868853516109363748205692421350197884426219464144619525824259454595455e4555",
+"7.80999138566506318480566988465321281089348890357869927260110020661095980631214153229397390171688335117112075289424869395777129917616627665115283517758475122373958618024903889117987289073377966861741981693797928602941926278614104235132474207088128565868738180101210050912903247183309129878592974332574573701733031402825961246081952e4558",
+"1.28083858724907036230812986108312690098653218018690668070658043388419740823519121129621171988156886959206380347465678580907449306489126937078906496912389920069329213356084237815349915408033986565325684997782860290882475909692713094561725769962453084802473061536598448349716132538062697300089247790542230087084217150063457644357440e4562",
+"2.10185612167572446454764110203741124451889930768671386303949849200396794691394877773708343232565451500057670150191178551269124311948657303746485561433231858833769239117334234254989211184583771953699449081361673737338142967805742188175791988508385512160858293981558053741884173494960886269446455624279799572905200343254133994390559e4565",
+"3.45124775179153957078722668954542926350003266322158416311085652387051536883270389304429099587872471363094694386613915181183902120219695292751729291873366712205049090630662812646692284765086553547974495391595868276709230753137028672984650445130769010968129318717718324244173812878725775254431080135067430898710338963623288018789298e4568",
+"5.67040005619349951480341345092314027993055366567306277999113726871925675099213249627177010622874470449564582877206662642685151183520959365991091226547941508152895655906179001178515423869037207479322095928392011578633266127404138109713780681349853485020636470653211206733177574559746448743030264661915788966581086917233062214870817e4571",
+"9.32213769238211320233681171331764262020583022636651521030542966977445809863106582387079005464005629419084174250127753384574388545708457197689353976444815839403360458309758277937479356840697169096005525706276467035273089513452403052369455440139159129373926357753879223869343932576223161733541755104189557061059306891931154281247623e4574",
+"1.53349165039685762178440552684075221102385907223729175209524318067789835722481032802674496398828926039439346664146015431762486915769041209019898729125172205581852795391955236720715354200294684316292908978682478827302423224962920302114775419902891676782010885850513132326507076908788710105167618714639182136544255983722674879265234e4578",
+"2.52412725655322764545713149717987813934527203290258222394877027539582069599203779993202221072472412260917164609184341400681053463355841830046753308140033450387729701215158319642297473013685050384618128178911360149739788628288966817280920341160159699983189918109944615809430648591866216833105900404296093796751845349207522851270575e4581",
+"4.15723759154316593206789557585525929550166303819055292284362464357691668629888625648804058106362062993730570111326610286921695054147071494087002698506635092788590817901365752450863938053539277983466057110667010166621431870791928348061675801890783025872313795127078782238132278230803659124125417965875666483250289290144790136042637e4584",
+"6.85112755086313745604789190900946731898674068693803121684629341261475869902056455069229087759284679813667979543466253752846953449234373822255380447138934632915597667901450760039023769912232730116752062118379232754592119723065097917605641721516010426637573134369425833128441994524364430236558688807763098364396476750158614144198266e4587",
+"1.12975093313733136650229737579566116090091353927608134765795378374017370946849109440915876571506043701273849826717585243844462623778748243289912235733210320967782055436949230330435019658527177196252415043320735481232240542333434646613170319877990119352535809857518319882880084897067694546008527784400134920288979016101155472378294e4591",
+"1.86408903967659675472879067006284091548650733980553422363562374317128662062301030577511196342984972107101852214084015652343363329234934601428355188959797029596840391470966230045217782436569842373816484821479213544033196894850167166911731027798683696931684086264905227806752140080161696000914070844260222618476815376566906529424185e4594",
+"3.07761100450606124205723339627375035146822361801893700322241479997579421064859001483470985162268188948825158005452709842018892856566877026958214416972624895864383486318565245804654558802776809759171016440262181561198808073397625992571267926895626783634210426423358531108947783272346960097509130963873627543105222186711962680079330e4597",
+"5.08421337944401317187854957064423558062550541696728392932342924956001203599147070450694067488067048143459161025007876659015210999048480848534970216838776327967961519398269786069289331142187289722150519159313123939100430937252878139727734615231575446563715624451388293391981737965917178081085084352319232701209827052448162347491053e4600",
+"8.40420471622095377311524244027492141477396045424692033517162854952269989549390107454997293557774830581137993174338020117352143781427138842628305768434497270131040391565339956372535264378035589910714808170344593871333012339279007564969945318977794213169821927218144848976945812857661095368033644434383691655099844117696812360402710e4603",
+"1.39005546006294575407326109962147200200361305913244062343738736209105456271469123773056552354455956978120224071035508527410044581448048764570721774099065848479674080764907228784017332728127086571232229271374995826318480240916747851246028955758927162858288546761881158020786837446657145173872764789447062599753514217067052764410608e4607",
+"2.30054178640417522299124711987353616331597961286418923178887608426069530129281399844408594146624608798788970837563766612863623782296520705364544536133953979233860603665921463637548685665050328275389339444125618092557084798717217693812177921781024454530467544890913316524402215974217575262759425726534888602592066029245972325099557e4610",
+"3.80969719828531416927350523051057588645126223890309736784237879553571141894089998142340631906810352170794535707005597510902160983483038288083685751837827789611273159670765943783780623461323343624044746119472023561274532426675712500952966638469376496702454254339352452164410069653304304635129609003141775525892461344431330170364866e4613",
+"6.31266825755876557848619816695602424384974152986243233851482166420267382118507126921858427069584753547006545666508275075564880749631394443354667290795280647385879625574459168849724493075412780385042144319965143041031900231001655614079065719943756855035966699440307013236427485415525232780409762118205922046403808447722714092294583e4616",
+"1.04664039710324333291301165608130881963028714565119128172575743192480331955248481643644127208137152138093685271507072007528657228288885198708203836813857531336578841920245330195284320951903438987839987528250220716203089058300074500814309096366674886564963278767202902794599677081894083594991938559198541875293751440632425996502442e4620",
+"1.73637641879428068930268633743889133176664637463532633638303157956324870713757231046805607038299535397097423865430232460490042341731260544656910165274189644487384298745687002793976688459207805280826539309367116168180924747719823596850938790872313636811274079474789615736240864278862284684091626069710380971112333640009194728197551e4623",
+"2.88238485519850594424245932014855961073263298189464171839583242207499285384837003537697307683577228759181723616614185884413470287273892504130470874355154809849057935917840424638001302842284956766172055253549412839180335081214907170772558392848040637106714971928150762122159834702911392575592099275719232412046473842415263248807935e4626",
+"4.78764124448471837338672493076675751342690338292699989425547765306656313024214262876115228062421776969000842927196162754010774147161935449360712122303912139159285231559532945323720164021035313188611783776145574725878536569897960810653219490520595498234253568372658415884907485441535823068058476896969645036409193052251752256269979e4629",
+"7.95705974833360193656873683493435098731551342242467382425260385939662792246244104900103509039744993322479400945000022497165906632583136716837503547269101975282732054851943755128022912602960690519472784635953945194410127779170410867305650793245229718065329430635358287200716240803832537939113188602763550050512078852842412249920706e4632",
+"1.32325903614787800205138093564958256919056988214922325697320802181765922350550394644887213553309592389528324377153503741278690272998575636010076839910851658489518340721878246477790210365872362833388324084959141085830404249676039327232929726916681702114264284314660083161479110845677351059274523264639578373400158713227693157161813e4636",
+"2.20190303615006899541349787692090539513310828389630749960341814830458494791315856689092323352707161736175131763583430225487740614269629858320767861611657159726558518961205402139042910048811611754758171277372010766821792671460929440515595065589358352318135769099594378380701240447207112162632806712360258413337864098810881413517257e4639",
+"3.66616855518986487736347396507330748289662529268735198683969121692713393827540901387338718382257424290731594386366411325437088122758933714104078489583409170944719934070406994561506445231271333571672355176824397926758284797982447518458465784206281656609696055550824640003867565344599841750783623176079830258207543724520117553506234e4642",
+"6.10783681294631488568754762581213026650577773761712841007492556740060514116683141711306304824840868868358836247686441268178188812516383567697394763645959678793903410161298052939469737755298041730406143724589446945979302473438757565751803996487665239911753628547673850246443363864103336356805516211348997210173767845050515844141385e4645",
+"1.01817639671815069144411418922288211542651314886077530595949009208568087703251079723274761014300972840355418002489329759405304075046481140735155707099781478454943698473888385425009605283808183556458704158889060805894749722322240886210825726214493795493289329878897230836082108756146026170679479552431877834935967099769920991218369e4649",
+"1.69831822972587535332878246762376736853142393229977321034042947359891570289022800978422301371854022697712837228152202038688047197177530542746239719442435506062846089054445826888916021613392050172173118537026953424232442536833497798199657311325775650882806602238000581034584957405251571652693371893456372228673193122416228213352239e4652",
+"2.83449312541248596470573793846406773807894654300832148805817679143659030812379054832986820989624363882482725333786025202570350772089298475843474091749424859618890122631870085077600840072751331737356934838297985265043946593975107825195228052602719561323404219135222969746722293909364873088345237690178685249655559321312684888084888e4655",
+"4.73360351943885156105858235723499312259184072682389688505715524169910581456673021571087991052672687683746151307422662088292485789389128454658601733221539515563546504795223042079593402921494724001386081179957635392623390811938430068076030847846541667410085045955822359477026230828639338057536546942598404366924784066592183763101762e4658",
+"7.90985148098232095852889111893967350785096585452273169493050640887920581614100619045288033049016061119539818834703268349536743754069233647734523496213192530506686209512817703315000576281817683806316141651709208741073686046749116643755047546751571126242252111792179162686110831714656333894143569941081933697131314175275539068143045e4661",
+"1.32252716762024406426603059508671341051268149087620073939238067156460321245877623504372159125795485419187057709162386468042543555680375865901212328566845791100717934230543119994268096354319916732416058884165779701507520307016452302835843949816862692307704553091652356001117731062690539027100804894148899314160355730106070132193517e4665",
+"2.21258795142866831951706918558007153578771613423588383700345286352758117444353264122814622217455847106299947547428672561035175368653268823652728225692333008511501103967698639750410525200777220693332066513209349440622081473638524702644366928043611284230789717322334391589869964067881271792339646587911108552590275136467455331159754e4668",
+"3.70387223069159076687157381666103975090863680871086954314378009354517088601847364141591677592021088055946112194395597867172883567125572010794667049808965456248252848041927522942187219186101067440637879343112450963601364386870890352226670237545005289802341986797587771521442319849633248980376568388163195717036120578446520224361428e4671",
+"6.20398598640841453450988614290724158277196665459070648476583165668816123408094334937166059966635322493709737925612626427514579974935333118081067308430017139215823520470228600928163592136719287963068447899713355364032285348008741339979672647887883860418922827885959517298415885748135692042130752050173352826035501968897921375805392e4674",
+"1.03978805132205027598385691755125368927258161130940240684675338566093582283196610535469031650408080049945752076332676189251443603799161830590386880892870872532572022030810313515560218042114152662610271867991958359011811024326265048580593135786009335006211465953686815099214502451387541986261114043609053933643550129987291622584984e4678",
+"1.74372456206707831282492805073345243691011936216586783628200542775338937488920715867981566077734350243759026232009897969374670923571194389900078799257344453237123280945668895765594485656625434015197425922622514168062807087795146486469654688713137654805416628404332788921382720610976907910959888251132383446720233567988688051075018e4681",
+"2.92596981514855740892022926913073318913518028971432622928120510777018737106408961226473067878438239709027646017312608792610697809752464186252332225153823992531892865426832407094667546931817478277501280698160578774009390293320255804296080567660644984763489102462470419810080205185219251474590692485400139423596551927085018549703880e4684",
+"4.91270331963442788957706494287050102455796770643035373896314337594614459601660645899248280967897804471457417663067870162793361622574387368717665806033270483461048121051651611511946811298521546027924650292211611761561766302484709495413119273102222929417898203034487834861124664505983123225837772682986834092218610685575746144952814e4687",
+"8.25334157698583885448946910402244172125738574680299428145808087158952292130789885110737112026068311512048461673954021873492847525924970779445678554135894412214560843366774707340070642981516197326913412490915507759423767388174311952294040378811734521422068981097939562566689436370051647019407458107417881274927265951767253523520728e4690",
+"1.38738671909131951143967975638617245334336654403758333871310339451419880307185779687114908531582083165175346407391671076934147669107987588024818564950243850693267677769954828303865875085192872770654144639722896854359135297952101839180628187678252573051049795722563640467460494253805681863962393707856945842315273406492075317303834e4694",
+"2.33358446151159941824154135024154206652354252707121517571543990957288238676686481433727276150121063883824932657232790751403236379439635123057744826246310156866076234009064021207102401893294412000240271284013912509032065571155435293501816611674820827871865756405352043266268551334901156895184746216615382906774289869719670683705049e4697",
+"3.92742264872402182090051409245651529795912207306085514072908536781116105692863348252963005760653750516477361662122786834611646826596905912106184542572539994005606301837254747691553342386414495396404376570995414752700966356254597598963557357448723453308350068030207488817129971896638647054595927882563689432101129850738205760675598e4700",
+"6.61377974045125274639646573169677176176316157103448005698777975939399521986781878457989701700940915869747877039014773029486013255989189555986814769692157349905441012293936995112575828578722010247544970145556278443548427343932742356654630589943650295371261514562869411168046872673939481639939542554237253003658302668643138500977707e4703",
+"1.11442188626603608776780447579090604185709272471930988960244088945788819454772746520171264736608544324052517281073989255468393233634178440183778288693128513459066810571528383676469027115514658726711327469526232917737910007452667087096305254405505074770057565203843495781815898045558802656329812920388977131116423999666368837414744e4707",
+"1.87891530024453684397651834618346758657105833387675647386971533962599949600746850633008752345922005730352544135890745884719710991907224850149850194736614673691986642623596854878526779716757714613235298113621228699306116272565196708844370658927681556062317054933680133888141604104812141278572064583775815443062290863437497859881258e4710",
+"3.16973011151253365578838645001150981854537540925008817141820977794906114976459937017885765207570423667104741957247688307522152443347488322202797278520668954518381466106007894180074677382170264552527947917679012815729418151817486847820453301610998785077128871673118385869294886124818082336951072952829800652446084686619058889619682e4713",
+"5.35050442823315681097079632761942857370459369081414883335393810517801522080264373686191171670378875150072804423834097863097393324370560287878321806142889195227027914786941325375966055421103406564667176085042173632951257840267917799120925173119365949210193535384223835347369767778692922984773411144376703501328990951012971405678023e4716",
+"9.03700197928580185372967499734921486098705874378509737953480145964566770793566527155976888951269920128472966671855791290771497324861876326226485530575339850738450148075143898560006667606243653687722860407636231266054674492212513162715242617398609088216016881263954057901707537778212346921282291422852252213744665716260908704190181e4719",
+"1.52725333449930051328031507455201731150681292769968145714138144668011784264112743089360094232764616501711931367543628728140383047901657099132276054667232434774798075024699318856641126825455177473225163408890523083963239989183914724498876002340364935908506852933608235785388573884517886629696707250462030624122848506048093571008141e4723",
+"2.58258538863831716795701279106746127375802066074016134402607602633607927190614648564107919347604966504394875942516276179285387734001702154632678808442290047204183544866766548186580145461844705107223751324433874534981838821709999799127599319957557106621285088310731526713092078438719746290817131960531293785391736823727326228574766e4726",
+"4.36973447757603264818326564248614447519857095797235299409212063656064612806519985370470599536147603325436130094737539295350876045930880045638492543884354759869478557914568999531693606121441241041422587240942115713189271286333319660123898049368186624403214369421757743198551796718313810724062587277218949084882818705746635978748504e4729",
+"7.39796047053622327337426873272904259651118063184719361899796023769717389481438335232206725014697892429963368250390654027029033145760979917265967876796212608459027198549365316207157275163600021083128440198915001902429436287762310184589759397580339955114641927431035859235148191844105281555837960260331680800706612068829054712021217e4732",
+"1.25321450370883622250960112332429981584899399903491459905825446426590125778155653988335819217489822977635794581616176792178718214891909997984854958329278415872959207434262484565492442412713843571481957769696201322271546507146935345269505241950109588396420342506817474554434103698391434695558950468100186727639700084459641868216394e4736",
+"2.12419858378647739715377390403468818786404482836418024540374131693070263193973833510229213573645249947092671815839419662742927374241787446584329154368126914904665856601074911338509689889549964853661918419635061241250271329614055410231811385105435752331932480549055619369765805768773481808972421043429816503349291643159092966626788e4739",
+"3.60264079810186566557280054124283116661742002890564969620474527351447166376979621633348746220902343910269171399663655748012004826714071509407022245808343247678313292795423049630112434052676740391810613639701063865160460175025437975753152109138819035954957487011198330451122806583839825148017226089656968789680398626797821671399032e4742",
+"6.11368143437886603447704251848908448974976178905288753445945272915405841341734417911792822336871277615726783865229223804376372190933779351463716751136758491310097657873832915222300800587392428444902611346572705379177300917018168244853099129208575904015562855458003566775555402772776183276185232674147876036087636469675903376364158e4745",
+"1.03810310755753145265420181963944654635950955178118030335121507341035911859826504161422421232800742939150407900315922201983107998020555733878539104343021591824454582306976829004746675939739234349944463406648045373384305695709684967976056232139616188501842572856769005638489307390817395920296252508070309350927680672550968393306634e4749",
+"1.76373717974024593805948889156741968226480672847622533539371440972420014249845230570256693674528462253616543022636751821169300488636924191859637938278793684509748335339553632479064602421616959160555643327895029089379935377010754760591319538405207904264630531283650540579793333256998755668583333011211455587226129462664095300227971e4752",
+"2.99835320555841809470113111566461345985017143840958307016931449653114024224736891969436379246698385831148123138482478095987810830682771126161384495073949263666572170077241175214409824116748830572944593657421549451945890140918283093005243215288853437249871903182205918985648666536897884636591666119059474498284420086528962010387551e4755",
+"5.10019880265486917908662402774550749520514161673470080235800395859946955206277453240011281098633954298782957458558695241275266222991393685600515026120787697496839261301387239039711110822589760804578753811274055617759959129701999541201918709206339696762032107312932268194588381779263301766842424068520166121581798567185764379669224e4758",
+"8.68053836211858734280543409522285375683915103168246076561332273753629717761084225414499200429874990216528593594466899300650503111531352052892076574457580661139620422734961080845588310620047772889393038986788442661427450438752803219125665643069190163888978646646610720467189425788306139607165805764621322738932221161350170974197020e4761",
+"1.47829568306879542447976542641645199478970742069552306838394886220243140934712643588089213833207710833874819489137712950900780679893789254607520640630125986592077357991763872068003689298594135723063634539450071785241094809719602388217100859014683084910293063523917805695562359211748535575100336721715011262440157263777934116905752e4765",
+"2.51901584394922740331352028661363419912166144486517130852624886119294312152750344674104020371785939260922692409490662868334930278539016889851215171633734681152899818017965638003878286564804407272100433255222922322050825555762202469521939863761019976687139380244755940905238260096819504619970973773802379191198027977477599735207402e4768",
+"4.29492201393343272264955208867624630950243276349511708103725430833396802220439337669347354733895026439873190558181580190511056124909023797196321867635517631365694189720631412796612478592991514398931238700155082559096657572574555210534907467712539060251572643317308879243431233465077255377050510284333056520992637701599307548528621e4771",
+"7.32713695577043622484013586328167620401115029452266974024955585001774944588069510063906587176024915106423663092257775805011861749094794598016925106186193079109874287663397190231020888479643523564576693222464570845818897818812191189172552139917591636789182929499328947989293684291421797673248170545072194424813439918928418677789827e4774",
+"1.25074227835001346358021119186218212802470335527501972466059918359802983041183465367908854430947453008666519289848402329915524800570481437881489115625983158604055540904141900372435265663475149472473241533074702243381285857671241035991754650283932892399913526065535451421772431908545700862823462712043823588315654194161081068298723e4778",
+"2.13626781142182299579500071570060707466619333080973368972030340558543495034341358848388323368058249738802414947061071179495716359374382295901583409489179234895726863864274365836119433753215555298984296538491591431695236244902479689473916942684957380219052302519934551028387313699796057073702474312170850688843137363627126464654220e4781",
+"3.65088168971989549981365622313233749060452440235383487573199852014550833013689382271895644636011548803613327144527370645758179258170819343695806046817007312436797210344044891213928112284245384005964162784282129756767158742538337789310924055048592162794360385006568147707513919112951461538957528599499983827232921754438759128094062e4784",
+"6.24300768942102130468135214155629710893373672802505763750171746944881924453408843684941552327579748454178789417141803804246486531472101077719828340057082504266923229688316763975817072006059606650198718361122441884071841449740557619721680134133092598378356258361231532579848801683146999231617373905144972344568296200090278109040845e4787",
+"1.06817861565993674523097935142028243533856235416508736177654385902269297273978253154493499603248894960509990869272962630906573845534876494397862628983766816480070564599670998316262301020236798697849000711588049806364692072050609408734379470950172143582536755805606715224412129967986451568529732675170304768155635479835446584456889e4791",
+"1.82872179000981170783543664963152352929961875033062956336144308664685036933050769400492871320762108172393104368195312024112054423555708558409140820820208789813880806594636749117441059346645399370717489218238741268496352827350643307753257654266694709813302925939198696464193566505192805085322902339891561763082447941478284552590193e4794",
+"3.13260042628680745552210298081879980569024691931636844203815200742605468266315967983044288572465491299309387782718569497303949227550928760554858226065017656951177821696612751238176534660803569122039059030842963792934252393251651986181330361758848037910187912133847367043163579423395275111158131708234245300160233323752301438587001e4797",
+"5.36927713065558797876488450912342286695308321970825550965339254072825772608465569122937910613205852087016290659579628118378968976022291895591026999475440264014318786387994255622234580408617317475174947178864839941089308602033331504314800240054665536978062081397414387111982375131699501540525037747913496444474639916911444665738120e4800",
+"9.20831027907433338358177693314667021682453772179965819905556820734896200023518451045838516701648036329232938481179062223019931793878230600938611304100380052784556718655410148392132305400778699469925034411753200498968164252487163529899882411693751395917376469596565673897049773350864645142000439737671646402274007457503127601740876e4803",
+"1.58014604388915560862263292172796860920709067306082134695793550438108187924035766199465889466002803034096372243370327077470220295829504371121065699783625217057829932921268381464089903606773624829039135905056849205622936985726797261730819821846647739539421802182770669640733741107008373106367275458984454522630219679707536696458734e4807",
+"2.71311075735768018000506072660692210200857468564543025272677526102231758665569410564482932213126812809543471141866851592016368247939259005214869806528484497688293994825817810973842364492830313831460196348982610086054582804492910898391817634110694168789187234347817239773139833480733376623632611963076308415356087190057840507819647e4810",
+"4.66112428114049454924869432831069217125073130993884917418459989843634161387448247349781677542151864406795683421727251035084120649959646970959146327615936367028489083110754999253061182198682479162448617327552124127841773258118820923437142695402172581979823668609550017930254233919899941039400827352565097857581757792519369992434153e4813",
+"8.01247263928051013015850555036607984238000712178488173042332722541207123425023537194274703694959054915281779801949144529309603397280633143078772537171794614921972733867387843716012172199535181680249173186062101375760008230706253167388448293396334668423316886339816480822107028108307998646730022219059403217183041645340797016994309e4816",
+"1.37814529395624774238726295466296573288936122494699965763281228277087625229104048397415249035532957445428466125935252859041251784332268900609548876393548673766579310225190709119154093618320051249002857788002681436630721415681475544790813106464169562968810504450448434701402408834628975767237563821678217353355483162998617086923021e4820",
+"2.37178805089870236464847954497496402630259066813378641078606993864867803019288067291951643590152219763582390202734570170409994320835834777949033616273297267552282992897553210394064195117128808199533918253152614752441471556387819412584989356224835817869322878159221756121113545604396467295415847337108212065124786523520620006594519e4823",
+"4.08421902364756547192468177644688805329306113052638019937361243435302356799214051876740730262242122432888875929108929833446010220479307487628235887222617894725031313769586628298578543991695807719597407231928802603704214020099825028471351671419167278370973996190179864040557525530770716682706089114500341176144882393502507651355762e4826",
+"7.03710937774475530812622670081798811582394432789695308352073422439025960765045811383624278241843176951867533225854686103027475609885846801183450433684570632611228953624997760558450831297691876700866332660613326886182360756631998524056138929855225220633188195435679905741880616489517944844302591544284087846497632364004820683285979e4829",
+"1.21319765672319581512096148322102115116804800212943471159897458028488075635893897882536825568893763706501962728137347884161936795144319988524026854767219977062175871604949613920276923315722079543229355750689737555177838994443356545547278351507040828037161644893111215749900218282792893691157766782234576744736191819554431085798503e4833",
+"2.09276595784751278108365855855626148576488280367327487750823115099141930471916973847376024106341742393715885706036925100179340971623951980203946324473454460432253378518538084012477692719620587212070638669939797282681772265414790041069055156349645428364103837440616847168577876537817741617247147699354644884669930888731393623002417e4836",
+"3.61211404324480706015039467206810732443018771914007243857920696661118971994528696860571017607545847371553618728619732722909542517022941117832011356041182398706069331322996733005536497634065133528033922344316090109908738930105927610885189199859488009356443223422504678212965414904273422031368576929086117070940300713950385393302172e4839",
+"6.23812095268378179287973159866162134929093419095490510142629043133752464634551059478206147408231678410673099544326278412464779926898619310495883611883122002565381735194815357900561531414030485602914583888633887619812392132292936983998721748157335792158577446850665579273791271539680199848173532356531724181513899332992315574232851e4842",
+"1.07794730062375749380961762024872816915747342819700760152646298653512425888850423077834022272142434029364311601259580909673913971368081416853688688133403482043297963841664093845217032628344467912183640095955935780703581360460219510834979118081587624885002182815795012098511131722056738533764386391208681938565601804741072131227437e4846",
+"1.86377088277847670679682886541005100447327155735262614303925450371922984361822381501575024508534268436770894758577815392826197256495412769740027741782654620452862179482237218258380249414407585020165513725907812964836492172235719534233678895163065003426168774088509575918325746747436100924878624070399811071779925520397313714892238e4849",
+"3.22432362720676470275851393715938823773875979422004322745791029143426762945952719997724792399764284395613647932339620629589321253737064091650247993283992493383451570504270387586997831486925122084886338745820516429167131457967794794224264488632102455927271979173121566338703541873064454600040019641791673154179271150287352726763572e4852",
+"5.58130419869490970047498762522290103952579320379489482672964271447271726659444158316061615643991976288807224570879883309819115090218857942646579276374591006046754668542892040913093246303867386328938252369015313938888304553742252788802201829822169351210107795948673431332295830982274570912669273999941386229884318361147407570027743e4855",
+"9.66681887213958360122267856688606460045867382897275783989574118146674630574157282203418718295394102932214112956763957892606707336259061956663875306680791622472979085916289014861477502598298313121721053103134523742154543487081581830205413569251997316295906702583102383067536379261299556820743182567898480950159639401507309911288051e4858",
+"1.67525971054178983809189019564135499525948817456097893365393194674818713478501457005852463880591798038152705775407193902788742381373695437089849590647781188174567275589292886275494051200285097663994258502773212964515382386311238131174598171551371134914080631557651642985604054525983213197034793539016806748662665508281216807626219e4862",
+"2.90490033807946357925133759924210956177995249468873747095591799566135649171721526448148172368946177798156791814556074227435679289301987887913799190183252580294699655871833864801706684781294359349366044243808751280469673057863686919456753229470077547941015815120967948937037430548054891683658331996655142902181061991359629944423864e4865",
+"5.04000208656786931000107073468506008968821757828495951210851772247245351312936848387537079060121618479802033798254788784600903566938948985530441594967943226811303902937631755430961098095545713471150086763008183471614882755393496805257466853130584545677662439234879391405759942000875237071147206014196672935284142555008957953575404e4868",
+"8.74944362228182112216185879541326431569874571590268971302038676621217929879258368800764369248371129680936330673770313330067168592206015438880846608864349441744423575499728727428148466293867358585916550620582206506723436463363110453926962457034694771296421994511750623480399259313519411555511549640645424215653271475495551007406901e4871",
+"1.51977835719035232891951487276328401163687213085229720315164118129105554420027178660692770938442065225578640638033903425432667184466184881733603055959737498031006375064302879954269388595244760186373704842795129270217860913686172285847113378786926481774188500446691083298545351342758321787192356172580110186258973255293577209986579e4875",
+"2.64137478479683234766211684886258761222488376342129253907755237308385453582007236512284035891012309362055677428902924153401975566602229324453002111258023771577889079861758405360520197378535393203917499016777934671638642267986567432802283052331678225323539613776349102772871820633713963266140315027944231503718095517700237190956674e4878",
+"4.59335075076169145258442120017203985765907286458962772545586357679282303779110584294861938414470405980614823048862185102766035510321276795223770671477703338773949109879597866921944623241273048781612530790176828393979598904028640765643170228004788433837635388357071089722024096082028582119818007833595018584965768105280712475073656e4881",
+"7.99243030632534312749689288829934935232678678438595224229320262361951208575652416673059772841178506406269792105020202078812901787959021623689360968371203809466671451190500288444183644439815104880005803574907681405524502093009834932219116196728331874877485575741303696116321927182729732888483333630455332337840436503188439706628161e4884",
+"1.39148211633124223849720905185291672224009357916159428538324657677215705413021085742779706451649177965331570805484017181921326201283665664684317744593426583228147499652266100218132372496971809759609010402391427332701815814393012261699348129850402579416170238736560973493851647522513246495884948385062273360018019995205107352923963e4888",
+"2.42396184664902397946213816832778093014224301489949724513761553673709758829482731363922248638772868015607596343153157930906950242636145587880081511081749107983432944394247546579986592889724892601238896120965866413566563148672627359880264442199401293342968555879089215826289569984218075395831580086778480193151390831647297008793543e4891",
+"4.22496549870924879620250682739532216123792957496982369827486388053276109639788400767316479377381108951204040426115954273570814272914801759674982073815488695215123622079173473688916631406790487803959395938843505158846519568136389488271300922753556454296794192897252503185222720482492105414934444091254890976662874219561238686327146e4894",
+"7.36833982974892990057717190697744184919894917874737252979136260764913535211790970938199940034152654010899846503146224253107500091963414268873168736734212284455175596906078538113470605173442610730105186517343072997028330126829863267545148809282202456293609072412808365555028424521466231843645670495148529863300052638914800268954543e4897",
+"1.28577530029118826765071649776756360268521663169141650644859277503477411894457524428715889535959638124902023214799016132167258766047615789918367944560120043637428141660110704900800620602765735572403355047276366237981443607131811140186628467219744328623234783136035059789352460078995857456716169501403418461145859185490632646932568e4901",
+"2.24496367430841471531815100510216605028838823893321322025924298521071561167722837652537943129785528166078932533039082166764033805519137169197470431201969596190949535338553290756797883572428974309416257912544535451515600538052142250765853303765673597776167931355517214392209395297926767119426431949450368633160670137866644601544263e4904",
+"3.92195153901680050766080980591348408985381425341632349579289749516312017360011797378983786647735317706139895135219276545336767058241932634587980843309840884545588838236452598952125902601033418118550202573215303433797754139977092512087945721678631775314965376078088573543189813585478062157637976615689794002131690730853028118897828e4907",
+"6.85557129020136728739109554073677018906446731497173347064598482154513406345300621818463659060241335350332536696363295401248668817806898245259790514105601866185689289237319142968316077746606414871225754097980350402278474236679957711129729121494248343250559477384498826553495794147415652651551183124225759915726195397531093151833403e4910",
+"1.19903941865621913856470261007486110606737533338855618401598274528824394769793078756049293969636209552773160668193940365678392176234426503095937360917069766395877056687607118105158481997881461960977384391736763285358505143995324603676589623349344035234522852594548844764206414396382997648756301928427085409260511575028188192255662e4914",
+"2.09831898264838349248822956763100693561790683342997332202796980425442690847137887823086264446863366717353031169339395639937186308410246380417890381604872091192784849203312456684027343496292558431710422685539335749377384001991818056434031840861352061660414992040460478337361225193670245885323528374747399466205895256299329336447409e4917",
+"3.67415653861731949534688997292189314426695486533588328687097512724950151673338441578224049046457755122085157577513281765530013226026341412111726058190131031678566270955000111653731878462008269813924950122379376897159799387487673416815989753348227459967386651062846297568719505314116600545201498184182696465326522593780125668119413e4920",
+"6.43712225565754375584775123255915678875570492406846751859794842294112665731688949645048533929393986973893196075803269653208583171998150154019744053949109567500848106713160195617338251065438488713996512614408668323823968526878403826261614047866094509862861412662106713340396573310332284155193024818688084207252067584302780170545211e4923",
+"1.12842753141676742040011079106762018506887507318920235601022035854157950302765072872777007997822765916523477272088313170207464630051275721999661132657278907182898673106816982291719395411771367071563588661305839557166341682761784190743660942590926367578959605639667306848571519301301249412405337250716021161531287447528277363896576e4927",
+"1.97926189010501005538179432753260580461080687837386093244192650888193044831049937818850872028181131417582179135242901300543892961109937616387405626680867203198804272629356986939675819552246977843522534511930442583269763311564169470564381293304484848733495148291976456212394444854482391469358961537755901117325878182964598496274594e4930",
+"3.47360461713429264719504904481972318709196607154612593643558102308778793678492640872083280409457885637856724382351291782454532146747940516759896874824921941613901498464521512079131063314193446115382048068437926733638434611795117420840489169749370909527283985252418680652752250719616597028724977498761606460906916211102870360961912e4933",
+"6.09964970768781788847450612270343391653349242163499714438088027654215561699433077371378240399008047180076408015408868369990158449689383547430378912192562929474011031303699775210954147179723691378610876408176999344269091178312226190995898982079895317129910678103247203226232952263646744382441060487825380945352544866696640353849117e4936",
+"1.07170845364074960300497072575899333913493461848126899826772066458845674190590391694151156838105713889539424888307338172607270839610424689283517574872233306708583738200060050504564643659477452575221930984916698784788079320029458141757979451151437607219725306142740533606849129712722732987994894327710919432098442133078599710171290e4940",
+"1.88406346150043780208273853588431029019921505929007089895465292834650695227057908598317733721389845017810308953644300507443582136035126603760423896625386153193690211755705568787024643553361361627240154671483556463657443444611787413210527875124227313492277088198937858080840770034966564592895024228115796361629061269952178290481128e4943",
+"3.31406762877927009386353708462050180046041928929123471126123450096150572904394861224440893615924737386328333449460324592593260977285787696014585634164054243467701082478286095496376348010362635102315432067139575819573443019072134059837318532343515844432915398141931692364198914491506187118902347617255685800105518773845881612956303e4946",
+"5.83275902665151536519982526893208316881033794915257309181977272169225008311734955755015972764027537799937866871050171282964139320022986344985670716128735468503153905161783528073622372498238237780075160438165653442449259713566955945313680616924587886201931100729799778560990089505050889329268131806370007008185713041968751638803094e4949",
+"1.02714886459333185581168922985893984602750051284576812146946197629000523963696525708458312803745249406569058355991935162929984934256047895351976613110270316003405402698990079293764899796939753673071235753160971571215314635559140941969739156640419926760160066838517741004590354761839461610884118011101758234141504066690697163593225e4953",
+"1.80983629941345072994019642301145200870045590363424343002919200222298923224033278298303547160199129454374680823257789757082633454159156391610182792300296296798000319555620519715613753442207845971951517397069631908481384387855206339750680394000419910951402037769468259650088205090361131358377815935561298008557330165509008402251262e4956",
+"3.19074139586591363688456629376918989133890375810717116714146549991913001643970669639909153643431065228062562291403483341736682779682592718408752262825422371254874563376558976258627047318612432448550525171033761054652680675788728776980449534622740303007321792587572541763105505574306674584820089494394568389086573081792381813168975e4959",
+"5.62846782230747165546437494220885096832182622930104993883754514185734534899964261244799747027012399062302359882035744614823508423360093555273038991624045062893598729796250034120218111470032330839243126401703554500407328712091317562593512979074513894504915642124477963670118111833076973967622637868112018638348714916281761518430072e4962",
+"9.93424570637268747189462177299862195908802329471635314204826717537821454098436921097071553502676884344963665191793089245163492367230565125056913820216439536007201758090381310222184966744607063931264118099006773693218935176841175497977550408066517023801176108349703605877758467385380859052853955837217712896685481827237309080029077e4965",
+"1.75438779174541660753659020511155663797494491384690796488572398317179268793783960265742836348572737775320583272870659560695872752052917801085050980650223222058871830478761339385237865127097607490261243256284596234222463952230151592942835402064546906403287700734557656798012145340258259708734008600852648097554656090690108783533135e4969",
+"3.10000322801415114551715489243212057930172766276748637395307427826455767958616257789567591827928027648991470643162455443749607152877505754517285082808944433378026524455971286693715307679581472435291616833854881545871093803590677864729990155448054383614609367197963379562087460816236344905332993197706629188379077312249422220503050e4972",
+"5.48080570712901922527432984981998918420545450777291590914903532397173797750833543771955502351776752883416920097111221224549305446287430173986560026406213758212350895238157234874488663977500043265595578562255430573100093844748318464842622594832160150230629361205999255065770630723105857792628731973545320405054208688056978485849392e4975",
+"9.69554529591123500951028950433156086685944902425028824328464348810600448221224538932589283660293075850764531651789750346227721334482463977782224686712592138277648733676300148492970446576197576536838578476629856683814066011359775364306599370258091305757983339973412682211348245749174262435160226861201671796540895169172794941467574e4978",
+"1.71611151737628859668332124226668627343412247729230101906138189739476279335156743391068303207871874425585322102366785811282306676203396124067453769548128808475143825860705126283255769043986971047020428390363484633035089684010680239482268088535682161119163051175294044751408639497603844451023360154432695907987738444943584704639761e4982",
+"3.03923349727340710472616192005430139025183090728466510475770734028612490702562592545581964981141089607711605443291577671780965123556214535723460625869736119809479715599308778647645966976900925724273178679333731285105143830382914704123096784796693107342037763631445753254744700550256408522762370833500304453046284785995088511917016e4985",
+"5.38552175716847738957475892233622206352624436770842656563065740698701333524940913990771241946582010784864964845512675634395870198941612157301972229041172404302398056041975155763628653483068440383412072619779371837206314867438524855706127502659740186210090917154921874767407609375054355902334921116962539490798016640783296843116952e4988",
+"9.54853007545971041171604756930212171863203126394704030086315558258797464339720240505637411971289905121565582671093973899783877862723478354896396762089998672828151753362421951168913602625480344799789604754868826267366796259968504569166964062215719350150491196115676483962613691421971373014839815140374582517184883504108785302846357e4991",
+"1.69390923538655262703842683879419639288532234622420494937312380035110670173866370665700076883706829168565734365852070969821659932847145060158620785594765764559714121046493654137365273105760213167482675883513729779830869656518412710570219424637068612716697138190921008254967668858257721572832583205902450938548598333628898512724944e4995",
+"3.00668889281113091299320763885969859737144716454796378513729474562321439558612807931617636468579621774204178499387425971433446380803682481781551894430709232093492564857526236093823359762724378372281749693236870359199793640320182561262139478730796787572137420288884789652567612223407455791777835190476850415923762042191294860086775e4998",
+"5.33987947363256850147593676661482470893169016423718368240383546822682876656096346886552922368197408270986621014912068525265800772307340087644036164508939596198042795186966595302630286938598495989172387455188681757938833505208644228801559714225895094728116058433059386422960079308771641486197435298286886338680601386931739671514112e5001",
+"9.48896582464507422712273963427454350777161342184947540363161562703907471817883208417404543048286794497543225543498745769397327972390143335743452264332385662443922047047239639852774019889889527372759332507870287483857307138755760794580371612179415583331862235835546529673600060931687206920972842525055797023835428664577701396280578e5004",
+"1.68713812362189419758242310697401383568179286640483672676570125848754748489219634456614527753985392061663185501634076997798844913490967485095185812598298170782529339964999207965823220736422357966876609319899337114629829209270774269276390072645500090716405105531560172975966090833653985390548971400954920710837939216561915308258687e5008",
+"3.00141872192334977749913070730677061367790950933420453691618253884934697562321729698317244874340012477698807007407022979084145101100431155984335560612372445822119695797733590971199509690095374823073487980100920726926466163292707425042697939236344661384484682740645547724243675593070440009786620122298803944580693866263647333392204e5011",
+"5.34252532502356260394845265900605169234667892661488407571080491915183761660932678863004695876325222210303876473184500902769778279958767457652117297890022953563373058519965791928735127248369767185070808604579638893929109770661019216576002331840693497264382735278349074949153742555665383217420183817691871021353635081949292253438123e5014",
+"9.51503760386696499763219418568977806406943516830110853884094356100942279518121101055011363355735220756551203998741596107832975116606564842078420907542130880296367417224059075425077261629346555356611110124756336870087744501547275224721860153008275118627865651530739702484442815491640047510225347379309222289030824080951689503373296e5017",
+"1.69557970100909316257805700388991845101717334699125754162145614257187914210129180208003024949992016338817424552575752426415836165779289854858374605724007722868812673749327327240748768022349556164548099824231579230249636070175724445045435479266074626139485659102777814982727709720610256466322156902992903411905292851225591069501121e5021",
+"3.02321860689921310887667563793572459816362007768541219671105630220566051036660328310869393485835765132111467977242566576299435883584473811212481922005905769875092997295050624470255053383849258641389261986604905767535101113123316685516011459531411058406702930180252844114203506431848087279452405758036346783427137153735228876920499e5024",
+"5.39342199470819618623598933807733268312389821859077535893252444313489835049402025706590997978731004995686858871400738772118193616314701279203067748858535893457165907174370314054935015236787077416238443384103151889282620385811996966960564443804037328197558027441571073899739055474416987706543091872336842661634012682263648316426171e5027",
+"9.62725826055413019243124096846803883937615832018453401569455613099579355563182615886264931392034843917301043085450318708230975605121741783377475931712486569821041144306251010588059002197664933187985621440624126122369477388674414586024607532190206630832641078983204366911034214021834323056179418992121264151016712637840612244820715e5030",
+"1.71942832533496765236821963696839173671258187598495777520304772499584872903584415197286916746617423123629966295061426921290052243074743082511217201403850101370037948373096430491027337792502957067374231989295468925455188661617250445063994905249170904266709696706400299930310710624299610097833644231992857777371584877118333346924980e5034",
+"3.07261841737358719478200849126251603350538381238511954428784628456758167878705349957551720226205335121926749769274769908345323358374565888447545138908680131148257813742723321287465852635202784279397752564871002969788422138310026545329358895680268405924610228014337335975465239885623403244828722242571236848163022175410461690954939e5037",
+"5.49384173026397390427023118237737866790762625654459374518666915680683604167125165724102475764455139198005028587463288596121438164773723808544210708368720074493084970971989298461988944511742578291563181585989353309981698783298327463048893705476319909793203087689635156724131848915494645001753755369717371484515483649633905503427431e5040",
+"9.82848285544224931473944358527313043688674337295827821013895112152742967854986921480419329142610244025230996142971823298461252876780191893485592957271640213268129013068888854948498221731507472563606531857334953071557259123320707831394470839097136318620040323876757295379471877709819919908137468356424377585798200249195056945631673e5043",
+"1.75929843112416262733836040176389034820272706375953179961487225075340991246042658944995059916527233680516348309591956370424564264943654348933921139351623598174995093339331105035781181689939837588885569202462956599808749383074406701819610280198387401032987217973939555872925466110057765663556606835799963587857877844605915193268070e5047",
+"3.15090349014337526556300347955912761363108417119332145311023620109935715321662402170486152310500275521804779822479193859430394598514084938940652760578757864331416212170742009119084096406682249121694054441611155270257470145086262402958922011835311835250080107391325744568409509803113458303429882842917734785853459219689194111143113e5050",
+"5.64641905433692847588890223536995668362690283477843204397354327237004801856419024689511184940416493735074165441882715396099267120537240210581649746957134092881897852209969680341398700760774590426075745559367190244301386499994582226102388245208878808768143552445255734266589841567179317279746350054508580736249398921683035847168458e5053",
+"1.01240293644261127572688017080183323337430367827577286548445630873594960972855931126829355459816677326698797863729570870520598594712327169757289799629414142853724284901247563685212787046406884063395381178794537210803238599449028593140158212365951970412128138953434353153999558592995251588258520564773388526009517226657768327397304e5057",
+"1.81625086797804462865402302641848882067350079882673652067911461787229359985303540441531863694911119124097643367530850141713953878913914942544577900535168972279581367112838129251271739961253950009731313834757399756181010047411557296093443832984517834919357881282461229558275208115833481349335785893203459015661073904624036379350764e5060",
+"3.26017030802059010843397133242118743310893393389399205461901073908076701173619855092549695332365458827755269844717876004376547212650477321867517331460628305241848553967544442006032773230450840267467708333389532562344913035103745346487731680207209513680247396902017907057103998567921099022057735678300208933111627658800145300934622e5063",
+"5.85526587320497983474741251302845262986364534527360973009574328738905755307821259746219252816928364054648464641113305303860278793920257270074061127303288436214360002925709817842834860721889709120372004166767600481971463811046326642291966097652148286569724324836024161074558781427986293843615693278227175243868483275205060960478581e5066",
+"1.05219127741493487630411002859121293758649706854566766849820506874381364228815480376395599731202027020620329096008060963103692099267470231432308784576400931987720492525750054266357424471723580728930849148768137806610272046845024897619866307748091047096579461173033541745098213022609137003697740082097423391323166444554349454598001e5070",
+"1.89183991679205290759478983140700086178052172924511046795977271360137692883410233716759288316701244583075351714622493611660438394482911476115291194668368875713921445561298597570910649200158998150617666769485111776285269140227354765920519621331067702679649871189114308057686587014651228332648536667611167257599053267308720319367206e5073",
+"3.40342001030890318076302690670119455034315859091195373185963111176887709497255010456449959681745539004952557734605866007377128671674757745531408859208395607409344680564776177030068257911086037672961182518303716085537199183269011223891014798774590797120690118269216640195778170039357559770434717465032489896420696827888387854541603e5076",
+"6.12615601855602572537344843206215019061768546364151671734733600118397877095059018821609927427141970208914603922290558813278831609014563941956535946575112093336820425016597118654122864239954867811330128532946688953966958529884220203003826637794263434817242212884589952352400706070843607586782491437058481813557254290199098138174885e5079",
+"1.10332069894194023313975806261439324933024515200183716079425521381323457664820129289771947929628268834625520166404529642271517572783522965946372123978177688009961358545489141069607527849615871692820556148783698680609449231232148058560989177466746844610585322540514650418667367163358933726379526707814232574621661497664857574685297e5083",
+"1.98818389949337630011784402883113663529310176390731056375124789529144870712005872980169050169190140439995187339860962415373274666155908384635362567408676193793950368098971432207432765185007800790462642180108225022458227514680330801526902497795077813988274751218007400054438595628372798574935907127481247099468234018792073349582905e5086",
+"3.58469557078655746911247278398253935343346248032488094644349995521048201893746588983244797455049823213311322773769315234918014223079102817497558709037843177410492513682445492270001275628569064825204143850735129715492184208968636435153005203524525298620859376446067342298152787917956155830609440550848688520341225935882108249297978e5089",
+"6.46679080969894967427890090230450099359396631450608522738407391919970956216318846525773614608909881076813626283879844683792097658434701482765595911104269092048528494683131668055082301233938592944668275506726174006747900312979420129016021387158243638712030315108705485505867629403992905118419430753731034090695571588331323281733552e5092",
+"1.16725574115066041620734161286596242934371091976834838354282534241554757597045551797902137436908233534364859544240311965424473627347463617639190061954320571114759393290305266083942355372725916026512623728964074408217996006492785333287391860382062976787521471877121340133809107107420719373874707251048451653370550671693803852352906e5096",
+"2.10806386851809271167045895283592814739474192110163718067834256840247892220264266547011260211056269763062936336898003409556599370989519293456377251889502951433255464282291310547599893803143004343881798454509118381241700787725970311917029699850005736078263778210081140281659247436001819189217721295393503685987214513079009757349348e5099",
+"3.80927141041219352998851932777452216234229865143065838548576502110327941242017529650449347201378679461854725960774692161068775063378061363275673694164331833239892623958100398159513008102279408849394409807297976914903753323420828353634072667628960365093422647225616620488958260116855287274916422380776061160578896625133770631530273e5102",
+"6.88716271002524590221924294461633606951487596178663036095826315815472917765567693608012419740092652467033344537080643427212345314587534944802418039049111954497725864116245519872399518648921171199705092931594742262145986008744857663370403383073160340088908146183914849844036534291274359393048891664443118578326645098241857301806733e5105",
+"1.24588773424356698371146104868109519497524106148720143229734980531019050823791195773689446730982760831286332026757888395982713267408885071514757423263984352568638608818628814544917072923589839870026651311325488875222208868981944751303705971997934705522083483644670196336786209053291531614202544502097760150819290098271951985896838e5109",
+"2.25505679898085624051774449811278230290518632129183459245820314761144481991062064350377898583078797104628260968431777996728711014010081979441710936107811678149235881961718154326299901991697610164748238873499134864152198052857319999859707809316261816994971105396853055369583038386457672221706605548796945872982915077872233094473277e5112",
+"4.08390786295433065157763528608224875056129242785951244694180590032432656885813398538534374333955701556481780613829949952075695646372258464768938505291246949128266182232671577484929122506964372008359060599906933238979630673724606519745930842671750150577892671873700883274314882517874844393510662648871268975972059206026614134091104e5115",
+"7.40004104767324714065867513838103473601706187928143655385855229138767974277093878151824286293127731220344986472259869313161160511226532338161316571587739471820418322205600898402691569982619442079146617807031363029031090780788987013779626686921211272847141521435146000493058567122389218041041320719754739384461371281320224810973081e5118",
+"1.34162744194315970660141780258848159763989331871372444721455553042858633736437120108925743104944057670248546047420714306476118400685370312908646694428857166241041841815875442880407981637848904848949281808414786117163336758557043345598246318338815603767186757836191969889391518219289165230840791446491534250402846613303356758229420e5122",
+"2.43371217968489170777497189389550561811876648014669614724720373219745561597896935877591297992368520613830862530021175751947678778843261747616285103693946899561249901053998053385060078691057913395993997200464422016534292880022476628915218821466611505233676778714852233379356214049790545728745195683935643130230763756532289159428167e5125",
+"4.41718760612807844961157398742034269688556116146625350725367477393838194300182938617828205856148864914103015491988433989785036983600520071923557463204513622703668570413006466893884042824270112813729104918842925960009741577240795081481122160961899881999123353367456803583531528500369840497672530166343192281368836218106104824362123e5128",
+"8.02161269272859046449461836115534233754417906922271636917267338947210160849132216529976021834766338684011076133450996125449627162218544450613180353179396738829862123870019743879293421768874524869732054532618753543377690704269283867969717844306810185710408009715301555307693255756671630343773314782079237182965806572080686361041616e5131",
+"1.45752702626878488739867215622192570273177733687776756427867475486708086226287323743496643167377043738884812533448045995994197255375109526676414870172696387445385947907182587462867614735404501168830314308576827518831726400965728878810097732310547410743581135365270292599407864570987235233463611295903797396144887054147060711801262e5135",
+"2.64978413375665092529078598001146092756637119844378143185863070434835300759390354565676897278291465517292589185808547620717450610271949119497722233973962032375711653295257944007493323588965383124933511412992672429236078596955695101676757677340575192731830504094061391945723497790054793654436845335953103666191404664439356374054693e5138",
+"4.81995733930334803310393969764084742724322920996923842455084925120965412081331054954966276149212175775955219728985748122085042660084675448366356743598636936891419497344074200149630355608328031904254057260233671148780426967862409389950022215082506275579199686947097671949271042480109669657420621666098695568802165084615189244405487e5141",
+"8.77232235753209342024917024970634231758267716214401393268254563720157049988022520018038622591566159912238499906754061582194777641354109316026769273349519225142383485166215044272327247207157018065742384213625281490780377081509585089709040431450161421554143430243717762947673297313799598776505531432299625935219940453999644424817987e5144",
+"1.59743990130659421182737390247152493603180551122642493714149156053440598802818900895284833173924197720018630833019914614117669008490583306448474684676947450898428032648767759561990791716423292989771688165301163759471106666542895444836016262567074394865009518647381004632771307440842906937201657273821761882803551156673335249759355e5148",
+"2.91053550018061465394947525030311843344994964145454623547179762329368771018736037431208966042889888245873945377762284426922392933469842784349120875481398255536935875486054857921947222507323239827364015837178720369756356346441155500491221630397209547444047342975528190440909322157215776439581419552903250150468070207458816825061546e5151",
+"5.30590621682926051414989338130258490417925819637163778726508706726439269567155796237093945096188266272228202423660644510279522317715523395868447356002589019843834101011078005991709786630850266205284600871176807234065837619562226477395497032214113004990498306244387891173777694292604360449356927844942625024303291988197423072087198e5154",
+"9.67797293949657117780940552749591486522296695018186732397151881069025227690492172336459355855447397680544241220757015586749848707513114674064047977348722372195153400244206282928878650814670885558439111989026496394936087818081501094769386586758542121102668910589763513500970514389710353459627036389175348044329204586472099683487049e5157",
+"1.76623006145812423995021650876800446290319146840819078662480218295097104053514821451403832443619150076699324022788155344581847389121143428016688755866141832925615495544567646634520353773677436614415137937997335592075836026799873949795413052083433937101237076182631841213927118876122139506381934141024501018090079837031158192236386e5161",
+"3.22513609222253486214909534501037614926122762131335637637688878606847312001718063970263398042048568040052965665611171659206453332535207899558473668211574986922173894864380522754634165990734999257922041874783134791130476584936569832326424233104350369146858901109485742056630919067799026738653411741510738859032485782418894859023642e5164",
+"5.89232364049057119314639719533395722470026286413950209964057581214710039027138902873671228222822733809176768271071610621370190238541824832493331391822547501106811705917223215072716621265072843644223570505228787263395380720679113083660377073881648124431311212327030450737464689136868821851519783251740119895452351524479320907436193e5167",
+"1.07711676148167641410716140730704738067520805156470098381429725846048995134160991445307100519131995740317513239951890421586470775605445579379780978425161683202325179841668403715292598367255315818164068688355822311748675595740141871693116929105565277146043689613381166394808545174219620634457816378418093916888689858674819861879336e5171",
+"1.97004655674998616140199821396458965925495552631183809939634968572423612100380453353466686849492420209040731715872007581081655048582359964685619409539620718577052753930411510395270162413709972631422081631002799008188327664608719483326710863334078891900113908302874153336104829123647686140423346156126693773989413751516245527377306e5174",
+"3.60518519885247467536565673155519907643656861315066372189531992487535210143696229636844036934571128982544539040045773873379428738905718735374683519457505914996006539692653064023344397217089249915502409384735122184984639626233956654487880879901364372177208452194259700605071837296275265636974723465711849606400627165274729315100469e5177",
+"6.60109409909888113059451747547756950895535713067886527479033078244676969773107796465061431627199737167039050982323811962157734020936371004471045524126693330357687974177247760226743591304490416595284911583450008720706875155634374634367309891099398165456468675967689511807886534089480011381300718665718396629319548339618029375948960e5180",
+"1.20932043895491502312491560150749073404062142634036811834158859934424820862433348312399254274102991849001554139961722351467296872635543168019095540020010218121528436869271789673539425926982644320256195802088041597633499528512217433016091172049409743911625061437280718563204813045192738085054291659559610262491341255818022981673849e5184",
+"2.21668436460435923738797029756323051549645907448189476092013190259800696640840327456627833084430784059219848738549837070239555167540950626979002124856678729816761624781375190471597767724159187039029606905227380248462204635762894554718495118366568060590008737614535557126354422311838288909904516611972765611146628521914436125408166e5187",
+"4.06539912468439484136953752573096476542050594259979499152752190936474477639301160555455445876846057964609202586500401186819344177270103449879489896987148790483940819849042099324910306006107949029580299064187015375679683301989148613353720047084285823122076024785058211769734010519911421860764883466358052130842916709191075853998576e5190",
+"7.46000739379586453391310135971632034454662840467062380945300270368430666468117629619260743184012516365057886746228236177813496565290639830528863960971418030538031404422992252261210411521208086469279848782783173214372218859150087705504076286399664485429009505480581818597461909304037459114503561160767025660096752161365624192087388e5193",
+"1.36965735750092072842644540964391641525876097509752653141557129639643870363546396798096272448584698004624628006607504162246557969387361472885099423234352350406782565852061377515158231555293804675759780236518990602158739382539956102730548406182978399524766145206234821894494006548221277493422853829116825911193763696826728601667244e5197",
+"2.51606056572919137811938021751587445483034391125415623821040447148025789857834730918102852488050090234495441648137985146046926989764583025689927640481505267697259573470236750495345671367074719189370716294485385736165604245725899360716017422158131319926995408743853367820185490029082486755417782484087609198862943911070700441262728e5200",
+"4.62451931981025375298342083979417724797817210888513916583072341858071401758700235427473042873036065851002621749277616698434251807187303601218087003205006682027563096038295147410445343972683333870063376549264138983072380603644203024996040021926645366025817561271202490053500930673453610656457884205753025707510090908547947411040894e5203",
+"8.50449102913105665173651092438149195903185850823977092596270036676993307834249732951122925843513325099993821396921537108420589073417451322640061998894007288248688533614424776087808987565764650987046549474096751589870107930101689362967717600323100828121478495177741379208388211508481189997226049054379814276111057180819675288904204e5206",
+"1.56482634936011442391951801008619452046186196551611785037713686748566768641501950863006618355206451818398863137033562827949388389508811043365771407796497341037758690185054158800156853712100695781616565103233802292536099859138710842786060038459450552374352043112704413774343430917560538959489593026005885826804434521270820253158373e5210",
+"2.88084530917197065443583265656868411217028787851517296254430897304111421069005091538795184391935077797672307035278789166254824025085721130836385161753351604850513748630684706351088767683977380933956096355053430020558959840674366661569136530803848466921182111370488825758566256319228952224420340760876835807146963953659580086064566e5213",
+"5.30651705949476994547080375339951613461767027222494859700661712834173237609107378614460729649944413303312389558983529644241385854207898323000621467949673656134646324977721229098705510073886335680347129486008418097869604026522183390610349489740688876068817449144440417047279044140019729997382267681535131556764707602640946518530930e5216",
+"9.77991094064886100950269131751530823610036631171058026428319536753381276913584898786451124744847553718004733957206645134336874129305156609290145365431248548256153176933940225228914255066172516658879759642713514554373680220880383988894874109592089598594830558773203688618135278350056362385175519337069247459117356111667264433652504e5219",
+"1.80341557745564997015229627894982283873690754787943100073382122577323507462865055336221587402949888905600072941708905362771719589443870878753102805385522232298434645826618577532211788634202212071897427678116372083826506632730342807552214785808781321980886755037778760181184145327750393223826365765755569231461240466991443561565522e5223",
+"3.32730174040567419493098663466242313746959442583755019635390016155161871268986027095328828758442545030832134577452930394313822642523941771299474675936288518590611921550111275546930750030103081272650754066124706494659904737387482479933836279817201539054736063044701812534284748129699475497959644837819025232045988661599213371088388e5226",
+"6.14219901278887456384260132758683311176887131009611766246929969822428814362548206017977017888084938126916120429978109507903316598099196509818830251778388605318269607181505414659634164555570288029313292006066208189142184145217292657957861772542554041095042772380519545938289645047425231769233504370613920578356895069312147883029163e5229",
+"1.13446415766210513194172846520528807574371053097475293225807965426202602012762653651520355203929288072041407443416956826109742575668921595363537947503468375402284396446424050087634430193413832199014165033520428652534561411621633953924817069388609731390254400058681960134802097440259440307777428257252391130822518519301953713995486e5233",
+"2.09648976335957028382831420369937236397437706124134341881293120107622408519585383948009616416861324357132520955434536214650804279836167108231818126986409557743421564632991644561948426997428761903778176981945752149883869488676779546853061944230150783609190131308444262329114276069599445688772687419402418809760014223670010463463659e5236",
+"3.87640957245184545479855296264013950098862318623524398138510979078993833352713374919869780754776588736338031246598457460889337113417072983120631716797871272267586473006401550795042641518245780760085849239617695725135274684563365382131311534881548798893392552789313441046532296452689375078540699038475072379246266299565849346944305e5239",
+"7.17135770903591409137732298088425807682895289453520136556245311296138591702519743601759094396336689162225357806207146302645273659821585018773168676076061853695034975061842868970828886808754694406158821093292737091500258166442225956942926339530865277952776222660229865936084748437475343895300293221178883901605592654196821291846965e5242",
+"1.32741831194254769831394248376167617002103918077846577276561007120915253324136404540685608372761921163927913729928942780619640154432975386974913521941679049118950973883947115046500426948300493934579997784368485635636697786608456024630135665447163162949058878814408548184769286935776686155020084275240211410187195200291831621120873e5246",
+"2.45837871371759833727742147992662426687896456280171861116190985187935049156300621209349746706355077995594496227828402029707573566009870416677539842635989598968297203633070057066118790708252514766842155896650435397199164300798860557615011252408146177781657043564284631238192719405058422759097196077744871531666685510940472162315857e5249",
+"4.55537575651870971897506200230403476652672133487158458648301895553243646086625051100925080646875959525836601510166028961048133817816289882103481328404488726888254718332078815743518119182391909862958514876493256791010051449380288613260615850712294867429410501724619421684371109057573257372607104332061246948178368251772694916771284e5252",
+"8.44566665258568781897976495227168045714054135485191782333951714355713719844602844741115099519308028960901059199847817693783240098231401441419854382861922099650824247787674124388482592964154600885925086581018498090532635387151055088985181787220594684214127070197444407802824036192740819168813571431641551841922694738786576375693960e5255",
+"1.56667116405464509042074639864639672479957042132503075622948043012984895031173827699476850960831639372247146481571770182196791038221924967383382988020886549485227897964613550074063520994850678464339103560778931395793803864316520719006751221529420313921720571521625937647423858713753421955814917500569507866676659874044909917691230e5259",
+"2.90774168048542128782090531588771232122800270197925708356191567832099965177858624210229035383303522674890703869797205458157244166939892739463558825766765435844582978622322748937461894966442859229813376208805696670593299972171462454476530267158604102638713380744137740273618681772726351149992486881057006600551880726227352807234922e5262",
+"5.39967630066142733148342117160348178052040101757548040417447741464209635335283465158395318706794641607272037086213410535798002418007380817183828739448883414363390591301653344776866738952684389589763439619752178717291758048322405777962916706113527818600090748041863783688109892051952834085536048138122861257224842508604194163035250e5265",
+"1.00325985666289319818961965368392691482069050906552425909561790364050150245295667826429850215722444410631144490618451677551268849265771355832755379789602538388717971863847191459541840097408759585778047081349954805672808645378302993545509923995893468695896860986178291009250817943252836573092597744063227621592375738098659275491949e5269",
+"1.86506007353631845543450293619842013465166365635280959765875368286769229306004646489333091551028024159363297608059701668567808790785068950493092251028871118864626709694891928923288280741082884069961389524229565983745751271758265265001102948708365958305672264573305442986197270556507023189379139206213540148540226497125407593139534e5272",
+"3.46901173677755232710817546132906145045209440081622585164528185013390766509168642470159550284912124936415733550991045103536124350860228247917151586913700281088205680032498987797316202178414164370128184515066992729767097365470373392902051484597560682448550412106348123954326923235103063132245198923557184676284821284653258123239533e5275",
+"6.45583084214302488074831453353338335929134767991899630991186952309920216473562843636966923080221464506669680138394334937680727416950884769373819103246396223105150770540480616290805452254028759892808551382539673470096568197140364884190717812836060430036752316929913858679002404140526800489108315196739920682566052410739713367348772e5278",
+"1.20207570280703123279533616614391598150004893800091711290559010520107144307377401485203241077537236691141894441769025165396151445036254744057405117024478976742179073474637490753347975209700155092040952267428887200131980998307535941436311656750074452072843281412349960486030247650966090251071968289632973231093798958879734629000341e5282",
+"2.23946703432949918669771127752611547353459117149570858134311436598959609844644098966933638127451871955597349345015693883133030142102542588178945733016604333670679613883249645273487277815671388936472294074220016853845880599846939458895848616525388704211707033271207976385474351373749826137747076923586229129527747460392945613827636e5285",
+"4.17436655199018648400453382130867924266847794366800079562356517820460712750416600474364301469570289325233459179109253398159968184879139384365554846342950477962146800278377338789780285848411468977584356154346111415568721438114695151381861821203324544650621910017531667982524190960669675920760551385564731097439721266172450624174713e5288",
+"7.78519361946169779266845557674068678757671136494082148383794905735159229279526959884689422240748589591560401369038757587568340664799594951841759788429602641399403782519173736842940233107287389643194824227855497790035665482083906457327172296544200275773409862182696560787407616141648945592218428334078223496725080161411620414085840e5291",
+"1.45271712939155280811193381061981215456181434069795728888416129410180712183559730714483046190123686817785170895462632165840252368051604418013672376520963852885128745818077819294892647497819826907420154200917835887620655178956856944937250350535147771459318280283291178242930261172031693247507958727138996504488899958119408369268418e5295",
+"2.71222288057402909274498042442718929256690737408308625834672913608807389646706017243939847236960923288804914061828734253623751171152345448431526326964639513336535368442351288623564572878429616836153427893113599602187763219112451916197846404449120889314547229288904629779550797608183171293097358943568506473880776221808935425424136e5298",
+"5.06643234091228634524762343282998959851498297478720513059169002621252203860046840211679634638643004703487579467496075585769167187712581297670091178769946610912648068250312207148818622136906524249934603304336204056886741693302060179457577083510957821239574224311673848428200889932086163975505866506585970093209289982339091374692286e5301",
+"9.46916204516506317926780819595925055962450317987728638907586865899120369014427544355629237139623775790818286024750165269802573473834814445345400413121030215795739239559833515161142004773878293823127773575804365382321320224781550475406211569081980167896764225238518422712307463283069040470220464500809178104208162976991761779299882e5304",
+"1.77073330244586681452308013264437985464978209463705255475718743923135509005697950794502667345109646072883019486628280905453081239607110301279589877253632650353803237797688867335133554892715240944924893658675416326494086882034149938900961563418330291396694910119602945047201495633933910567931226861651316305486926476697459452729078e5308",
+"3.31304200887621680997268292817763470804974229906592532995069769880186537349660865936514490602700147802364129459481513574102714999304903373694112660341546688811965857919475870784034881204270215807954476035381703946870436556285894535683699085155695975203216176833777110183313998331090346672599325458149612807566039437900946636056105e5311",
+"6.20201464061627786826886244154853217346911758385141221766770609215709197918565141033155126408254676686025650348149393410720282478698779115555378900159375401456000086025258830107713297614393843992490779138234549788541457233367194570799884687411462865580420683032830750263163804875801128971105937257656075175763625827750572102697028e5314",
+"1.16163734218742884472675793530204007609076572345536950836916135106102332770147250915509955176266100943292604310208381385827908908260281328343522467999851012692708816112530978879174700643175966979793522932591331175393814939809675543110818401952166994723212793932049199524290580653237551456288142048358982880420527117537682154835153e5318",
+"2.17690837925924165501794437075602310259409496575536245868380837188835771611255948215665656000322673167730340477330506717041501294079767209315761105031720797786136321394883054419573389005311762120133061975676154622688009197203331967789673685258360948111300775828660199908520548144167171429083978198624733917908067818265616358161077e5321",
+"4.08170321111107810315864569516754331736392806079130461003214069729067071771104902904373105000605012189494388394994700094452814926399563517467052071934476495849005602615405727036700104384959553975249491204392789917540017244756247439605638159859426777708688954678737874828476027770313446429532459122421376096077627159248030671552020e5324",
+"7.65727522404438252152561932413431126337472904204448744842029594811729826642592797848603944981135002867491472629010057377193480801925581158768189686949077906212734510506501143920849395826184123257568045499440873885305072351162720196700177187896284634981500478977312253178221028097108025501802893313662501556241628550749305539831590e5327",
+"1.43727055955313059929035874714001022413543664119175029406848954946161688460814668156182960472959040038228149412465187769699216346521431583500789204240341922996130267622070264713943431596574759935445522140245052028271762080313242580920623258168132625986027639904041509921552086973827176386688403074974451542106553678975644649826389e5331",
+"2.69919411084077926546729372712893920092635001215810705226062337388891650929409946797311599768217077191792464596609622631495128298767248513814482125563362131386732642594247957132785764538367399158766690579380207709094369186828269566968930478839753071601759907739789955632674819336847437254200820974802019996076107809116260652373959e5334",
+"5.07178573426982423981304491327527675854061167284508315119771131953727412096361290032148495964479888043378040977029480924579346073383659957457411913933557444875670635434591911452504451567592343019322611598655410285388319702050318516334620369739896021539706866643065326633795985533936334600643342611652995572627006573329453765810670e5337",
+"9.53495718042726957084852443695752030605634994494875632425169728073007534741159225260439172413222189521550717036815424138209170617961280720019934398195087996366260794617032793530708368947073604876326509805472171336530041039854598810709086295111004520494648909288962814071536452803800309049209484109907631676538772357859373079724059e5340",
+"1.79352544563836940627660744659170956956919942464486106459174425850532717284812050271488608330927093849003689874624981280397144993238516903435749660300496052116493655467463868463126244198944545077237016494409315428401300719596650036294379132110379950305043459837253905326856006772394838132156303961073625518356943080513348076296096e5344",
+"3.37541488869141122261257521448559740992923331718162852356166269450702573930016278610941560878804790623824944344044214769707426877274888812266080860685533570083241059589767000447603591582413633835360065042478331636251247954280895368306021526631735066474091791413711849825143004745647085364718164054740563225547766877526121079589252e5347",
+"6.35590623540592733217947912887637992289674633625300650986661085375672946710220652624402959134789420744662370199835256411359084809908615633497030260670859712466742915207531261842837562949684872511983002474986698471061099897910925978520238534647557130170714843232019413220744277936053461741764302915076480553706445030381685992866561e5350",
+"1.19745273475047670938261386788030997747374700975006642645886948484776783160205570954437517500994326868294390545648962307900051578186783185350840501110389969828734365225098889731190596859720629981257597666287493991947911220766418454353212939927599763324162676464912457450788221963152472192148394669200408936318294243723909641056060e5354",
+"2.25719840500464859718622714095438430753801311337887521387496897893804236256987501249114720489374306146734926178548293950391597224882086304386334344593085093127164278449311407143294275080573387514670571600951926174821812651144698786455806391763525553866046645136359982294735798400542410082199723951442770844959984649419569673390673e5357",
+"4.25707619183876725429322438783996880401669273183255865336819149427714789580678427355830362842959941392742070772742082390438552366127614770072626573902558485637831829155401313872253002801961408852668698039395332765713938660058901911255650854866009194591363972727174926607871715783422985415028679372421065813594531048805308404014810e5360",
+"8.03310277399975380885131441985402113317949918496803817890577734970097807938740192420451894684665409408104287548164309470757548314882809071127046344954127862398588661616242279276941416287301178504985833200338992928902202251531147906539413163132159350193903816536179086509053927683319173478159117975758551190252880089095616958375946e5363",
+"1.51664980373115351911112816246843918994428944612196560817741076362354466138834148328981317716464829296250089489093421628079025121849874352628786349927339340420853539313146542327486539395042462501741325308224001864976735785089080724754641205199351685316609040562030611532909381546610659952676441473823214464719743760821252481741379e5367",
+"2.86495147924814899760092109890288162980476276372439303384712893248487586536257706193445709166402062540616419044897473455441278455174412652115777415012744014054992335762533818456622072917235211665789363507235139522941053898033273489061517236621575333563074477621675825185665821741547536650605797944052052123855595964191345938009464e5370",
+"5.41475829577900160546574087692644628033100162343910283397107368239641538553527064705612390324499898201765031994856224830784016280279639912498819314374086186563935514591188916883015717813574550048341897028674413698358591867282886894326267577214777380434210762704967309600908403091524844269644958114258378514087076372321643822837887e5373",
+"1.02393079373180920359357159982679099161059240699233434590393003334116214940471967935831303010362930749953767550227312115501257478600879907453526732348139697879240205809193824182578272238546947414141452728122331630359609722103193911717097198851314402640109255227509318245531779024607348051389861579406259377013866142006022846898645e5377",
+"1.93727706174058301319903746687228855612724083402949658245023562308147878667372963334592825295606664978912528205030074522528379149512864784902072577602680308387522469390994715353438091075330824507555628561607451444640381594219242880968747900226686849795086710890447630120546125914557102513229618108236642741310234740675395226332235e5380",
+"3.66726547787492364398577792478924223674886689881783703057829603449323934317337019592384218284583416805081415892121931071146221730027853037819623389401873823777580034557152996164058306405601250792802804867122905584704242357857026773673839775129118206662099143715617363818193816356256595057543667078891964709300274364098523163446922e5383",
+"6.94580081509510538170906338955082479640235390636098333591529268933019531597036315107975709431000991428824201699678937448750943956672753653630366699527149022234736585451247774734726432332208769001568512418330783177429835025781208709338252534094549883418015778197379287071659088178749991038987705447421381159414719645602602871568470e5386",
+"1.31622925446052246983386751231988129891824606525540634215594796462807201237638381712961396937174687875762186222089158646538303879789486817362954489560394739713482582943011453312230658926953561725797233103273683412122953737385539050419598855210917202907713989968403374900079397209873123301888170182286351729709089372841693244162225e5390",
+"2.49557066645715060280501280335849494274899453972425042472767734093482453546562371727774808592883208212445105077081044793836624156080867005720161712206508426496762977259949715479989329325503953032111553963806903749385120286082982039595559429479899016713025724980092798810550537109919441780379970665614922879528433450907850390931579e5393",
+"4.73409755426921469352110928797106490639484264185690305570840391575336214377828819167588811900699445979008364331222741973908076024085404709851146768055746485064359367862124610265539757730480998901915617869341696412583573182699416929112776237723368434704609800287236039343614368897517181057380804352671508702465438256372192191597205e5396",
+"8.98531715800296948830306542856908119233741133424440199973455063209988134889119098780083564987527548468157875500660764266477528293714098139297476565769806828652154080202312510283994460172452935915835842716010539791083621900763493331456049299198953289069349400945174002674180072167487609646908766661370523517279401810594420779651494e5399",
+"1.70631172830476390582875212488526851842487441237301193974959116503576746815443716858337868991131481454103180557575479134204082622976307236652590799839686316761044059830419145702930547986748812530417226531770401506326779798954987383643503761917881229594269451239488543107826795704605897071947974788994262415931358403831880506055819e5403",
+"3.24199228377905142107462903728201018500726138350872268552422321356795818949343062030841951083149814762796043059393410354987756983654983749639922519695404001845983713677796376835568041174822743807792730410363762862020881618014476028922657147643974336229111957355028231904870911838751204436701152099089098590269580967280572961506056e5406",
+"6.16302733146397675146286979987310136169880389005008182518154832899268851822701160920630549009067797864075277855906873084831726025928124108065492709940963007509215039701490912364414846273338035978613980510101513200701695955845518930981971237671195213171541830931908668851159603405466039634168890140368376420102473418800369199823012e5409",
+"1.17220779844444837812823783593586387899511249988752556314953049217440935616677760807103930421524695153747117848193487260734994290131529205354056713430771164028252700551223571531711703761188894443132379093021307810773462570801817700672770929405061329545227256243249028815490556567719640738418922904698065195103490444255830221806337e5413",
+"2.23071144043978526357803660178594896172769908728596114667355652660790100478537778815918779592161494877580765265112206257178694134120300077788769925658757525145764889148978456624847372257542466125280917414019548763901899272235859084380283078657831710124567468630902901835878529148370476325211210287640418066281942315418844912097459e5416",
+"4.24727458259735114185258168980044682312953906219247002326645162666144351311135930865509356343475486246913777064773640713668233631365051348109817938454274327877536348939654981413709396778360855502534866756293220846469216214337075696660058981764511576077176460273239125095512719498497386923202144387667355998200818168557480712633562e5419",
+"8.09105807984795392522916811906985119806177191347665539432259034879004989247713948298795323834320801300370745308393785559537985067750422818149203172755392594606706744730042739593116400862777429732328921170738585712523856888312129202137412360261394552427021156820520533306951730644637522088700085058506313176572558611102000757566935e5422",
+"1.54215567001902001814867944349471363835057372670865051815788572047938350950614278545750388722821544727850664055779855527647939953913230589139238124727177828532038305545546146166447986004445378106981892375142774436807047122912291825927390795865821801692590232489991213648304999860867911710106236212151303291454729671276041344392258e5426",
+"2.94089086272627117460953169874441890833454409683339653812708806895418435262821429186745991294420685796011216354372184491224621492112530733488527103854728119010597048675356500739416309310477336050014468759397270850991038863393740512043534247716122175827769573358413244427317634734675107631172592456572535376804169483123410843756036e5429",
+"5.61121976608172540115498648120435127710231013675812059474648403556458374481463286888311351389754668498789400804142128009256577806950708639496109714154821251072219168872580203410806318164390757183427606392929992783690902151355256896979063344642361111479384345967852470367322047073760105360277306407140397498942355373799467889886516e5432",
+"1.07118185334500137908048691926191065879883100510712522153710380238927903688511341466978636980304166216418896613510732236967080703346890279279807344432155376829686639337775560831122926137582195546316330060410335622406593220693718541633303192492226736181414471645263036593121778786380804113276937793123101882548095640858318420179336e5436",
+"2.04595733988895263404373001579024935830576721975460917313586826256352296045056662201929196632380957473360092531805498572607124143392560433424432027865416769744701481135151321187444788922781993493464190415383741038796593051525002414519609097660153066106501640842452399892862597481987335856358951184865124595666862674039388182542532e5439",
+"3.90982447652778848365756806017516652372232115695105812986264424975889237742103281467886694764480009731591136828280307772252214238023182988274089605250811446982124530449274174789206991631436389566010067883798329125140289321464279614146972985628552509329524635649926536195260423788077798821501955714277253102319374570089270816838778e5442",
+"7.47558439912113158075327013105491839335707805209042314429737580553900222562901474166599360389685778606802253615671948460546233623100325873580059325239551486629822102219012222196963767999306376850211249793822405287268233182639702622249012348521792397838051103362659537205337930282804751346711739325698107931634644178010685801795744e5445",
+"1.43007929555187247139810057607080588864920903136489794750408799159961112576283052008070457642546889447481271116678043740502494492099092339615865348918326199392284968154497038106279168818267309891445412085558226131454413007838975111636236062272218885706419176073276769467381146063100548932625955733006048047321707431253444193883526e5449",
+"2.73717177168628391025596450259952247087458608603241467152282441592165569471005761543446855927834746402479152917321775719321774457877662738024766277829676345636833429047707330935418329118163631132226518731758444815603746497003798363671755823189026947242086303004251736760567513564774450657046079272973575962573748023419092187093068e5452",
+"5.24168394277923368814017202247808553172483235475207409596620875648997065536976033355700729101803539360747577836671200502501198086835724143317427422043830201894536016626359538741326100261283353618213783371317421821881174541762273866431412401406986603968595270253142075896486788476543073008243241807744397968328727464847561538283226e5455",
+"1.00430664343650117464765695950680118787847787917049739678712559774347837756884607990952259695905558141519235913506202016279229553437724745859619094063597866682993100785610487622838080810061890553249760893944418021072433042201651672808258616109578633320382853780502021741766868672105652788379405130363826650731784182264792790735066e5459",
+"1.92525583546777275179955839137453787716304209436984350964091977087424804979947793518655481837050954957292375246191389265207283053940118337812889803319917110431297774206015304772980600912888644190579791633691449346395854141900566256773431767082062240075173930697222375678967087244426536395323319634907455689452830277401607779839122e5462",
+"3.69264069242718813795155299465636364839871473700135985149128412053680775951539867968781214163463731608086775722195084610667568897457146971925122642767601017807229130927137354554576792550920419557532040353420199846387248244165286080491442129263395376464183599077272516552258873334810096806230127059752500012370528472056283721731435e5465",
+"7.08617748876777403672903019674556184127713358030560955501177422731013409051005006632091149979686900955918522610892367367871064714220265039124310351471026353172072702249176583390232864905216285130903985438213363505217129380553183988463077446056455727434768326629285959263784777929500575771155613827665047523739044137876008462002624e5468",
+"1.36054607784341261505197379777514787352520964741867703456226065164354574537792961273361500796099884983536356341291334534631244425130290887511867587482437059809037958831841904010924710061801526745133565204136965793001688841066211325784910869642839499667475518712822904178646677362464110548061877854911689124557896474472193624704504e5472",
+"2.61360901553719563351484166552605906504192773269127858339410271180725137687100278606127443029307879053373340531620653641026620540675288794910297635553761591893161918915968297604986368028720732877401578757147111288356244263688191956832813780583894678861220471447332798927180267213293556362826867359285354808275719127461083953057352e5475",
+"5.02335652786249000761552568114108552301058510223263743728346541209353714634606735480976945502329743540583560501774896298053164679177905063817592055534329779618657208156491067996783799351201248590365834371236747896220701474808704941032668086282245572771265746121773639538040473583950215329353239064546451941505932162980203357776231e5478",
+"9.65991460307956828464465588483430746074935515159336179189610398745587193242348752329918666200980096828542186844913125581156235678059111437721229522792516166206677811284932323757815246152360001039273499495888266204432408936057139601605820729920758236439144029792170708831651830701936264078346278721122827083515907549410931057003691e5481",
+"1.85856756963250893796563179224212075544817593116656280876081040718650975979827899948276351377068570629811516748961285361814459744458573040617564560185280110378164810891220979091003653359714064199956221303008902417732795479297393659348959908436753884690891311332013644379209812227052537208673824025944031930868460612506663135367510e5485",
+"3.57774257154257970558384120006608245423773866749563340686456003383403128761168707400431976400856998462387169741750474321492835008082753103188811778356664212477967260965600384750182032717449573584915726008292137154135631297647482794246747823740751228029965774314126265429978888537076134126697111249942261466921786679075326535582457e5488",
+"6.89073219279100851295447815132727480686188467359658994162114262516434425994010930453231986548050579038557688922611413543195200225567382476741651485114935273232564944619746341028850595013807878724547688291970656158865225879269051861719236308524686865185714081329007187218139339322408634328018636267388795585291361143899078907531812e5491",
+"1.32784409355082734044632793976076585528228517660206288175039418386916913889045906298337803807809346580730066655387219389773715083466834603268116241181648027151915264828225119916259509659160778230220339533862745441813329026935146293753296836652707158921287103472099684976935450687428143835009191208725820909285645292429352505481380e5495",
+"2.56008341236599511238052026785875656898424582048877723601475998649975809978080507343195285741456420207647568511586558983483722680924057115100928112998217396348892630588818031198548334622861980427864814621287373211816098363930962054356356301066419402400241535494208192635531548925361461313897720650423382713102724123803791630568101e5498",
+"4.93840090245400457178202359669954142157061018772285128827247201395803337447717298665023706195269434580552159658850472279140101051502506175029690329973561357557013884405829982181999737487500760245351227404463342925593253744022825802853411304757123027230065921968327603593940357877022258874508703134666705253575154834817514055365867e5501",
+"9.53111374173622882353930554163011494363127766230510298636587098693900441274094386423495752956870008740465668141581411498740395029399836917807302336848973420085036796903251865611259493350876467273527868890614251846394979725964053799507083818181247442554027229398872274936304890702652959627801797049906741139400048831197802126856124e5504",
+"1.84045806352926578582543990008877519561519971659111538666724968757792175210027626018377029895971598687783920518139370560406770280177108508828590081245536767418420605482017935249534208166054245830518231482777612031538870585083658788684817885290798881157182657996922236290200474394682286504128527010336991714018149429304295590695917e5508",
+"3.55576497873854149821474988697151367792856585245403492704112639640054482505773373467504421759017128664798534441045263922705880181302173639056836036966377034652388609791258650902100090176816802944561223224726346444933097970381628779739068154381823438395676895250053760512667316530526177525976314183971067991483064697415899081224513e5511",
+"6.87329370390160071604911153151593593943591779279364951397049732424225314683659930912686047260180109709055567074540495162590466390457101644296864059456006807983067182726502972193759474311786880091836844493396027678055678376747688431235618742420064706418843438518353919070985922853507101157712215317616074427536764060104932924006983e5514",
+"1.32929500233456957848389817019518201068690650112629181600189418250845175859819830638513481540118833217731346672216131764444996199914403458007013509098791716663925193139305674822273082331899582609761245725022791752935968198063002942600968664784040514221404321009449647948328677479868273363901542442426948794285610169224294027502950e5518",
+"2.57218582951739213436634295932767719067916407967937466396366524315385415288751372285523586780129942276310155810738214964201067646834370691243571140106161971744695248724556480781098414312225692349888010477919102041931098463251910693932874366357118395018417361153285068780015990923545108959149484626096145916942655677449008943218209e5521",
+"4.97975176594567117213323996925838304115486165825926934943365591074586163999022656744773664006331568246936461649589184170693266964271341658247553727245529577297730001530741346792206530108468940389383188285251381553178606624855699103454044773267381212755656011192759893158110958427983330944913402236122138495200981391541281314070453e5524",
+"9.64577917063676506042208582045348795071696703204820472985299149911473399666106886114626587180264247694315926215254249738632858109793588792025511569674590791225703012965045988736504048820104337534235235708531926068506961032345489163390484725818917409107705693680375913047260926475003712040297260131368582265204300955415461905354467e5527",
+"1.86935200326940506870980023200388596484894821081094207664550975252843544855291514529014632595535211203158426500516273599347047901677997507894544142202935695339541243912625912617134484661336220614134788680313487272076649048068555799865075939863706193885073363435256851948559167550855719393409609013459231242996593525159516517257696e5531",
+"3.62467353433937642822830264985553488584211058076241668661564341015263633474410246671759372602742774522924188984501054509133925881353637167807521091731492313263370471946581644564623765758330931770807355251127851820556622504204929695938382247395726309943157251700963035928256225881109239903821231877097449380170394845284302526962672e5534",
+"7.03186665661839027076290714071973767853369452667908837203434821569611448940355878543213182849320982574472926629932045747719816209826056105546590917959095087730938715576368390455370105571162007635366269187188032531879847658157563610120461559947709041289725068299868289700817078209351925413413189841569051797530565999851546902307584e5537",
+"1.36488531804962955155508027601370108340339010762841105301186698866661582239323076025237678791053202717705195058869810079632416326327237490086593297175860356528575204693373104587387337491362545682024592849233197114437878430448383096724381588785850324914335635757004435030928594880435208722743500148248552953900682860571185253737902e5541",
+"2.65060728765238058911996589601860750396938358901437426494904569199056792708765413641011572212225319677783488804325171174646152505727495205748164183115520812378493047514530569108706209408226063714491759313210868796238359911930759973838749045422121330983639804640102612830063331257805175339567877287898689836475126115229241762759006e5544",
+"5.15012995990857548466009373596415438021251231345492919679599577953767348233131198704485484808353796133933318746803807592337474318628523184768683007793456938451411991320732895778216164880183241797257488345568718071091133308881466629168689395255181746101212140415719376728813052633915455684780385570387154352271170041890416745040748e5547",
+"1.00118526420622707421792222227143161151331239373563823585714157954212372496520705028151978246743977968436637164378660195950405007541384907119031976715048028834954491112750474939285222452707622205386855734378558793020116315246557112710393218437607331442075640096815846836081257432033164585121306954883262806081515456143497015235921e5551",
+"1.94730533888111165935385872231793448439339260581581636874214037220943064505732771279755597689917037148609259284716494081123537739667993644346517194710768416083986485214299673756909757670516325189477434403366296852424126233154553584221714809861146259654837119988306822096178045705304505118060942027247946157828547562199101694633867e5554",
+"3.78945618946264328910260907363070050662954201091757865357220516431955203528155972910404393104578554291193618568058297481866404441393915631898322460907155337699437700227027165130946388426824768818723087348950813674817349649718761274895457019989790621288313035497245075799162476942522566959746593185024503223134353556039451897757505e5557",
+"7.37807120088376648388277986635897388640771829525652563850508345493016781269319679256557353374614445204953975352009505197193889447393953735306033831386231442500805202342021890509952618267027824890053851068407234224869379768002428202221454817920122339648345480113136162580969342607091437870626616931242707775442586373608812844933863e5560",
+"1.43724826993215771106036551796672811307222352391597119438079025702039668991263473519177372437374893925925034398571451612413369664352342187637615390354037884999156853416225864271338770038417020288582490188125729227004555178806873013792739398530839831763497699526038924470772827939861412097198064978206079474656215825578996742193117e5564",
+"2.80119687809777537885665239451715309237776364811222785784816021093275314863972509888876698880443668261627892042815759192593657475822714923705712395800019837863356707308224209464839262804874772542447273376657046263431878043494595503882049087736606832107057016376249863793536241654789892177439028642523648896104964644053464650534384e5567",
+"5.46233391229066198877047216930844853013663911381884432280391241131886863984746394283309562816865153110174389483490730425557632077854294101226139171810038683833545579251037208456436562469505806457772183084481240213692162184814461232569995721086383322608761181933687234397395671226840289746006105852921115347404681055904256068542049e5570",
+"1.06570134628790815400911912023207830822965829110605652737904331144831127163424021524673695705570391371795023388229041506026294018389372779149219752420138547215924742511877359369850773337800582839911352919782289965691340842257301386474406165183953386240969306595262379430931895456356540529445791251904909604278653274006920358972554e5574",
+"2.08024902795399671662580052269301685766429298423902234144389254394710360223003690016163054017273403957743885653823089019763325923896055664899276956724110444165485097383184605489948709555386737703506960899415030013029497324086252306398040834439077009942372086473952164649179059930807967113478184523718383547551931190861508540714425e5577",
+"4.06272635159415558757018842081946192301836419821881063283992213832869333515526206601566444495734957929473808681916492855597775529368996713548287896482187697455192395189359534521869829761670298734949094636557553615446608273940450754395373749659517400417452684883628577559846704044867959772622894374822003068368921615752526180015272e5580",
+"7.93856729101498001811214817428122859757788364331955597656920785829426677689338207699460832544666107794191822164464827039838053384387019578273354549726194760827445940200008530455733647354303763728090530919833459764582672567279640774088560306834697000415702546262610240551940459703671993395705135608402193995592872837180436155749842e5583",
+"1.55198990539342859354092496807198019082647625226897319341928013629652915488265619605244592762482224073764501233152873686288339436647662327552440814471471075741765681309101667704095928057766385808841698794827441383975912486903169771334313539986183263581269847794340302027904359872067874708860354011442628926138406639668775268449094e5587",
+"3.03569225494954632896604923754879325325658754943811156632811194659601102695047551947858423443415230288283364412047020930379991938082827512692574233106197424150893672640602862029211635280991050642094362842682475347056884824382600072729917284212974463564963822285729630766580927909764762930530852446381782179526723387192124425086428e5590",
+"5.94084974293626216578655835788298839662314183425038433530411507948839357974208059161958934678763605674170544154376019960753644222828093442339367774188828359063298917357659800991167170244899486106578668083129604254190323601316748342332448125204791025196634200213172887410198875919409641055048878237569147725333797668734987499894139e5593",
+"1.16321837966692013206100812647348912805881117114622525285254573256382746291349937983911559410101913991002592545426824708315563538829740696010048210186172592704593928018629789034070531933951319379668103210676776512970465361137819325428693342915098082733500976401739251354916939905020407718578570358916039124620357583538310552479272e5597",
+"2.27874480576749653870751491976156520186721108427545527033813709009253799984754528510482744884389649508374078796491149603590188972567462023483684443754712109108299504988495756717744172058610634664769814189715805188909141642468988058514810258770677144074928412771007193404282285273934978720695419333116520645131280506151550372306895e5600",
+"4.46633981930429321586672924273266779565973372517989232986274869658137447970118875880546179973403713036413194441122653223036770386232225566028021509759235733852267029777451683166778577234876843942948835811842978170261917619239216594689028107190527202386859689031174099072393279136912558292563021892908380464457309792057038729721514e5603",
+"8.75849238565571899631465604499876154728873783507776885886085019399607535469403115601751058927844681264406274299041522970375106727401394334980950180637861274084295645393582750690052789957593490972122667027024080191883620451328103742185184118200623843880631850190132408280963220387485526811716085931993334090800784502223852948983889e5606",
+"1.71841620606565206707693551602875701557805036324225825010849880806202998459096891281063557761643126464076511017471946806787595939916153568523262425441148381975338805626220935685388357389679842928730467270702124533647566332550573954216733123990962398169379969007303978504724983840024660360458696059857092148615113919336319948590639e5610",
+"3.37325101250687500767202441796445002157971286304455294496298316022576485975207197584727763886105457248982191127297431581724050830055409455011164141140974273817590075444271696750417345555941531669097907252388270459550172710796776672127447122394259187606492879161337709804775143277968408287580420365499471887731468623657196059083424e5613",
+"6.62506498856350251506785595688217984238255606301950198390729892668340218455306936056405328272311118037001023374012155626506035830228824169641926373200873473777746908172549612417819666671869168198108289843690563182556539204004869384058306148382325044459152014672867262056578381397929953876807945597840962787504604376862733060039845e5616",
+"1.30182527025272824421083369552734833902817226638333213983778423909328852926467812935083647005509134694270701092993388580608436040639963949334638532333971637597327267455905998840101564501022291550928278954285195665372359953586956833967457158157126871236223370883218416994117651944693235936792761309975749187744654760053527046297830e5620",
+"2.55938848131686372811849904540676683452938667570963098692108381405740524853435720230374450012830958808936198348825001949476185255898169124391899354568588239516345407818311193719639675809009825189124996424124694678122059668751957135580020772936911428850415147156407407810435303723266901851734568735412322903105991258265234173021533e5623",
+"5.03431714275027095320908762231511036351930359112084415127377186225091612386708061693146543175238495977177502152138778834619656398351698667678866030436413067128651417178618118046531242316322326147008867966253274431866091368435099685685900860366904780548766594456653371163126242423665995942361896702556039150409484805007715618333355e5626",
+"9.90753613693253323591548444071613719540598946732582128970678302490980293177041465412112396968869360083085324235409116746531483791956142977992008347898860916109185989007520456315573484878522337857313452157586444081912467813080276181429852893202068608119972657890693834449032445089774680014568212710630285048005866096255184336880043e5629",
+"1.95079386536201579415175888637700741377543932611645421194326557760474019726559464539644930963170377000359500341952055087392049158636164552366626443701285714381898721235580777848536419172581048324105018729828770839728564912395506380123538034671487308938822616338677616003014488438176634494868481082723103125952355034352645795931681e5633",
+"3.84306391476317111447896500616270460513761547244941479752823318788133818861322145143100513997445642690708215673645548522162336842513244168162254094091532857332340480834094132361616745769984665198486886897762678554265272877419147568843369928302829998609480554187194903525938542223207969954890907732964513158126139417674712217985411e5636",
+"7.57467897599821026663804002714669077672624009619779656592814761331411756975665948077051113088965361743385893092755376137181965916593604255447802819454411261802043087723999534884746605912639775106217654075490239430456852841393139858190282128684877927259286172302961154849624866721942908781089979141673055434666620792236857781649244e5639",
+"1.49372669406684706458102149335332742117041454697020548280103070934554398475601324960794479501143969335795698117891360174252283678752258759174306715996409900827362896899172708279272030685972563650946121383686675215686091380322727180035123635776657927255531233178143939736346023717567141611630943886737926531716257620229108354541231e5643",
+"2.94712276739388925841835540638611500196922790117221541756643358953875828192361414147647508055757051499524912386599653623799755698178206531850907150660916734332386995582067753435003716543423868083316697490013810200548658293376740726209298933387346090475163123060477993099810704794759970399747852288533929047076176284712030783509849e5646",
+"5.81762034283553739611783357220619101388725587691395323427613990574950884851721431527456180902064419660062177051147716253380717748203779693873690715404649633572131929279001745280697336456718715596467160845287261335883051471125686193537156094506621182597972004921383558379026331264856181569102260417565975938928371986021548766648441e5649",
+"1.14898001771001863573327213051072272524273303569050576376953763138552799758214982726672595728157722882862279967601673960042691755270246489540053916292418302630496056032602844692937723950201946330302264266944234113836902665547323023223588328665057683563099470971973252779857700424809095859897696432469280247938353467239255881413067e5653",
+"2.27038451499499682420894572988918810507964047852443938920860635961780332322232805867905049158839660416535865215980907745044358908414007063331146538593818565997860206720423221113244942525599045948677274191481806608941719667121510293889810537442153982720684554640619147492998816039422773419157848150559297769926186451264769621672221e5656",
+"4.48855018614510872146108570799092488374244922604281667246541477296439717001054257200848282187026008643491405531994254611952697561934491964205676706799979304977769628686276708140885251373109313840534971076559531665877779781899225851020155432523138423838793364524504054593658659309938823049675065793655731691144070614150449542045980e5659",
+"8.87835226819502505105002753040604942004256456911269137813659042092357760228085320743277902165937445096826000142284635622442435777506425105198828526050359065246028325541455328702671027216010222776578172789434753635106248408596668733317867445530767802353133275029469019986256828115058991992257280139851037285082971674789589194166949e5662",
+"1.75702591387579545760280044826735718022642352822740162373323124430077600749138084975094696838639020384661865428158129389681358040368521528318848165305366059012189005624654009550258596286048423087484820395029137744387526560061280742323605967470538948085685075128331919055280226283970174515267715739676520278717920094440859701525639e5666",
+"3.47891130947407500605354488756936721684831858589025521499179786371553649483293408250687499740505260361630493547753096191569088919929672626071319367304624796844134231136814938909512020646375877713219944382157692733887302588921335869800739815591667117209656448754097199729454848042260945540230077164559510151861481786992902209020766e5669",
+"6.89172330406814258699207242227491645657651911864859558089875156802047779626404241744611936985940920776390007718098883555498365150380681472247283666630461722548229911882030393979743312900470613749888709821054389305830746428653166358075265574687092559192329424981866552664050053971718933115195782862992389610837595420032939276070137e5672",
+"1.36593955886630586074182875409488844169346608931615164413413256078165869921953320713782085910613490497880499529727198720699775972805451067799411622726157513409059168535018424086785124616873275645227942286532979960415653942159057572170517636902981745231919692031405950738014720697194692543431804163445091620868011412250528564517101e5676",
+"2.70865814523188452185104641937016377987814325511392871031798486803002920055233434975429876360746551657297030567449035063147655754073209467446233247865970349090164331204941534964094902115259705604487009554194899261504241767301411165614136473978612800794896749298278000313483191142537075313625267656111616684181266630492798143437412e5679",
+"5.37397776014005889135247609603040493927823621814603456127088197817157793389583134991252874699721158488077308645818885565284949016081247583413326763766085172594886033110604005368764285796675255919302226955522680134824415666325999752578446764373567796777075150607783552621950651226793557422232531029725447501415632994897711516579825e5682",
+"1.06673458538780168993346650506203538044672988930198786041227007266705821987832252295763695627894649959883345766195048784709062379692127645307545362607567906760084877572454895065699710730640038299981492050671252006762646509765710950886821682728153207660249417395645035195457204268518521148313157409400501329031003149487195736041095e5686",
+"2.11853488658017415620786447905320226556720556015374789077876836431677762467834853059386699516998774820328324691663366886432197886068565503580785090138629862825528566858895421600479625511051116063763243212633106485430615968394701948461227861898112270413255342947751039898178007677277783000549930615069395639455572254881570731777615e5689",
+"4.20952881963480604838502671987871290168203744802549705897741273989743714023587853029001371940276565567992381162335110003340777199618239655615019974105457537434325262348625202720153015890458567618697564263501982586550633929200272771592459761591549081311138366437181316277679701254750954822092712132142889135598222070449681044042121e5692",
+"8.36854329343399442418943311911888124854389044667468815324709652691610503478892651821654727417269812349168853750722198686641465072841060435362659708521649584419438621549066903007664195590231632425970757755841941382062660251250142269925810006043999573646543072477116456760027246094444898186320311718700063601569265476053965915555737e5695",
+"1.66450326106402149097127824739274548033537980984359547368084749920361329141951748447327125283294965676249685011018645318772987402988086920593633016024956102341026341826109407008224408502897071689525583717636962140892263123973653297488243610202151515198297417115698463249569419248185090249259110000849442650352126903187133820604036e5699",
+"3.31236148951740276703284371231156350586740582158875499262488652341519044992483979410180979313756981695736873171927104184358244931946292971981329701889662643658642420233957719946366572920765172662155911598097554660375603616707570062001604784302281515244611860060239941866643144303888329596025628901690390874200732537342396303002032e5702",
+"6.59491172562914890916239183121232294018200499078321119031614906811964418580035603005670329813690150556212114485306864431057265659505069307214827436462318323524357058685809820413215846685243458770352419991812231328807826800864771993445195125545842496852022213379937724256486500309041664225687027143265568230533658481848711039277045e5705",
+"1.31370641574532646270514845277749472968425539416401566911097689436943312181143092118729529698887077990797453205473127394666607319373409805997193625343293810046051926090213316226312596659700496987054202062368996480698519098732262581094282869008731825372922824905283594671892110861561099513756855806938501191522304769584263239023987e5709",
+"2.61821688658043564017136086638554699626072100056888322853817695047828021177018182592627952689881946435659324238507942897570548387511205743352406895309184563421781488697795139239041005142783090495199024710301409986032148563773399324120905757934402527968235190036230204181080976947091271330917413623228432874703953405781436635374807e5712",
+"5.22072447184138866650169356757278071054387767513435315770512483925369074226974256089700137663624601192704692531584838137755673484697344252244699349246514019463032288463403507642647764254709482447426855272341011512148104236164158252297086081321198640768660968932243027137075468032499995033849322764717495152159683091128184650937365e5715",
+"1.04153453213235703896708786673076975175350359618930345496217240543111130308281364089895177463893107937944586160051175208482256860197120178322817520174679546882874941548448999774708228968814541748261657626832031796673546795114749571333268673223579128833347863301982483913846555872483749009252939891561140282855856776680072837862004e5719",
+"2.07890292613618464977830738199461642449999317799384969610449612124049816095329602723430774217930643444137393975462145716130584692953451875932343770268660375578218383330704203550317625021753825329530268623156735466160399403049040144381204271754263941151362335150757037892037725521477563022468868023556036004580290126253425384372561e5722",
+"4.15156914349396074560727984184324899972648637645371784312067875411727482742373216638691256113207494957942375768997904995112777631828043396236890509226514770029702111511416294489984297168442389183071946440444000725922317607888933168329264930693265090479270583296061804670399337866390693355870329443041403901146839382128090492592003e5725",
+"8.29483514870093356972334512400281150145351978015452825055511615072631510519261686844105129714188574925968866786457814180235329708392430705681307237434576510519344818799809756390988625742547893587777748988007113450392790580562088470321871331525143650777582625425531485731457877057048605325028918227196724994491385085491924804198823e5728",
+"1.65813754622531662058769669028816201914055860405289019728596771853019038952800411200136615429866296127701176470612917054629042408707646898065693316763171844452817029278081970302558626285935323928196772022702621978733518837054361485217342079171876215790438766822563743997718429623704016204473280753616625326398827878589835768359345e5732",
+"3.31627509245063324117539338057632403828111720810578039457193543706038077905600822400273230859732592255402352941225834109258084817415293796131386633526343688905634058556163940605117252571870647856393544045405243957467037674108722970434684158343752431580877533645127487995436859247408032408946561507233250652797655757179671536718689e5735",
+"6.63586645999371711559196215453322440060051553341966656953844280955782193889107245622946734950324917103060108235392894052625427719648002886058904653686213721500173751170884045150839622396313166360643481634855893158891542385891554663839803000845848615593335944823900103478869155354063472850302069575973734556248109170116522744974097e5738",
+"1.32850046529074216654151082333755152500022320979061724722159625047347595216599270573713936337055048404032633668725657389335610629473530177788992711667979987044334784984410985839198092403741895905400825023298149810410086785655489243700728560769338892841785856153744800716469604901883507264630474329109941658160871455857327853543814e5742",
+"2.66098643197735655958264617914511570457544708921060634618485728969837233218848338959149014483121261953277365238457491750839228090835480946111352401470963914049802574323775204635913779084695017498517852521666194070251403831667944955132559307220985802362097069875950835835088618618472665051054840081207213141296225526082227690648260e5745",
+"5.33261680968262254540362294300681187196919596677805511775445400855553815370572071274134625024175008954367839937868813468681813094034303816007150212547811683755804358944845510090371213285728815067029776453419052916783813278662561690085648851670855547933642528031405475013517591711419220762313899522739255135157635954268784292059113e5748",
+"1.06918967034136582035342640007286578032982379133900005110976802871538539981799700290463992317347089295350751907542697100470703525353877915109433617615836242593038773968441524773119428263788627420939470178910520109815154562371843618862172594760006537360695326870296797740210277138139553762843936854309220654599106008830891250557852e5752",
+"2.14479447870477983562897335854616875534162652542603410252619466560306311203490198782670768588598261126473608326530650383544231271859879097709523836937367502641635780580693698694877573097159986606404577178894503340289200052117918299437518225088573113945554825701815376266861815939107944848264937329744296633125806653714767848619051e5755",
+"4.30460251876049313010734953060216069197064443653005044377007269386534766585404828956820232557316710080832531911347015319773272162622777349103014340733296577801763011625452253280619289206000093119053986398041268203960424504600662026971099077752766239688728535183543460167591664589789645310467729220796803342683493954005539072178436e5758",
+"8.64364185767107020525555785744913866947705402855234129109030596928161811303492896545295026975091953842311724077984806762104730502546536916998852796192459528225940127343908124587483532725648186983060404687266866553552532405238129350157966948127554609294966898648555268016524062496297607783419200275359981112108455859643122456934300e5761",
+"1.73650764920611800423584157356153195869794015433616536538004246922867707890871722915949770919295973526920425367267147678506840357961599266625069526755065119220591371583391142229625441724582720764896835301671913490608703760212340186446735559878825721007358849938494753344519684155506189403688917335319820205422588782202303301598101e5765",
+"3.49038037490429718851404156285867923698285971021569238441388536314964092860652163061059039547784906789110054988206966833798749119502814525916389748777680889633388656882616195881547137866411268737442638956360546116123494558026803774757938475356439699224791288376374454222484565152567440701414723843992838612899403452226629636212183e5768",
+"7.01915493393254164610173758290880394557253087724375738505632346529392790742771499915789728530595447552900320581284210302769284479320160011617859784791916269052744588990941169917791294249353061430997146941241058239524347556191902391038214273941800235141055280924889027441416460521813123250545009650269598450540700342427752198422700e5771",
+"1.41225397270722737919566960168125135384919321250144398587333228121713829497445625783056893380355804047643544500954383112917180037239216194337513388700133553333412211304977363387459608402969835959916625964577700917792298728305810761076888711917090207310380322522087672321212991856988800398009655941634243208248788908896463742322647e5775",
+"2.84286724705964871432088290818435897529842593676540674356301788209009938778358044701293526374656233547906455080421173206302283414962542199201414451453368842860158781356919432498956191715178279787312168066694911947515897340079597062047776977089102587315795589236962484382601752608118455201193437410509731578204812073608581513295489e5778",
+"5.72553463557813251064225817708329897625102983664552918153591801452946016699613102028405162118557654365483600531968242837492798797734559989191648705227084849520359785652835737052897770114369055491646706486323552662297017242920308482964222831857452610854012316723242443546559929752750568775203582944766599398504491516247683167777114e5781",
+"1.15369522906899370089441502268228474371458251208407413007948747992768622364972040058723640166889367354644945507191600931754798957743513837822117214103257597178352496809046401016158900678045364681566811356994195861452848974448442159317290900619276701087083481819733352374631825845179239608203521963370469778798655040523908158307089e5785",
+"2.32584958180309130100314068572748604332859834436149344624024675953421542687783632758386858576448964586964210142498267478417674698810923897049388303632167315911558633567037544448576343766939455198038691695700298856688943532488059393183658455648461829391560299348582438387257760903881347050138300278154867074058088561696198847147090e5788",
+"4.69123860649683515412333476311233934939378286057713228106657771398051251601259587273666293748697561571906811857419005503968449867501633500348616208426081476193613763904714727152778485377916881134444041150227502793941599105028415796051439105042947509882777123786090778227098903743128677000128951661038366888375164628941233074695682e5791",
+"9.46691950791061334102088955196070080707665381264465294319235382681267425731341847118258580784871679252107946328271553107008331832618296403703507508603832418958712575559714319394306983492636266129308075041159100638174146993947343076431804113976668074943444235800331190462285587753633670186260224451975424380741082221203408344735885e5794",
+"1.91137104864715283355211760054086549294877640477295542923053623763347893255157918933176407460465592041000594363678026572304982197005634043907738165987113765387764069005506321085710579967163262131507300350810022418847360278077968567131581250611889284331081391208086867354335460167458638010605939316853838182471624500460968144802175e5798",
+"3.86096951826724872377527755309254829575652833764136996704568320001962744375418996245016343070140495922821200614629613676056064037951380768693631095293969806083283419391122768593135371533669789505644746708636245286071667761717496505605794126236016354348784410240335472055757629538266448781423997420044753128592681490931155652500394e5801",
+"7.80301939641810967074983593480004010572394377037320870339932574723966706382721791411178029344753942260021646442166449239309305420699740533529828443589112978094315790589459115326726585869546644590908033098153851723150840546431060437829309929122989052138893293095717989024686169296836492987257898785910446072885809293171865573703296e5804",
+"1.57777052195574177542561682601656810937738143036946279982734366609186068030586346223340197533509247124976376910606056036188341556065487535879731311293718644170670652857188633119064115662822331536281604292446708818421099958488360420529086467668668386342484223863954177380791543431820338882023547134511092195937510639079351219002806e5808",
+"3.19182976591646561168602283903151728527044263363742324405071623650383415625876178409817219610289206933827210490156051361209014967920481285084696442747192817157266730730092604799866705985889576697897685483619691939665885216021953130730341924093716145570845584876779300841341292362572545558333635853115939512381584022857527516042678e5811",
+"6.46026344621492639805251022619979098538737589048214464595864966268376033226773385101470052491225354834066274032075847955087046295071054121011425600120318261926307862997707432114930212915440503236544915418846256485883751677228433136598212054365681478635391463790601304902874775741846832210067278966706661573060326062263635692470379e5814",
+"1.30820334785852259560563332080545767454094361782263429080662655669346146728421610483047685629473134353898420491495359210905126874751888459504813684024364448040077342257035755003273368115376701905400345372316366938391459714638757710161137941009050499423666771417596764242832142087723983522538623990758098968544716027608386227725252e5818",
+"2.65041998276136677869701310795185724861995176970865707317422540386095293271782182838654611085312570200998199915769597761293787048247326018956752523833362371729196695412754439636631843801753198060341099724312959417181097381858123120786465468484336311832348878892051044355977919869728790616663252205275908510271594671934590497371360e5821",
+"5.37240130505729046041884556981841464295264223719944788732415489362615159461902484613952896669928579797423351229264974662142506346797329840425337365810225527495081701601653249143452747386153732468311409141182368738626084393026415565834165504617749704084171177514187466909567243575940258579976412220094266550320522400011414938171747e5824",
+"1.08952298466561850537294188155917448959079584570404803154933861242738354338873823879709647444661515982917455629294936861482500287130498491638258417786313736976002569084815278926292217169911976944573553773831784380193369914905757076751168764336479639988269914799877218289260236997200684440019216398235117256405001942722314949461230e5828",
+"2.21064213588653994740169907768356503937972477093351345601360804461516120953574988651930874665218215929339517471839426891947993082587781439534026329688430572324309212673090200941446908637751401220539740607104690507412347557343781108728121422838717189536199657128950875908909020867320188728798990072019052913245748941783577032456836e5831",
+"4.48760353584967609322544912769763702994084128499503231570762433056877725535757226963419675570392978336559220467834036590654425957653196322254073449267514061818347701726373107911137224534635344477695673432422521730047065541407875650718086488362595894758485303971770278095085312360659983119461949846198677413888870351820661375887378e5834",
+"9.11432278131069214534088717835390080780984864982491063320218501538518660563122927962705361083468139001551776770170928315619139119993641730498023175462321059553064182206263782167519703029844384634199912741250141633725590114599395446608433657864432262254483652366665434811118269404500425715627220137629513827608295684547763254427264e5837",
+"1.85203038916233264393326827464151264414696124564442184066668399512626991826426578962021729372160725845115321039698732633733809069182707999637198309253943639301182641824312800536440003655664378957669422269022028779973039911286597154750833719278052635690111078160906416353619232342994486505415451131966317209770005683100105493299620e5841",
+"3.76517778116702226511633440234619520555077221239510960207536856209170674383125235029790175813602755643119447673707523444380833837648445363262424162713267418699304310828827923490582527431965682420941935472921784509685190139645652015608444951292281008357995821901122744446907899353307791065509612151287522887462421553742514467878128e5844",
+"7.65837160689372328724662417437216104809027068001165293062129965529453151695276728050593217604868004978104956568321102685870616025776937868875770746958785929634384968225835996379844860796618198044195896751922909692699676744039256199747577030928499571000163501746883662205010667284628047027246551115718821553098565440312274427664112e5847",
+"1.55847862200287268895468801948473477328637008338237137138143447985243716369988814158295719782590639013044358661653344396574670361245606856316219347006112936680597341033957625263298429172111803301993864989016312122464384217411988636648631925793949662698533272605490825258719670792421807570044673152048780186055558067103547846029647e5851",
+"3.17306247439784879471174480767091999841104948976650811213260060097956206529297225626290085477354541030558314235126209191426028855496055559459822590504445939081696186345137725036075601794419631522859509117637211481337486266650808864216614600916481513254213743024779320226753249733370800212610954537571316458809116224622823414516361e5854",
+"6.46352826034841799482782417322566403676330781065437702441410742419536792700178448600752904117371200079247286096952088122934820778645465174619658616857556377909415131585045545898486000855232789412064820072626999787484459525167697656409243942066872842498833394541475475301896369706876320033088514393032771626594169749556691295369827e5857",
+"1.31726705945900758734591056650339033069236213181136203757559509305101598352296367824833441859120250576150596906558835559454116474687945802587486426115569989817938803817032282254111446974296442482178810330801382556689332851229176782376203915393228685301262245807552701866526480146261394022743439233300078857499891794959653685996371e5861",
+"2.68590753423691647059831164510041288428172638676336719461663839473102159040332293994835387950746190924771067092473465705726943491888721491475884822849647209238777220982928823516133240380590446221162594264504019033089549683656291459265079783486793289329273719201599959105847493018226982412373872596698860790442279369922733865746600e5864",
+"5.47925136984330960002055575600484228393472182899726907701794232525128404442277879749464191419522229486532976868645870039682964723452991842610805038613280306847105530805174799972911810376404510291171692299588198827502681354658834576900762758313058310231718387171263916575928885757183044121242700097265676012502249914642377086123064e5867",
+"1.11831520458501948936419542980058831015107672529834261861936202858378707346668915256865641468724487038201380578890622075099293100056755635076865308380970510627494238837336176674471300497824160550428142398345951380693297264485868137145445678971695201118293722821654965373147085583041059305145635089851924474151709207578509163277717e5871",
+"2.28359964776260979728168706765280132932849867305921562722073726236809320401897924954519639879135402532007219142094650277352756510315895006826958959713941782701343235705840472769270395616556935843974266777422432719375713014080142736051000076460201600683555782001819439291966348760569843101107386853477629776217790201875315711413099e5874",
+"4.66539408037901181584648667921467311581812278905997752641196622701801441581077460682083624273073627372890748707299370516631681550575373498947477154695583062058844230547032085867619418244625819929239427026274030045684581687765731609752193156208191870196504462629717114473487250517844189455562391341654797632812945382431269998416961e5877",
+"9.53606550029470015159021877231479184873224298083859406398605896802482146591722329634178928014162494350188690357719913335995157089376063431848643304197771778848277607238133583513414090892015175935365388841704117413379284969793155410333482811289544182681655121615141781983807940058473523247169527902342406361469660361689515876764268e5880",
+"1.95012539481026618100019973893837493306574368958149248608514905896107598978007216410189590778896230094613587178153722277211009624777404971813047555708444328774472770680198317828493181587417103478782222018128492011036063776322700281413197234908711785358398472370296494415688723741957835504046168456029022100920545543965505996798293e5884",
+"3.98995655778180460632640866586791511305251158888373362653021497463436147509002764775247902733621686773579399366502515779173725692294570572329495298979477096672571288811685758277097049527855393717588426249090894654579786486356244775771401542623224312843283274469626627574499128776045731441278460661035379218483436182953425269449307e5887",
+"8.16744107377935402915015853903162223641849122244500273350735005307653793950928659494932456895723592825517030503230649799968616492126985961558476877010989616888753428197520747193217660383519990939903508531889061357924822937571233056004058957749740168390200862839325706644999716604565612260297008973139421260235593866505661526562731e5890"
+};
diff --git a/fplll/fplll.cpp b/fplll/fplll.cpp
new file mode 100644 (file)
index 0000000..1fe95a0
--- /dev/null
@@ -0,0 +1,24 @@
+/* Copyright (C) 2005-2008 Damien Stehle.
+   Copyright (C) 2007 David Cade.
+   Copyright (C) 2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include "fplll.h"
+#include "wrapper.h"
+#include "svpcvp.cpp"
+
+FPLLL_BEGIN_NAMESPACE
+
+FPLLL_END_NAMESPACE
diff --git a/fplll/fplll.h b/fplll/fplll.h
new file mode 100644 (file)
index 0000000..759e2bf
--- /dev/null
@@ -0,0 +1,32 @@
+/* Copyright (C) 2005-2008 Damien Stehle.
+   Copyright (C) 2007 David Cade.
+   Copyright (C) 2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef FPLLL_H
+#define FPLLL_H
+
+#if __cplusplus < 201103L
+#error fplll needs at least a C++11 compliant compiler
+#endif
+
+#include "util.h"
+#include "svpcvp.h"
+#include "bkz_param.h"
+#include "bkz.h"
+#include "wrapper.h"
+#include "pruner.h"
+
+#endif
diff --git a/fplll/fplll_config.h.in b/fplll/fplll_config.h.in
new file mode 100644 (file)
index 0000000..574db4d
--- /dev/null
@@ -0,0 +1,28 @@
+#ifndef FPLLL_CONFIG__H
+#define FPLLL_CONFIG__H
+
+/* use quaddouble library */
+#undef FPLLL_WITH_QD
+
+/* fplll major version */
+#define FPLLL_MAJOR_VERSION @FPLLL_MAJOR_VERSION@
+
+/* fplll minor version */
+#define FPLLL_MINOR_VERSION @FPLLL_MINOR_VERSION@
+
+/* fplll micro version */
+#define FPLLL_MICRO_VERSION @FPLLL_MICRO_VERSION@
+
+/* fplll sonum */
+#define FPLLL_SONUM @FPLLL_SONUM@
+
+/* fplll version */
+#define FPLLL_VERSION @FPLLL_VERSION@
+
+/* fplll version info */
+#define FPLLL_VERSION_INFO @FPLLL_VERSION_INFO@
+
+/* Maximum supported enumeration dimension */
+#define FPLLL_MAX_ENUM_DIMENSION @FPLLL_MAX_ENUM_DIMENSION@
+
+#endif //FPLLL_CONFIG__H
diff --git a/fplll/gso.cpp b/fplll/gso.cpp
new file mode 100644 (file)
index 0000000..64e183c
--- /dev/null
@@ -0,0 +1,662 @@
+/* Copyright (C) 2005-2008 Damien Stehle.
+   Copyright (C) 2007 David Cade.
+   Copyright (C) 2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+/* Template source file */
+
+#include "gso.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+template <class ZT, class FT>
+inline void MatGSO<ZT, FT>::invalidate_gso_row(int i, int new_valid_cols)
+{
+  FPLLL_DEBUG_CHECK(i >= 0 && i < n_known_rows && new_valid_cols >= 0 && new_valid_cols <= i + 1);
+  gso_valid_cols[i] = min(gso_valid_cols[i], new_valid_cols);
+}
+
+template <class ZT, class FT> void MatGSO<ZT, FT>::update_bf(int i)
+{
+  int n = max(n_known_cols, init_row_size[i]);
+  if (enable_row_expo)
+  {
+    long max_expo = LONG_MIN;
+    for (int j = 0; j < n; j++)
+    {
+      b(i, j).get_f_exp(bf(i, j), tmp_col_expo[j]);
+      max_expo = max(max_expo, tmp_col_expo[j]);
+    }
+    for (int j = 0; j < n; j++)
+    {
+      bf(i, j).mul_2si(bf(i, j), tmp_col_expo[j] - max_expo);
+    }
+    row_expo[i] = max_expo;
+  }
+  else
+  {
+    for (int j = 0; j < n; j++)
+    {
+      bf(i, j).set_z(b(i, j));
+    }
+  }
+}
+
+template <class ZT, class FT> void MatGSO<ZT, FT>::invalidate_gram_row(int i)
+{
+  for (int j = 0; j <= i; j++)
+    gf(i, j).set_nan();
+}
+
+template <class ZT, class FT> void MatGSO<ZT, FT>::row_op_end(int first, int last)
+{
+#ifdef DEBUG
+  FPLLL_DEBUG_CHECK(row_op_first == first && row_op_last == last);
+  row_op_first = row_op_last = -1;
+#endif
+  for (int i = first; i < last; i++)
+  {
+    if (!enable_int_gram)
+    {
+      update_bf(i);
+      invalidate_gram_row(i);
+      for (int j = i + 1; j < n_known_rows; j++)
+        gf(j, i).set_nan();
+    }
+    invalidate_gso_row(i, 0);
+  }
+  for (int i = last; i < n_known_rows; i++)
+  {
+    invalidate_gso_row(i, first);
+  }
+}
+
+template <class ZT, class FT> void MatGSO<ZT, FT>::discover_row()
+{
+  FPLLL_DEBUG_CHECK(n_known_rows < d);
+  /* Early reduction (cols_locked=true) is not allowed when enable_int_gram=true,
+     since n_known_cols might be too small to compute all the g(i,j). */
+  FPLLL_DEBUG_CHECK(!(cols_locked && enable_int_gram));
+  int i = n_known_rows;
+
+  n_known_rows++;
+  if (!cols_locked)
+  {
+    n_source_rows = n_known_rows;
+    n_known_cols  = max(n_known_cols, init_row_size[i]);
+  }
+  if (enable_int_gram)
+  {
+    for (int j = 0; j <= i; j++)
+      dot_product(g(i, j), b[i], b[j], n_known_cols);
+  }
+  else
+  {
+    invalidate_gram_row(i);
+  }
+  gso_valid_cols[i] = 0;
+}
+
+template <class ZT, class FT> inline ZT MatGSO<ZT, FT>::get_max_gram()
+{
+  ZT tmp;
+  if (enable_int_gram)
+  {
+    tmp = g(0, 0);
+    for (int i = 0; i < n_known_rows; i++)
+      tmp = tmp.max_z(g(i, i));
+  }
+  else
+  {
+    FT tmp1 = gf(0, 0);
+    for (int i = 0; i < n_known_rows; i++)
+      tmp1 = tmp1.max_f(gf(i, i));
+    tmp.set_f(tmp1);
+  }
+  return tmp;
+}
+
+template <class ZT, class FT> inline FT MatGSO<ZT, FT>::get_max_bstar()
+{
+  FT tmp;
+  tmp = r(0, 0);
+  for (int i = 0; i < n_known_rows; i++)
+    tmp = tmp.max_f(r(i, i));
+  return tmp;
+}
+
+template <class ZT, class FT> long MatGSO<ZT, FT>::get_max_mu_exp(int i, int n_columns)
+{
+  FPLLL_DEBUG_CHECK(i >= 0 && i < n_known_rows && gso_valid_cols[i] >= n_columns);
+  long max_expo = LONG_MIN, expo;
+  for (int j = 0; j < n_columns; j++)
+  {
+    long expo2 = get_mu_exp(i, j, expo).exponent();
+    max_expo    = max(max_expo, expo + expo2);
+  }
+  return max_expo;
+}
+
+template <class ZT, class FT> bool MatGSO<ZT, FT>::update_gso_row(int i, int last_j)
+{
+  // FPLLL_TRACE_IN("Updating GSO up to (" << i << ", " << last_j << ")");
+  // FPLLL_TRACE("n_known_rows=" << n_known_rows << " n_source_rows=" << n_source_rows);
+  if (i >= n_known_rows)
+  {
+    discover_row();
+  }
+  FPLLL_DEBUG_CHECK(i >= 0 && i < n_known_rows && last_j >= 0 && last_j < n_source_rows);
+
+  int j = max(0, gso_valid_cols[i]);
+
+  for (; j <= last_j; j++)
+  {
+    get_gram(ftmp1, i, j);
+    FPLLL_DEBUG_CHECK(j == i || gso_valid_cols[j] >= j);
+    for (int k = 0; k < j; k++)
+    {
+      ftmp2.mul(mu(j, k), r(i, k));
+      ftmp1.sub(ftmp1, ftmp2);
+    }
+    r(i, j) = ftmp1;
+    if (i > j)
+    {
+      mu(i, j).div(ftmp1, r(j, j));
+      if (!mu(i, j).is_finite())
+        return false;
+    }
+  }
+
+  gso_valid_cols[i] = j;  // = max(0, gso_valid_cols[i], last_j + 1)
+  // FPLLL_TRACE_OUT("End of GSO update");
+  return true;
+}
+
+template <class ZT, class FT> void MatGSO<ZT, FT>::row_add(int i, int j)
+{
+  b[i].add(b[j], n_known_cols);
+  if (enable_transform)
+  {
+    u[i].add(u[j]);
+    if (enable_inverse_transform)
+      u_inv_t[j].sub(u_inv_t[i]);
+  }
+
+  if (enable_int_gram)
+  {
+    // g(i, i) += 2 * g(i, j) + g(j, j)
+    ztmp1.mul_2si(g(i, j), 1);
+    ztmp1.add(ztmp1, g(j, j));
+    g(i, i).add(g(i, i), ztmp1);
+
+    for (int k = 0; k < n_known_rows; k++)
+      if (k != i)
+        sym_g(i, k).add(sym_g(i, k), sym_g(j, k));
+  }
+}
+
+template <class ZT, class FT> void MatGSO<ZT, FT>::row_sub(int i, int j)
+{
+  b[i].sub(b[j], n_known_cols);
+  if (enable_transform)
+  {
+    u[i].sub(u[j]);
+    if (enable_inverse_transform)
+      u_inv_t[j].add(u_inv_t[i]);
+  }
+
+  if (enable_int_gram)
+  {
+    // g(i, i) += g(j, j) - 2 * g(i, j)
+    ztmp1.mul_2si(g(i, j), 1);
+    ztmp1.sub(g(j, j), ztmp1);
+    g(i, i).add(g(i, i), ztmp1);
+
+    for (int k = 0; k < n_known_rows; k++)
+      if (k != i)
+        sym_g(i, k).sub(sym_g(i, k), sym_g(j, k));
+  }
+}
+
+template <class ZT, class FT> void MatGSO<ZT, FT>::row_addmul_si(int i, int j, long x)
+{
+  b[i].addmul_si(b[j], x, n_known_cols);
+  if (enable_transform)
+  {
+    u[i].addmul_si(u[j], x);
+    if (enable_inverse_transform)
+      u_inv_t[j].addmul_si(u_inv_t[i], -x);
+  }
+
+  if (enable_int_gram)
+  {
+    /* g(i, i) += 2 * (2^e * x) * g(i, j) + 2^(2*e) * x^2 * g(j, j)
+      (must be done before updating g(i, j)) */
+    ztmp1.mul_si(g(i, j), x);
+    ztmp1.mul_2si(ztmp1, 1);
+    g(i, i).add(g(i, i), ztmp1);
+    ztmp1.mul_si(g(j, j), x);
+    ztmp1.mul_si(ztmp1, x);
+    g(i, i).add(g(i, i), ztmp1);
+
+    // g(i, k) += g(j, k) * (2^e * x) for k != i
+    for (int k = 0; k < n_known_rows; k++)
+    {
+      if (k == i)
+        continue;
+      ztmp1.mul_si(sym_g(j, k), x);
+      sym_g(i, k).add(sym_g(i, k), ztmp1);
+    }
+  }
+}
+
+template <class ZT, class FT>
+void MatGSO<ZT, FT>::row_addmul_si_2exp(int i, int j, long x, long expo)
+{
+  b[i].addmul_si_2exp(b[j], x, expo, n_known_cols, ztmp1);
+  if (enable_transform)
+  {
+    u[i].addmul_si_2exp(u[j], x, expo, ztmp1);
+    if (enable_inverse_transform)
+      u_inv_t[j].addmul_si_2exp(u_inv_t[i], -x, expo, ztmp1);
+  }
+
+  if (enable_int_gram)
+  {
+    /* g(i, i) += 2 * (2^e * x) * g(i, j) + 2^(2*e) * x^2 * g(j, j)
+      (must be done before updating g(i, j)) */
+    ztmp1.mul_si(g(i, j), x);
+    ztmp1.mul_2si(ztmp1, expo + 1);
+    g(i, i).add(g(i, i), ztmp1);
+    ztmp1.mul_si(g(j, j), x);
+    ztmp1.mul_si(ztmp1, x);
+    ztmp1.mul_2si(ztmp1, 2 * expo);
+    g(i, i).add(g(i, i), ztmp1);
+
+    // g(i, k) += g(j, k) * (2^e * x) for k != i
+    for (int k = 0; k < n_known_rows; k++)
+    {
+      if (k == i)
+        continue;
+      ztmp1.mul_si(sym_g(j, k), x);
+      ztmp1.mul_2si(ztmp1, expo);
+      sym_g(i, k).add(sym_g(i, k), ztmp1);
+    }
+  }
+}
+
+template <class ZT, class FT>
+void MatGSO<ZT, FT>::row_addmul_2exp(int i, int j, const ZT &x, long expo)
+{
+  b[i].addmul_2exp(b[j], x, expo, n_known_cols, ztmp1);
+  if (enable_transform)
+  {
+    u[i].addmul_2exp(u[j], x, expo, ztmp1);
+    if (enable_inverse_transform)
+    {
+      ZT minus_x;
+      minus_x.neg(x);
+      u_inv_t[j].addmul_2exp(u_inv_t[i], minus_x, expo, ztmp1);
+    }
+  }
+
+  if (enable_int_gram)
+  {
+    /* g(i, i) += 2 * (2^e * x) * g(i, j) + 2^(2*e) * x^2 * g(j, j)
+      (must be done before updating g(i, j)) */
+    ztmp1.mul(g(i, j), x);
+    ztmp1.mul_2si(ztmp1, expo + 1);
+    g(i, i).add(g(i, i), ztmp1);
+    ztmp1.mul(g(j, j), x);
+    ztmp1.mul(ztmp1, x);
+    ztmp1.mul_2si(ztmp1, 2 * expo);
+    g(i, i).add(g(i, i), ztmp1);
+
+    // g(i, k) += g(j, k) * (2^e * x) for k != i
+    for (int k = 0; k < n_known_rows; k++)
+    {
+      if (k == i)
+        continue;
+      ztmp1.mul(sym_g(j, k), x);
+      ztmp1.mul_2si(ztmp1, expo);
+      sym_g(i, k).add(sym_g(i, k), ztmp1);
+    }
+  }
+}
+
+template <class ZT, class FT>
+void MatGSO<ZT, FT>::row_addmul_we(int i, int j, const FT &x, long expo_add)
+{
+  FPLLL_DEBUG_CHECK(j >= 0 && /*i > j &&*/ i < n_known_rows && j < n_source_rows);
+  long expo;
+  long lx = x.get_si_exp_we(expo, expo_add);
+
+  if (expo == 0)
+  {
+    if (lx == 1)
+      row_add(i, j);
+    else if (lx == -1)
+      row_sub(i, j);
+    else if (lx != 0)
+      row_addmul_si(i, j, lx);
+  }
+  else if (row_op_force_long)
+  {
+    row_addmul_si_2exp(i, j, lx, expo);
+  }
+  else
+  {
+    x.get_z_exp_we(ztmp2, expo, expo_add);
+    row_addmul_2exp(i, j, ztmp2, expo);
+  }
+}
+
+template <class ZT, class FT> void MatGSO<ZT, FT>::row_swap(int i, int j)
+{
+  FPLLL_DEBUG_CHECK(!enable_inverse_transform);
+  b.swap_rows(i, j);
+  if (enable_transform)
+  {
+    u.swap_rows(i, j);
+  }
+
+  if (enable_int_gram)
+  {
+    for (int k = 0; k < i; k++)
+      g(i, k).swap(g(j, k));
+    for (int k = i + 1; k < j; k++)
+      g(k, i).swap(g(j, k));
+    for (int k = j + 1; k < n_known_rows; k++)
+      g(k, i).swap(g(k, j));
+    g(i, i).swap(g(j, j));
+  }
+}
+
+template <class ZT, class FT> void MatGSO<ZT, FT>::move_row(int old_r, int new_r)
+{
+  FPLLL_DEBUG_CHECK(!cols_locked);
+  if (new_r < old_r)
+  {
+    FPLLL_DEBUG_CHECK(old_r < n_known_rows && !cols_locked);
+    for (int i = new_r; i < n_known_rows; i++)
+    {
+      invalidate_gso_row(i, new_r);
+    }
+    rotate(gso_valid_cols.begin() + new_r, gso_valid_cols.begin() + old_r,
+           gso_valid_cols.begin() + old_r + 1);
+    mu.rotate_right(new_r, old_r);
+    r.rotate_right(new_r, old_r);
+    b.rotate_right(new_r, old_r);
+    if (enable_transform)
+    {
+      u.rotate_right(new_r, old_r);
+      if (enable_inverse_transform)
+        u_inv_t.rotate_right(new_r, old_r);
+    }
+    if (enable_int_gram)
+      g.rotate_gram_right(new_r, old_r, n_known_rows);
+    else
+    {
+      gf.rotate_gram_right(new_r, old_r, n_known_rows);
+      bf.rotate_right(new_r, old_r);
+    }
+    if (enable_row_expo)
+      rotate(row_expo.begin() + new_r, row_expo.begin() + old_r, row_expo.begin() + old_r + 1);
+  }
+  else if (new_r > old_r)
+  {
+    for (int i = old_r; i < n_known_rows; i++)
+    {
+      invalidate_gso_row(i, old_r);
+    }
+    rotate(gso_valid_cols.begin() + old_r, gso_valid_cols.begin() + old_r + 1,
+           gso_valid_cols.begin() + new_r + 1);
+    mu.rotate_left(old_r, new_r);
+    r.rotate_left(old_r, new_r);
+    b.rotate_left(old_r, new_r);
+    if (enable_transform)
+    {
+      u.rotate_left(old_r, new_r);
+      if (enable_inverse_transform)
+        u_inv_t.rotate_left(old_r, new_r);
+    }
+    if (enable_int_gram)
+    {
+      if (old_r < n_known_rows - 1)
+        g.rotate_gram_left(old_r, min(new_r, n_known_rows - 1), n_known_rows);
+    }
+    else
+    {
+      if (old_r < n_known_rows - 1)
+        gf.rotate_gram_left(old_r, min(new_r, n_known_rows - 1), n_known_rows);
+      bf.rotate_left(old_r, new_r);
+    }
+    if (enable_row_expo)
+      rotate(row_expo.begin() + old_r, row_expo.begin() + old_r + 1, row_expo.begin() + new_r + 1);
+    if (new_r >= n_known_rows)
+    {
+      rotate(init_row_size.begin() + old_r, init_row_size.begin() + old_r + 1,
+             init_row_size.begin() + new_r + 1);
+      if (old_r < n_known_rows)
+      {
+        n_known_rows--;
+        n_source_rows        = n_known_rows;
+        init_row_size[new_r] = max(b[new_r].size_nz(), 1);
+      }
+    }
+  }
+}
+
+template <class ZT, class FT> void MatGSO<ZT, FT>::lock_cols() { cols_locked = true; }
+
+template <class ZT, class FT> void MatGSO<ZT, FT>::unlock_cols()
+{
+  n_known_rows = n_source_rows;
+  cols_locked  = false;
+}
+
+template <class ZT, class FT>
+void MatGSO<ZT, FT>::apply_transform(const Matrix<FT> &transform, int src_base, int target_base)
+{
+  int target_size = transform.get_rows(), src_size = transform.get_cols();
+  int old_d = d;
+  create_rows(target_size);
+  for (int i = 0; i < target_size; i++)
+  {
+    for (int j = 0; j < src_size; j++)
+    {
+      row_addmul(old_d + i, src_base + j, transform(i, j));
+    }
+  }
+  row_op_begin(target_base, target_base + target_size);
+  for (int i = 0; i < target_size; i++)
+  {
+    row_swap(target_base + i, old_d + i);
+  }
+  row_op_end(target_base, target_base + target_size);
+  remove_last_rows(target_size);
+}
+
+template <class ZT, class FT> void MatGSO<ZT, FT>::size_increased()
+{
+  int old_d = mu.get_rows();
+
+  if (d > alloc_dim)
+  {
+    if (enable_int_gram)
+      g.resize(d, d);
+    else
+    {
+      bf.resize(d, b.get_cols());
+      gf.resize(d, d);
+    }
+    mu.resize(d, d);
+    r.resize(d, d);
+    gso_valid_cols.resize(d);
+    init_row_size.resize(d);
+    if (enable_row_expo)
+    {
+      row_expo.resize(d);
+    }
+    alloc_dim = d;
+  }
+
+  for (int i = old_d; i < d; i++)
+  {
+    init_row_size[i] = max(b[i].size_nz(), 1);
+    if (!enable_int_gram)
+    {
+      bf[i].fill(0);  // update_bf might not copy all the zeros of b[i]
+      update_bf(i);
+    }
+  }
+}
+
+template <class ZT, class FT> double MatGSO<ZT, FT>::get_current_slope(int start_row, int stop_row)
+{
+  FT f, log_f;
+  long expo;
+  vector<double> x;
+  x.resize(stop_row);
+  for (int i = start_row; i < stop_row; i++)
+  {
+    update_gso_row(i);
+    f = get_r_exp(i, i, expo);
+    log_f.log(f, GMP_RNDU);
+    x[i] = log_f.get_d() + expo * std::log(2.0);
+  }
+  int n         = stop_row - start_row;
+  double i_mean = (n - 1) * 0.5 + start_row, x_mean = 0, v1 = 0, v2 = 0;
+  for (int i = start_row; i < stop_row; i++)
+  {
+    x_mean += x[i];
+  }
+  x_mean /= n;
+  for (int i = start_row; i < stop_row; i++)
+  {
+    v1 += (i - i_mean) * (x[i] - x_mean);
+    v2 += (i - i_mean) * (i - i_mean);
+  }
+  return v1 / v2;
+}
+
+template <class ZT, class FT> FT MatGSO<ZT, FT>::get_root_det(int start_row, int end_row)
+{
+  start_row   = max(0, start_row);
+  end_row     = min(d, end_row);
+  FT h        = (double)(end_row - start_row);
+  FT root_det = get_log_det(start_row, end_row) / h;
+  root_det.exponential(root_det);
+  return root_det;
+}
+
+template <class ZT, class FT> FT MatGSO<ZT, FT>::get_log_det(int start_row, int end_row)
+{
+  FT log_det = 0.0;
+  start_row  = max(0, start_row);
+  end_row    = min(d, end_row);
+  FT h;
+  for (int i = start_row; i < end_row; ++i)
+  {
+    get_r(h, i, i);
+    log_det += log(h);
+  }
+  return log_det;
+}
+
+template <class ZT, class FT>
+FT MatGSO<ZT, FT>::get_slide_potential(int start_row, int end_row, int block_size)
+{
+  FT potential = 0.0;
+  int p        = (end_row - start_row) / block_size;
+  if ((end_row - start_row) % block_size == 0)
+  {
+    --p;
+  }
+  for (int i = 0; i < p; ++i)
+  {
+    potential += (p - i) * get_log_det(i * block_size, (i + 1) * block_size);
+  }
+  return potential;
+}
+
+template <class FT>
+void gaussian_heuristic(FT &max_dist, long max_dist_expo, int block_size, const FT &root_det,
+                        double gh_factor)
+{
+  double t = (double)block_size / 2.0 + 1;
+  t        = tgamma(t);
+  t        = pow(t, 2.0 / (double)block_size);
+  t        = t / M_PI;
+  FT f     = t;
+  f        = f * root_det;
+  f.mul_2si(f, -max_dist_expo);
+  f = f * gh_factor;
+  if (f < max_dist)
+  {
+    max_dist = f;
+  }
+}
+
+template class MatGSO<Z_NR<long>, FP_NR<double>>;
+template class MatGSO<Z_NR<double>, FP_NR<double>>;
+template class MatGSO<Z_NR<mpz_t>, FP_NR<double>>;
+template void gaussian_heuristic<FP_NR<double>>(FP_NR<double> &max_dist, long max_dist_expo,
+                                                int block_size, const FP_NR<double> &root_det,
+                                                double gh_factor);
+
+#ifdef FPLLL_WITH_LONG_DOUBLE
+template class MatGSO<Z_NR<long>, FP_NR<long double>>;
+template class MatGSO<Z_NR<double>, FP_NR<long double>>;
+template class MatGSO<Z_NR<mpz_t>, FP_NR<long double>>;
+template void gaussian_heuristic<FP_NR<long double>>(FP_NR<long double> &max_dist,
+                                                     long max_dist_expo, int block_size,
+                                                     const FP_NR<long double> &root_det,
+                                                     double gh_factor);
+
+#endif
+
+#ifdef FPLLL_WITH_QD
+template class MatGSO<Z_NR<long>, FP_NR<dd_real>>;
+template class MatGSO<Z_NR<double>, FP_NR<dd_real>>;
+template class MatGSO<Z_NR<mpz_t>, FP_NR<dd_real>>;
+template void gaussian_heuristic<FP_NR<dd_real>>(FP_NR<dd_real> &max_dist, long max_dist_expo,
+                                                 int block_size, const FP_NR<dd_real> &root_det,
+                                                 double gh_factor);
+template class MatGSO<Z_NR<long>, FP_NR<qd_real>>;
+template class MatGSO<Z_NR<double>, FP_NR<qd_real>>;
+template class MatGSO<Z_NR<mpz_t>, FP_NR<qd_real>>;
+template void gaussian_heuristic<FP_NR<qd_real>>(FP_NR<qd_real> &max_dist, long max_dist_expo,
+                                                 int block_size, const FP_NR<qd_real> &root_det,
+                                                 double gh_factor);
+#endif
+
+#ifdef FPLLL_WITH_DPE
+template class MatGSO<Z_NR<long>, FP_NR<dpe_t>>;
+template class MatGSO<Z_NR<double>, FP_NR<dpe_t>>;
+template class MatGSO<Z_NR<mpz_t>, FP_NR<dpe_t>>;
+template void gaussian_heuristic<FP_NR<dpe_t>>(FP_NR<dpe_t> &max_dist, long max_dist_expo,
+                                               int block_size, const FP_NR<dpe_t> &root_det,
+                                               double gh_factor);
+#endif
+
+template class MatGSO<Z_NR<long>, FP_NR<mpfr_t>>;
+template class MatGSO<Z_NR<double>, FP_NR<mpfr_t>>;
+template class MatGSO<Z_NR<mpz_t>, FP_NR<mpfr_t>>;
+template void gaussian_heuristic<FP_NR<mpfr_t>>(FP_NR<mpfr_t> &max_dist, long max_dist_expo,
+                                                int block_size, const FP_NR<mpfr_t> &root_det,
+                                                double gh_factor);
+
+FPLLL_END_NAMESPACE
diff --git a/fplll/gso.h b/fplll/gso.h
new file mode 100644 (file)
index 0000000..1436bf9
--- /dev/null
@@ -0,0 +1,745 @@
+/* Copyright (C) 2005-2008 Damien Stehle.
+   Copyright (C) 2007 David Cade.
+   Copyright (C) 2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef FPLLL_GSO_H
+#define FPLLL_GSO_H
+
+#include "nr/matrix.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+enum MatGSOFlags
+{
+  GSO_DEFAULT       = 0,
+  GSO_INT_GRAM      = 1,
+  GSO_ROW_EXPO      = 2,
+  GSO_OP_FORCE_LONG = 4
+};
+
+/**
+   @brief Use Gaussian Heuristic to compute a bound on the length of the
+   shortest vector
+
+   @param max_dist         output
+   @param max_dist_expo    exponent of output
+   @param block_size       block size
+   @param root_det         root determinant of lattice
+   @param gh_factor        factor by which to multiple bound
+
+   @return new bound if `gh_factor * GH` is shorter than `max_dist`, otherwise `max_dist` is
+   unchanged.
+*/
+
+template <class FT>
+void gaussian_heuristic(FT &max_dist, long max_dist_expo, int block_size, const FT &root_det,
+                        double gh_factor);
+
+/**
+ * MatGSO provides an interface for performing elementary operations on a basis
+ * and computing its Gram matrix and its Gram-Schmidt orthogonalization.
+ * The Gram-Schmidt coefficients are computed on demand. The object keeps track
+ * of which coefficients are valid after each row operation.
+ */
+template <class ZT, class FT> class MatGSO
+{
+public:
+  /**
+   * Constructor.
+   * The precision of FT must be defined before creating an instance of the
+   * class and must remain the same until the object is destroyed (or no longer
+   * needed).
+   * @param b
+   *   The matrix on which row operations are performed. It must not be empty.
+   * @param u
+   *   If u is not empty, operations on b are also done on u
+   *   (in this case both must have the same number of rows).
+   *   If u is initially the identity matrix, multiplying transform by the
+   *   initial basis gives the current basis.
+   * @param u_inv_t
+   *   Inverse transform (should be empty, which disables the computation, or
+   *   initialized with identity matrix). It works only if u is not empty.
+   * @param enable_int_gram
+   *   If true, coefficients of the Gram matrix are computed with exact integer
+   *   arithmetic (type ZT). Otherwise, they are computed in floating-point
+   *   (type FT). Note that when exact arithmetic is used, all coefficients of
+   *   the first n_known_rows are continuously updated, whereas in floating-point,
+   *   they are computed only on-demand. This option cannot be enabled if
+   *   enable_row_expo=true.
+   * @param enable_row_expo
+   *   If true, each row of b is normalized by a power of 2 before doing
+   *   conversion to floating-point, which hopefully avoids some overflows.
+   *   This option cannot be enabled if enable_int_gram=true and works only
+   *   with FT=double and FT=long double. It is useless and MUST NOT be used
+   *   for FT=dpe or FT=mpfr_t.
+   * @param row_op_force_long
+   *   Affects the behaviour of row_addmul(_we).
+   *   See the documentation of row_addmul.
+   */
+  //~ MatGSO(Matrix<ZT>& b, Matrix<ZT>& u, Matrix<ZT>& u_inv_t, int flags);
+  MatGSO(Matrix<ZT> &arg_b, Matrix<ZT> &arg_u, Matrix<ZT> &arg_uinv_t, int flags)
+      : b(arg_b), enable_int_gram(flags & GSO_INT_GRAM), enable_row_expo(flags & GSO_ROW_EXPO),
+        enable_transform(arg_u.get_rows() > 0), enable_inverse_transform(arg_uinv_t.get_rows() > 0),
+        row_op_force_long(flags & GSO_OP_FORCE_LONG), u(arg_u), u_inv_t(arg_uinv_t),
+        n_known_rows(0), n_source_rows(0), n_known_cols(0), cols_locked(false), alloc_dim(0)
+  {
+    FPLLL_DEBUG_CHECK(!(enable_int_gram && enable_row_expo));
+    d = b.get_rows();
+    if (enable_row_expo)
+    {
+      tmp_col_expo.resize(b.get_cols());
+    }
+    size_increased();
+#ifdef DEBUG
+    row_op_first = row_op_last = -1;
+#endif
+  }
+
+  /**
+   * Number of rows of b (dimension of the lattice).
+   * Can be changed with create_row or remove_last_row.
+   */
+  int d;
+
+  /**
+   * Basis of the lattice
+   */
+  Matrix<ZT> &b;
+
+  /**
+   * When enable_row_expo=true, row_expo[i] is the smallest non-negative integer
+   * such that b(i, j) &lt;= 2^row_expo[i] for all j. Otherwise this array is empty.
+   */
+  vector<long> row_expo;
+
+  /**
+   * Must be called before a sequence of row_addmul(_we).
+   */
+  inline void row_op_begin(int first, int last);
+
+  /**
+   * Must be called after a sequence of row_addmul(_we). This invalidates the
+   * i-th line of the GSO.
+   */
+  void row_op_end(int first, int last);
+
+  /**
+   * Returns Gram matrix coefficients (0 &lt;= i &lt; n_known_rows and
+   * 0 &lt;= j &lt;= i).
+   * If enable_row_expo=false, returns the dot product (b[i], b[j]).
+   * If enable_row_expo=true, returns
+   * (b[i], b[j]) / 2 ^ (row_expo[i] + row_expo[j]).
+   *
+   * Returns reference to `f`.
+   */
+  inline FT &get_gram(FT &f, int i, int j);
+
+  /**
+   * Returns the mu matrix
+   * Coefficients of the Gram Schmidt Orthogonalization
+   * (lower triangular matrix)
+   * mu(i, j) = r(i, j) / ||b*_j||^2.
+   */
+  const Matrix<FT> &get_mu_matrix() { return mu; }
+
+  /**
+   * Returns the r matrix
+   * Coefficients of the Gram Schmidt Orthogonalization
+   * (lower triangular matrix)
+   */
+  const Matrix<FT> &get_r_matrix() { return r; }
+
+  /**
+   * Returns the g matrix (Z_NR version of r)
+   * Coefficients of the Gram Schmidt Orthogonalization
+   * (lower triangular matrix)
+   */
+  const Matrix<ZT> &get_g_matrix() { return g; }
+
+  /**
+   * Returns f = mu(i, j) and expo such that
+   * f * 2^expo = (b_i, b*_j) / ||b*_j||^2.
+   * If enable_row_expo=false, expo is always 0.
+   * If enable_row_expo=true, expo = row_expo[i] - row_expo[j]
+   * It is assumed that mu(i, j) is valid.
+   * The returned value is a reference to the coefficient of the internal
+   * matrix, which may change if the matrix is modified.
+   */
+  inline const FT &get_mu_exp(int i, int j, long &expo);
+  inline const FT &get_mu_exp(int i, int j);
+
+  /**
+   * Returns f = (b_i, b*_j) / ||b*_j||^2.
+   *
+   * Returns reference to `f`.
+   */
+  inline FT &get_mu(FT &f, int i, int j);
+
+  /**
+   * Return maximum bstar_i for all i
+   */
+  ZT get_max_gram();
+
+  /**
+   * Return maximum bstar_i for all i
+   */
+  FT get_max_bstar();
+
+  /**
+   * Returns f = r(i, j) and expo such that (b_i, b*_j) = f * 2^expo.
+   * If enable_row_expo=false, expo is always 0.
+   * If enable_row_expo=true, expo = row_expo[i] + row_expo[j]
+   * If is assumed that r(i, j) is valid.
+   * The returned value is a reference to the coefficient of the internal
+   * matrix, which may change if the matrix is modified
+   */
+  inline const FT &get_r_exp(int i, int j, long &expo);
+  inline const FT &get_r_exp(int i, int j);
+
+  /**
+   * Returns f = (b_i, b*_j).
+   *
+   * Returns reference to `f`.
+   */
+  inline FT &get_r(FT &f, int i, int j);
+
+  /**
+   * Returns expo such that mu(i, j) &lt; 2^expo for all j &lt; n_columns.
+   * It is assumed that mu(i, j) is valid for all j &lt; n_columns.
+   */
+  long get_max_mu_exp(int i, int n_columns);
+
+  /**
+   * Updates r(i, j) and mu(i, j) if needed for all j in [0, last_j].
+   * All coefficients of r and mu above the i-th row in columns
+   * [0, min(last_j, i - 1)] must be valid.
+   * If i=n_known_rows, n_known_rows is increased by one.
+   */
+  bool update_gso_row(int i, int last_j);
+
+  /**
+   * Updates r(i, j) and mu(i, j) if needed for all j.
+   * All coefficients of r and mu above the i-th row in columns
+   * [0, min(last_j, i - 1)] must be valid.
+   * If i=n_known_rows, n_known_rows is increased by one.
+   */
+  inline bool update_gso_row(int i);
+
+  /**
+   * Updates all GSO coefficients (mu and r).
+   */
+  inline bool update_gso();
+
+  /**
+   * Allows row_addmul(_we) for all rows even if the GSO has never been computed.
+   */
+  inline void discover_all_rows();
+
+  /**
+   * Sets the value of r(i, j). During the execution of LLL, some coefficients
+   * are computed by the algorithm. They are set directly to avoid double
+   * computation.
+   */
+  void set_r(int i, int j, FT &f);
+
+  /**
+   * Row old_r becomes row new_r and intermediate rows are shifted.
+   * If new_r < old_r, then old_r must be < n_known_rows.
+   */
+  void move_row(int old_r, int new_r);
+
+  /**
+   * b[i] := b[i] + x * b[j].
+   * After one or several calls to row_addmul, row_op_end must be called.
+   * Special cases |x| &lt;= 1 and |x| &lt;= LONG_MAX are optimized.
+   * x should be an integer.
+   * If row_op_force_long=true, x is always converted to (2^expo * long) instead
+   * of (2^expo * ZT), which is faster if ZT=mpz_t but might lead to a loss of
+   * precision (in LLL, more Babai iterations are needed).
+   */
+  inline void row_addmul(int i, int j, const FT &x);
+
+  /**
+   * b[i] := b[i] + x * 2^expo_add * b[j].
+   * After one or several calls to row_addmul_we, row_op_end must be called.
+   * Special cases |x| &lt;= 1 and |x| &lt;= LONG_MAX are optimized.
+   * x should be an integer.
+   * If row_op_force_long=true, x is always converted to (2^expo * long) instead
+   * of (2^expo * ZT), which is faster if ZT=mpz_t but might lead to a loss of
+   * precision (in LLL, more Babai iterations are needed).
+   */
+  void row_addmul_we(int i, int j, const FT &x, long expo_add);
+
+  // b[i] += b[j] / b[i] -= b[j] (i > j)
+  void row_add(int i, int j);
+  void row_sub(int i, int j);
+
+  /**
+   * Early reduction
+   * Allowed when enable_int_gram=false,
+   * n_known_cols large enough to compute all the g(i,j)
+   */
+  void lock_cols();
+  void unlock_cols();
+
+  /**
+   * Adds a zero row to b (and to u if enableTranform=true). One or several
+   * operations can be performed on this row with row_addmul(_we), then
+   * row_op_end must be called.
+   * Do not use if enable_inverse_transform=true.
+   */
+  inline void create_row();
+  inline void create_rows(int n_new_rows);
+
+  /**
+   * Removes the last row of b (and of u if enable_transform=true).
+   * Do not use if enable_inverse_transform=true.
+   */
+  inline void remove_last_row();
+  inline void remove_last_rows(int n_removed_rows);
+
+  /**
+   * Executes transformation by creating extra rows,
+   * Calculating new entries, swapping the new rows with previous ones,
+   * And then removing the excess rows
+   */
+  void apply_transform(const Matrix<FT> &transform, int src_base, int target_base);
+
+  void apply_transform(const Matrix<FT> &transform, int src_base)
+  {
+    apply_transform(transform, src_base, src_base);
+  }
+
+  /**
+   * Dump mu matrix to parameter `mu`.
+
+   * When a double pointer is provided the caller must ensure it can hold
+   * block_size^2 entries. When a vector is provided new entries are pushed to
+   * the end. In particular, existing entries are not overwritten or cleared.
+   *
+   * @note No row discovery or update is performed prior to dumping the matrix.
+   */
+
+  inline void dump_mu_d(double *mu, int offset = 0, int block_size = -1);
+  inline void dump_mu_d(vector<double> mu, int offset = 0, int block_size = -1);
+
+  /**
+   * Dump r vector to parameter `r`.
+
+   * When a double pointer is provided the caller must ensure it can hold
+   * block_size entries. When a vector is provided new entries are pushed to the
+   * end. In particular, existing entries are not overwritten or cleared.
+   *
+   * @note No row discovery or update is performed prior to dumping the matrix.
+   */
+
+  inline void dump_r_d(double *r, int offset = 0, int block_size = -1);
+  inline void dump_r_d(vector<double> r, int offset = 0, int block_size = -1);
+
+  /**
+     @brief Return slope of the curve fitted to the lengths of the vectors from
+     `start_row` to `stop_row`.
+
+     The slope gives an indication of the quality of the basis.
+
+     @param start_row start row (inclusive)
+     @param stop_row  stop row (exclusive)
+     @return
+  */
+
+  double get_current_slope(int start_row, int stop_row);
+
+  /**
+     @brief Return (squared) root determinant of the basis.
+
+     @param start_row start row (inclusive)
+     @param end_row   stop row (exclusive)
+  */
+
+  FT get_root_det(int start_row, int end_row);
+
+  /**
+     @brief Return log of the (squared) determinant of the basis.
+
+     @param start_row start row (inclusive)
+     @param end_row   stop row (exclusive)
+  */
+
+  FT get_log_det(int start_row, int end_row);
+
+  /**
+     @brief Return slide potential of the basis
+
+     @param start_row  start row (inclusive)
+     @param end_row    stop row (exclusive)
+     @param block_size block size
+  */
+
+  FT get_slide_potential(int start_row, int end_row, int block_size);
+
+  /** Exact computation of dot products (i.e. with type ZT instead of FT) */
+  const bool enable_int_gram;
+
+  /** Normalization of each row of b by a power of 2. */
+  const bool enable_row_expo;
+
+  /** Computation of the transform matrix. */
+  const bool enable_transform;
+
+  /**
+   * Computation of the inverse transform matrix (transposed).
+   * This works only if enable_transform=true.
+   * This matrix has very large coefficients, computing it is slow.
+   */
+  const bool enable_inverse_transform;
+
+  /**
+   * Changes the behaviour of row_addmul(_we).
+   * See the description of row_addmul.
+   */
+  const bool row_op_force_long;
+
+private:
+  /* Allocates matrices and arrays whose size depends on d (all but tmp_col_expo).
+     When enable_int_gram=false, initializes bf. */
+  void size_increased();
+
+  void discover_row();
+
+  // Marks mu(i, j) and r(i, j) as invalid for j >= new_valid_cols
+  inline void invalidate_gso_row(int i, int new_valid_cols = 0);
+  /* Upates the i-th row of bf. It does not invalidate anything, so the caller
+     must take into account that it might change row_expo. */
+  void update_bf(int i);
+  /* Marks g(i, j) for all j <= i (but NOT for j > i) */
+  void invalidate_gram_row(int i);
+
+  // b[i] <- b[i] + x * b[j] (i > j)
+  void row_addmul_si(int i, int j, long x);
+  // b[i] <- b[i] + (2^expo * x) * b[j] (i > j)
+  void row_addmul_si_2exp(int i, int j, long x, long expo);
+  void row_addmul_2exp(int i, int j, const ZT &x, long expo);
+  // b[i] <-> b[j] (i < j)
+  void row_swap(int i, int j);
+
+  inline ZT &sym_g(int i, int j) { return (i >= j) ? g(i, j) : g(j, i); }
+
+  /* Floating-point representation of the basis. It is used when
+     enable_int_gram=true. */
+  Matrix<FT> bf;
+
+  Matrix<ZT> &u;        // Transform
+  Matrix<ZT> &u_inv_t;  // Transposed inverse transform
+
+  // init_row_size[i] = (last non-zero column in the i-th row of b) + 1
+  vector<int> init_row_size;
+
+  // bf[i], g[i], gf[i], mu[i] and r[i] are invalid for i >= n_known_rows
+  int n_known_rows;
+  int n_source_rows;  // Known rows before the beginning of early reduction
+  int n_known_cols;
+  bool cols_locked;
+  int alloc_dim;
+
+  /**
+   * Coefficients of the Gram-Schmidt orthogonalization
+   * (lower triangular matrix).
+   *
+   * If enable_row_expo=false,
+   * mu(i, j) = (b_i, b*_j) / ||b*_j||^2.
+   * If enable_row_expo=true,
+   * mu(i, j) = (b_i, b*_j) / ||b*_j||^2  /  2 ^ (row_expo[i] - row_expo[j]).
+   *
+   * mu(i, j) is valid if 0 &lt;= i &lt; n_known_rows (&lt;= d) and
+   * 0 &lt;= j &lt; min(gso_valid_cols[i], i)
+   */
+  Matrix<FT> mu;
+
+  /**
+   * Coefficients of the Gram-Schmidt orthogonalization
+   * (lower triangular matrix).
+   *
+   * If enable_row_expo=false,
+   * r(i, j) = (b_i, b*_j).
+   * If enable_row_expo=true,
+   * r(i, j) = (b_i, b*_j)  /  2 ^ (row_expo[i] + row_expo[j]).
+   *
+   * r(i, j) is valid if 0 &lt;= i &lt; n_known_rows (&lt;= d) and
+   * 0 &lt;= j &lt; gso_valid_cols[i] (&lt;= i + 1).
+   */
+  Matrix<FT> r;
+
+  /* Gram matrix (dot products of basis vectors, lower triangular matrix)
+     g(i, j) is valid if 0 <= i < n_known_rows and j <= i */
+  Matrix<ZT> g;
+  Matrix<FT> gf;
+
+  /* Number of valid columns of the i-th row of mu and r.
+     Valid only for 0 <= i < n_known_rows */
+  vector<int> gso_valid_cols;
+
+  /* Used by update_gso_row (+ update_gso), get_max_mu_exp and row_addmul_we. */
+  FT ftmp1, ftmp2;
+  /* Used by row_add, row_sub, row_addmul_si_2exp, row_addmul_2exp and
+     indirectly by row_addmul. */
+  ZT ztmp1;
+  /* Used by row_addmul. */
+  ZT ztmp2;
+  /* Used by update_bf. */
+  vector<long> tmp_col_expo;
+
+#ifdef DEBUG
+  /* Used only in debug mode. */
+  int row_op_first, row_op_last;
+  bool in_row_op_range(int i) { return i >= row_op_first && i < row_op_last; }
+#endif
+};
+
+template <class ZT, class FT> inline FT &MatGSO<ZT, FT>::get_gram(FT &f, int i, int j)
+{
+  FPLLL_DEBUG_CHECK(i >= 0 && i < n_known_rows && j >= 0 && j <= i && j < n_source_rows &&
+                    !in_row_op_range(i));
+  if (enable_int_gram)
+    f.set_z(g(i, j));
+  else
+  {
+    if (gf(i, j).is_nan())
+    {
+      dot_product(gf(i, j), bf[i], bf[j], n_known_cols);
+    }
+    f = gf(i, j);
+  }
+  return f;
+}
+
+template <class ZT, class FT> inline const FT &MatGSO<ZT, FT>::get_mu_exp(int i, int j, long &expo)
+{
+  FPLLL_DEBUG_CHECK(i >= 0 && i < n_known_rows && j >= 0 && j < i && j < gso_valid_cols[i] &&
+                    !in_row_op_range(i));
+  if (enable_row_expo)
+    expo = row_expo[i] - row_expo[j];
+  else
+    expo = 0;
+  return mu(i, j);
+}
+
+template <class ZT, class FT> inline const FT &MatGSO<ZT, FT>::get_mu_exp(int i, int j)
+{
+  FPLLL_DEBUG_CHECK(i >= 0 && i < n_known_rows && j >= 0 && j < i && j < gso_valid_cols[i] &&
+                    !in_row_op_range(i));
+  return mu(i, j);
+}
+
+template <class ZT, class FT> inline FT &MatGSO<ZT, FT>::get_mu(FT &f, int i, int j)
+{
+  FPLLL_DEBUG_CHECK(i >= 0 && i < n_known_rows && j >= 0 && j < i && j < gso_valid_cols[i] &&
+                    !in_row_op_range(i));
+  f = mu(i, j);
+  if (enable_row_expo)
+    f.mul_2si(f, row_expo[i] - row_expo[j]);
+  return f;
+}
+
+template <class ZT, class FT> inline const FT &MatGSO<ZT, FT>::get_r_exp(int i, int j, long &expo)
+{
+  FPLLL_DEBUG_CHECK(i >= 0 && i < n_known_rows && j >= 0 && j < gso_valid_cols[i] &&
+                    !in_row_op_range(i));
+  if (enable_row_expo)
+    expo = row_expo[i] + row_expo[j];
+  else
+    expo = 0;
+  return r(i, j);
+}
+
+template <class ZT, class FT> inline const FT &MatGSO<ZT, FT>::get_r_exp(int i, int j)
+{
+  FPLLL_DEBUG_CHECK(i >= 0 && i < n_known_rows && j >= 0 && j < gso_valid_cols[i] &&
+                    !in_row_op_range(i));
+  return r(i, j);
+}
+
+template <class ZT, class FT> inline FT &MatGSO<ZT, FT>::get_r(FT &f, int i, int j)
+{
+  FPLLL_DEBUG_CHECK(i >= 0 && i < n_known_rows && j >= 0 && j < gso_valid_cols[i] &&
+                    !in_row_op_range(i));
+  f = r(i, j);
+  if (enable_row_expo)
+    f.mul_2si(f, row_expo[i] + row_expo[j]);
+  return f;
+}
+
+template <class ZT, class FT> inline bool MatGSO<ZT, FT>::update_gso_row(int i)
+{
+  return update_gso_row(i, i);
+}
+
+template <class ZT, class FT> inline void MatGSO<ZT, FT>::set_r(int i, int j, FT &f)
+{
+  FPLLL_DEBUG_CHECK(i >= 0 && i < n_known_rows && gso_valid_cols[i] >= j && j >= 0 &&
+                    j < n_source_rows);
+  r(i, j) = f;
+  if (gso_valid_cols[i] == j)
+    gso_valid_cols[i]++;
+}
+
+template <class ZT, class FT> inline void MatGSO<ZT, FT>::row_addmul(int i, int j, const FT &x)
+{
+  row_addmul_we(i, j, x, 0);
+}
+
+template <class ZT, class FT> inline void MatGSO<ZT, FT>::create_row() { create_rows(1); }
+
+template <class ZT, class FT> inline void MatGSO<ZT, FT>::remove_last_row() { remove_last_rows(1); }
+
+template <class ZT, class FT> inline void MatGSO<ZT, FT>::create_rows(int n_new_rows)
+{
+  FPLLL_DEBUG_CHECK(!cols_locked);
+  int old_d = d;
+  d += n_new_rows;
+  b.set_rows(d);
+  for (int i = old_d; i < d; i++)
+  {
+    for (int j = 0; j < b.get_cols(); j++)
+    {
+      b[i][j] = 0;
+    }
+  }
+  if (enable_transform)
+  {
+    u.set_rows(d);
+    for (int i = old_d; i < d; i++)
+      for (int j = 0; j < u.get_cols(); j++)
+        u[i][j]  = 0;
+  }
+  size_increased();
+  if (n_known_rows == old_d)
+    discover_all_rows();
+}
+
+template <class ZT, class FT> inline void MatGSO<ZT, FT>::remove_last_rows(int n_removed_rows)
+{
+  FPLLL_DEBUG_CHECK(!cols_locked && d >= n_removed_rows);
+  d -= n_removed_rows;
+  n_known_rows  = min(n_known_rows, d);
+  n_source_rows = n_known_rows;
+  b.set_rows(d);
+  if (enable_transform)
+    u.set_rows(d);
+}
+
+template <class ZT, class FT> inline void MatGSO<ZT, FT>::discover_all_rows()
+{
+  while (n_known_rows < d)
+    discover_row();
+}
+
+template <class ZT, class FT> inline bool MatGSO<ZT, FT>::update_gso()
+{
+  for (int i = 0; i < d; i++)
+  {
+    if (!update_gso_row(i))
+      return false;
+  }
+  return true;
+}
+
+#ifdef DEBUG
+template <class ZT, class FT> inline void MatGSO<ZT, FT>::row_op_begin(int first, int last)
+{
+  FPLLL_DEBUG_CHECK(row_op_first == -1);
+  row_op_first = first;
+  row_op_last  = last;
+}
+#else
+template <class ZT, class FT> inline void MatGSO<ZT, FT>::row_op_begin(int /*first*/, int /*last*/) { }
+#endif
+
+
+template <class ZT, class FT>
+inline void MatGSO<ZT, FT>::dump_mu_d(double *mu, int offset, int block_size)
+{
+  FT e;
+  if (block_size <= 0)
+  {
+    block_size = b.get_rows();
+  }
+
+  for (int i = 0; i < block_size; ++i)
+  {
+    for (int j = 0; j < block_size; ++j)
+    {
+      get_mu(e, offset + i, offset + j);
+      mu[i * block_size + j] = e.get_d();
+    }
+  }
+}
+
+template <class ZT, class FT>
+inline void MatGSO<ZT, FT>::dump_mu_d(vector<double> mu, int offset, int block_size)
+{
+  FT e;
+  if (block_size <= 0)
+  {
+    block_size = b.get_rows();
+  }
+
+  mu.reserve(mu.size() + block_size * block_size);
+  for (int i = 0; i < block_size; ++i)
+  {
+    for (int j = 0; j < block_size; ++j)
+    {
+      get_mu(e, offset + i, offset + j);
+      mu.push_back(e.get_d());
+    }
+  }
+}
+
+template <class ZT, class FT>
+inline void MatGSO<ZT, FT>::dump_r_d(double *r, int offset, int block_size)
+{
+  FT e;
+  if (block_size <= 0)
+  {
+    block_size = b.get_rows();
+  }
+
+  for (int i = 0; i < block_size; ++i)
+  {
+    get_r(e, offset + i, offset + i);
+    r[i] = e.get_d();
+  }
+}
+
+template <class ZT, class FT>
+inline void MatGSO<ZT, FT>::dump_r_d(vector<double> r, int offset, int block_size)
+{
+  FT e;
+  if (block_size <= 0)
+  {
+    block_size = b.get_rows();
+  }
+
+  r.reserve(r.size() + block_size * block_size);
+  for (int i = 0; i < block_size; ++i)
+  {
+    get_r(e, offset + i, offset + i);
+    r.push_back(e.get_d());
+  }
+}
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/io/json.hpp b/fplll/io/json.hpp
new file mode 100644 (file)
index 0000000..cb37406
--- /dev/null
@@ -0,0 +1,10591 @@
+/*
+    __ _____ _____ _____
+ __|  |   __|     |   | |  JSON for Modern C++
+|  |  |__   |  |  | | | |  version 2.0.3
+|_____|_____|_____|_|___|  https://github.com/nlohmann/json
+
+Licensed under the MIT License <http://opensource.org/licenses/MIT>.
+Copyright (c) 2013-2016 Niels Lohmann <http://nlohmann.me>.
+
+Permission is hereby  granted, free of charge, to any  person obtaining a copy
+of this software and associated  documentation files (the "Software"), to deal
+in the Software  without restriction, including without  limitation the rights
+to  use, copy,  modify, merge,  publish, distribute,  sublicense, and/or  sell
+copies  of  the Software,  and  to  permit persons  to  whom  the Software  is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE  IS PROVIDED "AS  IS", WITHOUT WARRANTY  OF ANY KIND,  EXPRESS OR
+IMPLIED,  INCLUDING BUT  NOT  LIMITED TO  THE  WARRANTIES OF  MERCHANTABILITY,
+FITNESS FOR  A PARTICULAR PURPOSE AND  NONINFRINGEMENT. IN NO EVENT  SHALL THE
+AUTHORS  OR COPYRIGHT  HOLDERS  BE  LIABLE FOR  ANY  CLAIM,  DAMAGES OR  OTHER
+LIABILITY, WHETHER IN AN ACTION OF  CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE  OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+*/
+
+#ifndef NLOHMANN_JSON_HPP
+#define NLOHMANN_JSON_HPP
+
+#include <algorithm>
+#include <array>
+#include <cassert>
+#include <ciso646>
+#include <cmath>
+#include <cstddef>
+#include <cstdint>
+#include <cstdlib>
+#include <cstring>
+#include <functional>
+#include <initializer_list>
+#include <iomanip>
+#include <iostream>
+#include <iterator>
+#include <limits>
+#include <locale>
+#include <map>
+#include <memory>
+#include <numeric>
+#include <sstream>
+#include <stdexcept>
+#include <string>
+#include <type_traits>
+#include <utility>
+#include <vector>
+
+// exclude unsupported compilers
+#if defined(__clang__)
+    #define CLANG_VERSION (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__)
+    #if CLANG_VERSION < 30400
+        #error "unsupported Clang version - see https://github.com/nlohmann/json#supported-compilers"
+    #endif
+#elif defined(__GNUC__)
+    #define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
+    #if GCC_VERSION < 40800
+        #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers"
+    #endif
+#endif
+
+// disable float-equal warnings on GCC/clang
+#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__)
+    #pragma GCC diagnostic push
+    #pragma GCC diagnostic ignored "-Wfloat-equal"
+#endif
+
+// allow for portable deprecation warnings
+#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__)
+    #define JSON_DEPRECATED __attribute__((deprecated))
+#elif defined(_MSC_VER)
+    #define JSON_DEPRECATED __declspec(deprecated)
+#else
+    #define JSON_DEPRECATED
+#endif
+
+/*!
+@brief namespace for Niels Lohmann
+@see https://github.com/nlohmann
+@since version 1.0.0
+*/
+namespace nlohmann
+{
+
+
+/*!
+@brief unnamed namespace with internal helper functions
+@since version 1.0.0
+*/
+namespace
+{
+/*!
+@brief Helper to determine whether there's a key_type for T.
+
+Thus helper is used to tell associative containers apart from other containers
+such as sequence containers. For instance, `std::map` passes the test as it
+contains a `mapped_type`, whereas `std::vector` fails the test.
+
+@sa http://stackoverflow.com/a/7728728/266378
+@since version 1.0.0
+*/
+template<typename T>
+struct has_mapped_type
+{
+  private:
+    template<typename C> static char test(typename C::mapped_type*);
+    template<typename C> static char (&test(...))[2];
+  public:
+    static constexpr bool value = sizeof(test<T>(0)) == 1;
+};
+
+/*!
+@brief helper class to create locales with decimal point
+
+This struct is used a default locale during the JSON serialization. JSON
+requires the decimal point to be `.`, so this function overloads the
+`do_decimal_point()` function to return `.`. This function is called by
+float-to-string conversions to retrieve the decimal separator between integer
+and fractional parts.
+
+@sa https://github.com/nlohmann/json/issues/51#issuecomment-86869315
+@since version 2.0.0
+*/
+struct DecimalSeparator : std::numpunct<char>
+{
+    char do_decimal_point() const
+    {
+        return '.';
+    }
+};
+
+}
+
+/*!
+@brief a class to store JSON values
+
+@tparam ObjectType type for JSON objects (`std::map` by default; will be used
+in @ref object_t)
+@tparam ArrayType type for JSON arrays (`std::vector` by default; will be used
+in @ref array_t)
+@tparam StringType type for JSON strings and object keys (`std::string` by
+default; will be used in @ref string_t)
+@tparam BooleanType type for JSON booleans (`bool` by default; will be used
+in @ref boolean_t)
+@tparam NumberIntegerType type for JSON integer numbers (`int64_t` by
+default; will be used in @ref number_integer_t)
+@tparam NumberUnsignedType type for JSON unsigned integer numbers (@c
+`uint64_t` by default; will be used in @ref number_unsigned_t)
+@tparam NumberFloatType type for JSON floating-point numbers (`double` by
+default; will be used in @ref number_float_t)
+@tparam AllocatorType type of the allocator to use (`std::allocator` by
+default)
+
+@requirement The class satisfies the following concept requirements:
+- Basic
+ - [DefaultConstructible](http://en.cppreference.com/w/cpp/concept/DefaultConstructible):
+   JSON values can be default constructed. The result will be a JSON null value.
+ - [MoveConstructible](http://en.cppreference.com/w/cpp/concept/MoveConstructible):
+   A JSON value can be constructed from an rvalue argument.
+ - [CopyConstructible](http://en.cppreference.com/w/cpp/concept/CopyConstructible):
+   A JSON value can be copy-constructed from an lvalue expression.
+ - [MoveAssignable](http://en.cppreference.com/w/cpp/concept/MoveAssignable):
+   A JSON value van be assigned from an rvalue argument.
+ - [CopyAssignable](http://en.cppreference.com/w/cpp/concept/CopyAssignable):
+   A JSON value can be copy-assigned from an lvalue expression.
+ - [Destructible](http://en.cppreference.com/w/cpp/concept/Destructible):
+   JSON values can be destructed.
+- Layout
+ - [StandardLayoutType](http://en.cppreference.com/w/cpp/concept/StandardLayoutType):
+   JSON values have
+   [standard layout](http://en.cppreference.com/w/cpp/language/data_members#Standard_layout):
+   All non-static data members are private and standard layout types, the class
+   has no virtual functions or (virtual) base classes.
+- Library-wide
+ - [EqualityComparable](http://en.cppreference.com/w/cpp/concept/EqualityComparable):
+   JSON values can be compared with `==`, see @ref
+   operator==(const_reference,const_reference).
+ - [LessThanComparable](http://en.cppreference.com/w/cpp/concept/LessThanComparable):
+   JSON values can be compared with `<`, see @ref
+   operator<(const_reference,const_reference).
+ - [Swappable](http://en.cppreference.com/w/cpp/concept/Swappable):
+   Any JSON lvalue or rvalue of can be swapped with any lvalue or rvalue of
+   other compatible types, using unqualified function call @ref swap().
+ - [NullablePointer](http://en.cppreference.com/w/cpp/concept/NullablePointer):
+   JSON values can be compared against `std::nullptr_t` objects which are used
+   to model the `null` value.
+- Container
+ - [Container](http://en.cppreference.com/w/cpp/concept/Container):
+   JSON values can be used like STL containers and provide iterator access.
+ - [ReversibleContainer](http://en.cppreference.com/w/cpp/concept/ReversibleContainer);
+   JSON values can be used like STL containers and provide reverse iterator
+   access.
+
+@invariant The member variables @a m_value and @a m_type have the following
+relationship:
+- If `m_type == value_t::object`, then `m_value.object != nullptr`.
+- If `m_type == value_t::array`, then `m_value.array != nullptr`.
+- If `m_type == value_t::string`, then `m_value.string != nullptr`.
+The invariants are checked by member function assert_invariant().
+
+@internal
+@note ObjectType trick from http://stackoverflow.com/a/9860911
+@endinternal
+
+@see [RFC 7159: The JavaScript Object Notation (JSON) Data Interchange
+Format](http://rfc7159.net/rfc7159)
+
+@since version 1.0.0
+
+@nosubgrouping
+*/
+template <
+    template<typename U, typename V, typename... Args> class ObjectType = std::map,
+    template<typename U, typename... Args> class ArrayType = std::vector,
+    class StringType = std::string,
+    class BooleanType = bool,
+    class NumberIntegerType = std::int64_t,
+    class NumberUnsignedType = std::uint64_t,
+    class NumberFloatType = double,
+    template<typename U> class AllocatorType = std::allocator
+    >
+class basic_json
+{
+  private:
+    /// workaround type for MSVC
+    using basic_json_t = basic_json<ObjectType, ArrayType, StringType,
+          BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType,
+          AllocatorType>;
+
+  public:
+    // forward declarations
+    template<typename Base> class json_reverse_iterator;
+    class json_pointer;
+
+    /////////////////////
+    // container types //
+    /////////////////////
+
+    /// @name container types
+    /// The canonic container types to use @ref basic_json like any other STL
+    /// container.
+    /// @{
+
+    /// the type of elements in a basic_json container
+    using value_type = basic_json;
+
+    /// the type of an element reference
+    using reference = value_type&;
+    /// the type of an element const reference
+    using const_reference = const value_type&;
+
+    /// a type to represent differences between iterators
+    using difference_type = std::ptrdiff_t;
+    /// a type to represent container sizes
+    using size_type = std::size_t;
+
+    /// the allocator type
+    using allocator_type = AllocatorType<basic_json>;
+
+    /// the type of an element pointer
+    using pointer = typename std::allocator_traits<allocator_type>::pointer;
+    /// the type of an element const pointer
+    using const_pointer = typename std::allocator_traits<allocator_type>::const_pointer;
+
+    /// an iterator for a basic_json container
+    class iterator;
+    /// a const iterator for a basic_json container
+    class const_iterator;
+    /// a reverse iterator for a basic_json container
+    using reverse_iterator = json_reverse_iterator<typename basic_json::iterator>;
+    /// a const reverse iterator for a basic_json container
+    using const_reverse_iterator = json_reverse_iterator<typename basic_json::const_iterator>;
+
+    /// @}
+
+
+    /*!
+    @brief returns the allocator associated with the container
+    */
+    static allocator_type get_allocator()
+    {
+        return allocator_type();
+    }
+
+
+    ///////////////////////////
+    // JSON value data types //
+    ///////////////////////////
+
+    /// @name JSON value data types
+    /// The data types to store a JSON value. These types are derived from
+    /// the template arguments passed to class @ref basic_json.
+    /// @{
+
+    /*!
+    @brief a type for an object
+
+    [RFC 7159](http://rfc7159.net/rfc7159) describes JSON objects as follows:
+    > An object is an unordered collection of zero or more name/value pairs,
+    > where a name is a string and a value is a string, number, boolean, null,
+    > object, or array.
+
+    To store objects in C++, a type is defined by the template parameters
+    described below.
+
+    @tparam ObjectType  the container to store objects (e.g., `std::map` or
+    `std::unordered_map`)
+    @tparam StringType the type of the keys or names (e.g., `std::string`).
+    The comparison function `std::less<StringType>` is used to order elements
+    inside the container.
+    @tparam AllocatorType the allocator to use for objects (e.g.,
+    `std::allocator`)
+
+    #### Default type
+
+    With the default values for @a ObjectType (`std::map`), @a StringType
+    (`std::string`), and @a AllocatorType (`std::allocator`), the default
+    value for @a object_t is:
+
+    @code {.cpp}
+    std::map<
+      std::string, // key_type
+      basic_json, // value_type
+      std::less<std::string>, // key_compare
+      std::allocator<std::pair<const std::string, basic_json>> // allocator_type
+    >
+    @endcode
+
+    #### Behavior
+
+    The choice of @a object_t influences the behavior of the JSON class. With
+    the default type, objects have the following behavior:
+
+    - When all names are unique, objects will be interoperable in the sense
+      that all software implementations receiving that object will agree on
+      the name-value mappings.
+    - When the names within an object are not unique, later stored name/value
+      pairs overwrite previously stored name/value pairs, leaving the used
+      names unique. For instance, `{"key": 1}` and `{"key": 2, "key": 1}` will
+      be treated as equal and both stored as `{"key": 1}`.
+    - Internally, name/value pairs are stored in lexicographical order of the
+      names. Objects will also be serialized (see @ref dump) in this order.
+      For instance, `{"b": 1, "a": 2}` and `{"a": 2, "b": 1}` will be stored
+      and serialized as `{"a": 2, "b": 1}`.
+    - When comparing objects, the order of the name/value pairs is irrelevant.
+      This makes objects interoperable in the sense that they will not be
+      affected by these differences. For instance, `{"b": 1, "a": 2}` and
+      `{"a": 2, "b": 1}` will be treated as equal.
+
+    #### Limits
+
+    [RFC 7159](http://rfc7159.net/rfc7159) specifies:
+    > An implementation may set limits on the maximum depth of nesting.
+
+    In this class, the object's limit of nesting is not constraint explicitly.
+    However, a maximum depth of nesting may be introduced by the compiler or
+    runtime environment. A theoretical limit can be queried by calling the
+    @ref max_size function of a JSON object.
+
+    #### Storage
+
+    Objects are stored as pointers in a @ref basic_json type. That is, for any
+    access to object values, a pointer of type `object_t*` must be
+    dereferenced.
+
+    @sa @ref array_t -- type for an array value
+
+    @since version 1.0.0
+
+    @note The order name/value pairs are added to the object is *not*
+    preserved by the library. Therefore, iterating an object may return
+    name/value pairs in a different order than they were originally stored. In
+    fact, keys will be traversed in alphabetical order as `std::map` with
+    `std::less` is used by default. Please note this behavior conforms to [RFC
+    7159](http://rfc7159.net/rfc7159), because any order implements the
+    specified "unordered" nature of JSON objects.
+    */
+    using object_t = ObjectType<StringType,
+          basic_json,
+          std::less<StringType>,
+          AllocatorType<std::pair<const StringType,
+          basic_json>>>;
+
+    /*!
+    @brief a type for an array
+
+    [RFC 7159](http://rfc7159.net/rfc7159) describes JSON arrays as follows:
+    > An array is an ordered sequence of zero or more values.
+
+    To store objects in C++, a type is defined by the template parameters
+    explained below.
+
+    @tparam ArrayType  container type to store arrays (e.g., `std::vector` or
+    `std::list`)
+    @tparam AllocatorType allocator to use for arrays (e.g., `std::allocator`)
+
+    #### Default type
+
+    With the default values for @a ArrayType (`std::vector`) and @a
+    AllocatorType (`std::allocator`), the default value for @a array_t is:
+
+    @code {.cpp}
+    std::vector<
+      basic_json, // value_type
+      std::allocator<basic_json> // allocator_type
+    >
+    @endcode
+
+    #### Limits
+
+    [RFC 7159](http://rfc7159.net/rfc7159) specifies:
+    > An implementation may set limits on the maximum depth of nesting.
+
+    In this class, the array's limit of nesting is not constraint explicitly.
+    However, a maximum depth of nesting may be introduced by the compiler or
+    runtime environment. A theoretical limit can be queried by calling the
+    @ref max_size function of a JSON array.
+
+    #### Storage
+
+    Arrays are stored as pointers in a @ref basic_json type. That is, for any
+    access to array values, a pointer of type `array_t*` must be dereferenced.
+
+    @sa @ref object_t -- type for an object value
+
+    @since version 1.0.0
+    */
+    using array_t = ArrayType<basic_json, AllocatorType<basic_json>>;
+
+    /*!
+    @brief a type for a string
+
+    [RFC 7159](http://rfc7159.net/rfc7159) describes JSON strings as follows:
+    > A string is a sequence of zero or more Unicode characters.
+
+    To store objects in C++, a type is defined by the template parameter
+    described below. Unicode values are split by the JSON class into
+    byte-sized characters during deserialization.
+
+    @tparam StringType  the container to store strings (e.g., `std::string`).
+    Note this container is used for keys/names in objects, see @ref object_t.
+
+    #### Default type
+
+    With the default values for @a StringType (`std::string`), the default
+    value for @a string_t is:
+
+    @code {.cpp}
+    std::string
+    @endcode
+
+    #### String comparison
+
+    [RFC 7159](http://rfc7159.net/rfc7159) states:
+    > Software implementations are typically required to test names of object
+    > members for equality. Implementations that transform the textual
+    > representation into sequences of Unicode code units and then perform the
+    > comparison numerically, code unit by code unit, are interoperable in the
+    > sense that implementations will agree in all cases on equality or
+    > inequality of two strings. For example, implementations that compare
+    > strings with escaped characters unconverted may incorrectly find that
+    > `"a\\b"` and `"a\u005Cb"` are not equal.
+
+    This implementation is interoperable as it does compare strings code unit
+    by code unit.
+
+    #### Storage
+
+    String values are stored as pointers in a @ref basic_json type. That is,
+    for any access to string values, a pointer of type `string_t*` must be
+    dereferenced.
+
+    @since version 1.0.0
+    */
+    using string_t = StringType;
+
+    /*!
+    @brief a type for a boolean
+
+    [RFC 7159](http://rfc7159.net/rfc7159) implicitly describes a boolean as a
+    type which differentiates the two literals `true` and `false`.
+
+    To store objects in C++, a type is defined by the template parameter @a
+    BooleanType which chooses the type to use.
+
+    #### Default type
+
+    With the default values for @a BooleanType (`bool`), the default value for
+    @a boolean_t is:
+
+    @code {.cpp}
+    bool
+    @endcode
+
+    #### Storage
+
+    Boolean values are stored directly inside a @ref basic_json type.
+
+    @since version 1.0.0
+    */
+    using boolean_t = BooleanType;
+
+    /*!
+    @brief a type for a number (integer)
+
+    [RFC 7159](http://rfc7159.net/rfc7159) describes numbers as follows:
+    > The representation of numbers is similar to that used in most
+    > programming languages. A number is represented in base 10 using decimal
+    > digits. It contains an integer component that may be prefixed with an
+    > optional minus sign, which may be followed by a fraction part and/or an
+    > exponent part. Leading zeros are not allowed. (...) Numeric values that
+    > cannot be represented in the grammar below (such as Infinity and NaN)
+    > are not permitted.
+
+    This description includes both integer and floating-point numbers.
+    However, C++ allows more precise storage if it is known whether the number
+    is a signed integer, an unsigned integer or a floating-point number.
+    Therefore, three different types, @ref number_integer_t, @ref
+    number_unsigned_t and @ref number_float_t are used.
+
+    To store integer numbers in C++, a type is defined by the template
+    parameter @a NumberIntegerType which chooses the type to use.
+
+    #### Default type
+
+    With the default values for @a NumberIntegerType (`int64_t`), the default
+    value for @a number_integer_t is:
+
+    @code {.cpp}
+    int64_t
+    @endcode
+
+    #### Default behavior
+
+    - The restrictions about leading zeros is not enforced in C++. Instead,
+      leading zeros in integer literals lead to an interpretation as octal
+      number. Internally, the value will be stored as decimal number. For
+      instance, the C++ integer literal `010` will be serialized to `8`.
+      During deserialization, leading zeros yield an error.
+    - Not-a-number (NaN) values will be serialized to `null`.
+
+    #### Limits
+
+    [RFC 7159](http://rfc7159.net/rfc7159) specifies:
+    > An implementation may set limits on the range and precision of numbers.
+
+    When the default type is used, the maximal integer number that can be
+    stored is `9223372036854775807` (INT64_MAX) and the minimal integer number
+    that can be stored is `-9223372036854775808` (INT64_MIN). Integer numbers
+    that are out of range will yield over/underflow when used in a
+    constructor. During deserialization, too large or small integer numbers
+    will be automatically be stored as @ref number_unsigned_t or @ref
+    number_float_t.
+
+    [RFC 7159](http://rfc7159.net/rfc7159) further states:
+    > Note that when such software is used, numbers that are integers and are
+    > in the range \f$[-2^{53}+1, 2^{53}-1]\f$ are interoperable in the sense
+    > that implementations will agree exactly on their numeric values.
+
+    As this range is a subrange of the exactly supported range [INT64_MIN,
+    INT64_MAX], this class's integer type is interoperable.
+
+    #### Storage
+
+    Integer number values are stored directly inside a @ref basic_json type.
+
+    @sa @ref number_float_t -- type for number values (floating-point)
+
+    @sa @ref number_unsigned_t -- type for number values (unsigned integer)
+
+    @since version 1.0.0
+    */
+    using number_integer_t = NumberIntegerType;
+
+    /*!
+    @brief a type for a number (unsigned)
+
+    [RFC 7159](http://rfc7159.net/rfc7159) describes numbers as follows:
+    > The representation of numbers is similar to that used in most
+    > programming languages. A number is represented in base 10 using decimal
+    > digits. It contains an integer component that may be prefixed with an
+    > optional minus sign, which may be followed by a fraction part and/or an
+    > exponent part. Leading zeros are not allowed. (...) Numeric values that
+    > cannot be represented in the grammar below (such as Infinity and NaN)
+    > are not permitted.
+
+    This description includes both integer and floating-point numbers.
+    However, C++ allows more precise storage if it is known whether the number
+    is a signed integer, an unsigned integer or a floating-point number.
+    Therefore, three different types, @ref number_integer_t, @ref
+    number_unsigned_t and @ref number_float_t are used.
+
+    To store unsigned integer numbers in C++, a type is defined by the
+    template parameter @a NumberUnsignedType which chooses the type to use.
+
+    #### Default type
+
+    With the default values for @a NumberUnsignedType (`uint64_t`), the
+    default value for @a number_unsigned_t is:
+
+    @code {.cpp}
+    uint64_t
+    @endcode
+
+    #### Default behavior
+
+    - The restrictions about leading zeros is not enforced in C++. Instead,
+      leading zeros in integer literals lead to an interpretation as octal
+      number. Internally, the value will be stored as decimal number. For
+      instance, the C++ integer literal `010` will be serialized to `8`.
+      During deserialization, leading zeros yield an error.
+    - Not-a-number (NaN) values will be serialized to `null`.
+
+    #### Limits
+
+    [RFC 7159](http://rfc7159.net/rfc7159) specifies:
+    > An implementation may set limits on the range and precision of numbers.
+
+    When the default type is used, the maximal integer number that can be
+    stored is `18446744073709551615` (UINT64_MAX) and the minimal integer
+    number that can be stored is `0`. Integer numbers that are out of range
+    will yield over/underflow when used in a constructor. During
+    deserialization, too large or small integer numbers will be automatically
+    be stored as @ref number_integer_t or @ref number_float_t.
+
+    [RFC 7159](http://rfc7159.net/rfc7159) further states:
+    > Note that when such software is used, numbers that are integers and are
+    > in the range \f$[-2^{53}+1, 2^{53}-1]\f$ are interoperable in the sense
+    > that implementations will agree exactly on their numeric values.
+
+    As this range is a subrange (when considered in conjunction with the
+    number_integer_t type) of the exactly supported range [0, UINT64_MAX],
+    this class's integer type is interoperable.
+
+    #### Storage
+
+    Integer number values are stored directly inside a @ref basic_json type.
+
+    @sa @ref number_float_t -- type for number values (floating-point)
+    @sa @ref number_integer_t -- type for number values (integer)
+
+    @since version 2.0.0
+    */
+    using number_unsigned_t = NumberUnsignedType;
+
+    /*!
+    @brief a type for a number (floating-point)
+
+    [RFC 7159](http://rfc7159.net/rfc7159) describes numbers as follows:
+    > The representation of numbers is similar to that used in most
+    > programming languages. A number is represented in base 10 using decimal
+    > digits. It contains an integer component that may be prefixed with an
+    > optional minus sign, which may be followed by a fraction part and/or an
+    > exponent part. Leading zeros are not allowed. (...) Numeric values that
+    > cannot be represented in the grammar below (such as Infinity and NaN)
+    > are not permitted.
+
+    This description includes both integer and floating-point numbers.
+    However, C++ allows more precise storage if it is known whether the number
+    is a signed integer, an unsigned integer or a floating-point number.
+    Therefore, three different types, @ref number_integer_t, @ref
+    number_unsigned_t and @ref number_float_t are used.
+
+    To store floating-point numbers in C++, a type is defined by the template
+    parameter @a NumberFloatType which chooses the type to use.
+
+    #### Default type
+
+    With the default values for @a NumberFloatType (`double`), the default
+    value for @a number_float_t is:
+
+    @code {.cpp}
+    double
+    @endcode
+
+    #### Default behavior
+
+    - The restrictions about leading zeros is not enforced in C++. Instead,
+      leading zeros in floating-point literals will be ignored. Internally,
+      the value will be stored as decimal number. For instance, the C++
+      floating-point literal `01.2` will be serialized to `1.2`. During
+      deserialization, leading zeros yield an error.
+    - Not-a-number (NaN) values will be serialized to `null`.
+
+    #### Limits
+
+    [RFC 7159](http://rfc7159.net/rfc7159) states:
+    > This specification allows implementations to set limits on the range and
+    > precision of numbers accepted. Since software that implements IEEE
+    > 754-2008 binary64 (double precision) numbers is generally available and
+    > widely used, good interoperability can be achieved by implementations
+    > that expect no more precision or range than these provide, in the sense
+    > that implementations will approximate JSON numbers within the expected
+    > precision.
+
+    This implementation does exactly follow this approach, as it uses double
+    precision floating-point numbers. Note values smaller than
+    `-1.79769313486232e+308` and values greater than `1.79769313486232e+308`
+    will be stored as NaN internally and be serialized to `null`.
+
+    #### Storage
+
+    Floating-point number values are stored directly inside a @ref basic_json
+    type.
+
+    @sa @ref number_integer_t -- type for number values (integer)
+
+    @sa @ref number_unsigned_t -- type for number values (unsigned integer)
+
+    @since version 1.0.0
+    */
+    using number_float_t = NumberFloatType;
+
+    /// @}
+
+
+    ///////////////////////////
+    // JSON type enumeration //
+    ///////////////////////////
+
+    /*!
+    @brief the JSON type enumeration
+
+    This enumeration collects the different JSON types. It is internally used
+    to distinguish the stored values, and the functions @ref is_null(), @ref
+    is_object(), @ref is_array(), @ref is_string(), @ref is_boolean(), @ref
+    is_number() (with @ref is_number_integer(), @ref is_number_unsigned(), and
+    @ref is_number_float()), @ref is_discarded(), @ref is_primitive(), and
+    @ref is_structured() rely on it.
+
+    @note There are three enumeration entries (number_integer,
+    number_unsigned, and number_float), because the library distinguishes
+    these three types for numbers: @ref number_unsigned_t is used for unsigned
+    integers, @ref number_integer_t is used for signed integers, and @ref
+    number_float_t is used for floating-point numbers or to approximate
+    integers which do not fit in the limits of their respective type.
+
+    @sa @ref basic_json(const value_t value_type) -- create a JSON value with
+    the default value for a given type
+
+    @since version 1.0.0
+    */
+    enum class value_t : uint8_t
+    {
+        null,            ///< null value
+        object,          ///< object (unordered set of name/value pairs)
+        array,           ///< array (ordered collection of values)
+        string,          ///< string value
+        boolean,         ///< boolean value
+        number_integer,  ///< number value (signed integer)
+        number_unsigned, ///< number value (unsigned integer)
+        number_float,    ///< number value (floating-point)
+        discarded        ///< discarded by the the parser callback function
+    };
+
+
+  private:
+
+    /// helper for exception-safe object creation
+    template<typename T, typename... Args>
+    static T* create(Args&& ... args)
+    {
+        AllocatorType<T> alloc;
+        auto deleter = [&](T * object)
+        {
+            alloc.deallocate(object, 1);
+        };
+        std::unique_ptr<T, decltype(deleter)> object(alloc.allocate(1), deleter);
+        alloc.construct(object.get(), std::forward<Args>(args)...);
+        assert(object.get() != nullptr);
+        return object.release();
+    }
+
+    ////////////////////////
+    // JSON value storage //
+    ////////////////////////
+
+    /*!
+    @brief a JSON value
+
+    The actual storage for a JSON value of the @ref basic_json class. This
+    union combines the different storage types for the JSON value types
+    defined in @ref value_t.
+
+    JSON type | value_t type    | used type
+    --------- | --------------- | ------------------------
+    object    | object          | pointer to @ref object_t
+    array     | array           | pointer to @ref array_t
+    string    | string          | pointer to @ref string_t
+    boolean   | boolean         | @ref boolean_t
+    number    | number_integer  | @ref number_integer_t
+    number    | number_unsigned | @ref number_unsigned_t
+    number    | number_float    | @ref number_float_t
+    null      | null            | *no value is stored*
+
+    @note Variable-length types (objects, arrays, and strings) are stored as
+    pointers. The size of the union should not exceed 64 bits if the default
+    value types are used.
+
+    @since version 1.0.0
+    */
+    union json_value
+    {
+        /// object (stored with pointer to save storage)
+        object_t* object;
+        /// array (stored with pointer to save storage)
+        array_t* array;
+        /// string (stored with pointer to save storage)
+        string_t* string;
+        /// boolean
+        boolean_t boolean;
+        /// number (integer)
+        number_integer_t number_integer;
+        /// number (unsigned integer)
+        number_unsigned_t number_unsigned;
+        /// number (floating-point)
+        number_float_t number_float;
+
+        /// default constructor (for null values)
+        json_value() = default;
+        /// constructor for booleans
+        json_value(boolean_t v) noexcept : boolean(v) {}
+        /// constructor for numbers (integer)
+        json_value(number_integer_t v) noexcept : number_integer(v) {}
+        /// constructor for numbers (unsigned)
+        json_value(number_unsigned_t v) noexcept : number_unsigned(v) {}
+        /// constructor for numbers (floating-point)
+        json_value(number_float_t v) noexcept : number_float(v) {}
+        /// constructor for empty values of a given type
+        json_value(value_t t)
+        {
+            switch (t)
+            {
+                case value_t::object:
+                {
+                    object = create<object_t>();
+                    break;
+                }
+
+                case value_t::array:
+                {
+                    array = create<array_t>();
+                    break;
+                }
+
+                case value_t::string:
+                {
+                    string = create<string_t>("");
+                    break;
+                }
+
+                case value_t::boolean:
+                {
+                    boolean = boolean_t(false);
+                    break;
+                }
+
+                case value_t::number_integer:
+                {
+                    number_integer = number_integer_t(0);
+                    break;
+                }
+
+                case value_t::number_unsigned:
+                {
+                    number_unsigned = number_unsigned_t(0);
+                    break;
+                }
+
+                case value_t::number_float:
+                {
+                    number_float = number_float_t(0.0);
+                    break;
+                }
+
+                default:
+                {
+                    break;
+                }
+            }
+        }
+
+        /// constructor for strings
+        json_value(const string_t& value)
+        {
+            string = create<string_t>(value);
+        }
+
+        /// constructor for objects
+        json_value(const object_t& value)
+        {
+            object = create<object_t>(value);
+        }
+
+        /// constructor for arrays
+        json_value(const array_t& value)
+        {
+            array = create<array_t>(value);
+        }
+    };
+
+    /*!
+    @brief checks the class invariants
+
+    This function asserts the class invariants. It needs to be called at the
+    end of every constructor to make sure that created objects respect the
+    invariant. Furthermore, it has to be called each time the type of a JSON
+    value is changed, because the invariant expresses a relationship between
+    @a m_type and @a m_value.
+    */
+    void assert_invariant() const
+    {
+        assert(m_type != value_t::object or m_value.object != nullptr);
+        assert(m_type != value_t::array or m_value.array != nullptr);
+        assert(m_type != value_t::string or m_value.string != nullptr);
+    }
+
+  public:
+    //////////////////////////
+    // JSON parser callback //
+    //////////////////////////
+
+    /*!
+    @brief JSON callback events
+
+    This enumeration lists the parser events that can trigger calling a
+    callback function of type @ref parser_callback_t during parsing.
+
+    @image html callback_events.png "Example when certain parse events are triggered"
+
+    @since version 1.0.0
+    */
+    enum class parse_event_t : uint8_t
+    {
+        /// the parser read `{` and started to process a JSON object
+        object_start,
+        /// the parser read `}` and finished processing a JSON object
+        object_end,
+        /// the parser read `[` and started to process a JSON array
+        array_start,
+        /// the parser read `]` and finished processing a JSON array
+        array_end,
+        /// the parser read a key of a value in an object
+        key,
+        /// the parser finished reading a JSON value
+        value
+    };
+
+    /*!
+    @brief per-element parser callback type
+
+    With a parser callback function, the result of parsing a JSON text can be
+    influenced. When passed to @ref parse(std::istream&, const
+    parser_callback_t) or @ref parse(const char*, const parser_callback_t),
+    it is called on certain events (passed as @ref parse_event_t via parameter
+    @a event) with a set recursion depth @a depth and context JSON value
+    @a parsed. The return value of the callback function is a boolean
+    indicating whether the element that emitted the callback shall be kept or
+    not.
+
+    We distinguish six scenarios (determined by the event type) in which the
+    callback function can be called. The following table describes the values
+    of the parameters @a depth, @a event, and @a parsed.
+
+    parameter @a event | description | parameter @a depth | parameter @a parsed
+    ------------------ | ----------- | ------------------ | -------------------
+    parse_event_t::object_start | the parser read `{` and started to process a JSON object | depth of the parent of the JSON object | a JSON value with type discarded
+    parse_event_t::key | the parser read a key of a value in an object | depth of the currently parsed JSON object | a JSON string containing the key
+    parse_event_t::object_end | the parser read `}` and finished processing a JSON object | depth of the parent of the JSON object | the parsed JSON object
+    parse_event_t::array_start | the parser read `[` and started to process a JSON array | depth of the parent of the JSON array | a JSON value with type discarded
+    parse_event_t::array_end | the parser read `]` and finished processing a JSON array | depth of the parent of the JSON array | the parsed JSON array
+    parse_event_t::value | the parser finished reading a JSON value | depth of the value | the parsed JSON value
+
+    @image html callback_events.png "Example when certain parse events are triggered"
+
+    Discarding a value (i.e., returning `false`) has different effects
+    depending on the context in which function was called:
+
+    - Discarded values in structured types are skipped. That is, the parser
+      will behave as if the discarded value was never read.
+    - In case a value outside a structured type is skipped, it is replaced
+      with `null`. This case happens if the top-level element is skipped.
+
+    @param[in] depth  the depth of the recursion during parsing
+
+    @param[in] event  an event of type parse_event_t indicating the context in
+    the callback function has been called
+
+    @param[in,out] parsed  the current intermediate parse result; note that
+    writing to this value has no effect for parse_event_t::key events
+
+    @return Whether the JSON value which called the function during parsing
+    should be kept (`true`) or not (`false`). In the latter case, it is either
+    skipped completely or replaced by an empty discarded object.
+
+    @sa @ref parse(std::istream&, parser_callback_t) or
+    @ref parse(const char*, parser_callback_t) for examples
+
+    @since version 1.0.0
+    */
+    using parser_callback_t = std::function<bool(int depth,
+                              parse_event_t event,
+                              basic_json& parsed)>;
+
+
+    //////////////////
+    // constructors //
+    //////////////////
+
+    /// @name constructors and destructors
+    /// Constructors of class @ref basic_json, copy/move constructor, copy
+    /// assignment, static functions creating objects, and the destructor.
+    /// @{
+
+    /*!
+    @brief create an empty value with a given type
+
+    Create an empty JSON value with a given type. The value will be default
+    initialized with an empty value which depends on the type:
+
+    Value type  | initial value
+    ----------- | -------------
+    null        | `null`
+    boolean     | `false`
+    string      | `""`
+    number      | `0`
+    object      | `{}`
+    array       | `[]`
+
+    @param[in] value_type  the type of the value to create
+
+    @complexity Constant.
+
+    @throw std::bad_alloc if allocation for object, array, or string value
+    fails
+
+    @liveexample{The following code shows the constructor for different @ref
+    value_t values,basic_json__value_t}
+
+    @sa @ref basic_json(std::nullptr_t) -- create a `null` value
+    @sa @ref basic_json(boolean_t value) -- create a boolean value
+    @sa @ref basic_json(const string_t&) -- create a string value
+    @sa @ref basic_json(const object_t&) -- create a object value
+    @sa @ref basic_json(const array_t&) -- create a array value
+    @sa @ref basic_json(const number_float_t) -- create a number
+    (floating-point) value
+    @sa @ref basic_json(const number_integer_t) -- create a number (integer)
+    value
+    @sa @ref basic_json(const number_unsigned_t) -- create a number (unsigned)
+    value
+
+    @since version 1.0.0
+    */
+    basic_json(const value_t value_type)
+        : m_type(value_type), m_value(value_type)
+    {
+        assert_invariant();
+    }
+
+    /*!
+    @brief create a null object
+
+    Create a `null` JSON value. It either takes a null pointer as parameter
+    (explicitly creating `null`) or no parameter (implicitly creating `null`).
+    The passed null pointer itself is not read -- it is only used to choose
+    the right constructor.
+
+    @complexity Constant.
+
+    @exceptionsafety No-throw guarantee: this constructor never throws
+    exceptions.
+
+    @liveexample{The following code shows the constructor with and without a
+    null pointer parameter.,basic_json__nullptr_t}
+
+    @since version 1.0.0
+    */
+    basic_json(std::nullptr_t = nullptr) noexcept
+        : basic_json(value_t::null)
+    {
+        assert_invariant();
+    }
+
+    /*!
+    @brief create an object (explicit)
+
+    Create an object JSON value with a given content.
+
+    @param[in] val  a value for the object
+
+    @complexity Linear in the size of the passed @a val.
+
+    @throw std::bad_alloc if allocation for object value fails
+
+    @liveexample{The following code shows the constructor with an @ref
+    object_t parameter.,basic_json__object_t}
+
+    @sa @ref basic_json(const CompatibleObjectType&) -- create an object value
+    from a compatible STL container
+
+    @since version 1.0.0
+    */
+    basic_json(const object_t& val)
+        : m_type(value_t::object), m_value(val)
+    {
+        assert_invariant();
+    }
+
+    /*!
+    @brief create an object (implicit)
+
+    Create an object JSON value with a given content. This constructor allows
+    any type @a CompatibleObjectType that can be used to construct values of
+    type @ref object_t.
+
+    @tparam CompatibleObjectType An object type whose `key_type` and
+    `value_type` is compatible to @ref object_t. Examples include `std::map`,
+    `std::unordered_map`, `std::multimap`, and `std::unordered_multimap` with
+    a `key_type` of `std::string`, and a `value_type` from which a @ref
+    basic_json value can be constructed.
+
+    @param[in] val  a value for the object
+
+    @complexity Linear in the size of the passed @a val.
+
+    @throw std::bad_alloc if allocation for object value fails
+
+    @liveexample{The following code shows the constructor with several
+    compatible object type parameters.,basic_json__CompatibleObjectType}
+
+    @sa @ref basic_json(const object_t&) -- create an object value
+
+    @since version 1.0.0
+    */
+    template<class CompatibleObjectType, typename std::enable_if<
+                 std::is_constructible<typename object_t::key_type, typename CompatibleObjectType::key_type>::value and
+                 std::is_constructible<basic_json, typename CompatibleObjectType::mapped_type>::value, int>::type = 0>
+    basic_json(const CompatibleObjectType& val)
+        : m_type(value_t::object)
+    {
+        using std::begin;
+        using std::end;
+        m_value.object = create<object_t>(begin(val), end(val));
+        assert_invariant();
+    }
+
+    /*!
+    @brief create an array (explicit)
+
+    Create an array JSON value with a given content.
+
+    @param[in] val  a value for the array
+
+    @complexity Linear in the size of the passed @a val.
+
+    @throw std::bad_alloc if allocation for array value fails
+
+    @liveexample{The following code shows the constructor with an @ref array_t
+    parameter.,basic_json__array_t}
+
+    @sa @ref basic_json(const CompatibleArrayType&) -- create an array value
+    from a compatible STL containers
+
+    @since version 1.0.0
+    */
+    basic_json(const array_t& val)
+        : m_type(value_t::array), m_value(val)
+    {
+        assert_invariant();
+    }
+
+    /*!
+    @brief create an array (implicit)
+
+    Create an array JSON value with a given content. This constructor allows
+    any type @a CompatibleArrayType that can be used to construct values of
+    type @ref array_t.
+
+    @tparam CompatibleArrayType An object type whose `value_type` is
+    compatible to @ref array_t. Examples include `std::vector`, `std::deque`,
+    `std::list`, `std::forward_list`, `std::array`, `std::set`,
+    `std::unordered_set`, `std::multiset`, and `unordered_multiset` with a
+    `value_type` from which a @ref basic_json value can be constructed.
+
+    @param[in] val  a value for the array
+
+    @complexity Linear in the size of the passed @a val.
+
+    @throw std::bad_alloc if allocation for array value fails
+
+    @liveexample{The following code shows the constructor with several
+    compatible array type parameters.,basic_json__CompatibleArrayType}
+
+    @sa @ref basic_json(const array_t&) -- create an array value
+
+    @since version 1.0.0
+    */
+    template<class CompatibleArrayType, typename std::enable_if<
+                 not std::is_same<CompatibleArrayType, typename basic_json_t::iterator>::value and
+                 not std::is_same<CompatibleArrayType, typename basic_json_t::const_iterator>::value and
+                 not std::is_same<CompatibleArrayType, typename basic_json_t::reverse_iterator>::value and
+                 not std::is_same<CompatibleArrayType, typename basic_json_t::const_reverse_iterator>::value and
+                 not std::is_same<CompatibleArrayType, typename array_t::iterator>::value and
+                 not std::is_same<CompatibleArrayType, typename array_t::const_iterator>::value and
+                 std::is_constructible<basic_json, typename CompatibleArrayType::value_type>::value, int>::type = 0>
+    basic_json(const CompatibleArrayType& val)
+        : m_type(value_t::array)
+    {
+        using std::begin;
+        using std::end;
+        m_value.array = create<array_t>(begin(val), end(val));
+        assert_invariant();
+    }
+
+    /*!
+    @brief create a string (explicit)
+
+    Create an string JSON value with a given content.
+
+    @param[in] val  a value for the string
+
+    @complexity Linear in the size of the passed @a val.
+
+    @throw std::bad_alloc if allocation for string value fails
+
+    @liveexample{The following code shows the constructor with an @ref
+    string_t parameter.,basic_json__string_t}
+
+    @sa @ref basic_json(const typename string_t::value_type*) -- create a
+    string value from a character pointer
+    @sa @ref basic_json(const CompatibleStringType&) -- create a string value
+    from a compatible string container
+
+    @since version 1.0.0
+    */
+    basic_json(const string_t& val)
+        : m_type(value_t::string), m_value(val)
+    {
+        assert_invariant();
+    }
+
+    /*!
+    @brief create a string (explicit)
+
+    Create a string JSON value with a given content.
+
+    @param[in] val  a literal value for the string
+
+    @complexity Linear in the size of the passed @a val.
+
+    @throw std::bad_alloc if allocation for string value fails
+
+    @liveexample{The following code shows the constructor with string literal
+    parameter.,basic_json__string_t_value_type}
+
+    @sa @ref basic_json(const string_t&) -- create a string value
+    @sa @ref basic_json(const CompatibleStringType&) -- create a string value
+    from a compatible string container
+
+    @since version 1.0.0
+    */
+    basic_json(const typename string_t::value_type* val)
+        : basic_json(string_t(val))
+    {
+        assert_invariant();
+    }
+
+    /*!
+    @brief create a string (implicit)
+
+    Create a string JSON value with a given content.
+
+    @param[in] val  a value for the string
+
+    @tparam CompatibleStringType an string type which is compatible to @ref
+    string_t, for instance `std::string`.
+
+    @complexity Linear in the size of the passed @a val.
+
+    @throw std::bad_alloc if allocation for string value fails
+
+    @liveexample{The following code shows the construction of a string value
+    from a compatible type.,basic_json__CompatibleStringType}
+
+    @sa @ref basic_json(const string_t&) -- create a string value
+    @sa @ref basic_json(const typename string_t::value_type*) -- create a
+    string value from a character pointer
+
+    @since version 1.0.0
+    */
+    template<class CompatibleStringType, typename std::enable_if<
+                 std::is_constructible<string_t, CompatibleStringType>::value, int>::type = 0>
+    basic_json(const CompatibleStringType& val)
+        : basic_json(string_t(val))
+    {
+        assert_invariant();
+    }
+
+    /*!
+    @brief create a boolean (explicit)
+
+    Creates a JSON boolean type from a given value.
+
+    @param[in] val  a boolean value to store
+
+    @complexity Constant.
+
+    @liveexample{The example below demonstrates boolean
+    values.,basic_json__boolean_t}
+
+    @since version 1.0.0
+    */
+    basic_json(boolean_t val) noexcept
+        : m_type(value_t::boolean), m_value(val)
+    {
+        assert_invariant();
+    }
+
+    /*!
+    @brief create an integer number (explicit)
+
+    Create an integer number JSON value with a given content.
+
+    @tparam T A helper type to remove this function via SFINAE in case @ref
+    number_integer_t is the same as `int`. In this case, this constructor
+    would have the same signature as @ref basic_json(const int value). Note
+    the helper type @a T is not visible in this constructor's interface.
+
+    @param[in] val  an integer to create a JSON number from
+
+    @complexity Constant.
+
+    @liveexample{The example below shows the construction of an integer
+    number value.,basic_json__number_integer_t}
+
+    @sa @ref basic_json(const int) -- create a number value (integer)
+    @sa @ref basic_json(const CompatibleNumberIntegerType) -- create a number
+    value (integer) from a compatible number type
+
+    @since version 1.0.0
+    */
+    template<typename T, typename std::enable_if<
+                 not (std::is_same<T, int>::value) and
+                 std::is_same<T, number_integer_t>::value, int>::type = 0>
+    basic_json(const number_integer_t val) noexcept
+        : m_type(value_t::number_integer), m_value(val)
+    {
+        assert_invariant();
+    }
+
+    /*!
+    @brief create an integer number from an enum type (explicit)
+
+    Create an integer number JSON value with a given content.
+
+    @param[in] val  an integer to create a JSON number from
+
+    @note This constructor allows to pass enums directly to a constructor. As
+    C++ has no way of specifying the type of an anonymous enum explicitly, we
+    can only rely on the fact that such values implicitly convert to int. As
+    int may already be the same type of number_integer_t, we may need to
+    switch off the constructor @ref basic_json(const number_integer_t).
+
+    @complexity Constant.
+
+    @liveexample{The example below shows the construction of an integer
+    number value from an anonymous enum.,basic_json__const_int}
+
+    @sa @ref basic_json(const number_integer_t) -- create a number value
+    (integer)
+    @sa @ref basic_json(const CompatibleNumberIntegerType) -- create a number
+    value (integer) from a compatible number type
+
+    @since version 1.0.0
+    */
+    basic_json(const int val) noexcept
+        : m_type(value_t::number_integer),
+          m_value(static_cast<number_integer_t>(val))
+    {
+        assert_invariant();
+    }
+
+    /*!
+    @brief create an integer number (implicit)
+
+    Create an integer number JSON value with a given content. This constructor
+    allows any type @a CompatibleNumberIntegerType that can be used to
+    construct values of type @ref number_integer_t.
+
+    @tparam CompatibleNumberIntegerType An integer type which is compatible to
+    @ref number_integer_t. Examples include the types `int`, `int32_t`,
+    `long`, and `short`.
+
+    @param[in] val  an integer to create a JSON number from
+
+    @complexity Constant.
+
+    @liveexample{The example below shows the construction of several integer
+    number values from compatible
+    types.,basic_json__CompatibleIntegerNumberType}
+
+    @sa @ref basic_json(const number_integer_t) -- create a number value
+    (integer)
+    @sa @ref basic_json(const int) -- create a number value (integer)
+
+    @since version 1.0.0
+    */
+    template<typename CompatibleNumberIntegerType, typename std::enable_if<
+                 std::is_constructible<number_integer_t, CompatibleNumberIntegerType>::value and
+                 std::numeric_limits<CompatibleNumberIntegerType>::is_integer and
+                 std::numeric_limits<CompatibleNumberIntegerType>::is_signed,
+                 CompatibleNumberIntegerType>::type = 0>
+    basic_json(const CompatibleNumberIntegerType val) noexcept
+        : m_type(value_t::number_integer),
+          m_value(static_cast<number_integer_t>(val))
+    {
+        assert_invariant();
+    }
+
+    /*!
+    @brief create an unsigned integer number (explicit)
+
+    Create an unsigned integer number JSON value with a given content.
+
+    @tparam T  helper type to compare number_unsigned_t and unsigned int (not
+    visible in) the interface.
+
+    @param[in] val  an integer to create a JSON number from
+
+    @complexity Constant.
+
+    @sa @ref basic_json(const CompatibleNumberUnsignedType) -- create a number
+    value (unsigned integer) from a compatible number type
+
+    @since version 2.0.0
+    */
+    template<typename T, typename std::enable_if<
+                 not (std::is_same<T, int>::value) and
+                 std::is_same<T, number_unsigned_t>::value, int>::type = 0>
+    basic_json(const number_unsigned_t val) noexcept
+        : m_type(value_t::number_unsigned), m_value(val)
+    {
+        assert_invariant();
+    }
+
+    /*!
+    @brief create an unsigned number (implicit)
+
+    Create an unsigned number JSON value with a given content. This
+    constructor allows any type @a CompatibleNumberUnsignedType that can be
+    used to construct values of type @ref number_unsigned_t.
+
+    @tparam CompatibleNumberUnsignedType An integer type which is compatible
+    to @ref number_unsigned_t. Examples may include the types `unsigned int`,
+    `uint32_t`, or `unsigned short`.
+
+    @param[in] val  an unsigned integer to create a JSON number from
+
+    @complexity Constant.
+
+    @sa @ref basic_json(const number_unsigned_t) -- create a number value
+    (unsigned)
+
+    @since version 2.0.0
+    */
+    template<typename CompatibleNumberUnsignedType, typename std::enable_if <
+                 std::is_constructible<number_unsigned_t, CompatibleNumberUnsignedType>::value and
+                 std::numeric_limits<CompatibleNumberUnsignedType>::is_integer and
+                 not std::numeric_limits<CompatibleNumberUnsignedType>::is_signed,
+                 CompatibleNumberUnsignedType>::type = 0>
+    basic_json(const CompatibleNumberUnsignedType val) noexcept
+        : m_type(value_t::number_unsigned),
+          m_value(static_cast<number_unsigned_t>(val))
+    {
+        assert_invariant();
+    }
+
+    /*!
+    @brief create a floating-point number (explicit)
+
+    Create a floating-point number JSON value with a given content.
+
+    @param[in] val  a floating-point value to create a JSON number from
+
+    @note [RFC 7159](http://www.rfc-editor.org/rfc/rfc7159.txt), section 6
+    disallows NaN values:
+    > Numeric values that cannot be represented in the grammar below (such as
+    > Infinity and NaN) are not permitted.
+    In case the parameter @a val is not a number, a JSON null value is created
+    instead.
+
+    @complexity Constant.
+
+    @liveexample{The following example creates several floating-point
+    values.,basic_json__number_float_t}
+
+    @sa @ref basic_json(const CompatibleNumberFloatType) -- create a number
+    value (floating-point) from a compatible number type
+
+    @since version 1.0.0
+    */
+    basic_json(const number_float_t val) noexcept
+        : m_type(value_t::number_float), m_value(val)
+    {
+        // replace infinity and NAN by null
+        if (not std::isfinite(val))
+        {
+            m_type = value_t::null;
+            m_value = json_value();
+        }
+
+        assert_invariant();
+    }
+
+    /*!
+    @brief create an floating-point number (implicit)
+
+    Create an floating-point number JSON value with a given content. This
+    constructor allows any type @a CompatibleNumberFloatType that can be used
+    to construct values of type @ref number_float_t.
+
+    @tparam CompatibleNumberFloatType A floating-point type which is
+    compatible to @ref number_float_t. Examples may include the types `float`
+    or `double`.
+
+    @param[in] val  a floating-point to create a JSON number from
+
+    @note [RFC 7159](http://www.rfc-editor.org/rfc/rfc7159.txt), section 6
+    disallows NaN values:
+    > Numeric values that cannot be represented in the grammar below (such as
+    > Infinity and NaN) are not permitted.
+    In case the parameter @a val is not a number, a JSON null value is
+    created instead.
+
+    @complexity Constant.
+
+    @liveexample{The example below shows the construction of several
+    floating-point number values from compatible
+    types.,basic_json__CompatibleNumberFloatType}
+
+    @sa @ref basic_json(const number_float_t) -- create a number value
+    (floating-point)
+
+    @since version 1.0.0
+    */
+    template<typename CompatibleNumberFloatType, typename = typename std::enable_if<
+                 std::is_constructible<number_float_t, CompatibleNumberFloatType>::value and
+                 std::is_floating_point<CompatibleNumberFloatType>::value>::type>
+    basic_json(const CompatibleNumberFloatType val) noexcept
+        : basic_json(number_float_t(val))
+    {
+        assert_invariant();
+    }
+
+    /*!
+    @brief create a container (array or object) from an initializer list
+
+    Creates a JSON value of type array or object from the passed initializer
+    list @a init. In case @a type_deduction is `true` (default), the type of
+    the JSON value to be created is deducted from the initializer list @a init
+    according to the following rules:
+
+    1. If the list is empty, an empty JSON object value `{}` is created.
+    2. If the list consists of pairs whose first element is a string, a JSON
+       object value is created where the first elements of the pairs are
+       treated as keys and the second elements are as values.
+    3. In all other cases, an array is created.
+
+    The rules aim to create the best fit between a C++ initializer list and
+    JSON values. The rationale is as follows:
+
+    1. The empty initializer list is written as `{}` which is exactly an empty
+       JSON object.
+    2. C++ has now way of describing mapped types other than to list a list of
+       pairs. As JSON requires that keys must be of type string, rule 2 is the
+       weakest constraint one can pose on initializer lists to interpret them
+       as an object.
+    3. In all other cases, the initializer list could not be interpreted as
+       JSON object type, so interpreting it as JSON array type is safe.
+
+    With the rules described above, the following JSON values cannot be
+    expressed by an initializer list:
+
+    - the empty array (`[]`): use @ref array(std::initializer_list<basic_json>)
+      with an empty initializer list in this case
+    - arrays whose elements satisfy rule 2: use @ref
+      array(std::initializer_list<basic_json>) with the same initializer list
+      in this case
+
+    @note When used without parentheses around an empty initializer list, @ref
+    basic_json() is called instead of this function, yielding the JSON null
+    value.
+
+    @param[in] init  initializer list with JSON values
+
+    @param[in] type_deduction internal parameter; when set to `true`, the type
+    of the JSON value is deducted from the initializer list @a init; when set
+    to `false`, the type provided via @a manual_type is forced. This mode is
+    used by the functions @ref array(std::initializer_list<basic_json>) and
+    @ref object(std::initializer_list<basic_json>).
+
+    @param[in] manual_type internal parameter; when @a type_deduction is set
+    to `false`, the created JSON value will use the provided type (only @ref
+    value_t::array and @ref value_t::object are valid); when @a type_deduction
+    is set to `true`, this parameter has no effect
+
+    @throw std::domain_error if @a type_deduction is `false`, @a manual_type
+    is `value_t::object`, but @a init contains an element which is not a pair
+    whose first element is a string; example: `"cannot create object from
+    initializer list"`
+
+    @complexity Linear in the size of the initializer list @a init.
+
+    @liveexample{The example below shows how JSON values are created from
+    initializer lists.,basic_json__list_init_t}
+
+    @sa @ref array(std::initializer_list<basic_json>) -- create a JSON array
+    value from an initializer list
+    @sa @ref object(std::initializer_list<basic_json>) -- create a JSON object
+    value from an initializer list
+
+    @since version 1.0.0
+    */
+    basic_json(std::initializer_list<basic_json> init,
+               bool type_deduction = true,
+               value_t manual_type = value_t::array)
+    {
+        // check if each element is an array with two elements whose first
+        // element is a string
+        bool is_an_object = std::all_of(init.begin(), init.end(),
+                                        [](const basic_json & element)
+        {
+            return element.is_array() and element.size() == 2 and element[0].is_string();
+        });
+
+        // adjust type if type deduction is not wanted
+        if (not type_deduction)
+        {
+            // if array is wanted, do not create an object though possible
+            if (manual_type == value_t::array)
+            {
+                is_an_object = false;
+            }
+
+            // if object is wanted but impossible, throw an exception
+            if (manual_type == value_t::object and not is_an_object)
+            {
+                throw std::domain_error("cannot create object from initializer list");
+            }
+        }
+
+        if (is_an_object)
+        {
+            // the initializer list is a list of pairs -> create object
+            m_type = value_t::object;
+            m_value = value_t::object;
+
+            std::for_each(init.begin(), init.end(), [this](const basic_json & element)
+            {
+                m_value.object->emplace(*(element[0].m_value.string), element[1]);
+            });
+        }
+        else
+        {
+            // the initializer list describes an array -> create array
+            m_type = value_t::array;
+            m_value.array = create<array_t>(init);
+        }
+
+        assert_invariant();
+    }
+
+    /*!
+    @brief explicitly create an array from an initializer list
+
+    Creates a JSON array value from a given initializer list. That is, given a
+    list of values `a, b, c`, creates the JSON value `[a, b, c]`. If the
+    initializer list is empty, the empty array `[]` is created.
+
+    @note This function is only needed to express two edge cases that cannot
+    be realized with the initializer list constructor (@ref
+    basic_json(std::initializer_list<basic_json>, bool, value_t)). These cases
+    are:
+    1. creating an array whose elements are all pairs whose first element is a
+    string -- in this case, the initializer list constructor would create an
+    object, taking the first elements as keys
+    2. creating an empty array -- passing the empty initializer list to the
+    initializer list constructor yields an empty object
+
+    @param[in] init  initializer list with JSON values to create an array from
+    (optional)
+
+    @return JSON array value
+
+    @complexity Linear in the size of @a init.
+
+    @liveexample{The following code shows an example for the `array`
+    function.,array}
+
+    @sa @ref basic_json(std::initializer_list<basic_json>, bool, value_t) --
+    create a JSON value from an initializer list
+    @sa @ref object(std::initializer_list<basic_json>) -- create a JSON object
+    value from an initializer list
+
+    @since version 1.0.0
+    */
+    static basic_json array(std::initializer_list<basic_json> init =
+                                std::initializer_list<basic_json>())
+    {
+        return basic_json(init, false, value_t::array);
+    }
+
+    /*!
+    @brief explicitly create an object from an initializer list
+
+    Creates a JSON object value from a given initializer list. The initializer
+    lists elements must be pairs, and their first elements must be strings. If
+    the initializer list is empty, the empty object `{}` is created.
+
+    @note This function is only added for symmetry reasons. In contrast to the
+    related function @ref array(std::initializer_list<basic_json>), there are
+    no cases which can only be expressed by this function. That is, any
+    initializer list @a init can also be passed to the initializer list
+    constructor @ref basic_json(std::initializer_list<basic_json>, bool,
+    value_t).
+
+    @param[in] init  initializer list to create an object from (optional)
+
+    @return JSON object value
+
+    @throw std::domain_error if @a init is not a pair whose first elements are
+    strings; thrown by
+    @ref basic_json(std::initializer_list<basic_json>, bool, value_t)
+
+    @complexity Linear in the size of @a init.
+
+    @liveexample{The following code shows an example for the `object`
+    function.,object}
+
+    @sa @ref basic_json(std::initializer_list<basic_json>, bool, value_t) --
+    create a JSON value from an initializer list
+    @sa @ref array(std::initializer_list<basic_json>) -- create a JSON array
+    value from an initializer list
+
+    @since version 1.0.0
+    */
+    static basic_json object(std::initializer_list<basic_json> init =
+                                 std::initializer_list<basic_json>())
+    {
+        return basic_json(init, false, value_t::object);
+    }
+
+    /*!
+    @brief construct an array with count copies of given value
+
+    Constructs a JSON array value by creating @a cnt copies of a passed value.
+    In case @a cnt is `0`, an empty array is created. As postcondition,
+    `std::distance(begin(),end()) == cnt` holds.
+
+    @param[in] cnt  the number of JSON copies of @a val to create
+    @param[in] val  the JSON value to copy
+
+    @complexity Linear in @a cnt.
+
+    @liveexample{The following code shows examples for the @ref
+    basic_json(size_type\, const basic_json&)
+    constructor.,basic_json__size_type_basic_json}
+
+    @since version 1.0.0
+    */
+    basic_json(size_type cnt, const basic_json& val)
+        : m_type(value_t::array)
+    {
+        m_value.array = create<array_t>(cnt, val);
+        assert_invariant();
+    }
+
+    /*!
+    @brief construct a JSON container given an iterator range
+
+    Constructs the JSON value with the contents of the range `[first, last)`.
+    The semantics depends on the different types a JSON value can have:
+    - In case of primitive types (number, boolean, or string), @a first must
+      be `begin()` and @a last must be `end()`. In this case, the value is
+      copied. Otherwise, std::out_of_range is thrown.
+    - In case of structured types (array, object), the constructor behaves as
+      similar versions for `std::vector`.
+    - In case of a null type, std::domain_error is thrown.
+
+    @tparam InputIT an input iterator type (@ref iterator or @ref
+    const_iterator)
+
+    @param[in] first begin of the range to copy from (included)
+    @param[in] last end of the range to copy from (excluded)
+
+    @pre Iterators @a first and @a last must be initialized. **This
+         precondition is enforced with an assertion.**
+
+    @throw std::domain_error if iterators are not compatible; that is, do not
+    belong to the same JSON value; example: `"iterators are not compatible"`
+    @throw std::out_of_range if iterators are for a primitive type (number,
+    boolean, or string) where an out of range error can be detected easily;
+    example: `"iterators out of range"`
+    @throw std::bad_alloc if allocation for object, array, or string fails
+    @throw std::domain_error if called with a null value; example: `"cannot
+    use construct with iterators from null"`
+
+    @complexity Linear in distance between @a first and @a last.
+
+    @liveexample{The example below shows several ways to create JSON values by
+    specifying a subrange with iterators.,basic_json__InputIt_InputIt}
+
+    @since version 1.0.0
+    */
+    template<class InputIT, typename std::enable_if<
+                 std::is_same<InputIT, typename basic_json_t::iterator>::value or
+                 std::is_same<InputIT, typename basic_json_t::const_iterator>::value, int>::type = 0>
+    basic_json(InputIT first, InputIT last)
+    {
+        assert(first.m_object != nullptr);
+        assert(last.m_object != nullptr);
+
+        // make sure iterator fits the current value
+        if (first.m_object != last.m_object)
+        {
+            throw std::domain_error("iterators are not compatible");
+        }
+
+        // copy type from first iterator
+        m_type = first.m_object->m_type;
+
+        // check if iterator range is complete for primitive values
+        switch (m_type)
+        {
+            case value_t::boolean:
+            case value_t::number_float:
+            case value_t::number_integer:
+            case value_t::number_unsigned:
+            case value_t::string:
+            {
+                if (not first.m_it.primitive_iterator.is_begin() or not last.m_it.primitive_iterator.is_end())
+                {
+                    throw std::out_of_range("iterators out of range");
+                }
+                break;
+            }
+
+            default:
+            {
+                break;
+            }
+        }
+
+        switch (m_type)
+        {
+            case value_t::number_integer:
+            {
+                m_value.number_integer = first.m_object->m_value.number_integer;
+                break;
+            }
+
+            case value_t::number_unsigned:
+            {
+                m_value.number_unsigned = first.m_object->m_value.number_unsigned;
+                break;
+            }
+
+            case value_t::number_float:
+            {
+                m_value.number_float = first.m_object->m_value.number_float;
+                break;
+            }
+
+            case value_t::boolean:
+            {
+                m_value.boolean = first.m_object->m_value.boolean;
+                break;
+            }
+
+            case value_t::string:
+            {
+                m_value = *first.m_object->m_value.string;
+                break;
+            }
+
+            case value_t::object:
+            {
+                m_value.object = create<object_t>(first.m_it.object_iterator, last.m_it.object_iterator);
+                break;
+            }
+
+            case value_t::array:
+            {
+                m_value.array = create<array_t>(first.m_it.array_iterator, last.m_it.array_iterator);
+                break;
+            }
+
+            default:
+            {
+                throw std::domain_error("cannot use construct with iterators from " + first.m_object->type_name());
+            }
+        }
+
+        assert_invariant();
+    }
+
+    /*!
+    @brief construct a JSON value given an input stream
+
+    @param[in,out] i  stream to read a serialized JSON value from
+    @param[in] cb a parser callback function of type @ref parser_callback_t
+    which is used to control the deserialization by filtering unwanted values
+    (optional)
+
+    @complexity Linear in the length of the input. The parser is a predictive
+    LL(1) parser. The complexity can be higher if the parser callback function
+    @a cb has a super-linear complexity.
+
+    @note A UTF-8 byte order mark is silently ignored.
+
+    @deprecated This constructor is deprecated and will be removed in version
+      3.0.0 to unify the interface of the library. Deserialization will be
+      done by stream operators or by calling one of the `parse` functions,
+      e.g. @ref parse(std::istream&, const parser_callback_t). That is, calls
+      like `json j(i);` for an input stream @a i need to be replaced by
+      `json j = json::parse(i);`. See the example below.
+
+    @liveexample{The example below demonstrates constructing a JSON value from
+    a `std::stringstream` with and without callback
+    function.,basic_json__istream}
+
+    @since version 2.0.0, deprecated in version 2.0.3, to be removed in
+           version 3.0.0
+    */
+    JSON_DEPRECATED
+    explicit basic_json(std::istream& i, const parser_callback_t cb = nullptr)
+    {
+        *this = parser(i, cb).parse();
+        assert_invariant();
+    }
+
+    ///////////////////////////////////////
+    // other constructors and destructor //
+    ///////////////////////////////////////
+
+    /*!
+    @brief copy constructor
+
+    Creates a copy of a given JSON value.
+
+    @param[in] other  the JSON value to copy
+
+    @complexity Linear in the size of @a other.
+
+    @requirement This function helps `basic_json` satisfying the
+    [Container](http://en.cppreference.com/w/cpp/concept/Container)
+    requirements:
+    - The complexity is linear.
+    - As postcondition, it holds: `other == basic_json(other)`.
+
+    @throw std::bad_alloc if allocation for object, array, or string fails.
+
+    @liveexample{The following code shows an example for the copy
+    constructor.,basic_json__basic_json}
+
+    @since version 1.0.0
+    */
+    basic_json(const basic_json& other)
+        : m_type(other.m_type)
+    {
+        // check of passed value is valid
+        other.assert_invariant();
+
+        switch (m_type)
+        {
+            case value_t::object:
+            {
+                m_value = *other.m_value.object;
+                break;
+            }
+
+            case value_t::array:
+            {
+                m_value = *other.m_value.array;
+                break;
+            }
+
+            case value_t::string:
+            {
+                m_value = *other.m_value.string;
+                break;
+            }
+
+            case value_t::boolean:
+            {
+                m_value = other.m_value.boolean;
+                break;
+            }
+
+            case value_t::number_integer:
+            {
+                m_value = other.m_value.number_integer;
+                break;
+            }
+
+            case value_t::number_unsigned:
+            {
+                m_value = other.m_value.number_unsigned;
+                break;
+            }
+
+            case value_t::number_float:
+            {
+                m_value = other.m_value.number_float;
+                break;
+            }
+
+            default:
+            {
+                break;
+            }
+        }
+
+        assert_invariant();
+    }
+
+    /*!
+    @brief move constructor
+
+    Move constructor. Constructs a JSON value with the contents of the given
+    value @a other using move semantics. It "steals" the resources from @a
+    other and leaves it as JSON null value.
+
+    @param[in,out] other  value to move to this object
+
+    @post @a other is a JSON null value
+
+    @complexity Constant.
+
+    @liveexample{The code below shows the move constructor explicitly called
+    via std::move.,basic_json__moveconstructor}
+
+    @since version 1.0.0
+    */
+    basic_json(basic_json&& other) noexcept
+        : m_type(std::move(other.m_type)),
+          m_value(std::move(other.m_value))
+    {
+        // check that passed value is valid
+        other.assert_invariant();
+
+        // invalidate payload
+        other.m_type = value_t::null;
+        other.m_value = {};
+
+        assert_invariant();
+    }
+
+    /*!
+    @brief copy assignment
+
+    Copy assignment operator. Copies a JSON value via the "copy and swap"
+    strategy: It is expressed in terms of the copy constructor, destructor,
+    and the swap() member function.
+
+    @param[in] other  value to copy from
+
+    @complexity Linear.
+
+    @requirement This function helps `basic_json` satisfying the
+    [Container](http://en.cppreference.com/w/cpp/concept/Container)
+    requirements:
+    - The complexity is linear.
+
+    @liveexample{The code below shows and example for the copy assignment. It
+    creates a copy of value `a` which is then swapped with `b`. Finally\, the
+    copy of `a` (which is the null value after the swap) is
+    destroyed.,basic_json__copyassignment}
+
+    @since version 1.0.0
+    */
+    reference& operator=(basic_json other) noexcept (
+        std::is_nothrow_move_constructible<value_t>::value and
+        std::is_nothrow_move_assignable<value_t>::value and
+        std::is_nothrow_move_constructible<json_value>::value and
+        std::is_nothrow_move_assignable<json_value>::value
+    )
+    {
+        // check that passed value is valid
+        other.assert_invariant();
+
+        using std::swap;
+        swap(m_type, other.m_type);
+        swap(m_value, other.m_value);
+
+        assert_invariant();
+        return *this;
+    }
+
+    /*!
+    @brief destructor
+
+    Destroys the JSON value and frees all allocated memory.
+
+    @complexity Linear.
+
+    @requirement This function helps `basic_json` satisfying the
+    [Container](http://en.cppreference.com/w/cpp/concept/Container)
+    requirements:
+    - The complexity is linear.
+    - All stored elements are destroyed and all memory is freed.
+
+    @since version 1.0.0
+    */
+    ~basic_json()
+    {
+        assert_invariant();
+
+        switch (m_type)
+        {
+            case value_t::object:
+            {
+                AllocatorType<object_t> alloc;
+                alloc.destroy(m_value.object);
+                alloc.deallocate(m_value.object, 1);
+                break;
+            }
+
+            case value_t::array:
+            {
+                AllocatorType<array_t> alloc;
+                alloc.destroy(m_value.array);
+                alloc.deallocate(m_value.array, 1);
+                break;
+            }
+
+            case value_t::string:
+            {
+                AllocatorType<string_t> alloc;
+                alloc.destroy(m_value.string);
+                alloc.deallocate(m_value.string, 1);
+                break;
+            }
+
+            default:
+            {
+                // all other types need no specific destructor
+                break;
+            }
+        }
+    }
+
+    /// @}
+
+  public:
+    ///////////////////////
+    // object inspection //
+    ///////////////////////
+
+    /// @name object inspection
+    /// Functions to inspect the type of a JSON value.
+    /// @{
+
+    /*!
+    @brief serialization
+
+    Serialization function for JSON values. The function tries to mimic
+    Python's `json.dumps()` function, and currently supports its @a indent
+    parameter.
+
+    @param[in] indent If indent is nonnegative, then array elements and object
+    members will be pretty-printed with that indent level. An indent level of
+    `0` will only insert newlines. `-1` (the default) selects the most compact
+    representation.
+
+    @return string containing the serialization of the JSON value
+
+    @complexity Linear.
+
+    @liveexample{The following example shows the effect of different @a indent
+    parameters to the result of the serialization.,dump}
+
+    @see https://docs.python.org/2/library/json.html#json.dump
+
+    @since version 1.0.0
+    */
+    string_t dump(const int indent = -1) const
+    {
+        std::stringstream ss;
+        // fix locale problems
+        const static std::locale loc(std::locale(), new DecimalSeparator);
+        ss.imbue(loc);
+
+        // 6, 15 or 16 digits of precision allows round-trip IEEE 754
+        // string->float->string, string->double->string or string->long
+        // double->string; to be safe, we read this value from
+        // std::numeric_limits<number_float_t>::digits10
+        ss.precision(std::numeric_limits<double>::digits10);
+
+        if (indent >= 0)
+        {
+            dump(ss, true, static_cast<unsigned int>(indent));
+        }
+        else
+        {
+            dump(ss, false, 0);
+        }
+
+        return ss.str();
+    }
+
+    /*!
+    @brief return the type of the JSON value (explicit)
+
+    Return the type of the JSON value as a value from the @ref value_t
+    enumeration.
+
+    @return the type of the JSON value
+
+    @complexity Constant.
+
+    @exceptionsafety No-throw guarantee: this member function never throws
+    exceptions.
+
+    @liveexample{The following code exemplifies `type()` for all JSON
+    types.,type}
+
+    @since version 1.0.0
+    */
+    constexpr value_t type() const noexcept
+    {
+        return m_type;
+    }
+
+    /*!
+    @brief return whether type is primitive
+
+    This function returns true iff the JSON type is primitive (string, number,
+    boolean, or null).
+
+    @return `true` if type is primitive (string, number, boolean, or null),
+    `false` otherwise.
+
+    @complexity Constant.
+
+    @exceptionsafety No-throw guarantee: this member function never throws
+    exceptions.
+
+    @liveexample{The following code exemplifies `is_primitive()` for all JSON
+    types.,is_primitive}
+
+    @sa @ref is_structured() -- returns whether JSON value is structured
+    @sa @ref is_null() -- returns whether JSON value is `null`
+    @sa @ref is_string() -- returns whether JSON value is a string
+    @sa @ref is_boolean() -- returns whether JSON value is a boolean
+    @sa @ref is_number() -- returns whether JSON value is a number
+
+    @since version 1.0.0
+    */
+    constexpr bool is_primitive() const noexcept
+    {
+        return is_null() or is_string() or is_boolean() or is_number();
+    }
+
+    /*!
+    @brief return whether type is structured
+
+    This function returns true iff the JSON type is structured (array or
+    object).
+
+    @return `true` if type is structured (array or object), `false` otherwise.
+
+    @complexity Constant.
+
+    @exceptionsafety No-throw guarantee: this member function never throws
+    exceptions.
+
+    @liveexample{The following code exemplifies `is_structured()` for all JSON
+    types.,is_structured}
+
+    @sa @ref is_primitive() -- returns whether value is primitive
+    @sa @ref is_array() -- returns whether value is an array
+    @sa @ref is_object() -- returns whether value is an object
+
+    @since version 1.0.0
+    */
+    constexpr bool is_structured() const noexcept
+    {
+        return is_array() or is_object();
+    }
+
+    /*!
+    @brief return whether value is null
+
+    This function returns true iff the JSON value is null.
+
+    @return `true` if type is null, `false` otherwise.
+
+    @complexity Constant.
+
+    @exceptionsafety No-throw guarantee: this member function never throws
+    exceptions.
+
+    @liveexample{The following code exemplifies `is_null()` for all JSON
+    types.,is_null}
+
+    @since version 1.0.0
+    */
+    constexpr bool is_null() const noexcept
+    {
+        return m_type == value_t::null;
+    }
+
+    /*!
+    @brief return whether value is a boolean
+
+    This function returns true iff the JSON value is a boolean.
+
+    @return `true` if type is boolean, `false` otherwise.
+
+    @complexity Constant.
+
+    @exceptionsafety No-throw guarantee: this member function never throws
+    exceptions.
+
+    @liveexample{The following code exemplifies `is_boolean()` for all JSON
+    types.,is_boolean}
+
+    @since version 1.0.0
+    */
+    constexpr bool is_boolean() const noexcept
+    {
+        return m_type == value_t::boolean;
+    }
+
+    /*!
+    @brief return whether value is a number
+
+    This function returns true iff the JSON value is a number. This includes
+    both integer and floating-point values.
+
+    @return `true` if type is number (regardless whether integer, unsigned
+    integer or floating-type), `false` otherwise.
+
+    @complexity Constant.
+
+    @exceptionsafety No-throw guarantee: this member function never throws
+    exceptions.
+
+    @liveexample{The following code exemplifies `is_number()` for all JSON
+    types.,is_number}
+
+    @sa @ref is_number_integer() -- check if value is an integer or unsigned
+    integer number
+    @sa @ref is_number_unsigned() -- check if value is an unsigned integer
+    number
+    @sa @ref is_number_float() -- check if value is a floating-point number
+
+    @since version 1.0.0
+    */
+    constexpr bool is_number() const noexcept
+    {
+        return is_number_integer() or is_number_float();
+    }
+
+    /*!
+    @brief return whether value is an integer number
+
+    This function returns true iff the JSON value is an integer or unsigned
+    integer number. This excludes floating-point values.
+
+    @return `true` if type is an integer or unsigned integer number, `false`
+    otherwise.
+
+    @complexity Constant.
+
+    @exceptionsafety No-throw guarantee: this member function never throws
+    exceptions.
+
+    @liveexample{The following code exemplifies `is_number_integer()` for all
+    JSON types.,is_number_integer}
+
+    @sa @ref is_number() -- check if value is a number
+    @sa @ref is_number_unsigned() -- check if value is an unsigned integer
+    number
+    @sa @ref is_number_float() -- check if value is a floating-point number
+
+    @since version 1.0.0
+    */
+    constexpr bool is_number_integer() const noexcept
+    {
+        return m_type == value_t::number_integer or m_type == value_t::number_unsigned;
+    }
+
+    /*!
+    @brief return whether value is an unsigned integer number
+
+    This function returns true iff the JSON value is an unsigned integer
+    number. This excludes floating-point and (signed) integer values.
+
+    @return `true` if type is an unsigned integer number, `false` otherwise.
+
+    @complexity Constant.
+
+    @exceptionsafety No-throw guarantee: this member function never throws
+    exceptions.
+
+    @liveexample{The following code exemplifies `is_number_unsigned()` for all
+    JSON types.,is_number_unsigned}
+
+    @sa @ref is_number() -- check if value is a number
+    @sa @ref is_number_integer() -- check if value is an integer or unsigned
+    integer number
+    @sa @ref is_number_float() -- check if value is a floating-point number
+
+    @since version 2.0.0
+    */
+    constexpr bool is_number_unsigned() const noexcept
+    {
+        return m_type == value_t::number_unsigned;
+    }
+
+    /*!
+    @brief return whether value is a floating-point number
+
+    This function returns true iff the JSON value is a floating-point number.
+    This excludes integer and unsigned integer values.
+
+    @return `true` if type is a floating-point number, `false` otherwise.
+
+    @complexity Constant.
+
+    @exceptionsafety No-throw guarantee: this member function never throws
+    exceptions.
+
+    @liveexample{The following code exemplifies `is_number_float()` for all
+    JSON types.,is_number_float}
+
+    @sa @ref is_number() -- check if value is number
+    @sa @ref is_number_integer() -- check if value is an integer number
+    @sa @ref is_number_unsigned() -- check if value is an unsigned integer
+    number
+
+    @since version 1.0.0
+    */
+    constexpr bool is_number_float() const noexcept
+    {
+        return m_type == value_t::number_float;
+    }
+
+    /*!
+    @brief return whether value is an object
+
+    This function returns true iff the JSON value is an object.
+
+    @return `true` if type is object, `false` otherwise.
+
+    @complexity Constant.
+
+    @exceptionsafety No-throw guarantee: this member function never throws
+    exceptions.
+
+    @liveexample{The following code exemplifies `is_object()` for all JSON
+    types.,is_object}
+
+    @since version 1.0.0
+    */
+    constexpr bool is_object() const noexcept
+    {
+        return m_type == value_t::object;
+    }
+
+    /*!
+    @brief return whether value is an array
+
+    This function returns true iff the JSON value is an array.
+
+    @return `true` if type is array, `false` otherwise.
+
+    @complexity Constant.
+
+    @exceptionsafety No-throw guarantee: this member function never throws
+    exceptions.
+
+    @liveexample{The following code exemplifies `is_array()` for all JSON
+    types.,is_array}
+
+    @since version 1.0.0
+    */
+    constexpr bool is_array() const noexcept
+    {
+        return m_type == value_t::array;
+    }
+
+    /*!
+    @brief return whether value is a string
+
+    This function returns true iff the JSON value is a string.
+
+    @return `true` if type is string, `false` otherwise.
+
+    @complexity Constant.
+
+    @exceptionsafety No-throw guarantee: this member function never throws
+    exceptions.
+
+    @liveexample{The following code exemplifies `is_string()` for all JSON
+    types.,is_string}
+
+    @since version 1.0.0
+    */
+    constexpr bool is_string() const noexcept
+    {
+        return m_type == value_t::string;
+    }
+
+    /*!
+    @brief return whether value is discarded
+
+    This function returns true iff the JSON value was discarded during parsing
+    with a callback function (see @ref parser_callback_t).
+
+    @note This function will always be `false` for JSON values after parsing.
+    That is, discarded values can only occur during parsing, but will be
+    removed when inside a structured value or replaced by null in other cases.
+
+    @return `true` if type is discarded, `false` otherwise.
+
+    @complexity Constant.
+
+    @exceptionsafety No-throw guarantee: this member function never throws
+    exceptions.
+
+    @liveexample{The following code exemplifies `is_discarded()` for all JSON
+    types.,is_discarded}
+
+    @since version 1.0.0
+    */
+    constexpr bool is_discarded() const noexcept
+    {
+        return m_type == value_t::discarded;
+    }
+
+    /*!
+    @brief return the type of the JSON value (implicit)
+
+    Implicitly return the type of the JSON value as a value from the @ref
+    value_t enumeration.
+
+    @return the type of the JSON value
+
+    @complexity Constant.
+
+    @exceptionsafety No-throw guarantee: this member function never throws
+    exceptions.
+
+    @liveexample{The following code exemplifies the @ref value_t operator for
+    all JSON types.,operator__value_t}
+
+    @since version 1.0.0
+    */
+    constexpr operator value_t() const noexcept
+    {
+        return m_type;
+    }
+
+    /// @}
+
+  private:
+    //////////////////
+    // value access //
+    //////////////////
+
+    /// get an object (explicit)
+    template<class T, typename std::enable_if<
+                 std::is_convertible<typename object_t::key_type, typename T::key_type>::value and
+                 std::is_convertible<basic_json_t, typename T::mapped_type>::value, int>::type = 0>
+    T get_impl(T*) const
+    {
+        if (is_object())
+        {
+            return T(m_value.object->begin(), m_value.object->end());
+        }
+        else
+        {
+            throw std::domain_error("type must be object, but is " + type_name());
+        }
+    }
+
+    /// get an object (explicit)
+    object_t get_impl(object_t*) const
+    {
+        if (is_object())
+        {
+            return *(m_value.object);
+        }
+        else
+        {
+            throw std::domain_error("type must be object, but is " + type_name());
+        }
+    }
+
+    /// get an array (explicit)
+    template<class T, typename std::enable_if<
+                 std::is_convertible<basic_json_t, typename T::value_type>::value and
+                 not std::is_same<basic_json_t, typename T::value_type>::value and
+                 not std::is_arithmetic<T>::value and
+                 not std::is_convertible<std::string, T>::value and
+                 not has_mapped_type<T>::value, int>::type = 0>
+    T get_impl(T*) const
+    {
+        if (is_array())
+        {
+            T to_vector;
+            std::transform(m_value.array->begin(), m_value.array->end(),
+                           std::inserter(to_vector, to_vector.end()), [](basic_json i)
+            {
+                return i.get<typename T::value_type>();
+            });
+            return to_vector;
+        }
+        else
+        {
+            throw std::domain_error("type must be array, but is " + type_name());
+        }
+    }
+
+    /// get an array (explicit)
+    template<class T, typename std::enable_if<
+                 std::is_convertible<basic_json_t, T>::value and
+                 not std::is_same<basic_json_t, T>::value, int>::type = 0>
+    std::vector<T> get_impl(std::vector<T>*) const
+    {
+        if (is_array())
+        {
+            std::vector<T> to_vector;
+            to_vector.reserve(m_value.array->size());
+            std::transform(m_value.array->begin(), m_value.array->end(),
+                           std::inserter(to_vector, to_vector.end()), [](basic_json i)
+            {
+                return i.get<T>();
+            });
+            return to_vector;
+        }
+        else
+        {
+            throw std::domain_error("type must be array, but is " + type_name());
+        }
+    }
+
+    /// get an array (explicit)
+    template<class T, typename std::enable_if<
+                 std::is_same<basic_json, typename T::value_type>::value and
+                 not has_mapped_type<T>::value, int>::type = 0>
+    T get_impl(T*) const
+    {
+        if (is_array())
+        {
+            return T(m_value.array->begin(), m_value.array->end());
+        }
+        else
+        {
+            throw std::domain_error("type must be array, but is " + type_name());
+        }
+    }
+
+    /// get an array (explicit)
+    array_t get_impl(array_t*) const
+    {
+        if (is_array())
+        {
+            return *(m_value.array);
+        }
+        else
+        {
+            throw std::domain_error("type must be array, but is " + type_name());
+        }
+    }
+
+    /// get a string (explicit)
+    template<typename T, typename std::enable_if<
+                 std::is_convertible<string_t, T>::value, int>::type = 0>
+    T get_impl(T*) const
+    {
+        if (is_string())
+        {
+            return *m_value.string;
+        }
+        else
+        {
+            throw std::domain_error("type must be string, but is " + type_name());
+        }
+    }
+
+    /// get a number (explicit)
+    template<typename T, typename std::enable_if<
+                 std::is_arithmetic<T>::value, int>::type = 0>
+    T get_impl(T*) const
+    {
+        switch (m_type)
+        {
+            case value_t::number_integer:
+            {
+                return static_cast<T>(m_value.number_integer);
+            }
+
+            case value_t::number_unsigned:
+            {
+                return static_cast<T>(m_value.number_unsigned);
+            }
+
+            case value_t::number_float:
+            {
+                return static_cast<T>(m_value.number_float);
+            }
+
+            default:
+            {
+                throw std::domain_error("type must be number, but is " + type_name());
+            }
+        }
+    }
+
+    /// get a boolean (explicit)
+    constexpr boolean_t get_impl(boolean_t*) const
+    {
+        return is_boolean()
+               ? m_value.boolean
+               : throw std::domain_error("type must be boolean, but is " + type_name());
+    }
+
+    /// get a pointer to the value (object)
+    object_t* get_impl_ptr(object_t*) noexcept
+    {
+        return is_object() ? m_value.object : nullptr;
+    }
+
+    /// get a pointer to the value (object)
+    constexpr const object_t* get_impl_ptr(const object_t*) const noexcept
+    {
+        return is_object() ? m_value.object : nullptr;
+    }
+
+    /// get a pointer to the value (array)
+    array_t* get_impl_ptr(array_t*) noexcept
+    {
+        return is_array() ? m_value.array : nullptr;
+    }
+
+    /// get a pointer to the value (array)
+    constexpr const array_t* get_impl_ptr(const array_t*) const noexcept
+    {
+        return is_array() ? m_value.array : nullptr;
+    }
+
+    /// get a pointer to the value (string)
+    string_t* get_impl_ptr(string_t*) noexcept
+    {
+        return is_string() ? m_value.string : nullptr;
+    }
+
+    /// get a pointer to the value (string)
+    constexpr const string_t* get_impl_ptr(const string_t*) const noexcept
+    {
+        return is_string() ? m_value.string : nullptr;
+    }
+
+    /// get a pointer to the value (boolean)
+    boolean_t* get_impl_ptr(boolean_t*) noexcept
+    {
+        return is_boolean() ? &m_value.boolean : nullptr;
+    }
+
+    /// get a pointer to the value (boolean)
+    constexpr const boolean_t* get_impl_ptr(const boolean_t*) const noexcept
+    {
+        return is_boolean() ? &m_value.boolean : nullptr;
+    }
+
+    /// get a pointer to the value (integer number)
+    number_integer_t* get_impl_ptr(number_integer_t*) noexcept
+    {
+        return is_number_integer() ? &m_value.number_integer : nullptr;
+    }
+
+    /// get a pointer to the value (integer number)
+    constexpr const number_integer_t* get_impl_ptr(const number_integer_t*) const noexcept
+    {
+        return is_number_integer() ? &m_value.number_integer : nullptr;
+    }
+
+    /// get a pointer to the value (unsigned number)
+    number_unsigned_t* get_impl_ptr(number_unsigned_t*) noexcept
+    {
+        return is_number_unsigned() ? &m_value.number_unsigned : nullptr;
+    }
+
+    /// get a pointer to the value (unsigned number)
+    constexpr const number_unsigned_t* get_impl_ptr(const number_unsigned_t*) const noexcept
+    {
+        return is_number_unsigned() ? &m_value.number_unsigned : nullptr;
+    }
+
+    /// get a pointer to the value (floating-point number)
+    number_float_t* get_impl_ptr(number_float_t*) noexcept
+    {
+        return is_number_float() ? &m_value.number_float : nullptr;
+    }
+
+    /// get a pointer to the value (floating-point number)
+    constexpr const number_float_t* get_impl_ptr(const number_float_t*) const noexcept
+    {
+        return is_number_float() ? &m_value.number_float : nullptr;
+    }
+
+    /*!
+    @brief helper function to implement get_ref()
+
+    This funcion helps to implement get_ref() without code duplication for
+    const and non-const overloads
+
+    @tparam ThisType will be deduced as `basic_json` or `const basic_json`
+
+    @throw std::domain_error if ReferenceType does not match underlying value
+    type of the current JSON
+    */
+    template<typename ReferenceType, typename ThisType>
+    static ReferenceType get_ref_impl(ThisType& obj)
+    {
+        // helper type
+        using PointerType = typename std::add_pointer<ReferenceType>::type;
+
+        // delegate the call to get_ptr<>()
+        auto ptr = obj.template get_ptr<PointerType>();
+
+        if (ptr != nullptr)
+        {
+            return *ptr;
+        }
+        else
+        {
+            throw std::domain_error("incompatible ReferenceType for get_ref, actual type is " +
+                                    obj.type_name());
+        }
+    }
+
+  public:
+
+    /// @name value access
+    /// Direct access to the stored value of a JSON value.
+    /// @{
+
+    /*!
+    @brief get a value (explicit)
+
+    Explicit type conversion between the JSON value and a compatible value.
+
+    @tparam ValueType non-pointer type compatible to the JSON value, for
+    instance `int` for JSON integer numbers, `bool` for JSON booleans, or
+    `std::vector` types for JSON arrays
+
+    @return copy of the JSON value, converted to type @a ValueType
+
+    @throw std::domain_error in case passed type @a ValueType is incompatible
+    to JSON; example: `"type must be object, but is null"`
+
+    @complexity Linear in the size of the JSON value.
+
+    @liveexample{The example below shows several conversions from JSON values
+    to other types. There a few things to note: (1) Floating-point numbers can
+    be converted to integers\, (2) A JSON array can be converted to a standard
+    `std::vector<short>`\, (3) A JSON object can be converted to C++
+    associative containers such as `std::unordered_map<std::string\,
+    json>`.,get__ValueType_const}
+
+    @internal
+    The idea of using a casted null pointer to choose the correct
+    implementation is from <http://stackoverflow.com/a/8315197/266378>.
+    @endinternal
+
+    @sa @ref operator ValueType() const for implicit conversion
+    @sa @ref get() for pointer-member access
+
+    @since version 1.0.0
+    */
+    template<typename ValueType, typename std::enable_if<
+                 not std::is_pointer<ValueType>::value, int>::type = 0>
+    ValueType get() const
+    {
+        return get_impl(static_cast<ValueType*>(nullptr));
+    }
+
+    /*!
+    @brief get a pointer value (explicit)
+
+    Explicit pointer access to the internally stored JSON value. No copies are
+    made.
+
+    @warning The pointer becomes invalid if the underlying JSON object
+    changes.
+
+    @tparam PointerType pointer type; must be a pointer to @ref array_t, @ref
+    object_t, @ref string_t, @ref boolean_t, @ref number_integer_t,
+    @ref number_unsigned_t, or @ref number_float_t.
+
+    @return pointer to the internally stored JSON value if the requested
+    pointer type @a PointerType fits to the JSON value; `nullptr` otherwise
+
+    @complexity Constant.
+
+    @liveexample{The example below shows how pointers to internal values of a
+    JSON value can be requested. Note that no type conversions are made and a
+    `nullptr` is returned if the value and the requested pointer type does not
+    match.,get__PointerType}
+
+    @sa @ref get_ptr() for explicit pointer-member access
+
+    @since version 1.0.0
+    */
+    template<typename PointerType, typename std::enable_if<
+                 std::is_pointer<PointerType>::value, int>::type = 0>
+    PointerType get() noexcept
+    {
+        // delegate the call to get_ptr
+        return get_ptr<PointerType>();
+    }
+
+    /*!
+    @brief get a pointer value (explicit)
+    @copydoc get()
+    */
+    template<typename PointerType, typename std::enable_if<
+                 std::is_pointer<PointerType>::value, int>::type = 0>
+    constexpr const PointerType get() const noexcept
+    {
+        // delegate the call to get_ptr
+        return get_ptr<PointerType>();
+    }
+
+    /*!
+    @brief get a pointer value (implicit)
+
+    Implicit pointer access to the internally stored JSON value. No copies are
+    made.
+
+    @warning Writing data to the pointee of the result yields an undefined
+    state.
+
+    @tparam PointerType pointer type; must be a pointer to @ref array_t, @ref
+    object_t, @ref string_t, @ref boolean_t, @ref number_integer_t,
+    @ref number_unsigned_t, or @ref number_float_t. Enforced by a static
+    assertion.
+
+    @return pointer to the internally stored JSON value if the requested
+    pointer type @a PointerType fits to the JSON value; `nullptr` otherwise
+
+    @complexity Constant.
+
+    @liveexample{The example below shows how pointers to internal values of a
+    JSON value can be requested. Note that no type conversions are made and a
+    `nullptr` is returned if the value and the requested pointer type does not
+    match.,get_ptr}
+
+    @since version 1.0.0
+    */
+    template<typename PointerType, typename std::enable_if<
+                 std::is_pointer<PointerType>::value, int>::type = 0>
+    PointerType get_ptr() noexcept
+    {
+        // get the type of the PointerType (remove pointer and const)
+        using pointee_t = typename std::remove_const<typename
+                          std::remove_pointer<typename
+                          std::remove_const<PointerType>::type>::type>::type;
+        // make sure the type matches the allowed types
+        static_assert(
+            std::is_same<object_t, pointee_t>::value
+            or std::is_same<array_t, pointee_t>::value
+            or std::is_same<string_t, pointee_t>::value
+            or std::is_same<boolean_t, pointee_t>::value
+            or std::is_same<number_integer_t, pointee_t>::value
+            or std::is_same<number_unsigned_t, pointee_t>::value
+            or std::is_same<number_float_t, pointee_t>::value
+            , "incompatible pointer type");
+
+        // delegate the call to get_impl_ptr<>()
+        return get_impl_ptr(static_cast<PointerType>(nullptr));
+    }
+
+    /*!
+    @brief get a pointer value (implicit)
+    @copydoc get_ptr()
+    */
+    template<typename PointerType, typename std::enable_if<
+                 std::is_pointer<PointerType>::value and
+                 std::is_const<typename std::remove_pointer<PointerType>::type>::value, int>::type = 0>
+    constexpr const PointerType get_ptr() const noexcept
+    {
+        // get the type of the PointerType (remove pointer and const)
+        using pointee_t = typename std::remove_const<typename
+                          std::remove_pointer<typename
+                          std::remove_const<PointerType>::type>::type>::type;
+        // make sure the type matches the allowed types
+        static_assert(
+            std::is_same<object_t, pointee_t>::value
+            or std::is_same<array_t, pointee_t>::value
+            or std::is_same<string_t, pointee_t>::value
+            or std::is_same<boolean_t, pointee_t>::value
+            or std::is_same<number_integer_t, pointee_t>::value
+            or std::is_same<number_unsigned_t, pointee_t>::value
+            or std::is_same<number_float_t, pointee_t>::value
+            , "incompatible pointer type");
+
+        // delegate the call to get_impl_ptr<>() const
+        return get_impl_ptr(static_cast<const PointerType>(nullptr));
+    }
+
+    /*!
+    @brief get a reference value (implicit)
+
+    Implict reference access to the internally stored JSON value. No copies
+    are made.
+
+    @warning Writing data to the referee of the result yields an undefined
+    state.
+
+    @tparam ReferenceType reference type; must be a reference to @ref array_t,
+    @ref object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, or
+    @ref number_float_t. Enforced by static assertion.
+
+    @return reference to the internally stored JSON value if the requested
+    reference type @a ReferenceType fits to the JSON value; throws
+    std::domain_error otherwise
+
+    @throw std::domain_error in case passed type @a ReferenceType is
+    incompatible with the stored JSON value
+
+    @complexity Constant.
+
+    @liveexample{The example shows several calls to `get_ref()`.,get_ref}
+
+    @since version 1.1.0
+    */
+    template<typename ReferenceType, typename std::enable_if<
+                 std::is_reference<ReferenceType>::value, int>::type = 0>
+    ReferenceType get_ref()
+    {
+        // delegate call to get_ref_impl
+        return get_ref_impl<ReferenceType>(*this);
+    }
+
+    /*!
+    @brief get a reference value (implicit)
+    @copydoc get_ref()
+    */
+    template<typename ReferenceType, typename std::enable_if<
+                 std::is_reference<ReferenceType>::value and
+                 std::is_const<typename std::remove_reference<ReferenceType>::type>::value, int>::type = 0>
+    ReferenceType get_ref() const
+    {
+        // delegate call to get_ref_impl
+        return get_ref_impl<ReferenceType>(*this);
+    }
+
+    /*!
+    @brief get a value (implicit)
+
+    Implicit type conversion between the JSON value and a compatible value.
+    The call is realized by calling @ref get() const.
+
+    @tparam ValueType non-pointer type compatible to the JSON value, for
+    instance `int` for JSON integer numbers, `bool` for JSON booleans, or
+    `std::vector` types for JSON arrays. The character type of @ref string_t
+    as well as an initializer list of this type is excluded to avoid
+    ambiguities as these types implicitly convert to `std::string`.
+
+    @return copy of the JSON value, converted to type @a ValueType
+
+    @throw std::domain_error in case passed type @a ValueType is incompatible
+    to JSON, thrown by @ref get() const
+
+    @complexity Linear in the size of the JSON value.
+
+    @liveexample{The example below shows several conversions from JSON values
+    to other types. There a few things to note: (1) Floating-point numbers can
+    be converted to integers\, (2) A JSON array can be converted to a standard
+    `std::vector<short>`\, (3) A JSON object can be converted to C++
+    associative containers such as `std::unordered_map<std::string\,
+    json>`.,operator__ValueType}
+
+    @since version 1.0.0
+    */
+    template < typename ValueType, typename std::enable_if <
+                   not std::is_pointer<ValueType>::value and
+                   not std::is_same<ValueType, typename string_t::value_type>::value
+#ifndef _MSC_VER  // Fix for issue #167 operator<< abiguity under VS2015
+                   and not std::is_same<ValueType, std::initializer_list<typename string_t::value_type>>::value
+#endif
+                   , int >::type = 0 >
+    operator ValueType() const
+    {
+        // delegate the call to get<>() const
+        return get<ValueType>();
+    }
+
+    /// @}
+
+
+    ////////////////////
+    // element access //
+    ////////////////////
+
+    /// @name element access
+    /// Access to the JSON value.
+    /// @{
+
+    /*!
+    @brief access specified array element with bounds checking
+
+    Returns a reference to the element at specified location @a idx, with
+    bounds checking.
+
+    @param[in] idx  index of the element to access
+
+    @return reference to the element at index @a idx
+
+    @throw std::domain_error if the JSON value is not an array; example:
+    `"cannot use at() with string"`
+    @throw std::out_of_range if the index @a idx is out of range of the array;
+    that is, `idx >= size()`; example: `"array index 7 is out of range"`
+
+    @complexity Constant.
+
+    @liveexample{The example below shows how array elements can be read and
+    written using `at()`.,at__size_type}
+
+    @since version 1.0.0
+    */
+    reference at(size_type idx)
+    {
+        // at only works for arrays
+        if (is_array())
+        {
+            try
+            {
+                return m_value.array->at(idx);
+            }
+            catch (std::out_of_range&)
+            {
+                // create better exception explanation
+                throw std::out_of_range("array index " + std::to_string(idx) + " is out of range");
+            }
+        }
+        else
+        {
+            throw std::domain_error("cannot use at() with " + type_name());
+        }
+    }
+
+    /*!
+    @brief access specified array element with bounds checking
+
+    Returns a const reference to the element at specified location @a idx,
+    with bounds checking.
+
+    @param[in] idx  index of the element to access
+
+    @return const reference to the element at index @a idx
+
+    @throw std::domain_error if the JSON value is not an array; example:
+    `"cannot use at() with string"`
+    @throw std::out_of_range if the index @a idx is out of range of the array;
+    that is, `idx >= size()`; example: `"array index 7 is out of range"`
+
+    @complexity Constant.
+
+    @liveexample{The example below shows how array elements can be read using
+    `at()`.,at__size_type_const}
+
+    @since version 1.0.0
+    */
+    const_reference at(size_type idx) const
+    {
+        // at only works for arrays
+        if (is_array())
+        {
+            try
+            {
+                return m_value.array->at(idx);
+            }
+            catch (std::out_of_range&)
+            {
+                // create better exception explanation
+                throw std::out_of_range("array index " + std::to_string(idx) + " is out of range");
+            }
+        }
+        else
+        {
+            throw std::domain_error("cannot use at() with " + type_name());
+        }
+    }
+
+    /*!
+    @brief access specified object element with bounds checking
+
+    Returns a reference to the element at with specified key @a key, with
+    bounds checking.
+
+    @param[in] key  key of the element to access
+
+    @return reference to the element at key @a key
+
+    @throw std::domain_error if the JSON value is not an object; example:
+    `"cannot use at() with boolean"`
+    @throw std::out_of_range if the key @a key is is not stored in the object;
+    that is, `find(key) == end()`; example: `"key "the fast" not found"`
+
+    @complexity Logarithmic in the size of the container.
+
+    @liveexample{The example below shows how object elements can be read and
+    written using `at()`.,at__object_t_key_type}
+
+    @sa @ref operator[](const typename object_t::key_type&) for unchecked
+    access by reference
+    @sa @ref value() for access by value with a default value
+
+    @since version 1.0.0
+    */
+    reference at(const typename object_t::key_type& key)
+    {
+        // at only works for objects
+        if (is_object())
+        {
+            try
+            {
+                return m_value.object->at(key);
+            }
+            catch (std::out_of_range&)
+            {
+                // create better exception explanation
+                throw std::out_of_range("key '" + key + "' not found");
+            }
+        }
+        else
+        {
+            throw std::domain_error("cannot use at() with " + type_name());
+        }
+    }
+
+    /*!
+    @brief access specified object element with bounds checking
+
+    Returns a const reference to the element at with specified key @a key,
+    with bounds checking.
+
+    @param[in] key  key of the element to access
+
+    @return const reference to the element at key @a key
+
+    @throw std::domain_error if the JSON value is not an object; example:
+    `"cannot use at() with boolean"`
+    @throw std::out_of_range if the key @a key is is not stored in the object;
+    that is, `find(key) == end()`; example: `"key "the fast" not found"`
+
+    @complexity Logarithmic in the size of the container.
+
+    @liveexample{The example below shows how object elements can be read using
+    `at()`.,at__object_t_key_type_const}
+
+    @sa @ref operator[](const typename object_t::key_type&) for unchecked
+    access by reference
+    @sa @ref value() for access by value with a default value
+
+    @since version 1.0.0
+    */
+    const_reference at(const typename object_t::key_type& key) const
+    {
+        // at only works for objects
+        if (is_object())
+        {
+            try
+            {
+                return m_value.object->at(key);
+            }
+            catch (std::out_of_range&)
+            {
+                // create better exception explanation
+                throw std::out_of_range("key '" + key + "' not found");
+            }
+        }
+        else
+        {
+            throw std::domain_error("cannot use at() with " + type_name());
+        }
+    }
+
+    /*!
+    @brief access specified array element
+
+    Returns a reference to the element at specified location @a idx.
+
+    @note If @a idx is beyond the range of the array (i.e., `idx >= size()`),
+    then the array is silently filled up with `null` values to make `idx` a
+    valid reference to the last stored element.
+
+    @param[in] idx  index of the element to access
+
+    @return reference to the element at index @a idx
+
+    @throw std::domain_error if JSON is not an array or null; example:
+    `"cannot use operator[] with string"`
+
+    @complexity Constant if @a idx is in the range of the array. Otherwise
+    linear in `idx - size()`.
+
+    @liveexample{The example below shows how array elements can be read and
+    written using `[]` operator. Note the addition of `null`
+    values.,operatorarray__size_type}
+
+    @since version 1.0.0
+    */
+    reference operator[](size_type idx)
+    {
+        // implicitly convert null value to an empty array
+        if (is_null())
+        {
+            m_type = value_t::array;
+            m_value.array = create<array_t>();
+            assert_invariant();
+        }
+
+        // operator[] only works for arrays
+        if (is_array())
+        {
+            // fill up array with null values if given idx is outside range
+            if (idx >= m_value.array->size())
+            {
+                m_value.array->insert(m_value.array->end(),
+                                      idx - m_value.array->size() + 1,
+                                      basic_json());
+            }
+
+            return m_value.array->operator[](idx);
+        }
+        else
+        {
+            throw std::domain_error("cannot use operator[] with " + type_name());
+        }
+    }
+
+    /*!
+    @brief access specified array element
+
+    Returns a const reference to the element at specified location @a idx.
+
+    @param[in] idx  index of the element to access
+
+    @return const reference to the element at index @a idx
+
+    @throw std::domain_error if JSON is not an array; example: `"cannot use
+    operator[] with null"`
+
+    @complexity Constant.
+
+    @liveexample{The example below shows how array elements can be read using
+    the `[]` operator.,operatorarray__size_type_const}
+
+    @since version 1.0.0
+    */
+    const_reference operator[](size_type idx) const
+    {
+        // const operator[] only works for arrays
+        if (is_array())
+        {
+            return m_value.array->operator[](idx);
+        }
+        else
+        {
+            throw std::domain_error("cannot use operator[] with " + type_name());
+        }
+    }
+
+    /*!
+    @brief access specified object element
+
+    Returns a reference to the element at with specified key @a key.
+
+    @note If @a key is not found in the object, then it is silently added to
+    the object and filled with a `null` value to make `key` a valid reference.
+    In case the value was `null` before, it is converted to an object.
+
+    @param[in] key  key of the element to access
+
+    @return reference to the element at key @a key
+
+    @throw std::domain_error if JSON is not an object or null; example:
+    `"cannot use operator[] with string"`
+
+    @complexity Logarithmic in the size of the container.
+
+    @liveexample{The example below shows how object elements can be read and
+    written using the `[]` operator.,operatorarray__key_type}
+
+    @sa @ref at(const typename object_t::key_type&) for access by reference
+    with range checking
+    @sa @ref value() for access by value with a default value
+
+    @since version 1.0.0
+    */
+    reference operator[](const typename object_t::key_type& key)
+    {
+        // implicitly convert null value to an empty object
+        if (is_null())
+        {
+            m_type = value_t::object;
+            m_value.object = create<object_t>();
+            assert_invariant();
+        }
+
+        // operator[] only works for objects
+        if (is_object())
+        {
+            return m_value.object->operator[](key);
+        }
+        else
+        {
+            throw std::domain_error("cannot use operator[] with " + type_name());
+        }
+    }
+
+    /*!
+    @brief read-only access specified object element
+
+    Returns a const reference to the element at with specified key @a key. No
+    bounds checking is performed.
+
+    @warning If the element with key @a key does not exist, the behavior is
+    undefined.
+
+    @param[in] key  key of the element to access
+
+    @return const reference to the element at key @a key
+
+    @pre The element with key @a key must exist. **This precondition is
+         enforced with an assertion.**
+
+    @throw std::domain_error if JSON is not an object; example: `"cannot use
+    operator[] with null"`
+
+    @complexity Logarithmic in the size of the container.
+
+    @liveexample{The example below shows how object elements can be read using
+    the `[]` operator.,operatorarray__key_type_const}
+
+    @sa @ref at(const typename object_t::key_type&) for access by reference
+    with range checking
+    @sa @ref value() for access by value with a default value
+
+    @since version 1.0.0
+    */
+    const_reference operator[](const typename object_t::key_type& key) const
+    {
+        // const operator[] only works for objects
+        if (is_object())
+        {
+            assert(m_value.object->find(key) != m_value.object->end());
+            return m_value.object->find(key)->second;
+        }
+        else
+        {
+            throw std::domain_error("cannot use operator[] with " + type_name());
+        }
+    }
+
+    /*!
+    @brief access specified object element
+
+    Returns a reference to the element at with specified key @a key.
+
+    @note If @a key is not found in the object, then it is silently added to
+    the object and filled with a `null` value to make `key` a valid reference.
+    In case the value was `null` before, it is converted to an object.
+
+    @param[in] key  key of the element to access
+
+    @return reference to the element at key @a key
+
+    @throw std::domain_error if JSON is not an object or null; example:
+    `"cannot use operator[] with string"`
+
+    @complexity Logarithmic in the size of the container.
+
+    @liveexample{The example below shows how object elements can be read and
+    written using the `[]` operator.,operatorarray__key_type}
+
+    @sa @ref at(const typename object_t::key_type&) for access by reference
+    with range checking
+    @sa @ref value() for access by value with a default value
+
+    @since version 1.0.0
+    */
+    template<typename T, std::size_t n>
+    reference operator[](T * (&key)[n])
+    {
+        return operator[](static_cast<const T>(key));
+    }
+
+    /*!
+    @brief read-only access specified object element
+
+    Returns a const reference to the element at with specified key @a key. No
+    bounds checking is performed.
+
+    @warning If the element with key @a key does not exist, the behavior is
+    undefined.
+
+    @note This function is required for compatibility reasons with Clang.
+
+    @param[in] key  key of the element to access
+
+    @return const reference to the element at key @a key
+
+    @throw std::domain_error if JSON is not an object; example: `"cannot use
+    operator[] with null"`
+
+    @complexity Logarithmic in the size of the container.
+
+    @liveexample{The example below shows how object elements can be read using
+    the `[]` operator.,operatorarray__key_type_const}
+
+    @sa @ref at(const typename object_t::key_type&) for access by reference
+    with range checking
+    @sa @ref value() for access by value with a default value
+
+    @since version 1.0.0
+    */
+    template<typename T, std::size_t n>
+    const_reference operator[](T * (&key)[n]) const
+    {
+        return operator[](static_cast<const T>(key));
+    }
+
+    /*!
+    @brief access specified object element
+
+    Returns a reference to the element at with specified key @a key.
+
+    @note If @a key is not found in the object, then it is silently added to
+    the object and filled with a `null` value to make `key` a valid reference.
+    In case the value was `null` before, it is converted to an object.
+
+    @param[in] key  key of the element to access
+
+    @return reference to the element at key @a key
+
+    @throw std::domain_error if JSON is not an object or null; example:
+    `"cannot use operator[] with string"`
+
+    @complexity Logarithmic in the size of the container.
+
+    @liveexample{The example below shows how object elements can be read and
+    written using the `[]` operator.,operatorarray__key_type}
+
+    @sa @ref at(const typename object_t::key_type&) for access by reference
+    with range checking
+    @sa @ref value() for access by value with a default value
+
+    @since version 1.1.0
+    */
+    template<typename T>
+    reference operator[](T* key)
+    {
+        // implicitly convert null to object
+        if (is_null())
+        {
+            m_type = value_t::object;
+            m_value = value_t::object;
+            assert_invariant();
+        }
+
+        // at only works for objects
+        if (is_object())
+        {
+            return m_value.object->operator[](key);
+        }
+        else
+        {
+            throw std::domain_error("cannot use operator[] with " + type_name());
+        }
+    }
+
+    /*!
+    @brief read-only access specified object element
+
+    Returns a const reference to the element at with specified key @a key. No
+    bounds checking is performed.
+
+    @warning If the element with key @a key does not exist, the behavior is
+    undefined.
+
+    @param[in] key  key of the element to access
+
+    @return const reference to the element at key @a key
+
+    @pre The element with key @a key must exist. **This precondition is
+         enforced with an assertion.**
+
+    @throw std::domain_error if JSON is not an object; example: `"cannot use
+    operator[] with null"`
+
+    @complexity Logarithmic in the size of the container.
+
+    @liveexample{The example below shows how object elements can be read using
+    the `[]` operator.,operatorarray__key_type_const}
+
+    @sa @ref at(const typename object_t::key_type&) for access by reference
+    with range checking
+    @sa @ref value() for access by value with a default value
+
+    @since version 1.1.0
+    */
+    template<typename T>
+    const_reference operator[](T* key) const
+    {
+        // at only works for objects
+        if (is_object())
+        {
+            assert(m_value.object->find(key) != m_value.object->end());
+            return m_value.object->find(key)->second;
+        }
+        else
+        {
+            throw std::domain_error("cannot use operator[] with " + type_name());
+        }
+    }
+
+    /*!
+    @brief access specified object element with default value
+
+    Returns either a copy of an object's element at the specified key @a key
+    or a given default value if no element with key @a key exists.
+
+    The function is basically equivalent to executing
+    @code {.cpp}
+    try {
+        return at(key);
+    } catch(std::out_of_range) {
+        return default_value;
+    }
+    @endcode
+
+    @note Unlike @ref at(const typename object_t::key_type&), this function
+    does not throw if the given key @a key was not found.
+
+    @note Unlike @ref operator[](const typename object_t::key_type& key), this
+    function does not implicitly add an element to the position defined by @a
+    key. This function is furthermore also applicable to const objects.
+
+    @param[in] key  key of the element to access
+    @param[in] default_value  the value to return if @a key is not found
+
+    @tparam ValueType type compatible to JSON values, for instance `int` for
+    JSON integer numbers, `bool` for JSON booleans, or `std::vector` types for
+    JSON arrays. Note the type of the expected value at @a key and the default
+    value @a default_value must be compatible.
+
+    @return copy of the element at key @a key or @a default_value if @a key
+    is not found
+
+    @throw std::domain_error if JSON is not an object; example: `"cannot use
+    value() with null"`
+
+    @complexity Logarithmic in the size of the container.
+
+    @liveexample{The example below shows how object elements can be queried
+    with a default value.,basic_json__value}
+
+    @sa @ref at(const typename object_t::key_type&) for access by reference
+    with range checking
+    @sa @ref operator[](const typename object_t::key_type&) for unchecked
+    access by reference
+
+    @since version 1.0.0
+    */
+    template<class ValueType, typename std::enable_if<
+                 std::is_convertible<basic_json_t, ValueType>::value, int>::type = 0>
+    ValueType value(const typename object_t::key_type& key, ValueType default_value) const
+    {
+        // at only works for objects
+        if (is_object())
+        {
+            // if key is found, return value and given default value otherwise
+            const auto it = find(key);
+            if (it != end())
+            {
+                return *it;
+            }
+            else
+            {
+                return default_value;
+            }
+        }
+        else
+        {
+            throw std::domain_error("cannot use value() with " + type_name());
+        }
+    }
+
+    /*!
+    @brief overload for a default value of type const char*
+    @copydoc basic_json::value(const typename object_t::key_type&, ValueType) const
+    */
+    string_t value(const typename object_t::key_type& key, const char* default_value) const
+    {
+        return value(key, string_t(default_value));
+    }
+
+    /*!
+    @brief access specified object element via JSON Pointer with default value
+
+    Returns either a copy of an object's element at the specified key @a key
+    or a given default value if no element with key @a key exists.
+
+    The function is basically equivalent to executing
+    @code {.cpp}
+    try {
+        return at(ptr);
+    } catch(std::out_of_range) {
+        return default_value;
+    }
+    @endcode
+
+    @note Unlike @ref at(const json_pointer&), this function does not throw
+    if the given key @a key was not found.
+
+    @param[in] ptr  a JSON pointer to the element to access
+    @param[in] default_value  the value to return if @a ptr found no value
+
+    @tparam ValueType type compatible to JSON values, for instance `int` for
+    JSON integer numbers, `bool` for JSON booleans, or `std::vector` types for
+    JSON arrays. Note the type of the expected value at @a key and the default
+    value @a default_value must be compatible.
+
+    @return copy of the element at key @a key or @a default_value if @a key
+    is not found
+
+    @throw std::domain_error if JSON is not an object; example: `"cannot use
+    value() with null"`
+
+    @complexity Logarithmic in the size of the container.
+
+    @liveexample{The example below shows how object elements can be queried
+    with a default value.,basic_json__value_ptr}
+
+    @sa @ref operator[](const json_pointer&) for unchecked access by reference
+
+    @since version 2.0.2
+    */
+    template<class ValueType, typename std::enable_if<
+                 std::is_convertible<basic_json_t, ValueType>::value, int>::type = 0>
+    ValueType value(const json_pointer& ptr, ValueType default_value) const
+    {
+        // at only works for objects
+        if (is_object())
+        {
+            // if pointer resolves a value, return it or use default value
+            try
+            {
+                return ptr.get_checked(this);
+            }
+            catch (std::out_of_range&)
+            {
+                return default_value;
+            }
+        }
+        else
+        {
+            throw std::domain_error("cannot use value() with " + type_name());
+        }
+    }
+
+    /*!
+    @brief overload for a default value of type const char*
+    @copydoc basic_json::value(const json_pointer&, ValueType) const
+    */
+    string_t value(const json_pointer& ptr, const char* default_value) const
+    {
+        return value(ptr, string_t(default_value));
+    }
+
+    /*!
+    @brief access the first element
+
+    Returns a reference to the first element in the container. For a JSON
+    container `c`, the expression `c.front()` is equivalent to `*c.begin()`.
+
+    @return In case of a structured type (array or object), a reference to the
+    first element is returned. In cast of number, string, or boolean values, a
+    reference to the value is returned.
+
+    @complexity Constant.
+
+    @pre The JSON value must not be `null` (would throw `std::out_of_range`)
+    or an empty array or object (undefined behavior, **guarded by
+    assertions**).
+    @post The JSON value remains unchanged.
+
+    @throw std::out_of_range when called on `null` value
+
+    @liveexample{The following code shows an example for `front()`.,front}
+
+    @sa @ref back() -- access the last element
+
+    @since version 1.0.0
+    */
+    reference front()
+    {
+        return *begin();
+    }
+
+    /*!
+    @copydoc basic_json::front()
+    */
+    const_reference front() const
+    {
+        return *cbegin();
+    }
+
+    /*!
+    @brief access the last element
+
+    Returns a reference to the last element in the container. For a JSON
+    container `c`, the expression `c.back()` is equivalent to
+    @code {.cpp}
+    auto tmp = c.end();
+    --tmp;
+    return *tmp;
+    @endcode
+
+    @return In case of a structured type (array or object), a reference to the
+    last element is returned. In cast of number, string, or boolean values, a
+    reference to the value is returned.
+
+    @complexity Constant.
+
+    @pre The JSON value must not be `null` (would throw `std::out_of_range`)
+    or an empty array or object (undefined behavior, **guarded by
+    assertions**).
+    @post The JSON value remains unchanged.
+
+    @throw std::out_of_range when called on `null` value.
+
+    @liveexample{The following code shows an example for `back()`.,back}
+
+    @sa @ref front() -- access the first element
+
+    @since version 1.0.0
+    */
+    reference back()
+    {
+        auto tmp = end();
+        --tmp;
+        return *tmp;
+    }
+
+    /*!
+    @copydoc basic_json::back()
+    */
+    const_reference back() const
+    {
+        auto tmp = cend();
+        --tmp;
+        return *tmp;
+    }
+
+    /*!
+    @brief remove element given an iterator
+
+    Removes the element specified by iterator @a pos. The iterator @a pos must
+    be valid and dereferenceable. Thus the `end()` iterator (which is valid,
+    but is not dereferenceable) cannot be used as a value for @a pos.
+
+    If called on a primitive type other than `null`, the resulting JSON value
+    will be `null`.
+
+    @param[in] pos iterator to the element to remove
+    @return Iterator following the last removed element. If the iterator @a
+    pos refers to the last element, the `end()` iterator is returned.
+
+    @tparam IteratorType an @ref iterator or @ref const_iterator
+
+    @post Invalidates iterators and references at or after the point of the
+    erase, including the `end()` iterator.
+
+    @throw std::domain_error if called on a `null` value; example: `"cannot
+    use erase() with null"`
+    @throw std::domain_error if called on an iterator which does not belong to
+    the current JSON value; example: `"iterator does not fit current value"`
+    @throw std::out_of_range if called on a primitive type with invalid
+    iterator (i.e., any iterator which is not `begin()`); example: `"iterator
+    out of range"`
+
+    @complexity The complexity depends on the type:
+    - objects: amortized constant
+    - arrays: linear in distance between pos and the end of the container
+    - strings: linear in the length of the string
+    - other types: constant
+
+    @liveexample{The example shows the result of `erase()` for different JSON
+    types.,erase__IteratorType}
+
+    @sa @ref erase(IteratorType, IteratorType) -- removes the elements in
+    the given range
+    @sa @ref erase(const typename object_t::key_type&) -- removes the element
+    from an object at the given key
+    @sa @ref erase(const size_type) -- removes the element from an array at
+    the given index
+
+    @since version 1.0.0
+    */
+    template<class IteratorType, typename std::enable_if<
+                 std::is_same<IteratorType, typename basic_json_t::iterator>::value or
+                 std::is_same<IteratorType, typename basic_json_t::const_iterator>::value, int>::type
+             = 0>
+    IteratorType erase(IteratorType pos)
+    {
+        // make sure iterator fits the current value
+        if (this != pos.m_object)
+        {
+            throw std::domain_error("iterator does not fit current value");
+        }
+
+        IteratorType result = end();
+
+        switch (m_type)
+        {
+            case value_t::boolean:
+            case value_t::number_float:
+            case value_t::number_integer:
+            case value_t::number_unsigned:
+            case value_t::string:
+            {
+                if (not pos.m_it.primitive_iterator.is_begin())
+                {
+                    throw std::out_of_range("iterator out of range");
+                }
+
+                if (is_string())
+                {
+                    AllocatorType<string_t> alloc;
+                    alloc.destroy(m_value.string);
+                    alloc.deallocate(m_value.string, 1);
+                    m_value.string = nullptr;
+                }
+
+                m_type = value_t::null;
+                assert_invariant();
+                break;
+            }
+
+            case value_t::object:
+            {
+                result.m_it.object_iterator = m_value.object->erase(pos.m_it.object_iterator);
+                break;
+            }
+
+            case value_t::array:
+            {
+                result.m_it.array_iterator = m_value.array->erase(pos.m_it.array_iterator);
+                break;
+            }
+
+            default:
+            {
+                throw std::domain_error("cannot use erase() with " + type_name());
+            }
+        }
+
+        return result;
+    }
+
+    /*!
+    @brief remove elements given an iterator range
+
+    Removes the element specified by the range `[first; last)`. The iterator
+    @a first does not need to be dereferenceable if `first == last`: erasing
+    an empty range is a no-op.
+
+    If called on a primitive type other than `null`, the resulting JSON value
+    will be `null`.
+
+    @param[in] first iterator to the beginning of the range to remove
+    @param[in] last iterator past the end of the range to remove
+    @return Iterator following the last removed element. If the iterator @a
+    second refers to the last element, the `end()` iterator is returned.
+
+    @tparam IteratorType an @ref iterator or @ref const_iterator
+
+    @post Invalidates iterators and references at or after the point of the
+    erase, including the `end()` iterator.
+
+    @throw std::domain_error if called on a `null` value; example: `"cannot
+    use erase() with null"`
+    @throw std::domain_error if called on iterators which does not belong to
+    the current JSON value; example: `"iterators do not fit current value"`
+    @throw std::out_of_range if called on a primitive type with invalid
+    iterators (i.e., if `first != begin()` and `last != end()`); example:
+    `"iterators out of range"`
+
+    @complexity The complexity depends on the type:
+    - objects: `log(size()) + std::distance(first, last)`
+    - arrays: linear in the distance between @a first and @a last, plus linear
+      in the distance between @a last and end of the container
+    - strings: linear in the length of the string
+    - other types: constant
+
+    @liveexample{The example shows the result of `erase()` for different JSON
+    types.,erase__IteratorType_IteratorType}
+
+    @sa @ref erase(IteratorType) -- removes the element at a given position
+    @sa @ref erase(const typename object_t::key_type&) -- removes the element
+    from an object at the given key
+    @sa @ref erase(const size_type) -- removes the element from an array at
+    the given index
+
+    @since version 1.0.0
+    */
+    template<class IteratorType, typename std::enable_if<
+                 std::is_same<IteratorType, typename basic_json_t::iterator>::value or
+                 std::is_same<IteratorType, typename basic_json_t::const_iterator>::value, int>::type
+             = 0>
+    IteratorType erase(IteratorType first, IteratorType last)
+    {
+        // make sure iterator fits the current value
+        if (this != first.m_object or this != last.m_object)
+        {
+            throw std::domain_error("iterators do not fit current value");
+        }
+
+        IteratorType result = end();
+
+        switch (m_type)
+        {
+            case value_t::boolean:
+            case value_t::number_float:
+            case value_t::number_integer:
+            case value_t::number_unsigned:
+            case value_t::string:
+            {
+                if (not first.m_it.primitive_iterator.is_begin() or not last.m_it.primitive_iterator.is_end())
+                {
+                    throw std::out_of_range("iterators out of range");
+                }
+
+                if (is_string())
+                {
+                    AllocatorType<string_t> alloc;
+                    alloc.destroy(m_value.string);
+                    alloc.deallocate(m_value.string, 1);
+                    m_value.string = nullptr;
+                }
+
+                m_type = value_t::null;
+                assert_invariant();
+                break;
+            }
+
+            case value_t::object:
+            {
+                result.m_it.object_iterator = m_value.object->erase(first.m_it.object_iterator,
+                                              last.m_it.object_iterator);
+                break;
+            }
+
+            case value_t::array:
+            {
+                result.m_it.array_iterator = m_value.array->erase(first.m_it.array_iterator,
+                                             last.m_it.array_iterator);
+                break;
+            }
+
+            default:
+            {
+                throw std::domain_error("cannot use erase() with " + type_name());
+            }
+        }
+
+        return result;
+    }
+
+    /*!
+    @brief remove element from a JSON object given a key
+
+    Removes elements from a JSON object with the key value @a key.
+
+    @param[in] key value of the elements to remove
+
+    @return Number of elements removed. If @a ObjectType is the default
+    `std::map` type, the return value will always be `0` (@a key was not
+    found) or `1` (@a key was found).
+
+    @post References and iterators to the erased elements are invalidated.
+    Other references and iterators are not affected.
+
+    @throw std::domain_error when called on a type other than JSON object;
+    example: `"cannot use erase() with null"`
+
+    @complexity `log(size()) + count(key)`
+
+    @liveexample{The example shows the effect of `erase()`.,erase__key_type}
+
+    @sa @ref erase(IteratorType) -- removes the element at a given position
+    @sa @ref erase(IteratorType, IteratorType) -- removes the elements in
+    the given range
+    @sa @ref erase(const size_type) -- removes the element from an array at
+    the given index
+
+    @since version 1.0.0
+    */
+    size_type erase(const typename object_t::key_type& key)
+    {
+        // this erase only works for objects
+        if (is_object())
+        {
+            return m_value.object->erase(key);
+        }
+        else
+        {
+            throw std::domain_error("cannot use erase() with " + type_name());
+        }
+    }
+
+    /*!
+    @brief remove element from a JSON array given an index
+
+    Removes element from a JSON array at the index @a idx.
+
+    @param[in] idx index of the element to remove
+
+    @throw std::domain_error when called on a type other than JSON array;
+    example: `"cannot use erase() with null"`
+    @throw std::out_of_range when `idx >= size()`; example: `"array index 17
+    is out of range"`
+
+    @complexity Linear in distance between @a idx and the end of the container.
+
+    @liveexample{The example shows the effect of `erase()`.,erase__size_type}
+
+    @sa @ref erase(IteratorType) -- removes the element at a given position
+    @sa @ref erase(IteratorType, IteratorType) -- removes the elements in
+    the given range
+    @sa @ref erase(const typename object_t::key_type&) -- removes the element
+    from an object at the given key
+
+    @since version 1.0.0
+    */
+    void erase(const size_type idx)
+    {
+        // this erase only works for arrays
+        if (is_array())
+        {
+            if (idx >= size())
+            {
+                throw std::out_of_range("array index " + std::to_string(idx) + " is out of range");
+            }
+
+            m_value.array->erase(m_value.array->begin() + static_cast<difference_type>(idx));
+        }
+        else
+        {
+            throw std::domain_error("cannot use erase() with " + type_name());
+        }
+    }
+
+    /// @}
+
+
+    ////////////
+    // lookup //
+    ////////////
+
+    /// @name lookup
+    /// @{
+
+    /*!
+    @brief find an element in a JSON object
+
+    Finds an element in a JSON object with key equivalent to @a key. If the
+    element is not found or the JSON value is not an object, end() is
+    returned.
+
+    @param[in] key key value of the element to search for
+
+    @return Iterator to an element with key equivalent to @a key. If no such
+    element is found, past-the-end (see end()) iterator is returned.
+
+    @complexity Logarithmic in the size of the JSON object.
+
+    @liveexample{The example shows how `find()` is used.,find__key_type}
+
+    @since version 1.0.0
+    */
+    iterator find(typename object_t::key_type key)
+    {
+        auto result = end();
+
+        if (is_object())
+        {
+            result.m_it.object_iterator = m_value.object->find(key);
+        }
+
+        return result;
+    }
+
+    /*!
+    @brief find an element in a JSON object
+    @copydoc find(typename object_t::key_type)
+    */
+    const_iterator find(typename object_t::key_type key) const
+    {
+        auto result = cend();
+
+        if (is_object())
+        {
+            result.m_it.object_iterator = m_value.object->find(key);
+        }
+
+        return result;
+    }
+
+    /*!
+    @brief returns the number of occurrences of a key in a JSON object
+
+    Returns the number of elements with key @a key. If ObjectType is the
+    default `std::map` type, the return value will always be `0` (@a key was
+    not found) or `1` (@a key was found).
+
+    @param[in] key key value of the element to count
+
+    @return Number of elements with key @a key. If the JSON value is not an
+    object, the return value will be `0`.
+
+    @complexity Logarithmic in the size of the JSON object.
+
+    @liveexample{The example shows how `count()` is used.,count}
+
+    @since version 1.0.0
+    */
+    size_type count(typename object_t::key_type key) const
+    {
+        // return 0 for all nonobject types
+        return is_object() ? m_value.object->count(key) : 0;
+    }
+
+    /// @}
+
+
+    ///////////////
+    // iterators //
+    ///////////////
+
+    /// @name iterators
+    /// @{
+
+    /*!
+    @brief returns an iterator to the first element
+
+    Returns an iterator to the first element.
+
+    @image html range-begin-end.svg "Illustration from cppreference.com"
+
+    @return iterator to the first element
+
+    @complexity Constant.
+
+    @requirement This function helps `basic_json` satisfying the
+    [Container](http://en.cppreference.com/w/cpp/concept/Container)
+    requirements:
+    - The complexity is constant.
+
+    @liveexample{The following code shows an example for `begin()`.,begin}
+
+    @sa @ref cbegin() -- returns a const iterator to the beginning
+    @sa @ref end() -- returns an iterator to the end
+    @sa @ref cend() -- returns a const iterator to the end
+
+    @since version 1.0.0
+    */
+    iterator begin() noexcept
+    {
+        iterator result(this);
+        result.set_begin();
+        return result;
+    }
+
+    /*!
+    @copydoc basic_json::cbegin()
+    */
+    const_iterator begin() const noexcept
+    {
+        return cbegin();
+    }
+
+    /*!
+    @brief returns a const iterator to the first element
+
+    Returns a const iterator to the first element.
+
+    @image html range-begin-end.svg "Illustration from cppreference.com"
+
+    @return const iterator to the first element
+
+    @complexity Constant.
+
+    @requirement This function helps `basic_json` satisfying the
+    [Container](http://en.cppreference.com/w/cpp/concept/Container)
+    requirements:
+    - The complexity is constant.
+    - Has the semantics of `const_cast<const basic_json&>(*this).begin()`.
+
+    @liveexample{The following code shows an example for `cbegin()`.,cbegin}
+
+    @sa @ref begin() -- returns an iterator to the beginning
+    @sa @ref end() -- returns an iterator to the end
+    @sa @ref cend() -- returns a const iterator to the end
+
+    @since version 1.0.0
+    */
+    const_iterator cbegin() const noexcept
+    {
+        const_iterator result(this);
+        result.set_begin();
+        return result;
+    }
+
+    /*!
+    @brief returns an iterator to one past the last element
+
+    Returns an iterator to one past the last element.
+
+    @image html range-begin-end.svg "Illustration from cppreference.com"
+
+    @return iterator one past the last element
+
+    @complexity Constant.
+
+    @requirement This function helps `basic_json` satisfying the
+    [Container](http://en.cppreference.com/w/cpp/concept/Container)
+    requirements:
+    - The complexity is constant.
+
+    @liveexample{The following code shows an example for `end()`.,end}
+
+    @sa @ref cend() -- returns a const iterator to the end
+    @sa @ref begin() -- returns an iterator to the beginning
+    @sa @ref cbegin() -- returns a const iterator to the beginning
+
+    @since version 1.0.0
+    */
+    iterator end() noexcept
+    {
+        iterator result(this);
+        result.set_end();
+        return result;
+    }
+
+    /*!
+    @copydoc basic_json::cend()
+    */
+    const_iterator end() const noexcept
+    {
+        return cend();
+    }
+
+    /*!
+    @brief returns a const iterator to one past the last element
+
+    Returns a const iterator to one past the last element.
+
+    @image html range-begin-end.svg "Illustration from cppreference.com"
+
+    @return const iterator one past the last element
+
+    @complexity Constant.
+
+    @requirement This function helps `basic_json` satisfying the
+    [Container](http://en.cppreference.com/w/cpp/concept/Container)
+    requirements:
+    - The complexity is constant.
+    - Has the semantics of `const_cast<const basic_json&>(*this).end()`.
+
+    @liveexample{The following code shows an example for `cend()`.,cend}
+
+    @sa @ref end() -- returns an iterator to the end
+    @sa @ref begin() -- returns an iterator to the beginning
+    @sa @ref cbegin() -- returns a const iterator to the beginning
+
+    @since version 1.0.0
+    */
+    const_iterator cend() const noexcept
+    {
+        const_iterator result(this);
+        result.set_end();
+        return result;
+    }
+
+    /*!
+    @brief returns an iterator to the reverse-beginning
+
+    Returns an iterator to the reverse-beginning; that is, the last element.
+
+    @image html range-rbegin-rend.svg "Illustration from cppreference.com"
+
+    @complexity Constant.
+
+    @requirement This function helps `basic_json` satisfying the
+    [ReversibleContainer](http://en.cppreference.com/w/cpp/concept/ReversibleContainer)
+    requirements:
+    - The complexity is constant.
+    - Has the semantics of `reverse_iterator(end())`.
+
+    @liveexample{The following code shows an example for `rbegin()`.,rbegin}
+
+    @sa @ref crbegin() -- returns a const reverse iterator to the beginning
+    @sa @ref rend() -- returns a reverse iterator to the end
+    @sa @ref crend() -- returns a const reverse iterator to the end
+
+    @since version 1.0.0
+    */
+    reverse_iterator rbegin() noexcept
+    {
+        return reverse_iterator(end());
+    }
+
+    /*!
+    @copydoc basic_json::crbegin()
+    */
+    const_reverse_iterator rbegin() const noexcept
+    {
+        return crbegin();
+    }
+
+    /*!
+    @brief returns an iterator to the reverse-end
+
+    Returns an iterator to the reverse-end; that is, one before the first
+    element.
+
+    @image html range-rbegin-rend.svg "Illustration from cppreference.com"
+
+    @complexity Constant.
+
+    @requirement This function helps `basic_json` satisfying the
+    [ReversibleContainer](http://en.cppreference.com/w/cpp/concept/ReversibleContainer)
+    requirements:
+    - The complexity is constant.
+    - Has the semantics of `reverse_iterator(begin())`.
+
+    @liveexample{The following code shows an example for `rend()`.,rend}
+
+    @sa @ref crend() -- returns a const reverse iterator to the end
+    @sa @ref rbegin() -- returns a reverse iterator to the beginning
+    @sa @ref crbegin() -- returns a const reverse iterator to the beginning
+
+    @since version 1.0.0
+    */
+    reverse_iterator rend() noexcept
+    {
+        return reverse_iterator(begin());
+    }
+
+    /*!
+    @copydoc basic_json::crend()
+    */
+    const_reverse_iterator rend() const noexcept
+    {
+        return crend();
+    }
+
+    /*!
+    @brief returns a const reverse iterator to the last element
+
+    Returns a const iterator to the reverse-beginning; that is, the last
+    element.
+
+    @image html range-rbegin-rend.svg "Illustration from cppreference.com"
+
+    @complexity Constant.
+
+    @requirement This function helps `basic_json` satisfying the
+    [ReversibleContainer](http://en.cppreference.com/w/cpp/concept/ReversibleContainer)
+    requirements:
+    - The complexity is constant.
+    - Has the semantics of `const_cast<const basic_json&>(*this).rbegin()`.
+
+    @liveexample{The following code shows an example for `crbegin()`.,crbegin}
+
+    @sa @ref rbegin() -- returns a reverse iterator to the beginning
+    @sa @ref rend() -- returns a reverse iterator to the end
+    @sa @ref crend() -- returns a const reverse iterator to the end
+
+    @since version 1.0.0
+    */
+    const_reverse_iterator crbegin() const noexcept
+    {
+        return const_reverse_iterator(cend());
+    }
+
+    /*!
+    @brief returns a const reverse iterator to one before the first
+
+    Returns a const reverse iterator to the reverse-end; that is, one before
+    the first element.
+
+    @image html range-rbegin-rend.svg "Illustration from cppreference.com"
+
+    @complexity Constant.
+
+    @requirement This function helps `basic_json` satisfying the
+    [ReversibleContainer](http://en.cppreference.com/w/cpp/concept/ReversibleContainer)
+    requirements:
+    - The complexity is constant.
+    - Has the semantics of `const_cast<const basic_json&>(*this).rend()`.
+
+    @liveexample{The following code shows an example for `crend()`.,crend}
+
+    @sa @ref rend() -- returns a reverse iterator to the end
+    @sa @ref rbegin() -- returns a reverse iterator to the beginning
+    @sa @ref crbegin() -- returns a const reverse iterator to the beginning
+
+    @since version 1.0.0
+    */
+    const_reverse_iterator crend() const noexcept
+    {
+        return const_reverse_iterator(cbegin());
+    }
+
+  private:
+    // forward declaration
+    template<typename IteratorType> class iteration_proxy;
+
+  public:
+    /*!
+    @brief wrapper to access iterator member functions in range-based for
+
+    This function allows to access @ref iterator::key() and @ref
+    iterator::value() during range-based for loops. In these loops, a
+    reference to the JSON values is returned, so there is no access to the
+    underlying iterator.
+
+    @note The name of this function is not yet final and may change in the
+    future.
+    */
+    static iteration_proxy<iterator> iterator_wrapper(reference cont)
+    {
+        return iteration_proxy<iterator>(cont);
+    }
+
+    /*!
+    @copydoc iterator_wrapper(reference)
+    */
+    static iteration_proxy<const_iterator> iterator_wrapper(const_reference cont)
+    {
+        return iteration_proxy<const_iterator>(cont);
+    }
+
+    /// @}
+
+
+    //////////////
+    // capacity //
+    //////////////
+
+    /// @name capacity
+    /// @{
+
+    /*!
+    @brief checks whether the container is empty
+
+    Checks if a JSON value has no elements.
+
+    @return The return value depends on the different types and is
+            defined as follows:
+            Value type  | return value
+            ----------- | -------------
+            null        | `true`
+            boolean     | `false`
+            string      | `false`
+            number      | `false`
+            object      | result of function `object_t::empty()`
+            array       | result of function `array_t::empty()`
+
+    @note This function does not return whether a string stored as JSON value
+    is empty - it returns whether the JSON container itself is empty which is
+    false in the case of a string.
+
+    @complexity Constant, as long as @ref array_t and @ref object_t satisfy
+    the Container concept; that is, their `empty()` functions have constant
+    complexity.
+
+    @requirement This function helps `basic_json` satisfying the
+    [Container](http://en.cppreference.com/w/cpp/concept/Container)
+    requirements:
+    - The complexity is constant.
+    - Has the semantics of `begin() == end()`.
+
+    @liveexample{The following code uses `empty()` to check if a JSON
+    object contains any elements.,empty}
+
+    @sa @ref size() -- returns the number of elements
+
+    @since version 1.0.0
+    */
+    bool empty() const noexcept
+    {
+        switch (m_type)
+        {
+            case value_t::null:
+            {
+                // null values are empty
+                return true;
+            }
+
+            case value_t::array:
+            {
+                // delegate call to array_t::empty()
+                return m_value.array->empty();
+            }
+
+            case value_t::object:
+            {
+                // delegate call to object_t::empty()
+                return m_value.object->empty();
+            }
+
+            default:
+            {
+                // all other types are nonempty
+                return false;
+            }
+        }
+    }
+
+    /*!
+    @brief returns the number of elements
+
+    Returns the number of elements in a JSON value.
+
+    @return The return value depends on the different types and is
+            defined as follows:
+            Value type  | return value
+            ----------- | -------------
+            null        | `0`
+            boolean     | `1`
+            string      | `1`
+            number      | `1`
+            object      | result of function object_t::size()
+            array       | result of function array_t::size()
+
+    @note This function does not return the length of a string stored as JSON
+    value - it returns the number of elements in the JSON value which is 1 in
+    the case of a string.
+
+    @complexity Constant, as long as @ref array_t and @ref object_t satisfy
+    the Container concept; that is, their size() functions have constant
+    complexity.
+
+    @requirement This function helps `basic_json` satisfying the
+    [Container](http://en.cppreference.com/w/cpp/concept/Container)
+    requirements:
+    - The complexity is constant.
+    - Has the semantics of `std::distance(begin(), end())`.
+
+    @liveexample{The following code calls `size()` on the different value
+    types.,size}
+
+    @sa @ref empty() -- checks whether the container is empty
+    @sa @ref max_size() -- returns the maximal number of elements
+
+    @since version 1.0.0
+    */
+    size_type size() const noexcept
+    {
+        switch (m_type)
+        {
+            case value_t::null:
+            {
+                // null values are empty
+                return 0;
+            }
+
+            case value_t::array:
+            {
+                // delegate call to array_t::size()
+                return m_value.array->size();
+            }
+
+            case value_t::object:
+            {
+                // delegate call to object_t::size()
+                return m_value.object->size();
+            }
+
+            default:
+            {
+                // all other types have size 1
+                return 1;
+            }
+        }
+    }
+
+    /*!
+    @brief returns the maximum possible number of elements
+
+    Returns the maximum number of elements a JSON value is able to hold due to
+    system or library implementation limitations, i.e. `std::distance(begin(),
+    end())` for the JSON value.
+
+    @return The return value depends on the different types and is
+            defined as follows:
+            Value type  | return value
+            ----------- | -------------
+            null        | `0` (same as `size()`)
+            boolean     | `1` (same as `size()`)
+            string      | `1` (same as `size()`)
+            number      | `1` (same as `size()`)
+            object      | result of function `object_t::max_size()`
+            array       | result of function `array_t::max_size()`
+
+    @complexity Constant, as long as @ref array_t and @ref object_t satisfy
+    the Container concept; that is, their `max_size()` functions have constant
+    complexity.
+
+    @requirement This function helps `basic_json` satisfying the
+    [Container](http://en.cppreference.com/w/cpp/concept/Container)
+    requirements:
+    - The complexity is constant.
+    - Has the semantics of returning `b.size()` where `b` is the largest
+      possible JSON value.
+
+    @liveexample{The following code calls `max_size()` on the different value
+    types. Note the output is implementation specific.,max_size}
+
+    @sa @ref size() -- returns the number of elements
+
+    @since version 1.0.0
+    */
+    size_type max_size() const noexcept
+    {
+        switch (m_type)
+        {
+            case value_t::array:
+            {
+                // delegate call to array_t::max_size()
+                return m_value.array->max_size();
+            }
+
+            case value_t::object:
+            {
+                // delegate call to object_t::max_size()
+                return m_value.object->max_size();
+            }
+
+            default:
+            {
+                // all other types have max_size() == size()
+                return size();
+            }
+        }
+    }
+
+    /// @}
+
+
+    ///////////////
+    // modifiers //
+    ///////////////
+
+    /// @name modifiers
+    /// @{
+
+    /*!
+    @brief clears the contents
+
+    Clears the content of a JSON value and resets it to the default value as
+    if @ref basic_json(value_t) would have been called:
+
+    Value type  | initial value
+    ----------- | -------------
+    null        | `null`
+    boolean     | `false`
+    string      | `""`
+    number      | `0`
+    object      | `{}`
+    array       | `[]`
+
+    @note Floating-point numbers are set to `0.0` which will be serialized to
+    `0`. The vale type remains @ref number_float_t.
+
+    @complexity Linear in the size of the JSON value.
+
+    @liveexample{The example below shows the effect of `clear()` to different
+    JSON types.,clear}
+
+    @since version 1.0.0
+    */
+    void clear() noexcept
+    {
+        switch (m_type)
+        {
+            case value_t::number_integer:
+            {
+                m_value.number_integer = 0;
+                break;
+            }
+
+            case value_t::number_unsigned:
+            {
+                m_value.number_unsigned = 0;
+                break;
+            }
+
+            case value_t::number_float:
+            {
+                m_value.number_float = 0.0;
+                break;
+            }
+
+            case value_t::boolean:
+            {
+                m_value.boolean = false;
+                break;
+            }
+
+            case value_t::string:
+            {
+                m_value.string->clear();
+                break;
+            }
+
+            case value_t::array:
+            {
+                m_value.array->clear();
+                break;
+            }
+
+            case value_t::object:
+            {
+                m_value.object->clear();
+                break;
+            }
+
+            default:
+            {
+                break;
+            }
+        }
+    }
+
+    /*!
+    @brief add an object to an array
+
+    Appends the given element @a val to the end of the JSON value. If the
+    function is called on a JSON null value, an empty array is created before
+    appending @a val.
+
+    @param[in] val the value to add to the JSON array
+
+    @throw std::domain_error when called on a type other than JSON array or
+    null; example: `"cannot use push_back() with number"`
+
+    @complexity Amortized constant.
+
+    @liveexample{The example shows how `push_back()` and `+=` can be used to
+    add elements to a JSON array. Note how the `null` value was silently
+    converted to a JSON array.,push_back}
+
+    @since version 1.0.0
+    */
+    void push_back(basic_json&& val)
+    {
+        // push_back only works for null objects or arrays
+        if (not(is_null() or is_array()))
+        {
+            throw std::domain_error("cannot use push_back() with " + type_name());
+        }
+
+        // transform null object into an array
+        if (is_null())
+        {
+            m_type = value_t::array;
+            m_value = value_t::array;
+            assert_invariant();
+        }
+
+        // add element to array (move semantics)
+        m_value.array->push_back(std::move(val));
+        // invalidate object
+        val.m_type = value_t::null;
+    }
+
+    /*!
+    @brief add an object to an array
+    @copydoc push_back(basic_json&&)
+    */
+    reference operator+=(basic_json&& val)
+    {
+        push_back(std::move(val));
+        return *this;
+    }
+
+    /*!
+    @brief add an object to an array
+    @copydoc push_back(basic_json&&)
+    */
+    void push_back(const basic_json& val)
+    {
+        // push_back only works for null objects or arrays
+        if (not(is_null() or is_array()))
+        {
+            throw std::domain_error("cannot use push_back() with " + type_name());
+        }
+
+        // transform null object into an array
+        if (is_null())
+        {
+            m_type = value_t::array;
+            m_value = value_t::array;
+            assert_invariant();
+        }
+
+        // add element to array
+        m_value.array->push_back(val);
+    }
+
+    /*!
+    @brief add an object to an array
+    @copydoc push_back(basic_json&&)
+    */
+    reference operator+=(const basic_json& val)
+    {
+        push_back(val);
+        return *this;
+    }
+
+    /*!
+    @brief add an object to an object
+
+    Inserts the given element @a val to the JSON object. If the function is
+    called on a JSON null value, an empty object is created before inserting
+    @a val.
+
+    @param[in] val the value to add to the JSON object
+
+    @throw std::domain_error when called on a type other than JSON object or
+    null; example: `"cannot use push_back() with number"`
+
+    @complexity Logarithmic in the size of the container, O(log(`size()`)).
+
+    @liveexample{The example shows how `push_back()` and `+=` can be used to
+    add elements to a JSON object. Note how the `null` value was silently
+    converted to a JSON object.,push_back__object_t__value}
+
+    @since version 1.0.0
+    */
+    void push_back(const typename object_t::value_type& val)
+    {
+        // push_back only works for null objects or objects
+        if (not(is_null() or is_object()))
+        {
+            throw std::domain_error("cannot use push_back() with " + type_name());
+        }
+
+        // transform null object into an object
+        if (is_null())
+        {
+            m_type = value_t::object;
+            m_value = value_t::object;
+            assert_invariant();
+        }
+
+        // add element to array
+        m_value.object->insert(val);
+    }
+
+    /*!
+    @brief add an object to an object
+    @copydoc push_back(const typename object_t::value_type&)
+    */
+    reference operator+=(const typename object_t::value_type& val)
+    {
+        push_back(val);
+        return *this;
+    }
+
+    /*!
+    @brief add an object to an object
+
+    This function allows to use `push_back` with an initializer list. In case
+
+    1. the current value is an object,
+    2. the initializer list @a init contains only two elements, and
+    3. the first element of @a init is a string,
+
+    @a init is converted into an object element and added using
+    @ref push_back(const typename object_t::value_type&). Otherwise, @a init
+    is converted to a JSON value and added using @ref push_back(basic_json&&).
+
+    @param init  an initializer list
+
+    @complexity Linear in the size of the initializer list @a init.
+
+    @note This function is required to resolve an ambiguous overload error,
+          because pairs like `{"key", "value"}` can be both interpreted as
+          `object_t::value_type` or `std::initializer_list<basic_json>`, see
+          https://github.com/nlohmann/json/issues/235 for more information.
+
+    @liveexample{The example shows how initializer lists are treated as
+    objects when possible.,push_back__initializer_list}
+    */
+    void push_back(std::initializer_list<basic_json> init)
+    {
+        if (is_object() and init.size() == 2 and init.begin()->is_string())
+        {
+            const string_t key = *init.begin();
+            push_back(typename object_t::value_type(key, *(init.begin() + 1)));
+        }
+        else
+        {
+            push_back(basic_json(init));
+        }
+    }
+
+    /*!
+    @brief add an object to an object
+    @copydoc push_back(std::initializer_list<basic_json>)
+    */
+    reference operator+=(std::initializer_list<basic_json> init)
+    {
+        push_back(init);
+        return *this;
+    }
+
+    /*!
+    @brief inserts element
+
+    Inserts element @a val before iterator @a pos.
+
+    @param[in] pos iterator before which the content will be inserted; may be
+    the end() iterator
+    @param[in] val element to insert
+    @return iterator pointing to the inserted @a val.
+
+    @throw std::domain_error if called on JSON values other than arrays;
+    example: `"cannot use insert() with string"`
+    @throw std::domain_error if @a pos is not an iterator of *this; example:
+    `"iterator does not fit current value"`
+
+    @complexity Constant plus linear in the distance between pos and end of the
+    container.
+
+    @liveexample{The example shows how `insert()` is used.,insert}
+
+    @since version 1.0.0
+    */
+    iterator insert(const_iterator pos, const basic_json& val)
+    {
+        // insert only works for arrays
+        if (is_array())
+        {
+            // check if iterator pos fits to this JSON value
+            if (pos.m_object != this)
+            {
+                throw std::domain_error("iterator does not fit current value");
+            }
+
+            // insert to array and return iterator
+            iterator result(this);
+            result.m_it.array_iterator = m_value.array->insert(pos.m_it.array_iterator, val);
+            return result;
+        }
+        else
+        {
+            throw std::domain_error("cannot use insert() with " + type_name());
+        }
+    }
+
+    /*!
+    @brief inserts element
+    @copydoc insert(const_iterator, const basic_json&)
+    */
+    iterator insert(const_iterator pos, basic_json&& val)
+    {
+        return insert(pos, val);
+    }
+
+    /*!
+    @brief inserts elements
+
+    Inserts @a cnt copies of @a val before iterator @a pos.
+
+    @param[in] pos iterator before which the content will be inserted; may be
+    the end() iterator
+    @param[in] cnt number of copies of @a val to insert
+    @param[in] val element to insert
+    @return iterator pointing to the first element inserted, or @a pos if
+    `cnt==0`
+
+    @throw std::domain_error if called on JSON values other than arrays;
+    example: `"cannot use insert() with string"`
+    @throw std::domain_error if @a pos is not an iterator of *this; example:
+    `"iterator does not fit current value"`
+
+    @complexity Linear in @a cnt plus linear in the distance between @a pos
+    and end of the container.
+
+    @liveexample{The example shows how `insert()` is used.,insert__count}
+
+    @since version 1.0.0
+    */
+    iterator insert(const_iterator pos, size_type cnt, const basic_json& val)
+    {
+        // insert only works for arrays
+        if (is_array())
+        {
+            // check if iterator pos fits to this JSON value
+            if (pos.m_object != this)
+            {
+                throw std::domain_error("iterator does not fit current value");
+            }
+
+            // insert to array and return iterator
+            iterator result(this);
+            result.m_it.array_iterator = m_value.array->insert(pos.m_it.array_iterator, cnt, val);
+            return result;
+        }
+        else
+        {
+            throw std::domain_error("cannot use insert() with " + type_name());
+        }
+    }
+
+    /*!
+    @brief inserts elements
+
+    Inserts elements from range `[first, last)` before iterator @a pos.
+
+    @param[in] pos iterator before which the content will be inserted; may be
+    the end() iterator
+    @param[in] first begin of the range of elements to insert
+    @param[in] last end of the range of elements to insert
+
+    @throw std::domain_error if called on JSON values other than arrays;
+    example: `"cannot use insert() with string"`
+    @throw std::domain_error if @a pos is not an iterator of *this; example:
+    `"iterator does not fit current value"`
+    @throw std::domain_error if @a first and @a last do not belong to the same
+    JSON value; example: `"iterators do not fit"`
+    @throw std::domain_error if @a first or @a last are iterators into
+    container for which insert is called; example: `"passed iterators may not
+    belong to container"`
+
+    @return iterator pointing to the first element inserted, or @a pos if
+    `first==last`
+
+    @complexity Linear in `std::distance(first, last)` plus linear in the
+    distance between @a pos and end of the container.
+
+    @liveexample{The example shows how `insert()` is used.,insert__range}
+
+    @since version 1.0.0
+    */
+    iterator insert(const_iterator pos, const_iterator first, const_iterator last)
+    {
+        // insert only works for arrays
+        if (not is_array())
+        {
+            throw std::domain_error("cannot use insert() with " + type_name());
+        }
+
+        // check if iterator pos fits to this JSON value
+        if (pos.m_object != this)
+        {
+            throw std::domain_error("iterator does not fit current value");
+        }
+
+        // check if range iterators belong to the same JSON object
+        if (first.m_object != last.m_object)
+        {
+            throw std::domain_error("iterators do not fit");
+        }
+
+        if (first.m_object == this or last.m_object == this)
+        {
+            throw std::domain_error("passed iterators may not belong to container");
+        }
+
+        // insert to array and return iterator
+        iterator result(this);
+        result.m_it.array_iterator = m_value.array->insert(
+                                         pos.m_it.array_iterator,
+                                         first.m_it.array_iterator,
+                                         last.m_it.array_iterator);
+        return result;
+    }
+
+    /*!
+    @brief inserts elements
+
+    Inserts elements from initializer list @a ilist before iterator @a pos.
+
+    @param[in] pos iterator before which the content will be inserted; may be
+    the end() iterator
+    @param[in] ilist initializer list to insert the values from
+
+    @throw std::domain_error if called on JSON values other than arrays;
+    example: `"cannot use insert() with string"`
+    @throw std::domain_error if @a pos is not an iterator of *this; example:
+    `"iterator does not fit current value"`
+
+    @return iterator pointing to the first element inserted, or @a pos if
+    `ilist` is empty
+
+    @complexity Linear in `ilist.size()` plus linear in the distance between
+    @a pos and end of the container.
+
+    @liveexample{The example shows how `insert()` is used.,insert__ilist}
+
+    @since version 1.0.0
+    */
+    iterator insert(const_iterator pos, std::initializer_list<basic_json> ilist)
+    {
+        // insert only works for arrays
+        if (not is_array())
+        {
+            throw std::domain_error("cannot use insert() with " + type_name());
+        }
+
+        // check if iterator pos fits to this JSON value
+        if (pos.m_object != this)
+        {
+            throw std::domain_error("iterator does not fit current value");
+        }
+
+        // insert to array and return iterator
+        iterator result(this);
+        result.m_it.array_iterator = m_value.array->insert(pos.m_it.array_iterator, ilist);
+        return result;
+    }
+
+    /*!
+    @brief exchanges the values
+
+    Exchanges the contents of the JSON value with those of @a other. Does not
+    invoke any move, copy, or swap operations on individual elements. All
+    iterators and references remain valid. The past-the-end iterator is
+    invalidated.
+
+    @param[in,out] other JSON value to exchange the contents with
+
+    @complexity Constant.
+
+    @liveexample{The example below shows how JSON values can be swapped with
+    `swap()`.,swap__reference}
+
+    @since version 1.0.0
+    */
+    void swap(reference other) noexcept (
+        std::is_nothrow_move_constructible<value_t>::value and
+        std::is_nothrow_move_assignable<value_t>::value and
+        std::is_nothrow_move_constructible<json_value>::value and
+        std::is_nothrow_move_assignable<json_value>::value
+    )
+    {
+        std::swap(m_type, other.m_type);
+        std::swap(m_value, other.m_value);
+        assert_invariant();
+    }
+
+    /*!
+    @brief exchanges the values
+
+    Exchanges the contents of a JSON array with those of @a other. Does not
+    invoke any move, copy, or swap operations on individual elements. All
+    iterators and references remain valid. The past-the-end iterator is
+    invalidated.
+
+    @param[in,out] other array to exchange the contents with
+
+    @throw std::domain_error when JSON value is not an array; example: `"cannot
+    use swap() with string"`
+
+    @complexity Constant.
+
+    @liveexample{The example below shows how arrays can be swapped with
+    `swap()`.,swap__array_t}
+
+    @since version 1.0.0
+    */
+    void swap(array_t& other)
+    {
+        // swap only works for arrays
+        if (is_array())
+        {
+            std::swap(*(m_value.array), other);
+        }
+        else
+        {
+            throw std::domain_error("cannot use swap() with " + type_name());
+        }
+    }
+
+    /*!
+    @brief exchanges the values
+
+    Exchanges the contents of a JSON object with those of @a other. Does not
+    invoke any move, copy, or swap operations on individual elements. All
+    iterators and references remain valid. The past-the-end iterator is
+    invalidated.
+
+    @param[in,out] other object to exchange the contents with
+
+    @throw std::domain_error when JSON value is not an object; example:
+    `"cannot use swap() with string"`
+
+    @complexity Constant.
+
+    @liveexample{The example below shows how objects can be swapped with
+    `swap()`.,swap__object_t}
+
+    @since version 1.0.0
+    */
+    void swap(object_t& other)
+    {
+        // swap only works for objects
+        if (is_object())
+        {
+            std::swap(*(m_value.object), other);
+        }
+        else
+        {
+            throw std::domain_error("cannot use swap() with " + type_name());
+        }
+    }
+
+    /*!
+    @brief exchanges the values
+
+    Exchanges the contents of a JSON string with those of @a other. Does not
+    invoke any move, copy, or swap operations on individual elements. All
+    iterators and references remain valid. The past-the-end iterator is
+    invalidated.
+
+    @param[in,out] other string to exchange the contents with
+
+    @throw std::domain_error when JSON value is not a string; example: `"cannot
+    use swap() with boolean"`
+
+    @complexity Constant.
+
+    @liveexample{The example below shows how strings can be swapped with
+    `swap()`.,swap__string_t}
+
+    @since version 1.0.0
+    */
+    void swap(string_t& other)
+    {
+        // swap only works for strings
+        if (is_string())
+        {
+            std::swap(*(m_value.string), other);
+        }
+        else
+        {
+            throw std::domain_error("cannot use swap() with " + type_name());
+        }
+    }
+
+    /// @}
+
+
+    //////////////////////////////////////////
+    // lexicographical comparison operators //
+    //////////////////////////////////////////
+
+    /// @name lexicographical comparison operators
+    /// @{
+
+  private:
+    /*!
+    @brief comparison operator for JSON types
+
+    Returns an ordering that is similar to Python:
+    - order: null < boolean < number < object < array < string
+    - furthermore, each type is not smaller than itself
+
+    @since version 1.0.0
+    */
+    friend bool operator<(const value_t lhs, const value_t rhs) noexcept
+    {
+        static constexpr std::array<uint8_t, 8> order = {{
+                0, // null
+                3, // object
+                4, // array
+                5, // string
+                1, // boolean
+                2, // integer
+                2, // unsigned
+                2, // float
+            }
+        };
+
+        // discarded values are not comparable
+        if (lhs == value_t::discarded or rhs == value_t::discarded)
+        {
+            return false;
+        }
+
+        return order[static_cast<std::size_t>(lhs)] < order[static_cast<std::size_t>(rhs)];
+    }
+
+  public:
+    /*!
+    @brief comparison: equal
+
+    Compares two JSON values for equality according to the following rules:
+    - Two JSON values are equal if (1) they are from the same type and (2)
+      their stored values are the same.
+    - Integer and floating-point numbers are automatically converted before
+      comparison. Floating-point numbers are compared indirectly: two
+      floating-point numbers `f1` and `f2` are considered equal if neither
+      `f1 > f2` nor `f2 > f1` holds.
+    - Two JSON null values are equal.
+
+    @param[in] lhs  first JSON value to consider
+    @param[in] rhs  second JSON value to consider
+    @return whether the values @a lhs and @a rhs are equal
+
+    @complexity Linear.
+
+    @liveexample{The example demonstrates comparing several JSON
+    types.,operator__equal}
+
+    @since version 1.0.0
+    */
+    friend bool operator==(const_reference lhs, const_reference rhs) noexcept
+    {
+        const auto lhs_type = lhs.type();
+        const auto rhs_type = rhs.type();
+
+        if (lhs_type == rhs_type)
+        {
+            switch (lhs_type)
+            {
+                case value_t::array:
+                {
+                    return *lhs.m_value.array == *rhs.m_value.array;
+                }
+                case value_t::object:
+                {
+                    return *lhs.m_value.object == *rhs.m_value.object;
+                }
+                case value_t::null:
+                {
+                    return true;
+                }
+                case value_t::string:
+                {
+                    return *lhs.m_value.string == *rhs.m_value.string;
+                }
+                case value_t::boolean:
+                {
+                    return lhs.m_value.boolean == rhs.m_value.boolean;
+                }
+                case value_t::number_integer:
+                {
+                    return lhs.m_value.number_integer == rhs.m_value.number_integer;
+                }
+                case value_t::number_unsigned:
+                {
+                    return lhs.m_value.number_unsigned == rhs.m_value.number_unsigned;
+                }
+                case value_t::number_float:
+                {
+                    return lhs.m_value.number_float == rhs.m_value.number_float;
+                }
+                default:
+                {
+                    return false;
+                }
+            }
+        }
+        else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float)
+        {
+            return static_cast<number_float_t>(lhs.m_value.number_integer) == rhs.m_value.number_float;
+        }
+        else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer)
+        {
+            return lhs.m_value.number_float == static_cast<number_float_t>(rhs.m_value.number_integer);
+        }
+        else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float)
+        {
+            return static_cast<number_float_t>(lhs.m_value.number_unsigned) == rhs.m_value.number_float;
+        }
+        else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned)
+        {
+            return lhs.m_value.number_float == static_cast<number_float_t>(rhs.m_value.number_unsigned);
+        }
+        else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer)
+        {
+            return static_cast<number_integer_t>(lhs.m_value.number_unsigned) == rhs.m_value.number_integer;
+        }
+        else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned)
+        {
+            return lhs.m_value.number_integer == static_cast<number_integer_t>(rhs.m_value.number_unsigned);
+        }
+
+        return false;
+    }
+
+    /*!
+    @brief comparison: equal
+
+    The functions compares the given JSON value against a null pointer. As the
+    null pointer can be used to initialize a JSON value to null, a comparison
+    of JSON value @a v with a null pointer should be equivalent to call
+    `v.is_null()`.
+
+    @param[in] v  JSON value to consider
+    @return whether @a v is null
+
+    @complexity Constant.
+
+    @liveexample{The example compares several JSON types to the null pointer.
+    ,operator__equal__nullptr_t}
+
+    @since version 1.0.0
+    */
+    friend bool operator==(const_reference v, std::nullptr_t) noexcept
+    {
+        return v.is_null();
+    }
+
+    /*!
+    @brief comparison: equal
+    @copydoc operator==(const_reference, std::nullptr_t)
+    */
+    friend bool operator==(std::nullptr_t, const_reference v) noexcept
+    {
+        return v.is_null();
+    }
+
+    /*!
+    @brief comparison: not equal
+
+    Compares two JSON values for inequality by calculating `not (lhs == rhs)`.
+
+    @param[in] lhs  first JSON value to consider
+    @param[in] rhs  second JSON value to consider
+    @return whether the values @a lhs and @a rhs are not equal
+
+    @complexity Linear.
+
+    @liveexample{The example demonstrates comparing several JSON
+    types.,operator__notequal}
+
+    @since version 1.0.0
+    */
+    friend bool operator!=(const_reference lhs, const_reference rhs) noexcept
+    {
+        return not (lhs == rhs);
+    }
+
+    /*!
+    @brief comparison: not equal
+
+    The functions compares the given JSON value against a null pointer. As the
+    null pointer can be used to initialize a JSON value to null, a comparison
+    of JSON value @a v with a null pointer should be equivalent to call
+    `not v.is_null()`.
+
+    @param[in] v  JSON value to consider
+    @return whether @a v is not null
+
+    @complexity Constant.
+
+    @liveexample{The example compares several JSON types to the null pointer.
+    ,operator__notequal__nullptr_t}
+
+    @since version 1.0.0
+    */
+    friend bool operator!=(const_reference v, std::nullptr_t) noexcept
+    {
+        return not v.is_null();
+    }
+
+    /*!
+    @brief comparison: not equal
+    @copydoc operator!=(const_reference, std::nullptr_t)
+    */
+    friend bool operator!=(std::nullptr_t, const_reference v) noexcept
+    {
+        return not v.is_null();
+    }
+
+    /*!
+    @brief comparison: less than
+
+    Compares whether one JSON value @a lhs is less than another JSON value @a
+    rhs according to the following rules:
+    - If @a lhs and @a rhs have the same type, the values are compared using
+      the default `<` operator.
+    - Integer and floating-point numbers are automatically converted before
+      comparison
+    - In case @a lhs and @a rhs have different types, the values are ignored
+      and the order of the types is considered, see
+      @ref operator<(const value_t, const value_t).
+
+    @param[in] lhs  first JSON value to consider
+    @param[in] rhs  second JSON value to consider
+    @return whether @a lhs is less than @a rhs
+
+    @complexity Linear.
+
+    @liveexample{The example demonstrates comparing several JSON
+    types.,operator__less}
+
+    @since version 1.0.0
+    */
+    friend bool operator<(const_reference lhs, const_reference rhs) noexcept
+    {
+        const auto lhs_type = lhs.type();
+        const auto rhs_type = rhs.type();
+
+        if (lhs_type == rhs_type)
+        {
+            switch (lhs_type)
+            {
+                case value_t::array:
+                {
+                    return *lhs.m_value.array < *rhs.m_value.array;
+                }
+                case value_t::object:
+                {
+                    return *lhs.m_value.object < *rhs.m_value.object;
+                }
+                case value_t::null:
+                {
+                    return false;
+                }
+                case value_t::string:
+                {
+                    return *lhs.m_value.string < *rhs.m_value.string;
+                }
+                case value_t::boolean:
+                {
+                    return lhs.m_value.boolean < rhs.m_value.boolean;
+                }
+                case value_t::number_integer:
+                {
+                    return lhs.m_value.number_integer < rhs.m_value.number_integer;
+                }
+                case value_t::number_unsigned:
+                {
+                    return lhs.m_value.number_unsigned < rhs.m_value.number_unsigned;
+                }
+                case value_t::number_float:
+                {
+                    return lhs.m_value.number_float < rhs.m_value.number_float;
+                }
+                default:
+                {
+                    return false;
+                }
+            }
+        }
+        else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float)
+        {
+            return static_cast<number_float_t>(lhs.m_value.number_integer) < rhs.m_value.number_float;
+        }
+        else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer)
+        {
+            return lhs.m_value.number_float < static_cast<number_float_t>(rhs.m_value.number_integer);
+        }
+        else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float)
+        {
+            return static_cast<number_float_t>(lhs.m_value.number_unsigned) < rhs.m_value.number_float;
+        }
+        else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned)
+        {
+            return lhs.m_value.number_float < static_cast<number_float_t>(rhs.m_value.number_unsigned);
+        }
+        else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned)
+        {
+            return lhs.m_value.number_integer < static_cast<number_integer_t>(rhs.m_value.number_unsigned);
+        }
+        else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer)
+        {
+            return static_cast<number_integer_t>(lhs.m_value.number_unsigned) < rhs.m_value.number_integer;
+        }
+
+        // We only reach this line if we cannot compare values. In that case,
+        // we compare types. Note we have to call the operator explicitly,
+        // because MSVC has problems otherwise.
+        return operator<(lhs_type, rhs_type);
+    }
+
+    /*!
+    @brief comparison: less than or equal
+
+    Compares whether one JSON value @a lhs is less than or equal to another
+    JSON value by calculating `not (rhs < lhs)`.
+
+    @param[in] lhs  first JSON value to consider
+    @param[in] rhs  second JSON value to consider
+    @return whether @a lhs is less than or equal to @a rhs
+
+    @complexity Linear.
+
+    @liveexample{The example demonstrates comparing several JSON
+    types.,operator__greater}
+
+    @since version 1.0.0
+    */
+    friend bool operator<=(const_reference lhs, const_reference rhs) noexcept
+    {
+        return not (rhs < lhs);
+    }
+
+    /*!
+    @brief comparison: greater than
+
+    Compares whether one JSON value @a lhs is greater than another
+    JSON value by calculating `not (lhs <= rhs)`.
+
+    @param[in] lhs  first JSON value to consider
+    @param[in] rhs  second JSON value to consider
+    @return whether @a lhs is greater than to @a rhs
+
+    @complexity Linear.
+
+    @liveexample{The example demonstrates comparing several JSON
+    types.,operator__lessequal}
+
+    @since version 1.0.0
+    */
+    friend bool operator>(const_reference lhs, const_reference rhs) noexcept
+    {
+        return not (lhs <= rhs);
+    }
+
+    /*!
+    @brief comparison: greater than or equal
+
+    Compares whether one JSON value @a lhs is greater than or equal to another
+    JSON value by calculating `not (lhs < rhs)`.
+
+    @param[in] lhs  first JSON value to consider
+    @param[in] rhs  second JSON value to consider
+    @return whether @a lhs is greater than or equal to @a rhs
+
+    @complexity Linear.
+
+    @liveexample{The example demonstrates comparing several JSON
+    types.,operator__greaterequal}
+
+    @since version 1.0.0
+    */
+    friend bool operator>=(const_reference lhs, const_reference rhs) noexcept
+    {
+        return not (lhs < rhs);
+    }
+
+    /// @}
+
+
+    ///////////////////
+    // serialization //
+    ///////////////////
+
+    /// @name serialization
+    /// @{
+
+    /*!
+    @brief serialize to stream
+
+    Serialize the given JSON value @a j to the output stream @a o. The JSON
+    value will be serialized using the @ref dump member function. The
+    indentation of the output can be controlled with the member variable
+    `width` of the output stream @a o. For instance, using the manipulator
+    `std::setw(4)` on @a o sets the indentation level to `4` and the
+    serialization result is the same as calling `dump(4)`.
+
+    @note During serializaion, the locale and the precision of the output
+    stream @a o are changed. The original values are restored when the
+    function returns.
+
+    @param[in,out] o  stream to serialize to
+    @param[in] j  JSON value to serialize
+
+    @return the stream @a o
+
+    @complexity Linear.
+
+    @liveexample{The example below shows the serialization with different
+    parameters to `width` to adjust the indentation level.,operator_serialize}
+
+    @since version 1.0.0
+    */
+    friend std::ostream& operator<<(std::ostream& o, const basic_json& j)
+    {
+        // read width member and use it as indentation parameter if nonzero
+        const bool pretty_print = (o.width() > 0);
+        const auto indentation = (pretty_print ? o.width() : 0);
+
+        // reset width to 0 for subsequent calls to this stream
+        o.width(0);
+
+        // fix locale problems
+        const auto old_locale = o.imbue(std::locale(std::locale(), new DecimalSeparator));
+        // set precision
+
+        // 6, 15 or 16 digits of precision allows round-trip IEEE 754
+        // string->float->string, string->double->string or string->long
+        // double->string; to be safe, we read this value from
+        // std::numeric_limits<number_float_t>::digits10
+        const auto old_precision = o.precision(std::numeric_limits<double>::digits10);
+
+        // do the actual serialization
+        j.dump(o, pretty_print, static_cast<unsigned int>(indentation));
+
+        // reset locale and precision
+        o.imbue(old_locale);
+        o.precision(old_precision);
+        return o;
+    }
+
+    /*!
+    @brief serialize to stream
+    @copydoc operator<<(std::ostream&, const basic_json&)
+    */
+    friend std::ostream& operator>>(const basic_json& j, std::ostream& o)
+    {
+        return o << j;
+    }
+
+    /// @}
+
+
+    /////////////////////
+    // deserialization //
+    /////////////////////
+
+    /// @name deserialization
+    /// @{
+
+    /*!
+    @brief deserialize from an array
+
+    This function reads from an array of 1-byte values.
+
+    @pre Each element of the container has a size of 1 byte. Violating this
+    precondition yields undefined behavior. **This precondition is enforced
+    with a static assertion.**
+
+    @param[in] array  array to read from
+    @param[in] cb  a parser callback function of type @ref parser_callback_t
+    which is used to control the deserialization by filtering unwanted values
+    (optional)
+
+    @return result of the deserialization
+
+    @complexity Linear in the length of the input. The parser is a predictive
+    LL(1) parser. The complexity can be higher if the parser callback function
+    @a cb has a super-linear complexity.
+
+    @note A UTF-8 byte order mark is silently ignored.
+
+    @liveexample{The example below demonstrates the `parse()` function reading
+    from an array.,parse__array__parser_callback_t}
+
+    @since version 2.0.3
+    */
+    template<class T, std::size_t N>
+    static basic_json parse(T (&array)[N],
+                            const parser_callback_t cb = nullptr)
+    {
+        // delegate the call to the iterator-range parse overload
+        return parse(std::begin(array), std::end(array), cb);
+    }
+
+    /*!
+    @brief deserialize from string literal
+
+    @tparam CharT character/literal type with size of 1 byte
+    @param[in] s  string literal to read a serialized JSON value from
+    @param[in] cb a parser callback function of type @ref parser_callback_t
+    which is used to control the deserialization by filtering unwanted values
+    (optional)
+
+    @return result of the deserialization
+
+    @complexity Linear in the length of the input. The parser is a predictive
+    LL(1) parser. The complexity can be higher if the parser callback function
+    @a cb has a super-linear complexity.
+
+    @note A UTF-8 byte order mark is silently ignored.
+    @note String containers like `std::string` or @ref string_t can be parsed
+          with @ref parse(const ContiguousContainer&, const parser_callback_t)
+
+    @liveexample{The example below demonstrates the `parse()` function with
+    and without callback function.,parse__string__parser_callback_t}
+
+    @sa @ref parse(std::istream&, const parser_callback_t) for a version that
+    reads from an input stream
+
+    @since version 1.0.0 (originally for @ref string_t)
+    */
+    template<typename CharPT, typename std::enable_if<
+                 std::is_pointer<CharPT>::value and
+                 std::is_integral<typename std::remove_pointer<CharPT>::type>::value and
+                 sizeof(typename std::remove_pointer<CharPT>::type) == 1, int>::type = 0>
+    static basic_json parse(const CharPT s,
+                            const parser_callback_t cb = nullptr)
+    {
+        return parser(reinterpret_cast<const char*>(s), cb).parse();
+    }
+
+    /*!
+    @brief deserialize from stream
+
+    @param[in,out] i  stream to read a serialized JSON value from
+    @param[in] cb a parser callback function of type @ref parser_callback_t
+    which is used to control the deserialization by filtering unwanted values
+    (optional)
+
+    @return result of the deserialization
+
+    @complexity Linear in the length of the input. The parser is a predictive
+    LL(1) parser. The complexity can be higher if the parser callback function
+    @a cb has a super-linear complexity.
+
+    @note A UTF-8 byte order mark is silently ignored.
+
+    @liveexample{The example below demonstrates the `parse()` function with
+    and without callback function.,parse__istream__parser_callback_t}
+
+    @sa @ref parse(const char*, const parser_callback_t) for a version
+    that reads from a string
+
+    @since version 1.0.0
+    */
+    static basic_json parse(std::istream& i,
+                            const parser_callback_t cb = nullptr)
+    {
+        return parser(i, cb).parse();
+    }
+
+    /*!
+    @copydoc parse(std::istream&, const parser_callback_t)
+    */
+    static basic_json parse(std::istream&& i,
+                            const parser_callback_t cb = nullptr)
+    {
+        return parser(i, cb).parse();
+    }
+
+    /*!
+    @brief deserialize from an iterator range with contiguous storage
+
+    This function reads from an iterator range of a container with contiguous
+    storage of 1-byte values. Compatible container types include
+    `std::vector`, `std::string`, `std::array`, `std::valarray`, and
+    `std::initializer_list`. Furthermore, C-style arrays can be used with
+    `std::begin()`/`std::end()`. User-defined containers can be used as long
+    as they implement random-access iterators and a contiguous storage.
+
+    @pre The iterator range is contiguous. Violating this precondition yields
+    undefined behavior. **This precondition is enforced with an assertion.**
+    @pre Each element in the range has a size of 1 byte. Violating this
+    precondition yields undefined behavior. **This precondition is enforced
+    with a static assertion.**
+
+    @warning There is no way to enforce all preconditions at compile-time. If
+             the function is called with noncompliant iterators and with
+             assertions switched off, the behavior is undefined and will most
+             likely yield segmentation violation.
+
+    @tparam IteratorType iterator of container with contiguous storage
+    @param[in] first  begin of the range to parse (included)
+    @param[in] last  end of the range to parse (excluded)
+    @param[in] cb  a parser callback function of type @ref parser_callback_t
+    which is used to control the deserialization by filtering unwanted values
+    (optional)
+
+    @return result of the deserialization
+
+    @complexity Linear in the length of the input. The parser is a predictive
+    LL(1) parser. The complexity can be higher if the parser callback function
+    @a cb has a super-linear complexity.
+
+    @note A UTF-8 byte order mark is silently ignored.
+
+    @liveexample{The example below demonstrates the `parse()` function reading
+    from an iterator range.,parse__iteratortype__parser_callback_t}
+
+    @since version 2.0.3
+    */
+    template<class IteratorType, typename std::enable_if<
+                 std::is_base_of<
+                     std::random_access_iterator_tag,
+                     typename std::iterator_traits<IteratorType>::iterator_category>::value, int>::type = 0>
+    static basic_json parse(IteratorType first, IteratorType last,
+                            const parser_callback_t cb = nullptr)
+    {
+        // assertion to check that the iterator range is indeed contiguous,
+        // see http://stackoverflow.com/a/35008842/266378 for more discussion
+        assert(std::accumulate(first, last, std::make_pair<bool, int>(true, 0),
+                               [&first](std::pair<bool, int> res, decltype(*first) val)
+        {
+            res.first &= (val == *(std::next(std::addressof(*first), res.second++)));
+            return res;
+        }).first);
+
+        // assertion to check that each element is 1 byte long
+        static_assert(sizeof(typename std::iterator_traits<IteratorType>::value_type) == 1,
+                      "each element in the iterator range must have the size of 1 byte");
+
+        // if iterator range is empty, create a parser with an empty string
+        // to generate "unexpected EOF" error message
+        if (std::distance(first, last) <= 0)
+        {
+            return parser("").parse();
+        }
+
+        return parser(first, last, cb).parse();
+    }
+
+    /*!
+    @brief deserialize from a container with contiguous storage
+
+    This function reads from a container with contiguous storage of 1-byte
+    values. Compatible container types include `std::vector`, `std::string`,
+    `std::array`, and `std::initializer_list`. User-defined containers can be
+    used as long as they implement random-access iterators and a contiguous
+    storage.
+
+    @pre The container storage is contiguous. Violating this precondition
+    yields undefined behavior. **This precondition is enforced with an
+    assertion.**
+    @pre Each element of the container has a size of 1 byte. Violating this
+    precondition yields undefined behavior. **This precondition is enforced
+    with a static assertion.**
+
+    @warning There is no way to enforce all preconditions at compile-time. If
+             the function is called with a noncompliant container and with
+             assertions switched off, the behavior is undefined and will most
+             likely yield segmentation violation.
+
+    @tparam ContiguousContainer container type with contiguous storage
+    @param[in] c  container to read from
+    @param[in] cb  a parser callback function of type @ref parser_callback_t
+    which is used to control the deserialization by filtering unwanted values
+    (optional)
+
+    @return result of the deserialization
+
+    @complexity Linear in the length of the input. The parser is a predictive
+    LL(1) parser. The complexity can be higher if the parser callback function
+    @a cb has a super-linear complexity.
+
+    @note A UTF-8 byte order mark is silently ignored.
+
+    @liveexample{The example below demonstrates the `parse()` function reading
+    from a contiguous container.,parse__contiguouscontainer__parser_callback_t}
+
+    @since version 2.0.3
+    */
+    template<class ContiguousContainer, typename std::enable_if<
+                 not std::is_pointer<ContiguousContainer>::value and
+                 std::is_base_of<
+                     std::random_access_iterator_tag,
+                     typename std::iterator_traits<decltype(std::begin(std::declval<ContiguousContainer const>()))>::iterator_category>::value
+                 , int>::type = 0>
+    static basic_json parse(const ContiguousContainer& c,
+                            const parser_callback_t cb = nullptr)
+    {
+        // delegate the call to the iterator-range parse overload
+        return parse(std::begin(c), std::end(c), cb);
+    }
+
+    /*!
+    @brief deserialize from stream
+
+    Deserializes an input stream to a JSON value.
+
+    @param[in,out] i  input stream to read a serialized JSON value from
+    @param[in,out] j  JSON value to write the deserialized input to
+
+    @throw std::invalid_argument in case of parse errors
+
+    @complexity Linear in the length of the input. The parser is a predictive
+    LL(1) parser.
+
+    @note A UTF-8 byte order mark is silently ignored.
+
+    @liveexample{The example below shows how a JSON value is constructed by
+    reading a serialization from a stream.,operator_deserialize}
+
+    @sa parse(std::istream&, const parser_callback_t) for a variant with a
+    parser callback function to filter values while parsing
+
+    @since version 1.0.0
+    */
+    friend std::istream& operator<<(basic_json& j, std::istream& i)
+    {
+        j = parser(i).parse();
+        return i;
+    }
+
+    /*!
+    @brief deserialize from stream
+    @copydoc operator<<(basic_json&, std::istream&)
+    */
+    friend std::istream& operator>>(std::istream& i, basic_json& j)
+    {
+        j = parser(i).parse();
+        return i;
+    }
+
+    /// @}
+
+
+  private:
+    ///////////////////////////
+    // convenience functions //
+    ///////////////////////////
+
+    /*!
+    @brief return the type as string
+
+    Returns the type name as string to be used in error messages - usually to
+    indicate that a function was called on a wrong JSON type.
+
+    @return basically a string representation of a the @a m_type member
+
+    @complexity Constant.
+
+    @since version 1.0.0
+    */
+    std::string type_name() const
+    {
+        switch (m_type)
+        {
+            case value_t::null:
+                return "null";
+            case value_t::object:
+                return "object";
+            case value_t::array:
+                return "array";
+            case value_t::string:
+                return "string";
+            case value_t::boolean:
+                return "boolean";
+            case value_t::discarded:
+                return "discarded";
+            default:
+                return "number";
+        }
+    }
+
+    /*!
+    @brief calculates the extra space to escape a JSON string
+
+    @param[in] s  the string to escape
+    @return the number of characters required to escape string @a s
+
+    @complexity Linear in the length of string @a s.
+    */
+    static std::size_t extra_space(const string_t& s) noexcept
+    {
+        return std::accumulate(s.begin(), s.end(), size_t{},
+                               [](size_t res, typename string_t::value_type c)
+        {
+            switch (c)
+            {
+                case '"':
+                case '\\':
+                case '\b':
+                case '\f':
+                case '\n':
+                case '\r':
+                case '\t':
+                {
+                    // from c (1 byte) to \x (2 bytes)
+                    return res + 1;
+                }
+
+                default:
+                {
+                    if (c >= 0x00 and c <= 0x1f)
+                    {
+                        // from c (1 byte) to \uxxxx (6 bytes)
+                        return res + 5;
+                    }
+                    else
+                    {
+                        return res;
+                    }
+                }
+            }
+        });
+    }
+
+    /*!
+    @brief escape a string
+
+    Escape a string by replacing certain special characters by a sequence of
+    an escape character (backslash) and another character and other control
+    characters by a sequence of "\u" followed by a four-digit hex
+    representation.
+
+    @param[in] s  the string to escape
+    @return  the escaped string
+
+    @complexity Linear in the length of string @a s.
+    */
+    static string_t escape_string(const string_t& s)
+    {
+        const auto space = extra_space(s);
+        if (space == 0)
+        {
+            return s;
+        }
+
+        // create a result string of necessary size
+        string_t result(s.size() + space, '\\');
+        std::size_t pos = 0;
+
+        for (const auto& c : s)
+        {
+            switch (c)
+            {
+                // quotation mark (0x22)
+                case '"':
+                {
+                    result[pos + 1] = '"';
+                    pos += 2;
+                    break;
+                }
+
+                // reverse solidus (0x5c)
+                case '\\':
+                {
+                    // nothing to change
+                    pos += 2;
+                    break;
+                }
+
+                // backspace (0x08)
+                case '\b':
+                {
+                    result[pos + 1] = 'b';
+                    pos += 2;
+                    break;
+                }
+
+                // formfeed (0x0c)
+                case '\f':
+                {
+                    result[pos + 1] = 'f';
+                    pos += 2;
+                    break;
+                }
+
+                // newline (0x0a)
+                case '\n':
+                {
+                    result[pos + 1] = 'n';
+                    pos += 2;
+                    break;
+                }
+
+                // carriage return (0x0d)
+                case '\r':
+                {
+                    result[pos + 1] = 'r';
+                    pos += 2;
+                    break;
+                }
+
+                // horizontal tab (0x09)
+                case '\t':
+                {
+                    result[pos + 1] = 't';
+                    pos += 2;
+                    break;
+                }
+
+                default:
+                {
+                    if (c >= 0x00 and c <= 0x1f)
+                    {
+                        // convert a number 0..15 to its hex representation
+                        // (0..f)
+                        static const char hexify[16] =
+                        {
+                            '0', '1', '2', '3', '4', '5', '6', '7',
+                            '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'
+                        };
+
+                        // print character c as \uxxxx
+                        for (const char m :
+                    { 'u', '0', '0', hexify[c >> 4], hexify[c & 0x0f]
+                        })
+                        {
+                            result[++pos] = m;
+                        }
+
+                        ++pos;
+                    }
+                    else
+                    {
+                        // all other characters are added as-is
+                        result[pos++] = c;
+                    }
+                    break;
+                }
+            }
+        }
+
+        return result;
+    }
+
+    /*!
+    @brief internal implementation of the serialization function
+
+    This function is called by the public member function dump and organizes
+    the serialization internally. The indentation level is propagated as
+    additional parameter. In case of arrays and objects, the function is
+    called recursively. Note that
+
+    - strings and object keys are escaped using `escape_string()`
+    - integer numbers are converted implicitly via `operator<<`
+    - floating-point numbers are converted to a string using `"%g"` format
+
+    @param[out] o              stream to write to
+    @param[in] pretty_print    whether the output shall be pretty-printed
+    @param[in] indent_step     the indent level
+    @param[in] current_indent  the current indent level (only used internally)
+    */
+    void dump(std::ostream& o,
+              const bool pretty_print,
+              const unsigned int indent_step,
+              const unsigned int current_indent = 0) const
+    {
+        // variable to hold indentation for recursive calls
+        unsigned int new_indent = current_indent;
+
+        switch (m_type)
+        {
+            case value_t::object:
+            {
+                if (m_value.object->empty())
+                {
+                    o << "{}";
+                    return;
+                }
+
+                o << "{";
+
+                // increase indentation
+                if (pretty_print)
+                {
+                    new_indent += indent_step;
+                    o << "\n";
+                }
+
+                for (auto i = m_value.object->cbegin(); i != m_value.object->cend(); ++i)
+                {
+                    if (i != m_value.object->cbegin())
+                    {
+                        o << (pretty_print ? ",\n" : ",");
+                    }
+                    o << string_t(new_indent, ' ') << "\""
+                      << escape_string(i->first) << "\":"
+                      << (pretty_print ? " " : "");
+                    i->second.dump(o, pretty_print, indent_step, new_indent);
+                }
+
+                // decrease indentation
+                if (pretty_print)
+                {
+                    new_indent -= indent_step;
+                    o << "\n";
+                }
+
+                o << string_t(new_indent, ' ') + "}";
+                return;
+            }
+
+            case value_t::array:
+            {
+                if (m_value.array->empty())
+                {
+                    o << "[]";
+                    return;
+                }
+
+                o << "[";
+
+                // increase indentation
+                if (pretty_print)
+                {
+                    new_indent += indent_step;
+                    o << "\n";
+                }
+
+                for (auto i = m_value.array->cbegin(); i != m_value.array->cend(); ++i)
+                {
+                    if (i != m_value.array->cbegin())
+                    {
+                        o << (pretty_print ? ",\n" : ",");
+                    }
+                    o << string_t(new_indent, ' ');
+                    i->dump(o, pretty_print, indent_step, new_indent);
+                }
+
+                // decrease indentation
+                if (pretty_print)
+                {
+                    new_indent -= indent_step;
+                    o << "\n";
+                }
+
+                o << string_t(new_indent, ' ') << "]";
+                return;
+            }
+
+            case value_t::string:
+            {
+                o << string_t("\"") << escape_string(*m_value.string) << "\"";
+                return;
+            }
+
+            case value_t::boolean:
+            {
+                o << (m_value.boolean ? "true" : "false");
+                return;
+            }
+
+            case value_t::number_integer:
+            {
+                o << m_value.number_integer;
+                return;
+            }
+
+            case value_t::number_unsigned:
+            {
+                o << m_value.number_unsigned;
+                return;
+            }
+
+            case value_t::number_float:
+            {
+                if (m_value.number_float == 0)
+                {
+                    // special case for zero to get "0.0"/"-0.0"
+                    o << (std::signbit(m_value.number_float) ? "-0.0" : "0.0");
+                }
+                else
+                {
+                    o << m_value.number_float;
+                }
+                return;
+            }
+
+            case value_t::discarded:
+            {
+                o << "<discarded>";
+                return;
+            }
+
+            case value_t::null:
+            {
+                o << "null";
+                return;
+            }
+        }
+    }
+
+  private:
+    //////////////////////
+    // member variables //
+    //////////////////////
+
+    /// the type of the current element
+    value_t m_type = value_t::null;
+
+    /// the value of the current element
+    json_value m_value = {};
+
+
+  private:
+    ///////////////
+    // iterators //
+    ///////////////
+
+    /*!
+    @brief an iterator for primitive JSON types
+
+    This class models an iterator for primitive JSON types (boolean, number,
+    string). It's only purpose is to allow the iterator/const_iterator classes
+    to "iterate" over primitive values. Internally, the iterator is modeled by
+    a `difference_type` variable. Value begin_value (`0`) models the begin,
+    end_value (`1`) models past the end.
+    */
+    class primitive_iterator_t
+    {
+      public:
+        /// set iterator to a defined beginning
+        void set_begin() noexcept
+        {
+            m_it = begin_value;
+        }
+
+        /// set iterator to a defined past the end
+        void set_end() noexcept
+        {
+            m_it = end_value;
+        }
+
+        /// return whether the iterator can be dereferenced
+        constexpr bool is_begin() const noexcept
+        {
+            return (m_it == begin_value);
+        }
+
+        /// return whether the iterator is at end
+        constexpr bool is_end() const noexcept
+        {
+            return (m_it == end_value);
+        }
+
+        /// return reference to the value to change and compare
+        operator difference_type& () noexcept
+        {
+            return m_it;
+        }
+
+        /// return value to compare
+        constexpr operator difference_type () const noexcept
+        {
+            return m_it;
+        }
+
+      private:
+        static constexpr difference_type begin_value = 0;
+        static constexpr difference_type end_value = begin_value + 1;
+
+        /// iterator as signed integer type
+        difference_type m_it = std::numeric_limits<std::ptrdiff_t>::denorm_min();
+    };
+
+    /*!
+    @brief an iterator value
+
+    @note This structure could easily be a union, but MSVC currently does not
+    allow unions members with complex constructors, see
+    https://github.com/nlohmann/json/pull/105.
+    */
+    struct internal_iterator
+    {
+        /// iterator for JSON objects
+        typename object_t::iterator object_iterator;
+        /// iterator for JSON arrays
+        typename array_t::iterator array_iterator;
+        /// generic iterator for all other types
+        primitive_iterator_t primitive_iterator;
+
+        /// create an uninitialized internal_iterator
+        internal_iterator() noexcept
+            : object_iterator(), array_iterator(), primitive_iterator()
+        {}
+    };
+
+    /// proxy class for the iterator_wrapper functions
+    template<typename IteratorType>
+    class iteration_proxy
+    {
+      private:
+        /// helper class for iteration
+        class iteration_proxy_internal
+        {
+          private:
+            /// the iterator
+            IteratorType anchor;
+            /// an index for arrays (used to create key names)
+            size_t array_index = 0;
+
+          public:
+            explicit iteration_proxy_internal(IteratorType it) noexcept
+                : anchor(it)
+            {}
+
+            /// dereference operator (needed for range-based for)
+            iteration_proxy_internal& operator*()
+            {
+                return *this;
+            }
+
+            /// increment operator (needed for range-based for)
+            iteration_proxy_internal& operator++()
+            {
+                ++anchor;
+                ++array_index;
+
+                return *this;
+            }
+
+            /// inequality operator (needed for range-based for)
+            bool operator!= (const iteration_proxy_internal& o) const
+            {
+                return anchor != o.anchor;
+            }
+
+            /// return key of the iterator
+            typename basic_json::string_t key() const
+            {
+                assert(anchor.m_object != nullptr);
+
+                switch (anchor.m_object->type())
+                {
+                    // use integer array index as key
+                    case value_t::array:
+                    {
+                        return std::to_string(array_index);
+                    }
+
+                    // use key from the object
+                    case value_t::object:
+                    {
+                        return anchor.key();
+                    }
+
+                    // use an empty key for all primitive types
+                    default:
+                    {
+                        return "";
+                    }
+                }
+            }
+
+            /// return value of the iterator
+            typename IteratorType::reference value() const
+            {
+                return anchor.value();
+            }
+        };
+
+        /// the container to iterate
+        typename IteratorType::reference container;
+
+      public:
+        /// construct iteration proxy from a container
+        explicit iteration_proxy(typename IteratorType::reference cont)
+            : container(cont)
+        {}
+
+        /// return iterator begin (needed for range-based for)
+        iteration_proxy_internal begin() noexcept
+        {
+            return iteration_proxy_internal(container.begin());
+        }
+
+        /// return iterator end (needed for range-based for)
+        iteration_proxy_internal end() noexcept
+        {
+            return iteration_proxy_internal(container.end());
+        }
+    };
+
+  public:
+    /*!
+    @brief a const random access iterator for the @ref basic_json class
+
+    This class implements a const iterator for the @ref basic_json class. From
+    this class, the @ref iterator class is derived.
+
+    @note An iterator is called *initialized* when a pointer to a JSON value
+          has been set (e.g., by a constructor or a copy assignment). If the
+          iterator is default-constructed, it is *uninitialized* and most
+          methods are undefined. **The library uses assertions to detect calls
+          on uninitialized iterators.**
+
+    @requirement The class satisfies the following concept requirements:
+    - [RandomAccessIterator](http://en.cppreference.com/w/cpp/concept/RandomAccessIterator):
+      The iterator that can be moved to point (forward and backward) to any
+      element in constant time.
+
+    @since version 1.0.0
+    */
+    class const_iterator : public std::iterator<std::random_access_iterator_tag, const basic_json>
+    {
+        /// allow basic_json to access private members
+        friend class basic_json;
+
+      public:
+        /// the type of the values when the iterator is dereferenced
+        using value_type = typename basic_json::value_type;
+        /// a type to represent differences between iterators
+        using difference_type = typename basic_json::difference_type;
+        /// defines a pointer to the type iterated over (value_type)
+        using pointer = typename basic_json::const_pointer;
+        /// defines a reference to the type iterated over (value_type)
+        using reference = typename basic_json::const_reference;
+        /// the category of the iterator
+        using iterator_category = std::bidirectional_iterator_tag;
+
+        /// default constructor
+        const_iterator() = default;
+
+        /*!
+        @brief constructor for a given JSON instance
+        @param[in] object  pointer to a JSON object for this iterator
+        @pre object != nullptr
+        @post The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        explicit const_iterator(pointer object) noexcept
+            : m_object(object)
+        {
+            assert(m_object != nullptr);
+
+            switch (m_object->m_type)
+            {
+                case basic_json::value_t::object:
+                {
+                    m_it.object_iterator = typename object_t::iterator();
+                    break;
+                }
+
+                case basic_json::value_t::array:
+                {
+                    m_it.array_iterator = typename array_t::iterator();
+                    break;
+                }
+
+                default:
+                {
+                    m_it.primitive_iterator = primitive_iterator_t();
+                    break;
+                }
+            }
+        }
+
+        /*!
+        @brief copy constructor given a non-const iterator
+        @param[in] other  iterator to copy from
+        @note It is not checked whether @a other is initialized.
+        */
+        explicit const_iterator(const iterator& other) noexcept
+            : m_object(other.m_object)
+        {
+            if (m_object != nullptr)
+            {
+                switch (m_object->m_type)
+                {
+                    case basic_json::value_t::object:
+                    {
+                        m_it.object_iterator = other.m_it.object_iterator;
+                        break;
+                    }
+
+                    case basic_json::value_t::array:
+                    {
+                        m_it.array_iterator = other.m_it.array_iterator;
+                        break;
+                    }
+
+                    default:
+                    {
+                        m_it.primitive_iterator = other.m_it.primitive_iterator;
+                        break;
+                    }
+                }
+            }
+        }
+
+        /*!
+        @brief copy constructor
+        @param[in] other  iterator to copy from
+        @note It is not checked whether @a other is initialized.
+        */
+        const_iterator(const const_iterator& other) noexcept
+            : m_object(other.m_object), m_it(other.m_it)
+        {}
+
+        /*!
+        @brief copy assignment
+        @param[in,out] other  iterator to copy from
+        @note It is not checked whether @a other is initialized.
+        */
+        const_iterator& operator=(const_iterator other) noexcept(
+            std::is_nothrow_move_constructible<pointer>::value and
+            std::is_nothrow_move_assignable<pointer>::value and
+            std::is_nothrow_move_constructible<internal_iterator>::value and
+            std::is_nothrow_move_assignable<internal_iterator>::value
+        )
+        {
+            std::swap(m_object, other.m_object);
+            std::swap(m_it, other.m_it);
+            return *this;
+        }
+
+      private:
+        /*!
+        @brief set the iterator to the first value
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        void set_begin() noexcept
+        {
+            assert(m_object != nullptr);
+
+            switch (m_object->m_type)
+            {
+                case basic_json::value_t::object:
+                {
+                    m_it.object_iterator = m_object->m_value.object->begin();
+                    break;
+                }
+
+                case basic_json::value_t::array:
+                {
+                    m_it.array_iterator = m_object->m_value.array->begin();
+                    break;
+                }
+
+                case basic_json::value_t::null:
+                {
+                    // set to end so begin()==end() is true: null is empty
+                    m_it.primitive_iterator.set_end();
+                    break;
+                }
+
+                default:
+                {
+                    m_it.primitive_iterator.set_begin();
+                    break;
+                }
+            }
+        }
+
+        /*!
+        @brief set the iterator past the last value
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        void set_end() noexcept
+        {
+            assert(m_object != nullptr);
+
+            switch (m_object->m_type)
+            {
+                case basic_json::value_t::object:
+                {
+                    m_it.object_iterator = m_object->m_value.object->end();
+                    break;
+                }
+
+                case basic_json::value_t::array:
+                {
+                    m_it.array_iterator = m_object->m_value.array->end();
+                    break;
+                }
+
+                default:
+                {
+                    m_it.primitive_iterator.set_end();
+                    break;
+                }
+            }
+        }
+
+      public:
+        /*!
+        @brief return a reference to the value pointed to by the iterator
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        reference operator*() const
+        {
+            assert(m_object != nullptr);
+
+            switch (m_object->m_type)
+            {
+                case basic_json::value_t::object:
+                {
+                    assert(m_it.object_iterator != m_object->m_value.object->end());
+                    return m_it.object_iterator->second;
+                }
+
+                case basic_json::value_t::array:
+                {
+                    assert(m_it.array_iterator != m_object->m_value.array->end());
+                    return *m_it.array_iterator;
+                }
+
+                case basic_json::value_t::null:
+                {
+                    throw std::out_of_range("cannot get value");
+                }
+
+                default:
+                {
+                    if (m_it.primitive_iterator.is_begin())
+                    {
+                        return *m_object;
+                    }
+                    else
+                    {
+                        throw std::out_of_range("cannot get value");
+                    }
+                }
+            }
+        }
+
+        /*!
+        @brief dereference the iterator
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        pointer operator->() const
+        {
+            assert(m_object != nullptr);
+
+            switch (m_object->m_type)
+            {
+                case basic_json::value_t::object:
+                {
+                    assert(m_it.object_iterator != m_object->m_value.object->end());
+                    return &(m_it.object_iterator->second);
+                }
+
+                case basic_json::value_t::array:
+                {
+                    assert(m_it.array_iterator != m_object->m_value.array->end());
+                    return &*m_it.array_iterator;
+                }
+
+                default:
+                {
+                    if (m_it.primitive_iterator.is_begin())
+                    {
+                        return m_object;
+                    }
+                    else
+                    {
+                        throw std::out_of_range("cannot get value");
+                    }
+                }
+            }
+        }
+
+        /*!
+        @brief post-increment (it++)
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        const_iterator operator++(int)
+        {
+            auto result = *this;
+            ++(*this);
+            return result;
+        }
+
+        /*!
+        @brief pre-increment (++it)
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        const_iterator& operator++()
+        {
+            assert(m_object != nullptr);
+
+            switch (m_object->m_type)
+            {
+                case basic_json::value_t::object:
+                {
+                    std::advance(m_it.object_iterator, 1);
+                    break;
+                }
+
+                case basic_json::value_t::array:
+                {
+                    std::advance(m_it.array_iterator, 1);
+                    break;
+                }
+
+                default:
+                {
+                    ++m_it.primitive_iterator;
+                    break;
+                }
+            }
+
+            return *this;
+        }
+
+        /*!
+        @brief post-decrement (it--)
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        const_iterator operator--(int)
+        {
+            auto result = *this;
+            --(*this);
+            return result;
+        }
+
+        /*!
+        @brief pre-decrement (--it)
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        const_iterator& operator--()
+        {
+            assert(m_object != nullptr);
+
+            switch (m_object->m_type)
+            {
+                case basic_json::value_t::object:
+                {
+                    std::advance(m_it.object_iterator, -1);
+                    break;
+                }
+
+                case basic_json::value_t::array:
+                {
+                    std::advance(m_it.array_iterator, -1);
+                    break;
+                }
+
+                default:
+                {
+                    --m_it.primitive_iterator;
+                    break;
+                }
+            }
+
+            return *this;
+        }
+
+        /*!
+        @brief  comparison: equal
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        bool operator==(const const_iterator& other) const
+        {
+            // if objects are not the same, the comparison is undefined
+            if (m_object != other.m_object)
+            {
+                throw std::domain_error("cannot compare iterators of different containers");
+            }
+
+            assert(m_object != nullptr);
+
+            switch (m_object->m_type)
+            {
+                case basic_json::value_t::object:
+                {
+                    return (m_it.object_iterator == other.m_it.object_iterator);
+                }
+
+                case basic_json::value_t::array:
+                {
+                    return (m_it.array_iterator == other.m_it.array_iterator);
+                }
+
+                default:
+                {
+                    return (m_it.primitive_iterator == other.m_it.primitive_iterator);
+                }
+            }
+        }
+
+        /*!
+        @brief  comparison: not equal
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        bool operator!=(const const_iterator& other) const
+        {
+            return not operator==(other);
+        }
+
+        /*!
+        @brief  comparison: smaller
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        bool operator<(const const_iterator& other) const
+        {
+            // if objects are not the same, the comparison is undefined
+            if (m_object != other.m_object)
+            {
+                throw std::domain_error("cannot compare iterators of different containers");
+            }
+
+            assert(m_object != nullptr);
+
+            switch (m_object->m_type)
+            {
+                case basic_json::value_t::object:
+                {
+                    throw std::domain_error("cannot compare order of object iterators");
+                }
+
+                case basic_json::value_t::array:
+                {
+                    return (m_it.array_iterator < other.m_it.array_iterator);
+                }
+
+                default:
+                {
+                    return (m_it.primitive_iterator < other.m_it.primitive_iterator);
+                }
+            }
+        }
+
+        /*!
+        @brief  comparison: less than or equal
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        bool operator<=(const const_iterator& other) const
+        {
+            return not other.operator < (*this);
+        }
+
+        /*!
+        @brief  comparison: greater than
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        bool operator>(const const_iterator& other) const
+        {
+            return not operator<=(other);
+        }
+
+        /*!
+        @brief  comparison: greater than or equal
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        bool operator>=(const const_iterator& other) const
+        {
+            return not operator<(other);
+        }
+
+        /*!
+        @brief  add to iterator
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        const_iterator& operator+=(difference_type i)
+        {
+            assert(m_object != nullptr);
+
+            switch (m_object->m_type)
+            {
+                case basic_json::value_t::object:
+                {
+                    throw std::domain_error("cannot use offsets with object iterators");
+                }
+
+                case basic_json::value_t::array:
+                {
+                    std::advance(m_it.array_iterator, i);
+                    break;
+                }
+
+                default:
+                {
+                    m_it.primitive_iterator += i;
+                    break;
+                }
+            }
+
+            return *this;
+        }
+
+        /*!
+        @brief  subtract from iterator
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        const_iterator& operator-=(difference_type i)
+        {
+            return operator+=(-i);
+        }
+
+        /*!
+        @brief  add to iterator
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        const_iterator operator+(difference_type i)
+        {
+            auto result = *this;
+            result += i;
+            return result;
+        }
+
+        /*!
+        @brief  subtract from iterator
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        const_iterator operator-(difference_type i)
+        {
+            auto result = *this;
+            result -= i;
+            return result;
+        }
+
+        /*!
+        @brief  return difference
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        difference_type operator-(const const_iterator& other) const
+        {
+            assert(m_object != nullptr);
+
+            switch (m_object->m_type)
+            {
+                case basic_json::value_t::object:
+                {
+                    throw std::domain_error("cannot use offsets with object iterators");
+                }
+
+                case basic_json::value_t::array:
+                {
+                    return m_it.array_iterator - other.m_it.array_iterator;
+                }
+
+                default:
+                {
+                    return m_it.primitive_iterator - other.m_it.primitive_iterator;
+                }
+            }
+        }
+
+        /*!
+        @brief  access to successor
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        reference operator[](difference_type n) const
+        {
+            assert(m_object != nullptr);
+
+            switch (m_object->m_type)
+            {
+                case basic_json::value_t::object:
+                {
+                    throw std::domain_error("cannot use operator[] for object iterators");
+                }
+
+                case basic_json::value_t::array:
+                {
+                    return *std::next(m_it.array_iterator, n);
+                }
+
+                case basic_json::value_t::null:
+                {
+                    throw std::out_of_range("cannot get value");
+                }
+
+                default:
+                {
+                    if (m_it.primitive_iterator == -n)
+                    {
+                        return *m_object;
+                    }
+                    else
+                    {
+                        throw std::out_of_range("cannot get value");
+                    }
+                }
+            }
+        }
+
+        /*!
+        @brief  return the key of an object iterator
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        typename object_t::key_type key() const
+        {
+            assert(m_object != nullptr);
+
+            if (m_object->is_object())
+            {
+                return m_it.object_iterator->first;
+            }
+            else
+            {
+                throw std::domain_error("cannot use key() for non-object iterators");
+            }
+        }
+
+        /*!
+        @brief  return the value of an iterator
+        @pre The iterator is initialized; i.e. `m_object != nullptr`.
+        */
+        reference value() const
+        {
+            return operator*();
+        }
+
+      private:
+        /// associated JSON instance
+        pointer m_object = nullptr;
+        /// the actual iterator of the associated instance
+        internal_iterator m_it = internal_iterator();
+    };
+
+    /*!
+    @brief a mutable random access iterator for the @ref basic_json class
+
+    @requirement The class satisfies the following concept requirements:
+    - [RandomAccessIterator](http://en.cppreference.com/w/cpp/concept/RandomAccessIterator):
+      The iterator that can be moved to point (forward and backward) to any
+      element in constant time.
+    - [OutputIterator](http://en.cppreference.com/w/cpp/concept/OutputIterator):
+      It is possible to write to the pointed-to element.
+
+    @since version 1.0.0
+    */
+    class iterator : public const_iterator
+    {
+      public:
+        using base_iterator = const_iterator;
+        using pointer = typename basic_json::pointer;
+        using reference = typename basic_json::reference;
+
+        /// default constructor
+        iterator() = default;
+
+        /// constructor for a given JSON instance
+        explicit iterator(pointer object) noexcept
+            : base_iterator(object)
+        {}
+
+        /// copy constructor
+        iterator(const iterator& other) noexcept
+            : base_iterator(other)
+        {}
+
+        /// copy assignment
+        iterator& operator=(iterator other) noexcept(
+            std::is_nothrow_move_constructible<pointer>::value and
+            std::is_nothrow_move_assignable<pointer>::value and
+            std::is_nothrow_move_constructible<internal_iterator>::value and
+            std::is_nothrow_move_assignable<internal_iterator>::value
+        )
+        {
+            base_iterator::operator=(other);
+            return *this;
+        }
+
+        /// return a reference to the value pointed to by the iterator
+        reference operator*() const
+        {
+            return const_cast<reference>(base_iterator::operator*());
+        }
+
+        /// dereference the iterator
+        pointer operator->() const
+        {
+            return const_cast<pointer>(base_iterator::operator->());
+        }
+
+        /// post-increment (it++)
+        iterator operator++(int)
+        {
+            iterator result = *this;
+            base_iterator::operator++();
+            return result;
+        }
+
+        /// pre-increment (++it)
+        iterator& operator++()
+        {
+            base_iterator::operator++();
+            return *this;
+        }
+
+        /// post-decrement (it--)
+        iterator operator--(int)
+        {
+            iterator result = *this;
+            base_iterator::operator--();
+            return result;
+        }
+
+        /// pre-decrement (--it)
+        iterator& operator--()
+        {
+            base_iterator::operator--();
+            return *this;
+        }
+
+        /// add to iterator
+        iterator& operator+=(difference_type i)
+        {
+            base_iterator::operator+=(i);
+            return *this;
+        }
+
+        /// subtract from iterator
+        iterator& operator-=(difference_type i)
+        {
+            base_iterator::operator-=(i);
+            return *this;
+        }
+
+        /// add to iterator
+        iterator operator+(difference_type i)
+        {
+            auto result = *this;
+            result += i;
+            return result;
+        }
+
+        /// subtract from iterator
+        iterator operator-(difference_type i)
+        {
+            auto result = *this;
+            result -= i;
+            return result;
+        }
+
+        /// return difference
+        difference_type operator-(const iterator& other) const
+        {
+            return base_iterator::operator-(other);
+        }
+
+        /// access to successor
+        reference operator[](difference_type n) const
+        {
+            return const_cast<reference>(base_iterator::operator[](n));
+        }
+
+        /// return the value of an iterator
+        reference value() const
+        {
+            return const_cast<reference>(base_iterator::value());
+        }
+    };
+
+    /*!
+    @brief a template for a reverse iterator class
+
+    @tparam Base the base iterator type to reverse. Valid types are @ref
+    iterator (to create @ref reverse_iterator) and @ref const_iterator (to
+    create @ref const_reverse_iterator).
+
+    @requirement The class satisfies the following concept requirements:
+    - [RandomAccessIterator](http://en.cppreference.com/w/cpp/concept/RandomAccessIterator):
+      The iterator that can be moved to point (forward and backward) to any
+      element in constant time.
+    - [OutputIterator](http://en.cppreference.com/w/cpp/concept/OutputIterator):
+      It is possible to write to the pointed-to element (only if @a Base is
+      @ref iterator).
+
+    @since version 1.0.0
+    */
+    template<typename Base>
+    class json_reverse_iterator : public std::reverse_iterator<Base>
+    {
+      public:
+        /// shortcut to the reverse iterator adaptor
+        using base_iterator = std::reverse_iterator<Base>;
+        /// the reference type for the pointed-to element
+        using reference = typename Base::reference;
+
+        /// create reverse iterator from iterator
+        json_reverse_iterator(const typename base_iterator::iterator_type& it) noexcept
+            : base_iterator(it)
+        {}
+
+        /// create reverse iterator from base class
+        json_reverse_iterator(const base_iterator& it) noexcept
+            : base_iterator(it)
+        {}
+
+        /// post-increment (it++)
+        json_reverse_iterator operator++(int)
+        {
+            return base_iterator::operator++(1);
+        }
+
+        /// pre-increment (++it)
+        json_reverse_iterator& operator++()
+        {
+            base_iterator::operator++();
+            return *this;
+        }
+
+        /// post-decrement (it--)
+        json_reverse_iterator operator--(int)
+        {
+            return base_iterator::operator--(1);
+        }
+
+        /// pre-decrement (--it)
+        json_reverse_iterator& operator--()
+        {
+            base_iterator::operator--();
+            return *this;
+        }
+
+        /// add to iterator
+        json_reverse_iterator& operator+=(difference_type i)
+        {
+            base_iterator::operator+=(i);
+            return *this;
+        }
+
+        /// add to iterator
+        json_reverse_iterator operator+(difference_type i) const
+        {
+            auto result = *this;
+            result += i;
+            return result;
+        }
+
+        /// subtract from iterator
+        json_reverse_iterator operator-(difference_type i) const
+        {
+            auto result = *this;
+            result -= i;
+            return result;
+        }
+
+        /// return difference
+        difference_type operator-(const json_reverse_iterator& other) const
+        {
+            return this->base() - other.base();
+        }
+
+        /// access to successor
+        reference operator[](difference_type n) const
+        {
+            return *(this->operator+(n));
+        }
+
+        /// return the key of an object iterator
+        typename object_t::key_type key() const
+        {
+            auto it = --this->base();
+            return it.key();
+        }
+
+        /// return the value of an iterator
+        reference value() const
+        {
+            auto it = --this->base();
+            return it.operator * ();
+        }
+    };
+
+
+  private:
+    //////////////////////
+    // lexer and parser //
+    //////////////////////
+
+    /*!
+    @brief lexical analysis
+
+    This class organizes the lexical analysis during JSON deserialization. The
+    core of it is a scanner generated by [re2c](http://re2c.org) that
+    processes a buffer and recognizes tokens according to RFC 7159.
+    */
+    class lexer
+    {
+      public:
+        /// token types for the parser
+        enum class token_type
+        {
+            uninitialized,   ///< indicating the scanner is uninitialized
+            literal_true,    ///< the `true` literal
+            literal_false,   ///< the `false` literal
+            literal_null,    ///< the `null` literal
+            value_string,    ///< a string -- use get_string() for actual value
+            value_number,    ///< a number -- use get_number() for actual value
+            begin_array,     ///< the character for array begin `[`
+            begin_object,    ///< the character for object begin `{`
+            end_array,       ///< the character for array end `]`
+            end_object,      ///< the character for object end `}`
+            name_separator,  ///< the name separator `:`
+            value_separator, ///< the value separator `,`
+            parse_error,     ///< indicating a parse error
+            end_of_input     ///< indicating the end of the input buffer
+        };
+
+        /// the char type to use in the lexer
+        using lexer_char_t = unsigned char;
+
+        /// a lexer from a buffer with given length
+        lexer(const lexer_char_t* buff, const size_t len) noexcept
+            : m_content(buff)
+        {
+            assert(m_content != nullptr);
+            m_start = m_cursor = m_content;
+            m_limit = m_content + len;
+        }
+
+        /// a lexer from an input stream
+        explicit lexer(std::istream& s)
+            : m_stream(&s), m_line_buffer()
+        {
+            // fill buffer
+            fill_line_buffer();
+        }
+
+        // switch off unwanted functions (due to pointer members)
+        lexer() = delete;
+        lexer(const lexer&) = delete;
+        lexer operator=(const lexer&) = delete;
+
+        /*!
+        @brief create a string from one or two Unicode code points
+
+        There are two cases: (1) @a codepoint1 is in the Basic Multilingual
+        Plane (U+0000 through U+FFFF) and @a codepoint2 is 0, or (2)
+        @a codepoint1 and @a codepoint2 are a UTF-16 surrogate pair to
+        represent a code point above U+FFFF.
+
+        @param[in] codepoint1  the code point (can be high surrogate)
+        @param[in] codepoint2  the code point (can be low surrogate or 0)
+
+        @return string representation of the code point; the length of the
+        result string is between 1 and 4 characters.
+
+        @throw std::out_of_range if code point is > 0x10ffff; example: `"code
+        points above 0x10FFFF are invalid"`
+        @throw std::invalid_argument if the low surrogate is invalid; example:
+        `""missing or wrong low surrogate""`
+
+        @complexity Constant.
+
+        @see <http://en.wikipedia.org/wiki/UTF-8#Sample_code>
+        */
+        static string_t to_unicode(const std::size_t codepoint1,
+                                   const std::size_t codepoint2 = 0)
+        {
+            // calculate the code point from the given code points
+            std::size_t codepoint = codepoint1;
+
+            // check if codepoint1 is a high surrogate
+            if (codepoint1 >= 0xD800 and codepoint1 <= 0xDBFF)
+            {
+                // check if codepoint2 is a low surrogate
+                if (codepoint2 >= 0xDC00 and codepoint2 <= 0xDFFF)
+                {
+                    codepoint =
+                        // high surrogate occupies the most significant 22 bits
+                        (codepoint1 << 10)
+                        // low surrogate occupies the least significant 15 bits
+                        + codepoint2
+                        // there is still the 0xD800, 0xDC00 and 0x10000 noise
+                        // in the result so we have to subtract with:
+                        // (0xD800 << 10) + DC00 - 0x10000 = 0x35FDC00
+                        - 0x35FDC00;
+                }
+                else
+                {
+                    throw std::invalid_argument("missing or wrong low surrogate");
+                }
+            }
+
+            string_t result;
+
+            if (codepoint < 0x80)
+            {
+                // 1-byte characters: 0xxxxxxx (ASCII)
+                result.append(1, static_cast<typename string_t::value_type>(codepoint));
+            }
+            else if (codepoint <= 0x7ff)
+            {
+                // 2-byte characters: 110xxxxx 10xxxxxx
+                result.append(1, static_cast<typename string_t::value_type>(0xC0 | ((codepoint >> 6) & 0x1F)));
+                result.append(1, static_cast<typename string_t::value_type>(0x80 | (codepoint & 0x3F)));
+            }
+            else if (codepoint <= 0xffff)
+            {
+                // 3-byte characters: 1110xxxx 10xxxxxx 10xxxxxx
+                result.append(1, static_cast<typename string_t::value_type>(0xE0 | ((codepoint >> 12) & 0x0F)));
+                result.append(1, static_cast<typename string_t::value_type>(0x80 | ((codepoint >> 6) & 0x3F)));
+                result.append(1, static_cast<typename string_t::value_type>(0x80 | (codepoint & 0x3F)));
+            }
+            else if (codepoint <= 0x10ffff)
+            {
+                // 4-byte characters: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
+                result.append(1, static_cast<typename string_t::value_type>(0xF0 | ((codepoint >> 18) & 0x07)));
+                result.append(1, static_cast<typename string_t::value_type>(0x80 | ((codepoint >> 12) & 0x3F)));
+                result.append(1, static_cast<typename string_t::value_type>(0x80 | ((codepoint >> 6) & 0x3F)));
+                result.append(1, static_cast<typename string_t::value_type>(0x80 | (codepoint & 0x3F)));
+            }
+            else
+            {
+                throw std::out_of_range("code points above 0x10FFFF are invalid");
+            }
+
+            return result;
+        }
+
+        /// return name of values of type token_type (only used for errors)
+        static std::string token_type_name(const token_type t)
+        {
+            switch (t)
+            {
+                case token_type::uninitialized:
+                    return "<uninitialized>";
+                case token_type::literal_true:
+                    return "true literal";
+                case token_type::literal_false:
+                    return "false literal";
+                case token_type::literal_null:
+                    return "null literal";
+                case token_type::value_string:
+                    return "string literal";
+                case token_type::value_number:
+                    return "number literal";
+                case token_type::begin_array:
+                    return "'['";
+                case token_type::begin_object:
+                    return "'{'";
+                case token_type::end_array:
+                    return "']'";
+                case token_type::end_object:
+                    return "'}'";
+                case token_type::name_separator:
+                    return "':'";
+                case token_type::value_separator:
+                    return "','";
+                case token_type::parse_error:
+                    return "<parse error>";
+                case token_type::end_of_input:
+                    return "end of input";
+                default:
+                {
+                    // catch non-enum values
+                    return "unknown token"; // LCOV_EXCL_LINE
+                }
+            }
+        }
+
+        /*!
+        This function implements a scanner for JSON. It is specified using
+        regular expressions that try to follow RFC 7159 as close as possible.
+        These regular expressions are then translated into a minimized
+        deterministic finite automaton (DFA) by the tool
+        [re2c](http://re2c.org). As a result, the translated code for this
+        function consists of a large block of code with `goto` jumps.
+
+        @return the class of the next token read from the buffer
+
+        @complexity Linear in the length of the input.\n
+
+        Proposition: The loop below will always terminate for finite input.\n
+
+        Proof (by contradiction): Assume a finite input. To loop forever, the
+        loop must never hit code with a `break` statement. The only code
+        snippets without a `break` statement are the continue statements for
+        whitespace and byte-order-marks. To loop forever, the input must be an
+        infinite sequence of whitespace or byte-order-marks. This contradicts
+        the assumption of finite input, q.e.d.
+        */
+        token_type scan()
+        {
+            while (true)
+            {
+                // pointer for backtracking information
+                m_marker = nullptr;
+
+                // remember the begin of the token
+                m_start = m_cursor;
+                assert(m_start != nullptr);
+
+
+                {
+                    lexer_char_t yych;
+                    unsigned int yyaccept = 0;
+                    static const unsigned char yybm[] =
+                    {
+                        0,   0,   0,   0,   0,   0,   0,   0,
+                        0,  32,  32,   0,   0,  32,   0,   0,
+                        0,   0,   0,   0,   0,   0,   0,   0,
+                        0,   0,   0,   0,   0,   0,   0,   0,
+                        160, 128,   0, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        192, 192, 192, 192, 192, 192, 192, 192,
+                        192, 192, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128,   0, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                        128, 128, 128, 128, 128, 128, 128, 128,
+                    };
+                    if ((m_limit - m_cursor) < 5)
+                    {
+                        fill_line_buffer();
+                    }
+                    yych = *m_cursor;
+                    if (yybm[0 + yych] & 32)
+                    {
+                        goto basic_json_parser_6;
+                    }
+                    if (yych <= '\\')
+                    {
+                        if (yych <= '-')
+                        {
+                            if (yych <= '"')
+                            {
+                                if (yych <= 0x00)
+                                {
+                                    goto basic_json_parser_2;
+                                }
+                                if (yych <= '!')
+                                {
+                                    goto basic_json_parser_4;
+                                }
+                                goto basic_json_parser_9;
+                            }
+                            else
+                            {
+                                if (yych <= '+')
+                                {
+                                    goto basic_json_parser_4;
+                                }
+                                if (yych <= ',')
+                                {
+                                    goto basic_json_parser_10;
+                                }
+                                goto basic_json_parser_12;
+                            }
+                        }
+                        else
+                        {
+                            if (yych <= '9')
+                            {
+                                if (yych <= '/')
+                                {
+                                    goto basic_json_parser_4;
+                                }
+                                if (yych <= '0')
+                                {
+                                    goto basic_json_parser_13;
+                                }
+                                goto basic_json_parser_15;
+                            }
+                            else
+                            {
+                                if (yych <= ':')
+                                {
+                                    goto basic_json_parser_17;
+                                }
+                                if (yych == '[')
+                                {
+                                    goto basic_json_parser_19;
+                                }
+                                goto basic_json_parser_4;
+                            }
+                        }
+                    }
+                    else
+                    {
+                        if (yych <= 't')
+                        {
+                            if (yych <= 'f')
+                            {
+                                if (yych <= ']')
+                                {
+                                    goto basic_json_parser_21;
+                                }
+                                if (yych <= 'e')
+                                {
+                                    goto basic_json_parser_4;
+                                }
+                                goto basic_json_parser_23;
+                            }
+                            else
+                            {
+                                if (yych == 'n')
+                                {
+                                    goto basic_json_parser_24;
+                                }
+                                if (yych <= 's')
+                                {
+                                    goto basic_json_parser_4;
+                                }
+                                goto basic_json_parser_25;
+                            }
+                        }
+                        else
+                        {
+                            if (yych <= '|')
+                            {
+                                if (yych == '{')
+                                {
+                                    goto basic_json_parser_26;
+                                }
+                                goto basic_json_parser_4;
+                            }
+                            else
+                            {
+                                if (yych <= '}')
+                                {
+                                    goto basic_json_parser_28;
+                                }
+                                if (yych == 0xEF)
+                                {
+                                    goto basic_json_parser_30;
+                                }
+                                goto basic_json_parser_4;
+                            }
+                        }
+                    }
+basic_json_parser_2:
+                    ++m_cursor;
+                    {
+                        last_token_type = token_type::end_of_input;
+                        break;
+                    }
+basic_json_parser_4:
+                    ++m_cursor;
+basic_json_parser_5:
+                    {
+                        last_token_type = token_type::parse_error;
+                        break;
+                    }
+basic_json_parser_6:
+                    ++m_cursor;
+                    if (m_limit <= m_cursor)
+                    {
+                        fill_line_buffer();
+                    }
+                    yych = *m_cursor;
+                    if (yybm[0 + yych] & 32)
+                    {
+                        goto basic_json_parser_6;
+                    }
+                    {
+                        continue;
+                    }
+basic_json_parser_9:
+                    yyaccept = 0;
+                    yych = *(m_marker = ++m_cursor);
+                    if (yych <= 0x1F)
+                    {
+                        goto basic_json_parser_5;
+                    }
+                    goto basic_json_parser_32;
+basic_json_parser_10:
+                    ++m_cursor;
+                    {
+                        last_token_type = token_type::value_separator;
+                        break;
+                    }
+basic_json_parser_12:
+                    yych = *++m_cursor;
+                    if (yych <= '/')
+                    {
+                        goto basic_json_parser_5;
+                    }
+                    if (yych <= '0')
+                    {
+                        goto basic_json_parser_13;
+                    }
+                    if (yych <= '9')
+                    {
+                        goto basic_json_parser_15;
+                    }
+                    goto basic_json_parser_5;
+basic_json_parser_13:
+                    yyaccept = 1;
+                    yych = *(m_marker = ++m_cursor);
+                    if (yych <= 'D')
+                    {
+                        if (yych == '.')
+                        {
+                            goto basic_json_parser_37;
+                        }
+                    }
+                    else
+                    {
+                        if (yych <= 'E')
+                        {
+                            goto basic_json_parser_38;
+                        }
+                        if (yych == 'e')
+                        {
+                            goto basic_json_parser_38;
+                        }
+                    }
+basic_json_parser_14:
+                    {
+                        last_token_type = token_type::value_number;
+                        break;
+                    }
+basic_json_parser_15:
+                    yyaccept = 1;
+                    m_marker = ++m_cursor;
+                    if ((m_limit - m_cursor) < 3)
+                    {
+                        fill_line_buffer();
+                    }
+                    yych = *m_cursor;
+                    if (yybm[0 + yych] & 64)
+                    {
+                        goto basic_json_parser_15;
+                    }
+                    if (yych <= 'D')
+                    {
+                        if (yych == '.')
+                        {
+                            goto basic_json_parser_37;
+                        }
+                        goto basic_json_parser_14;
+                    }
+                    else
+                    {
+                        if (yych <= 'E')
+                        {
+                            goto basic_json_parser_38;
+                        }
+                        if (yych == 'e')
+                        {
+                            goto basic_json_parser_38;
+                        }
+                        goto basic_json_parser_14;
+                    }
+basic_json_parser_17:
+                    ++m_cursor;
+                    {
+                        last_token_type = token_type::name_separator;
+                        break;
+                    }
+basic_json_parser_19:
+                    ++m_cursor;
+                    {
+                        last_token_type = token_type::begin_array;
+                        break;
+                    }
+basic_json_parser_21:
+                    ++m_cursor;
+                    {
+                        last_token_type = token_type::end_array;
+                        break;
+                    }
+basic_json_parser_23:
+                    yyaccept = 0;
+                    yych = *(m_marker = ++m_cursor);
+                    if (yych == 'a')
+                    {
+                        goto basic_json_parser_39;
+                    }
+                    goto basic_json_parser_5;
+basic_json_parser_24:
+                    yyaccept = 0;
+                    yych = *(m_marker = ++m_cursor);
+                    if (yych == 'u')
+                    {
+                        goto basic_json_parser_40;
+                    }
+                    goto basic_json_parser_5;
+basic_json_parser_25:
+                    yyaccept = 0;
+                    yych = *(m_marker = ++m_cursor);
+                    if (yych == 'r')
+                    {
+                        goto basic_json_parser_41;
+                    }
+                    goto basic_json_parser_5;
+basic_json_parser_26:
+                    ++m_cursor;
+                    {
+                        last_token_type = token_type::begin_object;
+                        break;
+                    }
+basic_json_parser_28:
+                    ++m_cursor;
+                    {
+                        last_token_type = token_type::end_object;
+                        break;
+                    }
+basic_json_parser_30:
+                    yyaccept = 0;
+                    yych = *(m_marker = ++m_cursor);
+                    if (yych == 0xBB)
+                    {
+                        goto basic_json_parser_42;
+                    }
+                    goto basic_json_parser_5;
+basic_json_parser_31:
+                    ++m_cursor;
+                    if (m_limit <= m_cursor)
+                    {
+                        fill_line_buffer();
+                    }
+                    yych = *m_cursor;
+basic_json_parser_32:
+                    if (yybm[0 + yych] & 128)
+                    {
+                        goto basic_json_parser_31;
+                    }
+                    if (yych <= 0x1F)
+                    {
+                        goto basic_json_parser_33;
+                    }
+                    if (yych <= '"')
+                    {
+                        goto basic_json_parser_34;
+                    }
+                    goto basic_json_parser_36;
+basic_json_parser_33:
+                    m_cursor = m_marker;
+                    if (yyaccept == 0)
+                    {
+                        goto basic_json_parser_5;
+                    }
+                    else
+                    {
+                        goto basic_json_parser_14;
+                    }
+basic_json_parser_34:
+                    ++m_cursor;
+                    {
+                        last_token_type = token_type::value_string;
+                        break;
+                    }
+basic_json_parser_36:
+                    ++m_cursor;
+                    if (m_limit <= m_cursor)
+                    {
+                        fill_line_buffer();
+                    }
+                    yych = *m_cursor;
+                    if (yych <= 'e')
+                    {
+                        if (yych <= '/')
+                        {
+                            if (yych == '"')
+                            {
+                                goto basic_json_parser_31;
+                            }
+                            if (yych <= '.')
+                            {
+                                goto basic_json_parser_33;
+                            }
+                            goto basic_json_parser_31;
+                        }
+                        else
+                        {
+                            if (yych <= '\\')
+                            {
+                                if (yych <= '[')
+                                {
+                                    goto basic_json_parser_33;
+                                }
+                                goto basic_json_parser_31;
+                            }
+                            else
+                            {
+                                if (yych == 'b')
+                                {
+                                    goto basic_json_parser_31;
+                                }
+                                goto basic_json_parser_33;
+                            }
+                        }
+                    }
+                    else
+                    {
+                        if (yych <= 'q')
+                        {
+                            if (yych <= 'f')
+                            {
+                                goto basic_json_parser_31;
+                            }
+                            if (yych == 'n')
+                            {
+                                goto basic_json_parser_31;
+                            }
+                            goto basic_json_parser_33;
+                        }
+                        else
+                        {
+                            if (yych <= 's')
+                            {
+                                if (yych <= 'r')
+                                {
+                                    goto basic_json_parser_31;
+                                }
+                                goto basic_json_parser_33;
+                            }
+                            else
+                            {
+                                if (yych <= 't')
+                                {
+                                    goto basic_json_parser_31;
+                                }
+                                if (yych <= 'u')
+                                {
+                                    goto basic_json_parser_43;
+                                }
+                                goto basic_json_parser_33;
+                            }
+                        }
+                    }
+basic_json_parser_37:
+                    yych = *++m_cursor;
+                    if (yych <= '/')
+                    {
+                        goto basic_json_parser_33;
+                    }
+                    if (yych <= '9')
+                    {
+                        goto basic_json_parser_44;
+                    }
+                    goto basic_json_parser_33;
+basic_json_parser_38:
+                    yych = *++m_cursor;
+                    if (yych <= ',')
+                    {
+                        if (yych == '+')
+                        {
+                            goto basic_json_parser_46;
+                        }
+                        goto basic_json_parser_33;
+                    }
+                    else
+                    {
+                        if (yych <= '-')
+                        {
+                            goto basic_json_parser_46;
+                        }
+                        if (yych <= '/')
+                        {
+                            goto basic_json_parser_33;
+                        }
+                        if (yych <= '9')
+                        {
+                            goto basic_json_parser_47;
+                        }
+                        goto basic_json_parser_33;
+                    }
+basic_json_parser_39:
+                    yych = *++m_cursor;
+                    if (yych == 'l')
+                    {
+                        goto basic_json_parser_49;
+                    }
+                    goto basic_json_parser_33;
+basic_json_parser_40:
+                    yych = *++m_cursor;
+                    if (yych == 'l')
+                    {
+                        goto basic_json_parser_50;
+                    }
+                    goto basic_json_parser_33;
+basic_json_parser_41:
+                    yych = *++m_cursor;
+                    if (yych == 'u')
+                    {
+                        goto basic_json_parser_51;
+                    }
+                    goto basic_json_parser_33;
+basic_json_parser_42:
+                    yych = *++m_cursor;
+                    if (yych == 0xBF)
+                    {
+                        goto basic_json_parser_52;
+                    }
+                    goto basic_json_parser_33;
+basic_json_parser_43:
+                    ++m_cursor;
+                    if (m_limit <= m_cursor)
+                    {
+                        fill_line_buffer();
+                    }
+                    yych = *m_cursor;
+                    if (yych <= '@')
+                    {
+                        if (yych <= '/')
+                        {
+                            goto basic_json_parser_33;
+                        }
+                        if (yych <= '9')
+                        {
+                            goto basic_json_parser_54;
+                        }
+                        goto basic_json_parser_33;
+                    }
+                    else
+                    {
+                        if (yych <= 'F')
+                        {
+                            goto basic_json_parser_54;
+                        }
+                        if (yych <= '`')
+                        {
+                            goto basic_json_parser_33;
+                        }
+                        if (yych <= 'f')
+                        {
+                            goto basic_json_parser_54;
+                        }
+                        goto basic_json_parser_33;
+                    }
+basic_json_parser_44:
+                    yyaccept = 1;
+                    m_marker = ++m_cursor;
+                    if ((m_limit - m_cursor) < 3)
+                    {
+                        fill_line_buffer();
+                    }
+                    yych = *m_cursor;
+                    if (yych <= 'D')
+                    {
+                        if (yych <= '/')
+                        {
+                            goto basic_json_parser_14;
+                        }
+                        if (yych <= '9')
+                        {
+                            goto basic_json_parser_44;
+                        }
+                        goto basic_json_parser_14;
+                    }
+                    else
+                    {
+                        if (yych <= 'E')
+                        {
+                            goto basic_json_parser_38;
+                        }
+                        if (yych == 'e')
+                        {
+                            goto basic_json_parser_38;
+                        }
+                        goto basic_json_parser_14;
+                    }
+basic_json_parser_46:
+                    yych = *++m_cursor;
+                    if (yych <= '/')
+                    {
+                        goto basic_json_parser_33;
+                    }
+                    if (yych >= ':')
+                    {
+                        goto basic_json_parser_33;
+                    }
+basic_json_parser_47:
+                    ++m_cursor;
+                    if (m_limit <= m_cursor)
+                    {
+                        fill_line_buffer();
+                    }
+                    yych = *m_cursor;
+                    if (yych <= '/')
+                    {
+                        goto basic_json_parser_14;
+                    }
+                    if (yych <= '9')
+                    {
+                        goto basic_json_parser_47;
+                    }
+                    goto basic_json_parser_14;
+basic_json_parser_49:
+                    yych = *++m_cursor;
+                    if (yych == 's')
+                    {
+                        goto basic_json_parser_55;
+                    }
+                    goto basic_json_parser_33;
+basic_json_parser_50:
+                    yych = *++m_cursor;
+                    if (yych == 'l')
+                    {
+                        goto basic_json_parser_56;
+                    }
+                    goto basic_json_parser_33;
+basic_json_parser_51:
+                    yych = *++m_cursor;
+                    if (yych == 'e')
+                    {
+                        goto basic_json_parser_58;
+                    }
+                    goto basic_json_parser_33;
+basic_json_parser_52:
+                    ++m_cursor;
+                    {
+                        continue;
+                    }
+basic_json_parser_54:
+                    ++m_cursor;
+                    if (m_limit <= m_cursor)
+                    {
+                        fill_line_buffer();
+                    }
+                    yych = *m_cursor;
+                    if (yych <= '@')
+                    {
+                        if (yych <= '/')
+                        {
+                            goto basic_json_parser_33;
+                        }
+                        if (yych <= '9')
+                        {
+                            goto basic_json_parser_60;
+                        }
+                        goto basic_json_parser_33;
+                    }
+                    else
+                    {
+                        if (yych <= 'F')
+                        {
+                            goto basic_json_parser_60;
+                        }
+                        if (yych <= '`')
+                        {
+                            goto basic_json_parser_33;
+                        }
+                        if (yych <= 'f')
+                        {
+                            goto basic_json_parser_60;
+                        }
+                        goto basic_json_parser_33;
+                    }
+basic_json_parser_55:
+                    yych = *++m_cursor;
+                    if (yych == 'e')
+                    {
+                        goto basic_json_parser_61;
+                    }
+                    goto basic_json_parser_33;
+basic_json_parser_56:
+                    ++m_cursor;
+                    {
+                        last_token_type = token_type::literal_null;
+                        break;
+                    }
+basic_json_parser_58:
+                    ++m_cursor;
+                    {
+                        last_token_type = token_type::literal_true;
+                        break;
+                    }
+basic_json_parser_60:
+                    ++m_cursor;
+                    if (m_limit <= m_cursor)
+                    {
+                        fill_line_buffer();
+                    }
+                    yych = *m_cursor;
+                    if (yych <= '@')
+                    {
+                        if (yych <= '/')
+                        {
+                            goto basic_json_parser_33;
+                        }
+                        if (yych <= '9')
+                        {
+                            goto basic_json_parser_63;
+                        }
+                        goto basic_json_parser_33;
+                    }
+                    else
+                    {
+                        if (yych <= 'F')
+                        {
+                            goto basic_json_parser_63;
+                        }
+                        if (yych <= '`')
+                        {
+                            goto basic_json_parser_33;
+                        }
+                        if (yych <= 'f')
+                        {
+                            goto basic_json_parser_63;
+                        }
+                        goto basic_json_parser_33;
+                    }
+basic_json_parser_61:
+                    ++m_cursor;
+                    {
+                        last_token_type = token_type::literal_false;
+                        break;
+                    }
+basic_json_parser_63:
+                    ++m_cursor;
+                    if (m_limit <= m_cursor)
+                    {
+                        fill_line_buffer();
+                    }
+                    yych = *m_cursor;
+                    if (yych <= '@')
+                    {
+                        if (yych <= '/')
+                        {
+                            goto basic_json_parser_33;
+                        }
+                        if (yych <= '9')
+                        {
+                            goto basic_json_parser_31;
+                        }
+                        goto basic_json_parser_33;
+                    }
+                    else
+                    {
+                        if (yych <= 'F')
+                        {
+                            goto basic_json_parser_31;
+                        }
+                        if (yych <= '`')
+                        {
+                            goto basic_json_parser_33;
+                        }
+                        if (yych <= 'f')
+                        {
+                            goto basic_json_parser_31;
+                        }
+                        goto basic_json_parser_33;
+                    }
+                }
+
+            }
+
+            return last_token_type;
+        }
+
+        /*!
+        @brief append data from the stream to the line buffer
+
+        This function is called by the scan() function when the end of the
+        buffer (`m_limit`) is reached and the `m_cursor` pointer cannot be
+        incremented without leaving the limits of the line buffer. Note re2c
+        decides when to call this function.
+
+        If the lexer reads from contiguous storage, there is no trailing null
+        byte. Therefore, this function must make sure to add these padding
+        null bytes.
+
+        If the lexer reads from an input stream, this function reads the next
+        line of the input.
+
+        @pre
+            p p p p p p u u u u u x . . . . . .
+            ^           ^       ^   ^
+            m_content   m_start |   m_limit
+                                m_cursor
+
+        @post
+            u u u u u x x x x x x x . . . . . .
+            ^       ^               ^
+            |       m_cursor        m_limit
+            m_start
+            m_content
+        */
+        void fill_line_buffer()
+        {
+            // number of processed characters (p)
+            const auto offset_start = m_start - m_content;
+            // offset for m_marker wrt. to m_start
+            const auto offset_marker = (m_marker == nullptr) ? 0 : m_marker - m_start;
+            // number of unprocessed characters (u)
+            const auto offset_cursor = m_cursor - m_start;
+
+            // no stream is used or end of file is reached
+            if (m_stream == nullptr or not * m_stream)
+            {
+                // copy unprocessed characters to line buffer
+                m_line_buffer.clear();
+                for (m_cursor = m_start; m_cursor != m_limit; ++m_cursor)
+                {
+                    m_line_buffer.append(1, static_cast<const char>(*m_cursor));
+                }
+
+                // append 5 characters (size of longest keyword "false") to
+                // make sure that there is sufficient space between m_cursor
+                // and m_limit
+                m_line_buffer.append(5, '\0');
+            }
+            else
+            {
+                // delete processed characters from line buffer
+                m_line_buffer.erase(0, static_cast<size_t>(offset_start));
+                // read next line from input stream
+                std::string line;
+                std::getline(*m_stream, line);
+                // add line with newline symbol to the line buffer
+                m_line_buffer += "\n" + line;
+            }
+
+            // set pointers
+            m_content = reinterpret_cast<const lexer_char_t*>(m_line_buffer.c_str());
+            assert(m_content != nullptr);
+            m_start  = m_content;
+            m_marker = m_start + offset_marker;
+            m_cursor = m_start + offset_cursor;
+            m_limit  = m_start + m_line_buffer.size();
+        }
+
+        /// return string representation of last read token
+        string_t get_token_string() const
+        {
+            assert(m_start != nullptr);
+            return string_t(reinterpret_cast<typename string_t::const_pointer>(m_start),
+                            static_cast<size_t>(m_cursor - m_start));
+        }
+
+        /*!
+        @brief return string value for string tokens
+
+        The function iterates the characters between the opening and closing
+        quotes of the string value. The complete string is the range
+        [m_start,m_cursor). Consequently, we iterate from m_start+1 to
+        m_cursor-1.
+
+        We differentiate two cases:
+
+        1. Escaped characters. In this case, a new character is constructed
+           according to the nature of the escape. Some escapes create new
+           characters (e.g., `"\\n"` is replaced by `"\n"`), some are copied
+           as is (e.g., `"\\\\"`). Furthermore, Unicode escapes of the shape
+           `"\\uxxxx"` need special care. In this case, to_unicode takes care
+           of the construction of the values.
+        2. Unescaped characters are copied as is.
+
+        @pre `m_cursor - m_start >= 2`, meaning the length of the last token
+        is at least 2 bytes which is trivially true for any string (which
+        consists of at least two quotes).
+
+            " c1 c2 c3 ... "
+            ^                ^
+            m_start          m_cursor
+
+        @complexity Linear in the length of the string.\n
+
+        Lemma: The loop body will always terminate.\n
+
+        Proof (by contradiction): Assume the loop body does not terminate. As
+        the loop body does not contain another loop, one of the called
+        functions must never return. The called functions are `std::strtoul`
+        and to_unicode. Neither function can loop forever, so the loop body
+        will never loop forever which contradicts the assumption that the loop
+        body does not terminate, q.e.d.\n
+
+        Lemma: The loop condition for the for loop is eventually false.\n
+
+        Proof (by contradiction): Assume the loop does not terminate. Due to
+        the above lemma, this can only be due to a tautological loop
+        condition; that is, the loop condition i < m_cursor - 1 must always be
+        true. Let x be the change of i for any loop iteration. Then
+        m_start + 1 + x < m_cursor - 1 must hold to loop indefinitely. This
+        can be rephrased to m_cursor - m_start - 2 > x. With the
+        precondition, we x <= 0, meaning that the loop condition holds
+        indefinitly if i is always decreased. However, observe that the value
+        of i is strictly increasing with each iteration, as it is incremented
+        by 1 in the iteration expression and never decremented inside the loop
+        body. Hence, the loop condition will eventually be false which
+        contradicts the assumption that the loop condition is a tautology,
+        q.e.d.
+
+        @return string value of current token without opening and closing
+        quotes
+        @throw std::out_of_range if to_unicode fails
+        */
+        string_t get_string() const
+        {
+            assert(m_cursor - m_start >= 2);
+
+            string_t result;
+            result.reserve(static_cast<size_t>(m_cursor - m_start - 2));
+
+            // iterate the result between the quotes
+            for (const lexer_char_t* i = m_start + 1; i < m_cursor - 1; ++i)
+            {
+                // process escaped characters
+                if (*i == '\\')
+                {
+                    // read next character
+                    ++i;
+
+                    switch (*i)
+                    {
+                        // the default escapes
+                        case 't':
+                        {
+                            result += "\t";
+                            break;
+                        }
+                        case 'b':
+                        {
+                            result += "\b";
+                            break;
+                        }
+                        case 'f':
+                        {
+                            result += "\f";
+                            break;
+                        }
+                        case 'n':
+                        {
+                            result += "\n";
+                            break;
+                        }
+                        case 'r':
+                        {
+                            result += "\r";
+                            break;
+                        }
+                        case '\\':
+                        {
+                            result += "\\";
+                            break;
+                        }
+                        case '/':
+                        {
+                            result += "/";
+                            break;
+                        }
+                        case '"':
+                        {
+                            result += "\"";
+                            break;
+                        }
+
+                        // unicode
+                        case 'u':
+                        {
+                            // get code xxxx from uxxxx
+                            auto codepoint = std::strtoul(std::string(reinterpret_cast<typename string_t::const_pointer>(i + 1),
+                                                          4).c_str(), nullptr, 16);
+
+                            // check if codepoint is a high surrogate
+                            if (codepoint >= 0xD800 and codepoint <= 0xDBFF)
+                            {
+                                // make sure there is a subsequent unicode
+                                if ((i + 6 >= m_limit) or * (i + 5) != '\\' or * (i + 6) != 'u')
+                                {
+                                    throw std::invalid_argument("missing low surrogate");
+                                }
+
+                                // get code yyyy from uxxxx\uyyyy
+                                auto codepoint2 = std::strtoul(std::string(reinterpret_cast<typename string_t::const_pointer>
+                                                               (i + 7), 4).c_str(), nullptr, 16);
+                                result += to_unicode(codepoint, codepoint2);
+                                // skip the next 10 characters (xxxx\uyyyy)
+                                i += 10;
+                            }
+                            else
+                            {
+                                // add unicode character(s)
+                                result += to_unicode(codepoint);
+                                // skip the next four characters (xxxx)
+                                i += 4;
+                            }
+                            break;
+                        }
+                    }
+                }
+                else
+                {
+                    // all other characters are just copied to the end of the
+                    // string
+                    result.append(1, static_cast<typename string_t::value_type>(*i));
+                }
+            }
+
+            return result;
+        }
+
+        /*!
+        @brief parse floating point number
+
+        This function (and its overloads) serves to select the most approprate
+        standard floating point number parsing function based on the type
+        supplied via the first parameter.  Set this to @a
+        static_cast<number_float_t*>(nullptr).
+
+        @param[in] type  the @ref number_float_t in use
+
+        @param[in,out] endptr recieves a pointer to the first character after
+        the number
+
+        @return the floating point number
+        */
+        long double str_to_float_t(long double* /* type */, char** endptr) const
+        {
+            return std::strtold(reinterpret_cast<typename string_t::const_pointer>(m_start), endptr);
+        }
+
+        /*!
+        @brief parse floating point number
+
+        This function (and its overloads) serves to select the most approprate
+        standard floating point number parsing function based on the type
+        supplied via the first parameter.  Set this to @a
+        static_cast<number_float_t*>(nullptr).
+
+        @param[in] type  the @ref number_float_t in use
+
+        @param[in,out] endptr  recieves a pointer to the first character after
+        the number
+
+        @return the floating point number
+        */
+        double str_to_float_t(double* /* type */, char** endptr) const
+        {
+            return std::strtod(reinterpret_cast<typename string_t::const_pointer>(m_start), endptr);
+        }
+
+        /*!
+        @brief parse floating point number
+
+        This function (and its overloads) serves to select the most approprate
+        standard floating point number parsing function based on the type
+        supplied via the first parameter.  Set this to @a
+        static_cast<number_float_t*>(nullptr).
+
+        @param[in] type  the @ref number_float_t in use
+
+        @param[in,out] endptr  recieves a pointer to the first character after
+        the number
+
+        @return the floating point number
+        */
+        float str_to_float_t(float* /* type */, char** endptr) const
+        {
+            return std::strtof(reinterpret_cast<typename string_t::const_pointer>(m_start), endptr);
+        }
+
+        /*!
+        @brief return number value for number tokens
+
+        This function translates the last token into the most appropriate
+        number type (either integer, unsigned integer or floating point),
+        which is passed back to the caller via the result parameter.
+
+        This function parses the integer component up to the radix point or
+        exponent while collecting information about the 'floating point
+        representation', which it stores in the result parameter. If there is
+        no radix point or exponent, and the number can fit into a @ref
+        number_integer_t or @ref number_unsigned_t then it sets the result
+        parameter accordingly.
+
+        If the number is a floating point number the number is then parsed
+        using @a std:strtod (or @a std:strtof or @a std::strtold).
+
+        @param[out] result  @ref basic_json object to receive the number, or
+        NAN if the conversion read past the current token. The latter case
+        needs to be treated by the caller function.
+        */
+        void get_number(basic_json& result) const
+        {
+            assert(m_start != nullptr);
+
+            const lexer::lexer_char_t* curptr = m_start;
+
+            // accumulate the integer conversion result (unsigned for now)
+            number_unsigned_t value = 0;
+
+            // maximum absolute value of the relevant integer type
+            number_unsigned_t max;
+
+            // temporarily store the type to avoid unecessary bitfield access
+            value_t type;
+
+            // look for sign
+            if (*curptr == '-')
+            {
+                type = value_t::number_integer;
+                max = static_cast<uint64_t>((std::numeric_limits<number_integer_t>::max)()) + 1;
+                curptr++;
+            }
+            else
+            {
+                type = value_t::number_unsigned;
+                max = static_cast<uint64_t>((std::numeric_limits<number_unsigned_t>::max)());
+            }
+
+            // count the significant figures
+            for (; curptr < m_cursor; curptr++)
+            {
+                // quickly skip tests if a digit
+                if (*curptr < '0' || *curptr > '9')
+                {
+                    if (*curptr == '.')
+                    {
+                        // don't count '.' but change to float
+                        type = value_t::number_float;
+                        continue;
+                    }
+                    // assume exponent (if not then will fail parse): change to
+                    // float, stop counting and record exponent details
+                    type = value_t::number_float;
+                    break;
+                }
+
+                // skip if definitely not an integer
+                if (type != value_t::number_float)
+                {
+                    // multiply last value by ten and add the new digit
+                    auto temp = value * 10 + *curptr - '0';
+
+                    // test for overflow
+                    if (temp < value || temp > max)
+                    {
+                        // overflow
+                        type = value_t::number_float;
+                    }
+                    else
+                    {
+                        // no overflow - save it
+                        value = temp;
+                    }
+                }
+            }
+
+            // save the value (if not a float)
+            if (type == value_t::number_unsigned)
+            {
+                result.m_value.number_unsigned = value;
+            }
+            else if (type == value_t::number_integer)
+            {
+                result.m_value.number_integer = -static_cast<number_integer_t>(value);
+            }
+            else
+            {
+                // parse with strtod
+                result.m_value.number_float = str_to_float_t(static_cast<number_float_t*>(nullptr), NULL);
+            }
+
+            // save the type
+            result.m_type = type;
+        }
+
+      private:
+        /// optional input stream
+        std::istream* m_stream = nullptr;
+        /// line buffer buffer for m_stream
+        string_t m_line_buffer {};
+        /// the buffer pointer
+        const lexer_char_t* m_content = nullptr;
+        /// pointer to the beginning of the current symbol
+        const lexer_char_t* m_start = nullptr;
+        /// pointer for backtracking information
+        const lexer_char_t* m_marker = nullptr;
+        /// pointer to the current symbol
+        const lexer_char_t* m_cursor = nullptr;
+        /// pointer to the end of the buffer
+        const lexer_char_t* m_limit = nullptr;
+        /// the last token type
+        token_type last_token_type = token_type::end_of_input;
+    };
+
+    /*!
+    @brief syntax analysis
+
+    This class implements a recursive decent parser.
+    */
+    class parser
+    {
+      public:
+        /// a parser reading from a string literal
+        parser(const char* buff, const parser_callback_t cb = nullptr)
+            : callback(cb),
+              m_lexer(reinterpret_cast<const typename lexer::lexer_char_t*>(buff), strlen(buff))
+        {}
+
+        /// a parser reading from an input stream
+        parser(std::istream& is, const parser_callback_t cb = nullptr)
+            : callback(cb), m_lexer(is)
+        {}
+
+        /// a parser reading from an iterator range with contiguous storage
+        template<class IteratorType, typename std::enable_if<
+                     std::is_same<typename std::iterator_traits<IteratorType>::iterator_category, std::random_access_iterator_tag>::value
+                     , int>::type
+                 = 0>
+        parser(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr)
+            : callback(cb),
+              m_lexer(reinterpret_cast<const typename lexer::lexer_char_t*>(&(*first)),
+                      static_cast<size_t>(std::distance(first, last)))
+        {}
+
+        /// public parser interface
+        basic_json parse()
+        {
+            // read first token
+            get_token();
+
+            basic_json result = parse_internal(true);
+            result.assert_invariant();
+
+            expect(lexer::token_type::end_of_input);
+
+            // return parser result and replace it with null in case the
+            // top-level value was discarded by the callback function
+            return result.is_discarded() ? basic_json() : std::move(result);
+        }
+
+      private:
+        /// the actual parser
+        basic_json parse_internal(bool keep)
+        {
+            auto result = basic_json(value_t::discarded);
+
+            switch (last_token)
+            {
+                case lexer::token_type::begin_object:
+                {
+                    if (keep and (not callback
+                                  or ((keep = callback(depth++, parse_event_t::object_start, result)) != 0)))
+                    {
+                        // explicitly set result to object to cope with {}
+                        result.m_type = value_t::object;
+                        result.m_value = value_t::object;
+                    }
+
+                    // read next token
+                    get_token();
+
+                    // closing } -> we are done
+                    if (last_token == lexer::token_type::end_object)
+                    {
+                        get_token();
+                        if (keep and callback and not callback(--depth, parse_event_t::object_end, result))
+                        {
+                            result = basic_json(value_t::discarded);
+                        }
+                        return result;
+                    }
+
+                    // no comma is expected here
+                    unexpect(lexer::token_type::value_separator);
+
+                    // otherwise: parse key-value pairs
+                    do
+                    {
+                        // ugly, but could be fixed with loop reorganization
+                        if (last_token == lexer::token_type::value_separator)
+                        {
+                            get_token();
+                        }
+
+                        // store key
+                        expect(lexer::token_type::value_string);
+                        const auto key = m_lexer.get_string();
+
+                        bool keep_tag = false;
+                        if (keep)
+                        {
+                            if (callback)
+                            {
+                                basic_json k(key);
+                                keep_tag = callback(depth, parse_event_t::key, k);
+                            }
+                            else
+                            {
+                                keep_tag = true;
+                            }
+                        }
+
+                        // parse separator (:)
+                        get_token();
+                        expect(lexer::token_type::name_separator);
+
+                        // parse and add value
+                        get_token();
+                        auto value = parse_internal(keep);
+                        if (keep and keep_tag and not value.is_discarded())
+                        {
+                            result[key] = std::move(value);
+                        }
+                    }
+                    while (last_token == lexer::token_type::value_separator);
+
+                    // closing }
+                    expect(lexer::token_type::end_object);
+                    get_token();
+                    if (keep and callback and not callback(--depth, parse_event_t::object_end, result))
+                    {
+                        result = basic_json(value_t::discarded);
+                    }
+
+                    return result;
+                }
+
+                case lexer::token_type::begin_array:
+                {
+                    if (keep and (not callback
+                                  or ((keep = callback(depth++, parse_event_t::array_start, result)) != 0)))
+                    {
+                        // explicitly set result to object to cope with []
+                        result.m_type = value_t::array;
+                        result.m_value = value_t::array;
+                    }
+
+                    // read next token
+                    get_token();
+
+                    // closing ] -> we are done
+                    if (last_token == lexer::token_type::end_array)
+                    {
+                        get_token();
+                        if (callback and not callback(--depth, parse_event_t::array_end, result))
+                        {
+                            result = basic_json(value_t::discarded);
+                        }
+                        return result;
+                    }
+
+                    // no comma is expected here
+                    unexpect(lexer::token_type::value_separator);
+
+                    // otherwise: parse values
+                    do
+                    {
+                        // ugly, but could be fixed with loop reorganization
+                        if (last_token == lexer::token_type::value_separator)
+                        {
+                            get_token();
+                        }
+
+                        // parse value
+                        auto value = parse_internal(keep);
+                        if (keep and not value.is_discarded())
+                        {
+                            result.push_back(std::move(value));
+                        }
+                    }
+                    while (last_token == lexer::token_type::value_separator);
+
+                    // closing ]
+                    expect(lexer::token_type::end_array);
+                    get_token();
+                    if (keep and callback and not callback(--depth, parse_event_t::array_end, result))
+                    {
+                        result = basic_json(value_t::discarded);
+                    }
+
+                    return result;
+                }
+
+                case lexer::token_type::literal_null:
+                {
+                    get_token();
+                    result.m_type = value_t::null;
+                    break;
+                }
+
+                case lexer::token_type::value_string:
+                {
+                    const auto s = m_lexer.get_string();
+                    get_token();
+                    result = basic_json(s);
+                    break;
+                }
+
+                case lexer::token_type::literal_true:
+                {
+                    get_token();
+                    result.m_type = value_t::boolean;
+                    result.m_value = true;
+                    break;
+                }
+
+                case lexer::token_type::literal_false:
+                {
+                    get_token();
+                    result.m_type = value_t::boolean;
+                    result.m_value = false;
+                    break;
+                }
+
+                case lexer::token_type::value_number:
+                {
+                    m_lexer.get_number(result);
+                    get_token();
+                    break;
+                }
+
+                default:
+                {
+                    // the last token was unexpected
+                    unexpect(last_token);
+                }
+            }
+
+            if (keep and callback and not callback(depth, parse_event_t::value, result))
+            {
+                result = basic_json(value_t::discarded);
+            }
+            return result;
+        }
+
+        /// get next token from lexer
+        typename lexer::token_type get_token()
+        {
+            last_token = m_lexer.scan();
+            return last_token;
+        }
+
+        void expect(typename lexer::token_type t) const
+        {
+            if (t != last_token)
+            {
+                std::string error_msg = "parse error - unexpected ";
+                error_msg += (last_token == lexer::token_type::parse_error ? ("'" +  m_lexer.get_token_string() +
+                              "'") :
+                              lexer::token_type_name(last_token));
+                error_msg += "; expected " + lexer::token_type_name(t);
+                throw std::invalid_argument(error_msg);
+            }
+        }
+
+        void unexpect(typename lexer::token_type t) const
+        {
+            if (t == last_token)
+            {
+                std::string error_msg = "parse error - unexpected ";
+                error_msg += (last_token == lexer::token_type::parse_error ? ("'" +  m_lexer.get_token_string() +
+                              "'") :
+                              lexer::token_type_name(last_token));
+                throw std::invalid_argument(error_msg);
+            }
+        }
+
+      private:
+        /// current level of recursion
+        int depth = 0;
+        /// callback function
+        const parser_callback_t callback = nullptr;
+        /// the type of the last read token
+        typename lexer::token_type last_token = lexer::token_type::uninitialized;
+        /// the lexer
+        lexer m_lexer;
+    };
+
+  public:
+    /*!
+    @brief JSON Pointer
+
+    A JSON pointer defines a string syntax for identifying a specific value
+    within a JSON document. It can be used with functions `at` and
+    `operator[]`. Furthermore, JSON pointers are the base for JSON patches.
+
+    @sa [RFC 6901](https://tools.ietf.org/html/rfc6901)
+
+    @since version 2.0.0
+    */
+    class json_pointer
+    {
+        /// allow basic_json to access private members
+        friend class basic_json;
+
+      public:
+        /*!
+        @brief create JSON pointer
+
+        Create a JSON pointer according to the syntax described in
+        [Section 3 of RFC6901](https://tools.ietf.org/html/rfc6901#section-3).
+
+        @param[in] s  string representing the JSON pointer; if omitted, the
+                      empty string is assumed which references the whole JSON
+                      value
+
+        @throw std::domain_error if reference token is nonempty and does not
+        begin with a slash (`/`); example: `"JSON pointer must be empty or
+        begin with /"`
+        @throw std::domain_error if a tilde (`~`) is not followed by `0`
+        (representing `~`) or `1` (representing `/`); example: `"escape error:
+        ~ must be followed with 0 or 1"`
+
+        @liveexample{The example shows the construction several valid JSON
+        pointers as well as the exceptional behavior.,json_pointer}
+
+        @since version 2.0.0
+        */
+        explicit json_pointer(const std::string& s = "")
+            : reference_tokens(split(s))
+        {}
+
+        /*!
+        @brief return a string representation of the JSON pointer
+
+        @invariant For each JSON pointer `ptr`, it holds:
+        @code {.cpp}
+        ptr == json_pointer(ptr.to_string());
+        @endcode
+
+        @return a string representation of the JSON pointer
+
+        @liveexample{The example shows the result of `to_string`.,
+        json_pointer__to_string}
+
+        @since version 2.0.0
+        */
+        std::string to_string() const noexcept
+        {
+            return std::accumulate(reference_tokens.begin(),
+                                   reference_tokens.end(), std::string{},
+                                   [](const std::string & a, const std::string & b)
+            {
+                return a + "/" + escape(b);
+            });
+        }
+
+        /// @copydoc to_string()
+        operator std::string() const
+        {
+            return to_string();
+        }
+
+      private:
+        /// remove and return last reference pointer
+        std::string pop_back()
+        {
+            if (is_root())
+            {
+                throw std::domain_error("JSON pointer has no parent");
+            }
+
+            auto last = reference_tokens.back();
+            reference_tokens.pop_back();
+            return last;
+        }
+
+        /// return whether pointer points to the root document
+        bool is_root() const
+        {
+            return reference_tokens.empty();
+        }
+
+        json_pointer top() const
+        {
+            if (is_root())
+            {
+                throw std::domain_error("JSON pointer has no parent");
+            }
+
+            json_pointer result = *this;
+            result.reference_tokens = {reference_tokens[0]};
+            return result;
+        }
+
+        /*!
+        @brief create and return a reference to the pointed to value
+
+        @complexity Linear in the number of reference tokens.
+        */
+        reference get_and_create(reference j) const
+        {
+            pointer result = &j;
+
+            // in case no reference tokens exist, return a reference to the
+            // JSON value j which will be overwritten by a primitive value
+            for (const auto& reference_token : reference_tokens)
+            {
+                switch (result->m_type)
+                {
+                    case value_t::null:
+                    {
+                        if (reference_token == "0")
+                        {
+                            // start a new array if reference token is 0
+                            result = &result->operator[](0);
+                        }
+                        else
+                        {
+                            // start a new object otherwise
+                            result = &result->operator[](reference_token);
+                        }
+                        break;
+                    }
+
+                    case value_t::object:
+                    {
+                        // create an entry in the object
+                        result = &result->operator[](reference_token);
+                        break;
+                    }
+
+                    case value_t::array:
+                    {
+                        // create an entry in the array
+                        result = &result->operator[](static_cast<size_type>(std::stoi(reference_token)));
+                        break;
+                    }
+
+                    /*
+                    The following code is only reached if there exists a
+                    reference token _and_ the current value is primitive. In
+                    this case, we have an error situation, because primitive
+                    values may only occur as single value; that is, with an
+                    empty list of reference tokens.
+                    */
+                    default:
+                    {
+                        throw std::domain_error("invalid value to unflatten");
+                    }
+                }
+            }
+
+            return *result;
+        }
+
+        /*!
+        @brief return a reference to the pointed to value
+
+        @param[in] ptr  a JSON value
+
+        @return reference to the JSON value pointed to by the JSON pointer
+
+        @complexity Linear in the length of the JSON pointer.
+
+        @throw std::out_of_range      if the JSON pointer can not be resolved
+        @throw std::domain_error      if an array index begins with '0'
+        @throw std::invalid_argument  if an array index was not a number
+        */
+        reference get_unchecked(pointer ptr) const
+        {
+            for (const auto& reference_token : reference_tokens)
+            {
+                switch (ptr->m_type)
+                {
+                    case value_t::object:
+                    {
+                        // use unchecked object access
+                        ptr = &ptr->operator[](reference_token);
+                        break;
+                    }
+
+                    case value_t::array:
+                    {
+                        // error condition (cf. RFC 6901, Sect. 4)
+                        if (reference_token.size() > 1 and reference_token[0] == '0')
+                        {
+                            throw std::domain_error("array index must not begin with '0'");
+                        }
+
+                        if (reference_token == "-")
+                        {
+                            // explicityly treat "-" as index beyond the end
+                            ptr = &ptr->operator[](ptr->m_value.array->size());
+                        }
+                        else
+                        {
+                            // convert array index to number; unchecked access
+                            ptr = &ptr->operator[](static_cast<size_type>(std::stoi(reference_token)));
+                        }
+                        break;
+                    }
+
+                    default:
+                    {
+                        throw std::out_of_range("unresolved reference token '" + reference_token + "'");
+                    }
+                }
+            }
+
+            return *ptr;
+        }
+
+        reference get_checked(pointer ptr) const
+        {
+            for (const auto& reference_token : reference_tokens)
+            {
+                switch (ptr->m_type)
+                {
+                    case value_t::object:
+                    {
+                        // note: at performs range check
+                        ptr = &ptr->at(reference_token);
+                        break;
+                    }
+
+                    case value_t::array:
+                    {
+                        if (reference_token == "-")
+                        {
+                            // "-" always fails the range check
+                            throw std::out_of_range("array index '-' (" +
+                                                    std::to_string(ptr->m_value.array->size()) +
+                                                    ") is out of range");
+                        }
+
+                        // error condition (cf. RFC 6901, Sect. 4)
+                        if (reference_token.size() > 1 and reference_token[0] == '0')
+                        {
+                            throw std::domain_error("array index must not begin with '0'");
+                        }
+
+                        // note: at performs range check
+                        ptr = &ptr->at(static_cast<size_type>(std::stoi(reference_token)));
+                        break;
+                    }
+
+                    default:
+                    {
+                        throw std::out_of_range("unresolved reference token '" + reference_token + "'");
+                    }
+                }
+            }
+
+            return *ptr;
+        }
+
+        /*!
+        @brief return a const reference to the pointed to value
+
+        @param[in] ptr  a JSON value
+
+        @return const reference to the JSON value pointed to by the JSON
+                pointer
+        */
+        const_reference get_unchecked(const_pointer ptr) const
+        {
+            for (const auto& reference_token : reference_tokens)
+            {
+                switch (ptr->m_type)
+                {
+                    case value_t::object:
+                    {
+                        // use unchecked object access
+                        ptr = &ptr->operator[](reference_token);
+                        break;
+                    }
+
+                    case value_t::array:
+                    {
+                        if (reference_token == "-")
+                        {
+                            // "-" cannot be used for const access
+                            throw std::out_of_range("array index '-' (" +
+                                                    std::to_string(ptr->m_value.array->size()) +
+                                                    ") is out of range");
+                        }
+
+                        // error condition (cf. RFC 6901, Sect. 4)
+                        if (reference_token.size() > 1 and reference_token[0] == '0')
+                        {
+                            throw std::domain_error("array index must not begin with '0'");
+                        }
+
+                        // use unchecked array access
+                        ptr = &ptr->operator[](static_cast<size_type>(std::stoi(reference_token)));
+                        break;
+                    }
+
+                    default:
+                    {
+                        throw std::out_of_range("unresolved reference token '" + reference_token + "'");
+                    }
+                }
+            }
+
+            return *ptr;
+        }
+
+        const_reference get_checked(const_pointer ptr) const
+        {
+            for (const auto& reference_token : reference_tokens)
+            {
+                switch (ptr->m_type)
+                {
+                    case value_t::object:
+                    {
+                        // note: at performs range check
+                        ptr = &ptr->at(reference_token);
+                        break;
+                    }
+
+                    case value_t::array:
+                    {
+                        if (reference_token == "-")
+                        {
+                            // "-" always fails the range check
+                            throw std::out_of_range("array index '-' (" +
+                                                    std::to_string(ptr->m_value.array->size()) +
+                                                    ") is out of range");
+                        }
+
+                        // error condition (cf. RFC 6901, Sect. 4)
+                        if (reference_token.size() > 1 and reference_token[0] == '0')
+                        {
+                            throw std::domain_error("array index must not begin with '0'");
+                        }
+
+                        // note: at performs range check
+                        ptr = &ptr->at(static_cast<size_type>(std::stoi(reference_token)));
+                        break;
+                    }
+
+                    default:
+                    {
+                        throw std::out_of_range("unresolved reference token '" + reference_token + "'");
+                    }
+                }
+            }
+
+            return *ptr;
+        }
+
+        /// split the string input to reference tokens
+        static std::vector<std::string> split(const std::string& reference_string)
+        {
+            std::vector<std::string> result;
+
+            // special case: empty reference string -> no reference tokens
+            if (reference_string.empty())
+            {
+                return result;
+            }
+
+            // check if nonempty reference string begins with slash
+            if (reference_string[0] != '/')
+            {
+                throw std::domain_error("JSON pointer must be empty or begin with '/'");
+            }
+
+            // extract the reference tokens:
+            // - slash: position of the last read slash (or end of string)
+            // - start: position after the previous slash
+            for (
+                // search for the first slash after the first character
+                size_t slash = reference_string.find_first_of("/", 1),
+                // set the beginning of the first reference token
+                start = 1;
+                // we can stop if start == string::npos+1 = 0
+                start != 0;
+                // set the beginning of the next reference token
+                // (will eventually be 0 if slash == std::string::npos)
+                start = slash + 1,
+                // find next slash
+                slash = reference_string.find_first_of("/", start))
+            {
+                // use the text between the beginning of the reference token
+                // (start) and the last slash (slash).
+                auto reference_token = reference_string.substr(start, slash - start);
+
+                // check reference tokens are properly escaped
+                for (size_t pos = reference_token.find_first_of("~");
+                        pos != std::string::npos;
+                        pos = reference_token.find_first_of("~", pos + 1))
+                {
+                    assert(reference_token[pos] == '~');
+
+                    // ~ must be followed by 0 or 1
+                    if (pos == reference_token.size() - 1 or
+                            (reference_token[pos + 1] != '0' and
+                             reference_token[pos + 1] != '1'))
+                    {
+                        throw std::domain_error("escape error: '~' must be followed with '0' or '1'");
+                    }
+                }
+
+                // finally, store the reference token
+                unescape(reference_token);
+                result.push_back(reference_token);
+            }
+
+            return result;
+        }
+
+      private:
+        /*!
+        @brief replace all occurrences of a substring by another string
+
+        @param[in,out] s  the string to manipulate
+        @param[in]     f  the substring to replace with @a t
+        @param[in]     t  the string to replace @a f
+
+        @return The string @a s where all occurrences of @a f are replaced
+                with @a t.
+
+        @pre The search string @a f must not be empty.
+
+        @since version 2.0.0
+        */
+        static void replace_substring(std::string& s,
+                                      const std::string& f,
+                                      const std::string& t)
+        {
+            assert(not f.empty());
+
+            for (
+                size_t pos = s.find(f);         // find first occurrence of f
+                pos != std::string::npos;       // make sure f was found
+                s.replace(pos, f.size(), t),    // replace with t
+                pos = s.find(f, pos + t.size()) // find next occurrence of f
+            );
+        }
+
+        /// escape tilde and slash
+        static std::string escape(std::string s)
+        {
+            // escape "~"" to "~0" and "/" to "~1"
+            replace_substring(s, "~", "~0");
+            replace_substring(s, "/", "~1");
+            return s;
+        }
+
+        /// unescape tilde and slash
+        static void unescape(std::string& s)
+        {
+            // first transform any occurrence of the sequence '~1' to '/'
+            replace_substring(s, "~1", "/");
+            // then transform any occurrence of the sequence '~0' to '~'
+            replace_substring(s, "~0", "~");
+        }
+
+        /*!
+        @param[in] reference_string  the reference string to the current value
+        @param[in] value             the value to consider
+        @param[in,out] result        the result object to insert values to
+
+        @note Empty objects or arrays are flattened to `null`.
+        */
+        static void flatten(const std::string& reference_string,
+                            const basic_json& value,
+                            basic_json& result)
+        {
+            switch (value.m_type)
+            {
+                case value_t::array:
+                {
+                    if (value.m_value.array->empty())
+                    {
+                        // flatten empty array as null
+                        result[reference_string] = nullptr;
+                    }
+                    else
+                    {
+                        // iterate array and use index as reference string
+                        for (size_t i = 0; i < value.m_value.array->size(); ++i)
+                        {
+                            flatten(reference_string + "/" + std::to_string(i),
+                                    value.m_value.array->operator[](i), result);
+                        }
+                    }
+                    break;
+                }
+
+                case value_t::object:
+                {
+                    if (value.m_value.object->empty())
+                    {
+                        // flatten empty object as null
+                        result[reference_string] = nullptr;
+                    }
+                    else
+                    {
+                        // iterate object and use keys as reference string
+                        for (const auto& element : *value.m_value.object)
+                        {
+                            flatten(reference_string + "/" + escape(element.first),
+                                    element.second, result);
+                        }
+                    }
+                    break;
+                }
+
+                default:
+                {
+                    // add primitive value with its reference string
+                    result[reference_string] = value;
+                    break;
+                }
+            }
+        }
+
+        /*!
+        @param[in] value  flattened JSON
+
+        @return unflattened JSON
+        */
+        static basic_json unflatten(const basic_json& value)
+        {
+            if (not value.is_object())
+            {
+                throw std::domain_error("only objects can be unflattened");
+            }
+
+            basic_json result;
+
+            // iterate the JSON object values
+            for (const auto& element : *value.m_value.object)
+            {
+                if (not element.second.is_primitive())
+                {
+                    throw std::domain_error("values in object must be primitive");
+                }
+
+                // assign value to reference pointed to by JSON pointer; Note
+                // that if the JSON pointer is "" (i.e., points to the whole
+                // value), function get_and_create returns a reference to
+                // result itself. An assignment will then create a primitive
+                // value.
+                json_pointer(element.first).get_and_create(result) = element.second;
+            }
+
+            return result;
+        }
+
+      private:
+        /// the reference tokens
+        std::vector<std::string> reference_tokens {};
+    };
+
+    //////////////////////////
+    // JSON Pointer support //
+    //////////////////////////
+
+    /// @name JSON Pointer functions
+    /// @{
+
+    /*!
+    @brief access specified element via JSON Pointer
+
+    Uses a JSON pointer to retrieve a reference to the respective JSON value.
+    No bound checking is performed. Similar to @ref operator[](const typename
+    object_t::key_type&), `null` values are created in arrays and objects if
+    necessary.
+
+    In particular:
+    - If the JSON pointer points to an object key that does not exist, it
+      is created an filled with a `null` value before a reference to it
+      is returned.
+    - If the JSON pointer points to an array index that does not exist, it
+      is created an filled with a `null` value before a reference to it
+      is returned. All indices between the current maximum and the given
+      index are also filled with `null`.
+    - The special value `-` is treated as a synonym for the index past the
+      end.
+
+    @param[in] ptr  a JSON pointer
+
+    @return reference to the element pointed to by @a ptr
+
+    @complexity Constant.
+
+    @throw std::out_of_range      if the JSON pointer can not be resolved
+    @throw std::domain_error      if an array index begins with '0'
+    @throw std::invalid_argument  if an array index was not a number
+
+    @liveexample{The behavior is shown in the example.,operatorjson_pointer}
+
+    @since version 2.0.0
+    */
+    reference operator[](const json_pointer& ptr)
+    {
+        return ptr.get_unchecked(this);
+    }
+
+    /*!
+    @brief access specified element via JSON Pointer
+
+    Uses a JSON pointer to retrieve a reference to the respective JSON value.
+    No bound checking is performed. The function does not change the JSON
+    value; no `null` values are created. In particular, the the special value
+    `-` yields an exception.
+
+    @param[in] ptr  JSON pointer to the desired element
+
+    @return const reference to the element pointed to by @a ptr
+
+    @complexity Constant.
+
+    @throw std::out_of_range      if the JSON pointer can not be resolved
+    @throw std::domain_error      if an array index begins with '0'
+    @throw std::invalid_argument  if an array index was not a number
+
+    @liveexample{The behavior is shown in the example.,operatorjson_pointer_const}
+
+    @since version 2.0.0
+    */
+    const_reference operator[](const json_pointer& ptr) const
+    {
+        return ptr.get_unchecked(this);
+    }
+
+    /*!
+    @brief access specified element via JSON Pointer
+
+    Returns a reference to the element at with specified JSON pointer @a ptr,
+    with bounds checking.
+
+    @param[in] ptr  JSON pointer to the desired element
+
+    @return reference to the element pointed to by @a ptr
+
+    @complexity Constant.
+
+    @throw std::out_of_range      if the JSON pointer can not be resolved
+    @throw std::domain_error      if an array index begins with '0'
+    @throw std::invalid_argument  if an array index was not a number
+
+    @liveexample{The behavior is shown in the example.,at_json_pointer}
+
+    @since version 2.0.0
+    */
+    reference at(const json_pointer& ptr)
+    {
+        return ptr.get_checked(this);
+    }
+
+    /*!
+    @brief access specified element via JSON Pointer
+
+    Returns a const reference to the element at with specified JSON pointer @a
+    ptr, with bounds checking.
+
+    @param[in] ptr  JSON pointer to the desired element
+
+    @return reference to the element pointed to by @a ptr
+
+    @complexity Constant.
+
+    @throw std::out_of_range      if the JSON pointer can not be resolved
+    @throw std::domain_error      if an array index begins with '0'
+    @throw std::invalid_argument  if an array index was not a number
+
+    @liveexample{The behavior is shown in the example.,at_json_pointer_const}
+
+    @since version 2.0.0
+    */
+    const_reference at(const json_pointer& ptr) const
+    {
+        return ptr.get_checked(this);
+    }
+
+    /*!
+    @brief return flattened JSON value
+
+    The function creates a JSON object whose keys are JSON pointers (see [RFC
+    6901](https://tools.ietf.org/html/rfc6901)) and whose values are all
+    primitive. The original JSON value can be restored using the @ref
+    unflatten() function.
+
+    @return an object that maps JSON pointers to primitve values
+
+    @note Empty objects and arrays are flattened to `null` and will not be
+          reconstructed correctly by the @ref unflatten() function.
+
+    @complexity Linear in the size the JSON value.
+
+    @liveexample{The following code shows how a JSON object is flattened to an
+    object whose keys consist of JSON pointers.,flatten}
+
+    @sa @ref unflatten() for the reverse function
+
+    @since version 2.0.0
+    */
+    basic_json flatten() const
+    {
+        basic_json result(value_t::object);
+        json_pointer::flatten("", *this, result);
+        return result;
+    }
+
+    /*!
+    @brief unflatten a previously flattened JSON value
+
+    The function restores the arbitrary nesting of a JSON value that has been
+    flattened before using the @ref flatten() function. The JSON value must
+    meet certain constraints:
+    1. The value must be an object.
+    2. The keys must be JSON pointers (see
+       [RFC 6901](https://tools.ietf.org/html/rfc6901))
+    3. The mapped values must be primitive JSON types.
+
+    @return the original JSON from a flattened version
+
+    @note Empty objects and arrays are flattened by @ref flatten() to `null`
+          values and can not unflattened to their original type. Apart from
+          this example, for a JSON value `j`, the following is always true:
+          `j == j.flatten().unflatten()`.
+
+    @complexity Linear in the size the JSON value.
+
+    @liveexample{The following code shows how a flattened JSON object is
+    unflattened into the original nested JSON object.,unflatten}
+
+    @sa @ref flatten() for the reverse function
+
+    @since version 2.0.0
+    */
+    basic_json unflatten() const
+    {
+        return json_pointer::unflatten(*this);
+    }
+
+    /// @}
+
+    //////////////////////////
+    // JSON Patch functions //
+    //////////////////////////
+
+    /// @name JSON Patch functions
+    /// @{
+
+    /*!
+    @brief applies a JSON patch
+
+    [JSON Patch](http://jsonpatch.com) defines a JSON document structure for
+    expressing a sequence of operations to apply to a JSON) document. With
+    this funcion, a JSON Patch is applied to the current JSON value by
+    executing all operations from the patch.
+
+    @param[in] json_patch  JSON patch document
+    @return patched document
+
+    @note The application of a patch is atomic: Either all operations succeed
+          and the patched document is returned or an exception is thrown. In
+          any case, the original value is not changed: the patch is applied
+          to a copy of the value.
+
+    @throw std::out_of_range if a JSON pointer inside the patch could not
+    be resolved successfully in the current JSON value; example: `"key baz
+    not found"`
+    @throw invalid_argument if the JSON patch is malformed (e.g., mandatory
+    attributes are missing); example: `"operation add must have member path"`
+
+    @complexity Linear in the size of the JSON value and the length of the
+    JSON patch. As usually only a fraction of the JSON value is affected by
+    the patch, the complexity can usually be neglected.
+
+    @liveexample{The following code shows how a JSON patch is applied to a
+    value.,patch}
+
+    @sa @ref diff -- create a JSON patch by comparing two JSON values
+
+    @sa [RFC 6902 (JSON Patch)](https://tools.ietf.org/html/rfc6902)
+    @sa [RFC 6901 (JSON Pointer)](https://tools.ietf.org/html/rfc6901)
+
+    @since version 2.0.0
+    */
+    basic_json patch(const basic_json& json_patch) const
+    {
+        // make a working copy to apply the patch to
+        basic_json result = *this;
+
+        // the valid JSON Patch operations
+        enum class patch_operations {add, remove, replace, move, copy, test, invalid};
+
+        const auto get_op = [](const std::string op)
+        {
+            if (op == "add")
+            {
+                return patch_operations::add;
+            }
+            if (op == "remove")
+            {
+                return patch_operations::remove;
+            }
+            if (op == "replace")
+            {
+                return patch_operations::replace;
+            }
+            if (op == "move")
+            {
+                return patch_operations::move;
+            }
+            if (op == "copy")
+            {
+                return patch_operations::copy;
+            }
+            if (op == "test")
+            {
+                return patch_operations::test;
+            }
+
+            return patch_operations::invalid;
+        };
+
+        // wrapper for "add" operation; add value at ptr
+        const auto operation_add = [&result](json_pointer & ptr, basic_json val)
+        {
+            // adding to the root of the target document means replacing it
+            if (ptr.is_root())
+            {
+                result = val;
+            }
+            else
+            {
+                // make sure the top element of the pointer exists
+                json_pointer top_pointer = ptr.top();
+                if (top_pointer != ptr)
+                {
+                    basic_json& x = result.at(top_pointer);
+                }
+
+                // get reference to parent of JSON pointer ptr
+                const auto last_path = ptr.pop_back();
+                basic_json& parent = result[ptr];
+
+                switch (parent.m_type)
+                {
+                    case value_t::null:
+                    case value_t::object:
+                    {
+                        // use operator[] to add value
+                        parent[last_path] = val;
+                        break;
+                    }
+
+                    case value_t::array:
+                    {
+                        if (last_path == "-")
+                        {
+                            // special case: append to back
+                            parent.push_back(val);
+                        }
+                        else
+                        {
+                            const auto idx = std::stoi(last_path);
+                            if (static_cast<size_type>(idx) > parent.size())
+                            {
+                                // avoid undefined behavior
+                                throw std::out_of_range("array index " + std::to_string(idx) + " is out of range");
+                            }
+                            else
+                            {
+                                // default case: insert add offset
+                                parent.insert(parent.begin() + static_cast<difference_type>(idx), val);
+                            }
+                        }
+                        break;
+                    }
+
+                    default:
+                    {
+                        // if there exists a parent it cannot be primitive
+                        assert(false);  // LCOV_EXCL_LINE
+                    }
+                }
+            }
+        };
+
+        // wrapper for "remove" operation; remove value at ptr
+        const auto operation_remove = [&result](json_pointer & ptr)
+        {
+            // get reference to parent of JSON pointer ptr
+            const auto last_path = ptr.pop_back();
+            basic_json& parent = result.at(ptr);
+
+            // remove child
+            if (parent.is_object())
+            {
+                // perform range check
+                auto it = parent.find(last_path);
+                if (it != parent.end())
+                {
+                    parent.erase(it);
+                }
+                else
+                {
+                    throw std::out_of_range("key '" + last_path + "' not found");
+                }
+            }
+            else if (parent.is_array())
+            {
+                // note erase performs range check
+                parent.erase(static_cast<size_type>(std::stoi(last_path)));
+            }
+        };
+
+        // type check
+        if (not json_patch.is_array())
+        {
+            // a JSON patch must be an array of objects
+            throw std::invalid_argument("JSON patch must be an array of objects");
+        }
+
+        // iterate and apply th eoperations
+        for (const auto& val : json_patch)
+        {
+            // wrapper to get a value for an operation
+            const auto get_value = [&val](const std::string & op,
+                                          const std::string & member,
+                                          bool string_type) -> basic_json&
+            {
+                // find value
+                auto it = val.m_value.object->find(member);
+
+                // context-sensitive error message
+                const auto error_msg = (op == "op") ? "operation" : "operation '" + op + "'";
+
+                // check if desired value is present
+                if (it == val.m_value.object->end())
+                {
+                    throw std::invalid_argument(error_msg + " must have member '" + member + "'");
+                }
+
+                // check if result is of type string
+                if (string_type and not it->second.is_string())
+                {
+                    throw std::invalid_argument(error_msg + " must have string member '" + member + "'");
+                }
+
+                // no error: return value
+                return it->second;
+            };
+
+            // type check
+            if (not val.is_object())
+            {
+                throw std::invalid_argument("JSON patch must be an array of objects");
+            }
+
+            // collect mandatory members
+            const std::string op = get_value("op", "op", true);
+            const std::string path = get_value(op, "path", true);
+            json_pointer ptr(path);
+
+            switch (get_op(op))
+            {
+                case patch_operations::add:
+                {
+                    operation_add(ptr, get_value("add", "value", false));
+                    break;
+                }
+
+                case patch_operations::remove:
+                {
+                    operation_remove(ptr);
+                    break;
+                }
+
+                case patch_operations::replace:
+                {
+                    // the "path" location must exist - use at()
+                    result.at(ptr) = get_value("replace", "value", false);
+                    break;
+                }
+
+                case patch_operations::move:
+                {
+                    const std::string from_path = get_value("move", "from", true);
+                    json_pointer from_ptr(from_path);
+
+                    // the "from" location must exist - use at()
+                    basic_json v = result.at(from_ptr);
+
+                    // The move operation is functionally identical to a
+                    // "remove" operation on the "from" location, followed
+                    // immediately by an "add" operation at the target
+                    // location with the value that was just removed.
+                    operation_remove(from_ptr);
+                    operation_add(ptr, v);
+                    break;
+                }
+
+                case patch_operations::copy:
+                {
+                    const std::string from_path = get_value("copy", "from", true);;
+                    const json_pointer from_ptr(from_path);
+
+                    // the "from" location must exist - use at()
+                    result[ptr] = result.at(from_ptr);
+                    break;
+                }
+
+                case patch_operations::test:
+                {
+                    bool success = false;
+                    try
+                    {
+                        // check if "value" matches the one at "path"
+                        // the "path" location must exist - use at()
+                        success = (result.at(ptr) == get_value("test", "value", false));
+                    }
+                    catch (std::out_of_range&)
+                    {
+                        // ignore out of range errors: success remains false
+                    }
+
+                    // throw an exception if test fails
+                    if (not success)
+                    {
+                        throw std::domain_error("unsuccessful: " + val.dump());
+                    }
+
+                    break;
+                }
+
+                case patch_operations::invalid:
+                {
+                    // op must be "add", "remove", "replace", "move", "copy", or
+                    // "test"
+                    throw std::invalid_argument("operation value '" + op + "' is invalid");
+                }
+            }
+        }
+
+        return result;
+    }
+
+    /*!
+    @brief creates a diff as a JSON patch
+
+    Creates a [JSON Patch](http://jsonpatch.com) so that value @a source can
+    be changed into the value @a target by calling @ref patch function.
+
+    @invariant For two JSON values @a source and @a target, the following code
+    yields always `true`:
+    @code {.cpp}
+    source.patch(diff(source, target)) == target;
+    @endcode
+
+    @note Currently, only `remove`, `add`, and `replace` operations are
+          generated.
+
+    @param[in] source  JSON value to copare from
+    @param[in] target  JSON value to copare against
+    @param[in] path    helper value to create JSON pointers
+
+    @return a JSON patch to convert the @a source to @a target
+
+    @complexity Linear in the lengths of @a source and @a target.
+
+    @liveexample{The following code shows how a JSON patch is created as a
+    diff for two JSON values.,diff}
+
+    @sa @ref patch -- apply a JSON patch
+
+    @sa [RFC 6902 (JSON Patch)](https://tools.ietf.org/html/rfc6902)
+
+    @since version 2.0.0
+    */
+    static basic_json diff(const basic_json& source,
+                           const basic_json& target,
+                           const std::string& path = "")
+    {
+        // the patch
+        basic_json result(value_t::array);
+
+        // if the values are the same, return empty patch
+        if (source == target)
+        {
+            return result;
+        }
+
+        if (source.type() != target.type())
+        {
+            // different types: replace value
+            result.push_back(
+            {
+                {"op", "replace"},
+                {"path", path},
+                {"value", target}
+            });
+        }
+        else
+        {
+            switch (source.type())
+            {
+                case value_t::array:
+                {
+                    // first pass: traverse common elements
+                    size_t i = 0;
+                    while (i < source.size() and i < target.size())
+                    {
+                        // recursive call to compare array values at index i
+                        auto temp_diff = diff(source[i], target[i], path + "/" + std::to_string(i));
+                        result.insert(result.end(), temp_diff.begin(), temp_diff.end());
+                        ++i;
+                    }
+
+                    // i now reached the end of at least one array
+                    // in a second pass, traverse the remaining elements
+
+                    // remove my remaining elements
+                    const auto end_index = static_cast<difference_type>(result.size());
+                    while (i < source.size())
+                    {
+                        // add operations in reverse order to avoid invalid
+                        // indices
+                        result.insert(result.begin() + end_index, object(
+                        {
+                            {"op", "remove"},
+                            {"path", path + "/" + std::to_string(i)}
+                        }));
+                        ++i;
+                    }
+
+                    // add other remaining elements
+                    while (i < target.size())
+                    {
+                        result.push_back(
+                        {
+                            {"op", "add"},
+                            {"path", path + "/" + std::to_string(i)},
+                            {"value", target[i]}
+                        });
+                        ++i;
+                    }
+
+                    break;
+                }
+
+                case value_t::object:
+                {
+                    // first pass: traverse this object's elements
+                    for (auto it = source.begin(); it != source.end(); ++it)
+                    {
+                        // escape the key name to be used in a JSON patch
+                        const auto key = json_pointer::escape(it.key());
+
+                        if (target.find(it.key()) != target.end())
+                        {
+                            // recursive call to compare object values at key it
+                            auto temp_diff = diff(it.value(), target[it.key()], path + "/" + key);
+                            result.insert(result.end(), temp_diff.begin(), temp_diff.end());
+                        }
+                        else
+                        {
+                            // found a key that is not in o -> remove it
+                            result.push_back(object(
+                            {
+                                {"op", "remove"},
+                                {"path", path + "/" + key}
+                            }));
+                        }
+                    }
+
+                    // second pass: traverse other object's elements
+                    for (auto it = target.begin(); it != target.end(); ++it)
+                    {
+                        if (source.find(it.key()) == source.end())
+                        {
+                            // found a key that is not in this -> add it
+                            const auto key = json_pointer::escape(it.key());
+                            result.push_back(
+                            {
+                                {"op", "add"},
+                                {"path", path + "/" + key},
+                                {"value", it.value()}
+                            });
+                        }
+                    }
+
+                    break;
+                }
+
+                default:
+                {
+                    // both primitive type: replace value
+                    result.push_back(
+                    {
+                        {"op", "replace"},
+                        {"path", path},
+                        {"value", target}
+                    });
+                    break;
+                }
+            }
+        }
+
+        return result;
+    }
+
+    /// @}
+};
+
+
+/////////////
+// presets //
+/////////////
+
+/*!
+@brief default JSON class
+
+This type is the default specialization of the @ref basic_json class which
+uses the standard template types.
+
+@since version 1.0.0
+*/
+using json = basic_json<>;
+}
+
+
+///////////////////////
+// nonmember support //
+///////////////////////
+
+// specialization of std::swap, and std::hash
+namespace std
+{
+/*!
+@brief exchanges the values of two JSON objects
+
+@since version 1.0.0
+*/
+template<>
+inline void swap(nlohmann::json& j1,
+                 nlohmann::json& j2) noexcept(
+                     is_nothrow_move_constructible<nlohmann::json>::value and
+                     is_nothrow_move_assignable<nlohmann::json>::value
+                 )
+{
+    j1.swap(j2);
+}
+
+/// hash value for JSON objects
+template<>
+struct hash<nlohmann::json>
+{
+    /*!
+    @brief return a hash value for a JSON object
+
+    @since version 1.0.0
+    */
+    std::size_t operator()(const nlohmann::json& j) const
+    {
+        // a naive hashing via the string representation
+        const auto& h = hash<nlohmann::json::string_t>();
+        return h(j.dump());
+    }
+};
+}
+
+/*!
+@brief user-defined string literal for JSON values
+
+This operator implements a user-defined string literal for JSON objects. It
+can be used by adding `"_json"` to a string literal and returns a JSON object
+if no parse error occurred.
+
+@param[in] s  a string representation of a JSON object
+@return a JSON object
+
+@since version 1.0.0
+*/
+inline nlohmann::json operator "" _json(const char* s, std::size_t)
+{
+    return nlohmann::json::parse(s);
+}
+
+/*!
+@brief user-defined string literal for JSON pointer
+
+This operator implements a user-defined string literal for JSON Pointers. It
+can be used by adding `"_json"` to a string literal and returns a JSON pointer
+object if no parse error occurred.
+
+@param[in] s  a string representation of a JSON Pointer
+@return a JSON pointer object
+
+@since version 2.0.0
+*/
+inline nlohmann::json::json_pointer operator "" _json_pointer(const char* s, std::size_t)
+{
+    return nlohmann::json::json_pointer(s);
+}
+
+// restore GCC/clang diagnostic settings
+#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__)
+    #pragma GCC diagnostic pop
+#endif
+
+#endif
diff --git a/fplll/latticegen.cpp b/fplll/latticegen.cpp
new file mode 100644 (file)
index 0000000..4a556d9
--- /dev/null
@@ -0,0 +1,226 @@
+/* Copyright (C) 2005-2008 Damien Stehle.
+   Copyright (C) 2007 David Cade.
+
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include "config.h"
+#include "util.h"
+
+using namespace fplll;
+
+void print_help()
+{
+  cout << "Usage: latticegen [-randseed [<int> | 'time']] options\n"
+       << "Options : " << endl
+       << " r <d> <b> : gen_intrel" << endl
+       << " s <d> <b> <b2> : gen_simdioph" << endl
+       << " u <d> <b> : gen_uniform" << endl
+       << " n <d> <b> <c> : gen_ntrulike" << endl
+       << " N <d> <b> <c> : gen_ntrulike2" << endl
+       << " q <d> <k> <b> <c>: gen_qary" << endl
+       << " t <d> <f> : gen_trg" << endl
+       << " T <d> : gen_trg2" << endl;
+}
+
+void print_version()
+{
+  cout << "latticegen (fplll) " << VERSION << endl
+       << "Copyright 2005-2011 Damien Stehle, David Cade, Xavier Pujol." << endl
+       << "fplll is free software. You can redistribute it and/or modify" << endl
+       << "it under the terms of the GNU Lesser General Public License as published by" << endl
+       << "the Free Software Foundation, either version 2.1 of the License, or" << endl
+       << "(at your option) any later version." << endl;
+}
+
+void fatal_error(const char *message)
+{
+  cerr << "latticegen: " << message << endl
+       << "Try 'latticegen --help' for more information" << endl;
+  exit(1);
+}
+
+int main(int argc, char *argv[])
+{
+  int iArg = 1;
+
+  if (argc - iArg < 1 || strcmp(argv[iArg], "--help") == 0)
+  {
+    print_help();
+    return 0;
+  }
+  else if (strcmp(argv[iArg], "--version") == 0)
+  {
+    print_version();
+    return 0;
+  }
+  else if (strcmp(argv[iArg], "-randseed") == 0)
+  {
+    iArg++;
+    if (argc - iArg < 1)
+      fatal_error("option '-randseed' requires an argument");
+    if (strcmp(argv[iArg], "time") == 0)
+    {
+      RandGen::init_with_time();
+    }
+    else
+    {
+      RandGen::init_with_seed(atol(argv[iArg]));
+    }
+    iArg++;
+  }
+
+  if (argc - iArg < 2)
+    fatal_error("you must specify a method and a dimension");
+  char genMethod = argv[iArg][0];
+  int d          = atoi(argv[iArg + 1]);
+  iArg += 2;
+
+  IntMatrix m;
+
+  // initialization+filling of the matrix
+  switch (genMethod)
+  {
+  case 'r':
+  {
+    if (argc - iArg < 1)
+      fatal_error("method 'r' requires 2 arguments");
+    int b = atoi(argv[iArg]);
+    m.resize(d, d + 1);
+    m.gen_intrel(b);
+    break;
+  }
+  case 's':
+  {
+    if (argc - iArg < 2)
+      fatal_error("method 's' requires 3 arguments");
+    int b  = atoi(argv[iArg]);
+    int b2 = atoi(argv[iArg + 1]);
+    m.resize(d + 1, d + 1);
+    m.gen_simdioph(b, b2);
+    break;
+  }
+  case 'u':
+  {
+    if (argc - iArg < 1)
+      fatal_error("method 'u' requires 2 arguments");
+    int b = atoi(argv[iArg]);
+    m.resize(d, d);
+    m.gen_uniform(b);
+    break;
+  }
+  case 'n':
+  {
+    if (argc - iArg < 1)
+      fatal_error("method 'n' requires 3 arguments");
+    int b  = atoi(argv[iArg]);
+    char c = argv[iArg + 1][0];
+    m.resize(2 * d, 2 * d);
+    switch (c)
+    {
+    case 'b':
+    {
+      m.gen_ntrulike(b);
+      break;
+    }
+    case 'q':
+    {
+      m.gen_ntrulike_withq(b);
+      break;
+    }
+    }
+    break;
+  }
+  case 'q':
+  {
+    if (argc - iArg < 1)
+      fatal_error("method 'q' requires 4 arguments");
+    int k  = atoi(argv[iArg]);
+    int b  = atoi(argv[iArg + 1]);
+    char c = argv[iArg + 2][0];
+    m.resize(d, d);
+    switch (c)
+    {
+    case 'b':
+    {
+      m.gen_qary(k, b);
+      break;
+    }
+    case 'q':
+    {
+      m.gen_qary_withq(k, b);
+      break;
+    }
+    case 'p':
+    {
+      m.gen_qary_prime(k, b);
+      break;
+    }
+    }
+    break;
+  }
+  case 'N':
+  {
+    if (argc - iArg < 1)
+      fatal_error("method 'N' requires 3 arguments");
+    int b = atoi(argv[iArg]);
+    int c = argv[iArg + 1][0];
+    m.resize(2 * d, 2 * d);
+    switch (c)
+    {
+    case 'b':
+    {
+      m.gen_ntrulike2(b);
+      break;
+    }
+    case 'q':
+    {
+      m.gen_ntrulike2_withq(b);
+      break;
+    }
+    }
+    break;
+  }
+  case 't':
+  {
+    if (argc - iArg < 1)
+      fatal_error("method 't' requires 2 arguments");
+    double alpha = atof(argv[iArg]);
+    m.resize(d, d);
+    m.gen_trg(alpha);
+    break;
+  }
+  case 'T':
+  {
+    FP_NR<mpfr_t> *w = new FP_NR<mpfr_t>[d];
+
+    for (int i = 0; i < d; i++)
+      mpfr_inp_str(w[i].get_data(), stdin, 10, GMP_RNDN);
+
+    m.resize(d, d);
+    m.gen_trg2(w);
+
+    delete[] w;
+
+    break;
+  }
+  default:
+  {
+    fatal_error("invalid method");
+    break;
+  }
+  }
+  cout << m << endl;
+  return 0;
+}
diff --git a/fplll/lll.cpp b/fplll/lll.cpp
new file mode 100644 (file)
index 0000000..90a91f4
--- /dev/null
@@ -0,0 +1,302 @@
+/* Copyright (C) 2005-2008 Damien Stehle.
+   Copyright (C) 2007 David Cade.
+   Copyright (C) 2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+/* Template source file */
+
+#include "lll.h"
+#include "util.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+static inline bool is_power_of_2(int i) { return (i & (i - 1)) == 0; }
+
+template <class ZT, class FT>
+LLLReduction<ZT, FT>::LLLReduction(MatGSO<ZT, FT> &m, double delta, double eta, int flags)
+  : status(RED_SUCCESS), final_kappa(0), last_early_red(0), n_swaps(0), m(m)
+{
+  /* No early reduction in proved mode (i.e. enable_int_gram=true).
+     NOTE: To make this possible, the hypothesis "g(i, j) is valid if
+     0 <= i < n_known_rows and j <= i" in gso.h should be changed and
+     MatGSO<ZT, FT>::discover_row() should be rewritten. */
+  enable_early_red = (flags & LLL_EARLY_RED) && !m.enable_int_gram;
+  siegel           = flags & LLL_SIEGEL;
+  verbose          = flags & LLL_VERBOSE;
+  this->delta      = delta;
+  this->eta        = eta;
+  swap_threshold   = siegel ? delta - eta * eta : delta;
+  zeros            = 0;
+}
+
+template <class ZT, class FT>
+bool LLLReduction<ZT, FT>::lll(int kappa_min, int kappa_start, int kappa_end)
+{
+  if (kappa_end == -1)
+    kappa_end = m.d;
+
+  FPLLL_DEBUG_CHECK(kappa_min <= kappa_start && kappa_start < kappa_end && kappa_end <= m.d);
+  int start_time = cputime();
+  int kappa      = kappa_start + 1;
+  int kappa_max  = 0;
+  int d          = kappa_end - kappa_min;
+
+  zeros       = 0;
+  n_swaps     = 0;
+  final_kappa = 0;
+  if (verbose)
+    print_params();
+  extend_vect(lovasz_tests, kappa_end);
+  extend_vect(babai_mu, kappa_end);
+  extend_vect(babai_expo, kappa_end);
+
+  for (; zeros < d && m.b[0].is_zero(); zeros++)
+  {
+    m.move_row(kappa_min, kappa_end - 1 - zeros);
+  }
+
+  if (zeros < d &&
+      ((kappa_start > 0 && !babai(kappa_start, kappa_start)) || !m.update_gso_row(kappa_start)))
+  {
+    final_kappa = kappa_start;
+    return false;
+  }
+
+  long long iter, max_iter;
+  max_iter = static_cast<long long>(
+      d - 2 * d * (d + 1) * ((m.b.get_max_exp() + 3) / std::log(delta.get_d())));
+
+  for (iter = 0; iter < max_iter && kappa < kappa_end - zeros; iter++)
+  {
+    if (kappa > kappa_max)
+    {
+      if (verbose)
+      {
+        cerr << "Discovering vector " << kappa - kappa_min + 1 + zeros << "/" << d
+             << " cputime=" << cputime() - start_time << endl;
+      }
+      kappa_max = kappa;
+      if (enable_early_red && is_power_of_2(kappa) && kappa > last_early_red)
+      {
+        if (!early_reduction(kappa))
+        {
+          final_kappa = kappa;
+          return false;
+        }
+      }
+    }
+
+    // Lazy size reduction
+    if (!babai(kappa, kappa))
+    {
+      final_kappa = kappa;
+      return false;
+    }
+
+    // Tests Lovasz's condition
+    m.get_gram(lovasz_tests[0], kappa, kappa);
+    for (int i = 1; i <= kappa; i++)
+    {
+      ftmp1.mul(m.get_mu_exp(kappa, i - 1), m.get_r_exp(kappa, i - 1));
+      lovasz_tests[i].sub(lovasz_tests[i - 1], ftmp1);
+    }
+    ftmp1.mul(m.get_r_exp(kappa - 1, kappa - 1), swap_threshold);
+    if (m.enable_row_expo)
+    {
+      ftmp1.mul_2si(ftmp1, 2 * (m.row_expo[kappa - 1] - m.row_expo[kappa]));
+    }
+
+    if (ftmp1 > lovasz_tests[siegel ? kappa : kappa - 1])
+    {
+      n_swaps++;
+      // Failure, computes the insertion index
+      int old_k = kappa;
+      for (kappa--; kappa > kappa_start; kappa--)
+      {
+        ftmp1.mul(m.get_r_exp(kappa - 1, kappa - 1), swap_threshold);
+        if (m.enable_row_expo)
+        {
+          ftmp1.mul_2si(ftmp1, 2 * (m.row_expo[kappa - 1] - m.row_expo[old_k]));
+        }
+        if (ftmp1 < lovasz_tests[siegel ? kappa : kappa - 1])
+          break;
+      }
+      // FPLLL_TRACE("Lovasz's condition is not satisfied, kappa=" << kappa << " old_kappa=" <<
+      // old_k);
+      // Moves the vector
+      if (lovasz_tests[kappa] > 0)
+      {
+        m.move_row(old_k, kappa);
+      }
+      else
+      {
+        zeros++;
+        m.move_row(old_k, kappa_end - zeros);
+        kappa = old_k;
+        continue;
+      }
+    }
+
+    m.set_r(kappa, kappa, lovasz_tests[kappa]);
+    kappa++;
+  }
+
+  if (kappa < kappa_end - zeros)
+    return set_status(RED_LLL_FAILURE);
+  else
+    return set_status(RED_SUCCESS);
+}
+
+template <class ZT, class FT> bool LLLReduction<ZT, FT>::babai(int kappa, int ncols)
+{
+  // FPLLL_TRACE_IN("kappa=" << kappa);
+  long max_expo = LONG_MAX;
+
+  for (int iter = 0;; iter++)
+  {
+    if (!m.update_gso_row(kappa, ncols - 1))
+      return set_status(RED_GSO_FAILURE);
+
+    bool loop_needed = false;
+    for (int j = ncols - 1; j >= 0 && !loop_needed; j--)
+    {
+      m.get_mu(ftmp1, kappa, j);
+      ftmp1.abs(ftmp1);
+      if (ftmp1 > eta)
+        loop_needed = true;
+    }
+    if (!loop_needed)
+      break;
+
+    if (iter >= 2)
+    {
+      long new_max_expo = m.get_max_mu_exp(kappa, ncols);
+      if (new_max_expo > max_expo - SIZE_RED_FAILURE_THRESH)
+      {
+        return set_status(RED_BABAI_FAILURE);
+      }
+      max_expo = new_max_expo;
+    }
+
+    for (int j = 0; j < ncols; j++)
+    {
+      babai_mu[j] = m.get_mu_exp(kappa, j, babai_expo[j]);
+    }
+    m.row_op_begin(kappa, kappa + 1);
+    for (int j = ncols - 1; j >= 0; j--)
+    {
+      mu_m_ant.rnd_we(babai_mu[j], babai_expo[j]);
+      if (mu_m_ant.zero_p())
+        continue;
+      // Approximative update of the mu_(kappa,k)'s
+      for (int k = 0; k < j; k++)
+      {
+        ftmp1.mul(mu_m_ant, m.get_mu_exp(j, k));
+        /* When enable_row_expo=true, the following line relies on the fact that
+           get_mu_exp(a, b, expo) returns expo = row_expo[a] - row_expo[b]. */
+        babai_mu[k].sub(babai_mu[k], ftmp1);
+      }
+      // Operation on the basis
+      // FPLLL_TRACE("Babai : row[" << kappa << "] += " << mu_m_ant << " * 2^" << babai_expo[j] << "
+      // * row[" << j << "]");
+      mu_m_ant.neg(mu_m_ant);
+      m.row_addmul_we(kappa, j, mu_m_ant, babai_expo[j]);
+    }
+    m.row_op_end(kappa, kappa + 1);
+  }
+  return true;
+}
+
+template <class ZT, class FT> bool is_lll_reduced(MatGSO<ZT, FT> &m, double delta, double eta)
+{
+  FT ftmp1;
+  FT ftmp2;
+  FT delta_ =delta;
+  m.update_gso();
+  for (int i = 0; i < m.d; i++)
+  {
+    for (int j = 0; j < i; j++)
+    {
+      m.get_mu(ftmp1, i, j);
+      ftmp1.abs(ftmp1);
+      if (ftmp1 > eta)
+        return false;
+    }
+  }
+  for (int i = 1; i < m.d; i++)
+  {
+    m.get_mu(ftmp2, i, i - 1);
+    ftmp2.mul(ftmp2, ftmp2);  // Î¼^2
+
+    ftmp2.sub(delta_, ftmp2);  // Î´ - Î¼^2
+    m.get_r(ftmp1, i - 1, i - 1);
+    ftmp2.mul(ftmp1, ftmp2);  // (δ - Î¼^2) â‹… r_{i-1,i-1}
+
+    m.get_r(ftmp1, i, i);  // r_{i,i}
+
+    if (ftmp1 < ftmp2)
+      return false;
+  }
+  return true;
+}
+
+/** instantiate functions **/
+
+template class LLLReduction<Z_NR<long>, FP_NR<double>>;
+template class LLLReduction<Z_NR<double>, FP_NR<double>>;
+template class LLLReduction<Z_NR<mpz_t>, FP_NR<double>>;
+template bool is_lll_reduced<Z_NR<mpz_t>, FP_NR<double>>(MatGSO<Z_NR<mpz_t>, FP_NR<double>> &m,
+                                                         double delta, double eta);
+
+#ifdef FPLLL_WITH_LONG_DOUBLE
+template class LLLReduction<Z_NR<long>, FP_NR<long double>>;
+template class LLLReduction<Z_NR<double>, FP_NR<long double>>;
+template class LLLReduction<Z_NR<mpz_t>, FP_NR<long double>>;
+
+template bool is_lll_reduced<Z_NR<mpz_t>, FP_NR<long double>>(MatGSO<Z_NR<mpz_t>, FP_NR<long double>> &m,
+                                                              double delta, double eta);
+#endif
+
+#ifdef FPLLL_WITH_QD
+template class LLLReduction<Z_NR<long>, FP_NR<dd_real>>;
+template class LLLReduction<Z_NR<double>, FP_NR<dd_real>>;
+template class LLLReduction<Z_NR<mpz_t>, FP_NR<dd_real>>;
+
+template bool is_lll_reduced<Z_NR<mpz_t>, FP_NR<dd_real>>(MatGSO<Z_NR<mpz_t>, FP_NR<dd_real>> &m,
+                                                          double delta, double eta);
+
+template class LLLReduction<Z_NR<long>, FP_NR<qd_real>>;
+template class LLLReduction<Z_NR<double>, FP_NR<qd_real>>;
+template class LLLReduction<Z_NR<mpz_t>, FP_NR<qd_real>>;
+
+template bool is_lll_reduced<Z_NR<mpz_t>, FP_NR<qd_real>>(MatGSO<Z_NR<mpz_t>, FP_NR<qd_real>> &m,
+                                                          double delta, double eta);
+#endif
+
+#ifdef FPLLL_WITH_DPE
+template class LLLReduction<Z_NR<long>, FP_NR<dpe_t>>;
+template class LLLReduction<Z_NR<double>, FP_NR<dpe_t>>;
+template class LLLReduction<Z_NR<mpz_t>, FP_NR<dpe_t>>;
+template bool is_lll_reduced<Z_NR<mpz_t>, FP_NR<dpe_t>>(MatGSO<Z_NR<mpz_t>, FP_NR<dpe_t>> &m,
+                                                        double delta, double eta);
+#endif
+
+template class LLLReduction<Z_NR<long>, FP_NR<mpfr_t>>;
+template class LLLReduction<Z_NR<double>, FP_NR<mpfr_t>>;
+template class LLLReduction<Z_NR<mpz_t>, FP_NR<mpfr_t>>;
+template bool is_lll_reduced<Z_NR<mpz_t>, FP_NR<mpfr_t>>(MatGSO<Z_NR<mpz_t>, FP_NR<mpfr_t>> &m,
+                                                         double delta, double eta);
+
+FPLLL_END_NAMESPACE
diff --git a/fplll/lll.h b/fplll/lll.h
new file mode 100644 (file)
index 0000000..b58b6fe
--- /dev/null
@@ -0,0 +1,128 @@
+/* Copyright (C) 2005-2008 Damien Stehle.
+   Copyright (C) 2007 David Cade.
+   Copyright (C) 2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef FPLLL_LLL_H
+#define FPLLL_LLL_H
+
+#include "gso.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+/* The precision of FT must be defined before creating an instance of
+   LLLReduction. The matrix b can be modified between each call to lll. */
+
+template <class ZT, class FT> class LLLReduction
+{
+public:
+  /**
+   * Constructor.
+   * The precision of FT must be defined before creating an instance of the
+   * class and must remain the same until the object is destroyed (or no longer
+   * needed).
+   */
+  LLLReduction(MatGSO<ZT, FT> &m, double delta, double eta, int flags);
+
+  ~LLLReduction() { LDConvHelper::free(); }
+
+  bool lll(int kappa_min = 0, int kappa_start = 0, int kappa_end = -1);
+  inline bool size_reduction(int kappa_min = 0, int kappa_end = -1);
+
+  int status;
+  int final_kappa;
+  int last_early_red;
+  int zeros;
+  int n_swaps;
+
+private:
+  bool babai(int kappa, int ncols);
+  inline bool early_reduction(int start);
+  inline void print_params();
+  inline bool set_status(int new_status);
+
+  MatGSO<ZT, FT> &m;
+  FT delta, eta, swap_threshold;
+
+  bool enable_early_red;
+  bool siegel;
+  bool verbose;
+
+  vector<FT> lovasz_tests;
+  vector<FT> babai_mu;
+  vector<long> babai_expo;
+  ZT ztmp1;
+  FT mu_m_ant, ftmp1;
+};
+
+template <class ZT, class FT> bool is_lll_reduced(MatGSO<ZT, FT> &m, double delta, double eta);
+
+template <class ZT, class FT>
+inline bool LLLReduction<ZT, FT>::size_reduction(int kappa_min, int kappa_end)
+{
+  if (kappa_end == -1)
+    kappa_end = m.d;
+  for (int k = kappa_min; k < kappa_end; k++)
+  {
+    if ((k > 0 && !babai(k, k)) || !m.update_gso_row(k))
+      return false;
+  }
+  return set_status(RED_SUCCESS);
+}
+
+template <class ZT, class FT> inline bool LLLReduction<ZT, FT>::early_reduction(int start)
+{
+  m.lock_cols();
+  if (verbose)
+  {
+    cerr << "Early reduction start=" << start + 1 << endl;
+  }
+  for (int i = start; i < m.d; i++)
+  {
+    if (!babai(i, start))
+      return false;
+  }
+  m.unlock_cols();
+  last_early_red = start;
+  return true;
+}
+
+template <class ZT, class FT> inline void LLLReduction<ZT, FT>::print_params()
+{
+  cerr << "Entering LLL"
+       << "\ndelta = " << delta << "\neta = " << eta << "\nprecision = " << FT::get_prec()
+       << "\nexact_dot_product = " << static_cast<int>(m.enable_int_gram)
+       << "\nrow_expo = " << static_cast<int>(m.enable_row_expo)
+       << "\nearly_red = " << static_cast<int>(enable_early_red)
+       << "\nsiegel_cond = " << static_cast<int>(siegel)
+       << "\nlong_in_babai = " << static_cast<int>(m.row_op_force_long) << endl;
+}
+
+template <class ZT, class FT> inline bool LLLReduction<ZT, FT>::set_status(int new_status)
+{
+  status = new_status;
+  if (verbose)
+  {
+    if (status == RED_SUCCESS)
+      cerr << "End of LLL: success" << endl;
+    else
+      cerr << "End of LLL: failure: " << RED_STATUS_STR[status] << endl;
+  }
+  return status == RED_SUCCESS;
+}
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/llldiff.cpp b/fplll/llldiff.cpp
new file mode 100644 (file)
index 0000000..031eea6
--- /dev/null
@@ -0,0 +1,116 @@
+/* Copyright (C) 2005-2008 Damien Stehle.
+   Copyright (C) 2007 David Cade.
+
+This file is part of the fplll Library.
+
+The fplll Library is free software; you can redistribute it and/or modify
+it under the terms of the GNU Lesser General Public License as published by
+the Free Software Foundation; either version 2.1 of the License, or (at your
+option) any later version.
+
+The fplll Library is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
+License for more details.
+
+You should have received a copy of the GNU Lesser General Public License
+along with the fplll Library; see the file COPYING.  If not, write to
+the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+MA 02111-1307, USA. */
+
+#include "util.h"
+
+using namespace fplll;
+
+template <class ZT>
+int llldiff (ZZ_mat<ZT>& B1, ZZ_mat<ZT>& B2, int c, int r)
+{
+  int test=1, i, j, sg;
+  Z_NR<ZT> tmp1;
+  Z_NR<ZT> tmp2;
+
+  for (i=0; i<r; i++){
+    sg = 1;
+    tmp1.abs(B1(i,0));
+    tmp2.abs(B2(i,0));
+    if (tmp1.cmp(tmp2)!=0){
+      //cerr << r << ", 0\n";
+      test = 0;
+    }
+    if (tmp1.cmp(B1(i,0))!=0) sg *=-1;
+    if (tmp1.cmp(B2(i,0))!=0) sg *=-1;
+
+    if (sg == 1){
+      for (j=1; j<c; j++){
+        if (B1(i,j).cmp(B2(i,j))!=0){
+          //cerr << i << " " << j << "\n";
+          test = 0;
+        }
+      }
+    }
+    else{
+      for (j=1; j<c; j++){
+        tmp1.mul_si(B1(i,j),-1);
+        if (tmp1.cmp(B2(i,j))!=0){
+          //cerr << i << " " << j << "\n";
+          test = 0;
+        }
+      }
+    }
+  }
+
+  return (test);
+}
+
+
+
+/* ********************** */
+/*  MAIN **************** */
+/* ********************** */
+
+int
+main (int argc, char ** argv)
+{
+  int c, r, ac;
+  ZZ_mat<mpz_t> mat1, mat2;
+
+  for (ac = 1; ac < argc; ac++) {
+    if (strcmp(argv[ac], "-c") == 0 || strcmp(argv[ac], "-r") == 0) {
+      if (ac < argc - 1) ++ac;
+    }
+    else if (strcmp(argv[ac], "--help") == 0) {
+      cout << "Usage: cat matrix1 matrix2 | " << argv[0] << endl;
+      return 0;
+    }
+    else if (argv[ac][0] == '-') {
+      cerr << "llldiff: invalid option '" << argv[ac] << "'" << endl;
+      return 1;
+    }
+    else {
+      break;
+    }
+  }
+
+  istream* inputStream;
+  if (argv[ac])
+    inputStream = new ifstream(argv[ac]);
+  else
+    inputStream = &cin;
+
+  *inputStream >> mat1;
+  *inputStream >> mat2;
+
+  if (argv[ac])
+    delete inputStream;
+
+  r = mat1.get_rows();
+  c = mat1.get_cols();
+
+  int difference = !llldiff<mpz_t>(mat1, mat2, c, r);
+
+  if (difference) {
+    cerr << "===INVALID RESULT===" << endl;
+  }
+
+  return difference;
+}
diff --git a/fplll/main.cpp b/fplll/main.cpp
new file mode 100644 (file)
index 0000000..700e754
--- /dev/null
@@ -0,0 +1,586 @@
+/* Copyright (C) 2005-2008 Damien Stehle.
+   Copyright (C) 2007 David Cade.
+   Copyright (C) 2008-2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include "main.h"
+#include <config.h>
+
+template <class ZT> int lll(Options &o, ZZ_mat<ZT> &b)
+{
+  ZZ_mat<ZT> u, u_inv;
+  const char *format = o.output_format ? o.output_format : "b";
+  int status, flags = 0;
+  if (o.verbose)
+    flags |= LLL_VERBOSE;
+  if (o.early_red)
+    flags |= LLL_EARLY_RED;
+  if (o.siegel)
+    flags |= LLL_SIEGEL;
+
+  if (strchr(format, 'v') != NULL)
+  {
+    // LLL-reduction with transform and inverse transform
+    status = lll_reduction(b, u, u_inv, o.delta, o.eta, o.method, o.float_type, o.precision, flags);
+  }
+  else if (strchr(format, 'u') != NULL)
+  {
+    // LLL-reduction with transform
+    status = lll_reduction(b, u, o.delta, o.eta, o.method, o.float_type, o.precision, flags);
+  }
+  else
+  {
+    status = lll_reduction(b, o.delta, o.eta, o.method, o.float_type, o.precision, flags);
+  }
+
+  for (int i = 0; format[i]; i++)
+  {
+    switch (format[i])
+    {
+    case 'b':
+      cout << b << endl;
+      break;
+    case 'u':
+      cout << u << endl;
+      break;
+    case 'v':
+      cout << u_inv << endl;
+      break;
+    case 't':
+      cout << status << endl;
+      break;
+    case ' ':
+      cout << endl;
+      break;
+    }
+  }
+  if (status != RED_SUCCESS)
+  {
+    cerr << "Failure: " << get_red_status_str(status) << endl;
+  }
+  return status;
+}
+
+/* BKZ reduction */
+
+void read_pruning_vector(const char *file_name, Pruning &pr, int n)
+{
+  double x;
+  FILE *file = fopen(file_name, "r");
+  CHECK(file, "Cannot open '" << file_name << "'");
+
+  pr.coefficients.clear();
+  for (int i = 0; i <= n && fscanf(file, "%lf", &x) == 1; i++)
+  {
+    pr.coefficients.push_back(x);
+    CHECK(x > 0 && x <= 1, "Number " << x << " in file '" << file_name
+                                     << "' is not in the interval (0,1]");
+    if (i == 0)
+    {
+      CHECK(x == 1, "The first number in file '" << file_name << "' should be 1");
+    }
+    else
+    {
+      CHECK(pr.coefficients[i] <= pr.coefficients[i - 1],
+            "File '" << file_name << "' should contain a non-increasing sequence of numbers");
+    }
+  }
+  CHECK(static_cast<int>(pr.coefficients.size()) == n,
+        "File '" << file_name << "' should contain exactly " << n << " numbers");
+}
+
+template <class ZT> int bkz(Options &o, ZZ_mat<ZT> &b) { ABORT_MSG("mpz required for BKZ"); }
+
+template <> int bkz(Options &o, IntMatrix &b)
+{
+  CHECK(o.block_size > 0, "Option -b is missing");
+  vector<Strategy> strategies;
+  if (!o.bkz_strategy_file.empty())
+  {
+    strategies = load_strategies_json(strategy_full_path(o.bkz_strategy_file));
+  }
+
+  BKZParam param(o.block_size, strategies);
+  IntMatrix u;
+  const char *format = o.output_format ? o.output_format : "b";
+  int status;
+
+  param.delta = o.delta;
+  param.flags = o.bkz_flags;
+
+  if (o.bkz_flags & BKZ_DUMP_GSO)
+    param.dump_gso_filename = o.bkz_dump_gso_filename;
+  if (o.bkz_flags & BKZ_GH_BND)
+    param.gh_factor = o.bkz_gh_factor;
+  if (o.bkz_flags & BKZ_MAX_LOOPS)
+    param.max_loops = o.bkz_max_loops;
+  if (o.verbose)
+    param.flags |= BKZ_VERBOSE;
+  if (o.no_lll)
+    param.flags |= BKZ_NO_LLL;
+
+  status = bkz_reduction(&b, strchr(format, 'u') ? &u : NULL, param, o.float_type, o.precision);
+
+  for (int i = 0; format[i]; i++)
+  {
+    switch (format[i])
+    {
+    case 'b':
+      cout << b << endl;
+      break;
+    case 'u':
+      cout << u << endl;
+      break;
+    case 't':
+      cout << status << endl;
+      break;
+    case ' ':
+      cout << endl;
+      break;
+    }
+  }
+  if (status != RED_SUCCESS)
+  {
+    cerr << "Failure: " << get_red_status_str(status) << endl;
+  }
+  return status;
+}
+
+/* HKZ reduction
+   Note: since we only force |mu_i,j| <= eta with eta > 0.5, the solution
+   is not unique even for a generic matrix */
+
+template <class ZT> int hkz(Options &o, ZZ_mat<ZT> &b) { ABORT_MSG("mpz required for HKZ"); }
+
+template <> int hkz(Options &o, ZZ_mat<mpz_t> &b)
+{
+  int flags = 0;
+  if (o.verbose)
+    flags |= HKZ_VERBOSE;
+  int status = hkz_reduction(b, flags, o.float_type, o.precision);
+  cout << b << endl;
+  if (status != RED_SUCCESS)
+  {
+    cerr << "Failure: " << get_red_status_str(status) << endl;
+  }
+  return status;
+}
+
+/* Shortest vector problem and closest vector problem */
+
+template <class ZT> int svpcvp(Options &o, ZZ_mat<ZT> &b, const vector<Z_NR<ZT>> &target)
+{
+  if (target.empty())
+  {
+    ABORT_MSG("mpz required for SVP");
+  }
+  else
+  {
+    ABORT_MSG("mpz required for CVP");
+  }
+}
+
+template <> int svpcvp(Options &o, ZZ_mat<mpz_t> &b, const vector<Z_NR<mpz_t>> &target)
+{
+  const char *format = o.output_format ? o.output_format : "s";
+  IntVect sol_coord;     // In the LLL-reduced basis
+  IntVect sol_coord_2;  // In the initial basis
+  IntVect solution;
+  IntMatrix u;
+  bool with_coord     = strchr(format, 'c') != NULL;
+  bool with_coord_std = strchr(format, 's') != NULL;
+  int flags           = SVP_DEFAULT | (o.verbose ? SVP_VERBOSE : 0);
+  int flagsLLL        = LLL_DEFAULT | (o.verbose ? LLL_VERBOSE : 0);
+  int status;
+
+  if (!o.no_lll)
+  {
+    if (with_coord)
+    {
+      status = lll_reduction(b, u, LLL_DEF_DELTA, LLL_DEF_ETA, LM_WRAPPER, FT_DEFAULT, 0, flagsLLL);
+    }
+    else
+    {
+      status = lll_reduction(b, LLL_DEF_DELTA, LLL_DEF_ETA, LM_WRAPPER, FT_DEFAULT, 0, flagsLLL);
+    }
+    if (status != RED_SUCCESS)
+    {
+      cerr << "LLL reduction failed: " << get_red_status_str(status) << endl;
+      return status;
+    }
+  }
+
+  if (target.empty())
+    status = shortest_vector(b, sol_coord, SVPM_PROVED, flags);
+  else
+    status = closest_vector(b, target, sol_coord, flags);
+
+  if (status != RED_SUCCESS)
+  {
+    cerr << "Failure: " << get_red_status_str(status) << endl;
+    return status;
+  }
+  if (with_coord)
+  {
+    if (o.no_lll)
+      sol_coord_2 = sol_coord;
+    else
+      vector_matrix_product(sol_coord_2, sol_coord, u);
+  }
+  if (with_coord_std)
+  {
+    vector_matrix_product(solution, sol_coord, b);
+  }
+
+  for (int i = 0; format[i]; i++)
+  {
+    switch (format[i])
+    {
+    case 'c':
+      cout << sol_coord_2 << endl;
+      break;
+    case 's':
+      cout << solution << endl;
+      break;
+    case 't':
+      cout << status << endl;
+      break;
+    case ' ':
+      cout << endl;
+      break;
+    }
+  }
+  return status;
+}
+
+template <class ZT> int run_action(Options &o)
+{
+  istream *is;
+  ZZ_mat<ZT> m;
+  vector<Z_NR<ZT>> target;
+
+  if (o.input_file)
+    is = new ifstream(o.input_file);
+  else
+    is = &cin;
+
+  *is >> m;
+  if (o.action == ACTION_CVP)
+  {
+    *is >> target;
+  }
+  if (!*is)
+    ABORT_MSG("invalid input");
+  if (o.input_file)
+    delete is;
+
+  int result = 0;
+  switch (o.action)
+  {
+  case ACTION_LLL:
+    result = lll(o, m);
+    break;
+  case ACTION_SVP:
+    result = svpcvp(o, m, target);
+    break;
+  case ACTION_CVP:
+    result = svpcvp(o, m, target);
+    break;
+  case ACTION_HKZ:
+    result = hkz(o, m);
+    break;
+  case ACTION_BKZ:
+    result = bkz(o, m);
+    break;
+  default:
+    ABORT_MSG("unimplemented action");
+    break;
+  }
+  return result;
+}
+
+/* Command line parsing */
+
+void read_options(int argc, char **argv, Options &o)
+{
+  for (int ac = 1; ac < argc; ac++)
+  {
+    if (strcmp(argv[ac], "-a") == 0)
+    {
+      ++ac;
+      CHECK(ac < argc, "missing value after -a switch");
+      if (strcmp(argv[ac], "lll") == 0)
+        o.action = ACTION_LLL;
+      else if (strcmp(argv[ac], "hkz") == 0)
+        o.action = ACTION_HKZ;
+      else if (strcmp(argv[ac], "bkz") == 0)
+        o.action = ACTION_BKZ;
+      else if (strcmp(argv[ac], "svp") == 0)
+        o.action = ACTION_SVP;
+      else if (strcmp(argv[ac], "cvp") == 0)
+        o.action = ACTION_CVP;
+      else if (strcmp(argv[ac], "sdb") == 0)
+      {
+        o.action = ACTION_BKZ;
+        o.bkz_flags |= BKZ_SD_VARIANT;
+      }
+      else if (strcmp(argv[ac], "sld") == 0)
+      {
+        o.action = ACTION_BKZ;
+        o.bkz_flags |= BKZ_SLD_RED;
+      }
+      else
+        ABORT_MSG("parse error in -a switch: lll or svp expected");
+    }
+    else if (strcmp(argv[ac], "-b") == 0)
+    {
+      ++ac;
+      CHECK(ac < argc, "missing value after -b switch");
+      o.block_size = atoi(argv[ac]);
+    }
+    else if (strcmp(argv[ac], "-bkzboundedlll") == 0)
+    {
+      o.bkz_flags |= BKZ_BOUNDED_LLL;
+    }
+    else if (strcmp(argv[ac], "-bkzmaxloops") == 0)
+    {
+      ++ac;
+      CHECK(ac < argc, "missing value after '-bkzmaxloops'");
+      o.bkz_max_loops = atoi(argv[ac]);
+      o.bkz_flags |= BKZ_MAX_LOOPS;
+    }
+    else if (strcmp(argv[ac], "-bkzmaxtime") == 0)
+    {
+      ++ac;
+      CHECK(ac < argc, "missing value after '-bkzmaxtime'");
+      o.bkz_max_time = atof(argv[ac]);
+      o.bkz_flags |= BKZ_MAX_TIME;
+    }
+    else if (strcmp(argv[ac], "-bkzautoabort") == 0)
+    {
+      o.bkz_flags |= BKZ_AUTO_ABORT;
+    }
+    else if (strcmp(argv[ac], "-bkzdumpgso") == 0)
+    {
+      ++ac;
+      CHECK(ac < argc, "missing filename after -bkzdumpgso switch");
+      o.bkz_dump_gso_filename = argv[ac];
+      o.bkz_flags |= BKZ_DUMP_GSO;
+    }
+    else if (strcmp(argv[ac], "-c") == 0)
+    {
+      ++ac;
+      CHECK(ac < argc, "missing value after -c switch");
+      // o.c=atoi(argv[ac]); // ignored (was the number of columns)
+    }
+    else if (strcmp(argv[ac], "-bkzghbound") == 0)
+    {
+      ++ac;
+      CHECK(ac < argc, "missing value after '-bkzghbound'");
+      o.bkz_gh_factor = atof(argv[ac]);
+      o.bkz_flags |= BKZ_GH_BND;
+    }
+    else if (strcmp(argv[ac], "-d") == 0 || strcmp(argv[ac], "-delta") == 0)
+    {
+      ++ac;
+      CHECK(ac < argc, "missing value after -d switch");
+      o.delta = atof(argv[ac]);
+    }
+    else if (strcmp(argv[ac], "-e") == 0 || strcmp(argv[ac], "-eta") == 0)
+    {
+      ++ac;
+      CHECK(ac < argc, "missing value after -e switch");
+      o.eta = atof(argv[ac]);
+    }
+    else if (strcmp(argv[ac], "-f") == 0)
+    {
+      ++ac;
+      CHECK(ac < argc, "missing value after -f switch");
+      if (strcmp("mpfr", argv[ac]) == 0)
+        o.float_type = FT_MPFR;
+      else if (strcmp("dpe", argv[ac]) == 0)
+        o.float_type = FT_DPE;
+      else if (strcmp("dd", argv[ac]) == 0)
+        o.float_type = FT_DD;
+      else if (strcmp("qd", argv[ac]) == 0)
+        o.float_type = FT_QD;
+      else if (strcmp("double", argv[ac]) == 0)
+        o.float_type = FT_DOUBLE;
+      else if (strcmp("longdouble", argv[ac]) == 0)
+        o.float_type = FT_LONG_DOUBLE;
+      else
+        ABORT_MSG("parse error in -f switch : mpfr, qd, dd, dpe or double expected");
+    }
+    else if (strcmp(argv[ac], "-s") == 0)
+    {
+      ++ac;
+      CHECK(ac < argc, "missing value after -s switch");
+      o.bkz_strategy_file = argv[ac];
+    }
+    else if (strcmp(argv[ac], "-l") == 0)
+    {
+      ++ac;
+      CHECK(ac < argc, "missing value after -l switch");
+      o.siegel = !atoi(argv[ac]);
+    }
+    else if (strcmp(argv[ac], "-m") == 0)
+    {
+      ++ac;
+      CHECK(ac < argc, "missing value after -m switch");
+      if (strcmp("wrapper", argv[ac]) == 0)
+        o.method = LM_WRAPPER;
+      else if (strcmp("proved", argv[ac]) == 0)
+        o.method = LM_PROVED;
+      else if (strcmp("heuristic", argv[ac]) == 0)
+        o.method = LM_HEURISTIC;
+      else if (strcmp("fast", argv[ac]) == 0)
+        o.method = LM_FAST;
+      else if (strcmp("fastearly", argv[ac]) == 0)
+      {
+        o.method    = LM_FAST;
+        o.early_red = true;
+      }
+      else if (strcmp("heuristicearly", argv[ac]) == 0)
+      {
+        o.method    = LM_HEURISTIC;
+        o.early_red = true;
+      }
+      else
+        ABORT_MSG("parse error in -m switch : proved, heuristic, fast, "
+                  << "or wrapper expected");
+    }
+    else if (strcmp(argv[ac], "-nolll") == 0)
+    {
+      o.no_lll = true;
+    }
+    else if (strcmp(argv[ac], "-of") == 0)
+    {
+      ac++;
+      CHECK(ac < argc, "missing value after -of switch");
+      o.output_format = argv[ac];
+    }
+    else if (strcmp(argv[ac], "-p") == 0)
+    {
+      ++ac;
+      CHECK(ac < argc, "missing value after -p switch");
+      o.precision = atoi(argv[ac]);
+    }
+    else if (strcmp(argv[ac], "-r") == 0)
+    {
+      ++ac;
+      CHECK(ac < argc, "missing value after -r switch");
+      // o.r = atoi(argv[ac]); // ignored (was the number of rows)
+    }
+    else if (strcmp(argv[ac], "-v") == 0)
+    {
+      o.verbose = true;
+    }
+    else if (strcmp(argv[ac], "-y") == 0)
+    {
+      o.early_red = true;
+    }
+    else if (strcmp(argv[ac], "-z") == 0)
+    {
+      ++ac;
+      CHECK(ac < argc, "missing value after -z switch");
+      if (strcmp("mpz", argv[ac]) == 0)
+        o.int_type = ZT_MPZ;
+      else if (strcmp("long", argv[ac]) == 0 || strcmp("int", argv[ac]) == 0)
+        o.int_type = ZT_LONG;
+      else if (strcmp("double", argv[ac]) == 0)
+        o.int_type = ZT_DOUBLE;
+      else
+        ABORT_MSG("parse error in -z switch : int, double or mpz expected");
+    }
+    else if ((strcmp(argv[ac], "-h") == 0) || (strcmp(argv[ac], "--help") == 0))
+    {
+      cout << "Usage: " << argv[0] << " [options] [file]\n"
+           << "List of options:\n"
+           << "  -a [lll|svp|bkz|sld|sdbkz]\n"
+           << "       lll = LLL-reduce the input matrix (default)\n"
+           << "       bkz = BKZ-reduce the input matrix\n"
+           << "       sdb = reduce the input matrix using the self dual BKZ variant\n"
+           << "       sld = slide reduce the input matrix\n"
+           << "       svp = compute a shortest non-zero vector of the lattice\n"
+           << "  -m [proved|heuristic|fast|wrapper]\n"
+           << "       LLL version (default: wrapper)\n"
+           << "  -z [int|mpz|double]\n"
+           << "       Integer type in LLL (default: mpz)\n"
+           << "  -f [mpfr|qd|dd|dpe|double]\n"
+           << "       Floating-point type in LLL (proved/heuristic method only; default: dpe)\n"
+           << "  -p <precision>\n"
+           << "       Floating-point precision (only with -f mpfr)\n"
+           << "  -d <delta> (default=0.99)\n"
+           << "  -e <eta> (default=0.51)\n"
+           << "  -l <lovasz>\n"
+           << "  -s <filename.json> load BKZ strategies from filename"
+           << "  -y\n"
+           << "       Enable early reduction\n"
+           << "  -b <block_size>\n"
+           << "       Size of BKZ blocks\n"
+           << "  -v\n"
+           << "       Enable verbose mode\n";
+      exit(0);
+    }
+    else if (strcmp(argv[ac], "--version") == 0)
+    {
+      cout << "fplll " << VERSION << endl
+           << "Copyright 2005-2012 Damien Stehle, David Cade, Xavier Pujol." << endl
+           << "fplll is free software. You can redistribute it and/or modify" << endl
+           << "it under the terms of the GNU Lesser General Public License as published by" << endl
+           << "the Free Software Foundation, either version 2.1 of the License, or" << endl
+           << "(at your option) any later version." << endl;
+      exit(0);
+    }
+    else if (argv[ac][0] == '-')
+    {
+      ABORT_MSG("invalid option '" << argv[ac] << "'.\n"
+                                                  "Try '"
+                                   << argv[0] << " --help' for more information.");
+    }
+    else
+    {
+      CHECK(!o.input_file, "too many input files");
+      o.input_file = argv[ac];
+    }
+  }
+}
+
+int main(int argc, char **argv)
+{
+  int result;
+  Options o;
+  read_options(argc, argv, o);
+  IntMatrix::set_print_mode(MAT_PRINT_REGULAR);
+  switch (o.int_type)
+  {
+  case ZT_MPZ:
+    result = run_action<mpz_t>(o);
+    break;
+#ifdef FPLLL_WITH_ZLONG
+  case ZT_LONG:
+    result = run_action<long int>(o);
+    break;
+#endif
+#ifdef FPLLL_WITH_ZDOUBLE
+  case ZT_DOUBLE:
+    result = run_action<double>(o);
+    break;
+#endif
+  default:
+    ABORT_MSG("compiled without support for this integer type");
+  }
+  return result;
+}
diff --git a/fplll/main.h b/fplll/main.h
new file mode 100644 (file)
index 0000000..3efd306
--- /dev/null
@@ -0,0 +1,73 @@
+/* Copyright (C) 2005-2008 Damien Stehle.
+   Copyright (C) 2007 David Cade.
+   Copyright (C) 2008-2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef FPLLL_MAIN_H
+#define FPLLL_MAIN_H
+
+#include <cstring>
+#include "fplll.h"
+
+#define ABORT_MSG(y) {cerr << "fplll: " << y << endl; exit(1);}
+#define CHECK(x, y) if (!(x)) ABORT_MSG(y)
+
+using namespace std;
+using namespace fplll;
+
+
+enum Action {
+  ACTION_LLL,
+  ACTION_HKZ,
+  ACTION_BKZ,
+  ACTION_SVP,
+  ACTION_CVP
+};
+
+struct Options {
+  Options() : action(ACTION_LLL), method(LM_WRAPPER), int_type(ZT_MPZ),
+              float_type(FT_DEFAULT), delta(LLL_DEF_DELTA), eta(LLL_DEF_ETA),
+              precision(0), early_red(false), siegel(false), no_lll(false),
+              block_size(0), bkz_gh_factor(1.1), verbose(false), input_file(NULL),
+              output_format(NULL) {
+    bkz_flags = 0;
+    bkz_max_loops = 0;
+    bkz_max_time = 0;
+  }
+  Action action;
+  LLLMethod method;
+  IntType int_type;
+  FloatType float_type;
+  double delta;
+  double eta;
+  int precision;
+  bool early_red;
+  bool siegel;
+
+  bool no_lll;
+  int block_size;
+  int bkz_flags;
+  int bkz_max_loops;
+  double bkz_max_time;
+  string bkz_dump_gso_filename;
+  double bkz_gh_factor;
+  string bkz_strategy_file;
+
+  bool verbose;
+  const char* input_file;
+  const char* output_format;
+};
+
+#endif
diff --git a/fplll/nr/dpe.h b/fplll/nr/dpe.h
new file mode 100644 (file)
index 0000000..5f55f36
--- /dev/null
@@ -0,0 +1,829 @@
+/* Copyright (C) 2004, 2005, 2006, 2008 Patrick Pelissier, Paul Zimmermann,
+   LORIA/INRIA Nancy - Grand-Est.
+
+   This file is part of the DPE Library.
+
+   The DPE Library is free software; you can redistribute it and/or modify
+   it under the terms of the GNU Lesser General Public License as published by
+   the Free Software Foundation; either version 2.1 of the License, or (at your
+   option) any later version.
+
+   The DPE Library is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
+   License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with the DPE Library; see the file COPYING.LIB.  If not, write to
+   the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+   MA 02110-1301, USA. */
+
+/* WARNING: Patched version */
+
+#ifndef FPLLL_DPE_H
+#define FPLLL_DPE_H
+#define __DPE
+
+#include <stdlib.h> /* For exit */
+#include <stdio.h>  /* For fprintf and fscanf */
+#include <math.h>   /* for round, floor, ceil */
+#if defined (__sun) /* for round on Solaris 10 */ 
+#include "tgmath.h"
+#include "ieeefp.h"
+#undef NAN
+#define NAN 0.0/0.0
+#endif 
+#include <limits.h>
+
+#define DPE_VERSION_MAJOR 1
+#define DPE_VERSION_MINOR 5
+
+#if defined(__GNUC__) && (__GNUC__ >= 3)
+# define DPE_LIKELY(x) (__builtin_expect(!!(x),1))
+# define DPE_UNLIKELY(x) (__builtin_expect((x),0))
+# define DPE_UNUSED_ATTR  __attribute__((unused))
+#else
+# define DPE_LIKELY(x) (x)
+# define DPE_UNLIKELY(x) (x)
+# define DPE_UNUSED_ATTR
+#endif
+
+#if !defined(DPE_USE_DOUBLE) && !defined(DPE_USE_LONGDOUBLE)
+# define DPE_USE_DOUBLE
+#endif
+
+#if (defined(__i386) || defined (__x86_64)) && !defined(DPE_LITTLEENDIAN32) && defined(DPE_USE_DOUBLE)
+# define DPE_LITTLEENDIAN32
+#endif
+
+#if defined(DPE_USE_DOUBLE)
+# define DPE_DOUBLE double /* mantissa type */
+# define DPE_BITSIZE 53 /* bitsize of DPE_DOUBLE */
+# define DPE_2_POW_BITSIZE 9007199254740992
+/* DPE_LDEXP(DPE_DOUBLE m, DPEEXP e) return x = m * 2^e */
+# define DPE_LDEXP ldexp
+/* DPE_FREXP(DPE_DOUBLE x, DPEEXP *e) returns m, e such that x = m * 2^e with
+   1/2 <= m < 1 */
+# define DPE_FREXP frexp
+/* DPE_ROUND(DPE_DOUBLE x) returns the nearest integer to x */
+# define DPE_ROUND round
+# define DPE_RINT rint
+# define DPE_FLOOR floor
+# define DPE_CEIL ceil
+# define DPE_TRUNC trunc
+#elif defined(DPE_USE_LONGDOUBLE)
+# define DPE_DOUBLE long double
+# define DPE_BITSIZE 64
+# define DPE_2_POW_BITSIZE 18446744073709551616
+# define DPE_LDEXP ldexpl
+# define DPE_FREXP frexpl
+# define DPE_ROUND roundl
+# define DPE_RINT rintl
+# define DPE_FLOOR floorl
+# define DPE_CEIL ceill
+# define DPE_TRUNC truncl
+#else
+# error "neither DPE_USE_DOUBLE nor DPE_USE_LONGDOUBLE is defined"
+#endif
+
+#if defined(DPE_USE_LONG)
+# define DPE_EXP_T  long    /* exponent type */
+# define DPE_EXPMIN LONG_MIN /* smallest possible exponent */
+#elif defined(DPE_USE_LONGLONG)
+# define DPE_EXP_T  long long
+# define DPE_EXPMIN LONG_LONG_MIN
+#else
+# define DPE_EXP_T  int     /* exponent type */
+# define DPE_EXPMIN INT_MIN /* smallest possible exponent */
+#endif
+
+typedef union
+{
+  double d;
+  int i[2];
+} dpe_double_words;
+
+typedef struct
+{
+  DPE_DOUBLE d; /* significand */
+  DPE_EXP_T exp; /* exponent */
+} dpe_struct;
+
+typedef dpe_struct dpe_t[1];
+
+#define DPE_MANT(x) ((x)->d)
+#define DPE_EXP(x)  ((x)->exp)
+#define DPE_SIGN(x) ((DPE_MANT(x) < 0.0) ? -1 : (DPE_MANT(x) > 0.0))
+
+#define DPE_INLINE static inline
+
+/* initialize */
+DPE_INLINE void
+dpe_init (dpe_t x DPE_UNUSED_ATTR)
+{
+}
+
+/* clear */
+DPE_INLINE void
+dpe_clear (dpe_t x DPE_UNUSED_ATTR)
+{
+}
+
+/* set x to y */
+DPE_INLINE void
+dpe_set (dpe_t x, const dpe_t y)
+{
+  DPE_MANT(x) = DPE_MANT(y);
+  DPE_EXP(x) = DPE_EXP(y);
+}
+
+/* set x to -y */
+DPE_INLINE void
+dpe_neg (dpe_t x, const dpe_t y)
+{
+  DPE_MANT(x) = -DPE_MANT(y);
+  DPE_EXP(x) = DPE_EXP(y);
+}
+
+/* set x to |y| */
+DPE_INLINE void
+dpe_abs (dpe_t x, const dpe_t y)
+{
+  DPE_MANT(x) = (DPE_MANT(y) >= 0) ? DPE_MANT(y) : -DPE_MANT(y);
+  DPE_EXP(x) = DPE_EXP(y);
+}
+
+/* set mantissa in [1/2, 1), except for 0 which has minimum exponent */
+static void
+dpe_normalize (dpe_t x)
+{
+  if (DPE_UNLIKELY (DPE_MANT(x) == 0.0 || std::isfinite (DPE_MANT(x)) == 0))
+  {
+    if (DPE_MANT(x) == 0.0)
+      DPE_EXP(x) = DPE_EXPMIN;
+    /* otherwise let the exponent of NaN, Inf unchanged */
+  }
+  else
+  {
+    DPE_EXP_T e;
+#ifdef DPE_LITTLEENDIAN32 /* 32-bit little endian */
+    dpe_double_words dw;
+    dw.d = DPE_MANT(x);
+    e = (dw.i[1] >> 20) & 0x7FF; /* unbiased exponent, 1022 for m=1/2 */
+    DPE_EXP(x) += e - 1022;
+    dw.i[1] = (dw.i[1] & 0x800FFFFF) | 0x3FE00000;
+    DPE_MANT(x) = dw.d;
+#else /* portable code */
+    double m = DPE_MANT(x);
+    DPE_MANT(x) = DPE_FREXP (m, &e);
+    DPE_EXP(x) += e;
+#endif
+  }
+}
+
+#if defined(DPE_USE_DOUBLE)
+static const double dpe_scale_tab[54] = {
+1.0000000000000000000  , 0.5000000000000000000  , 0.2500000000000000000  , 
+0.1250000000000000000  , 0.0625000000000000000  , 0.0312500000000000000  , 
+0.0156250000000000000  , 0.0078125000000000000  , 0.0039062500000000000  , 
+0.0019531250000000000  , 0.0009765625000000000  , 0.0004882812500000000  , 
+0.0002441406250000000  , 0.0001220703125000000  , 0.0000610351562500000  , 
+0.0000305175781250000  , 0.0000152587890625000  , 7.6293945312500000e-6  , 
+3.8146972656250000e-6  , 1.9073486328125000e-6  , 9.5367431640625000e-7  , 
+4.7683715820312500e-7  , 2.3841857910156250e-7  , 1.1920928955078125e-7  , 
+5.9604644775390625e-8  , 2.9802322387695312e-8  , 1.4901161193847656e-8  , 
+7.4505805969238281e-9  , 3.7252902984619141e-9  , 1.8626451492309570e-9  , 
+9.3132257461547852e-10 , 4.6566128730773926e-10 , 2.3283064365386963e-10 , 
+1.1641532182693481e-10 , 5.8207660913467407e-11 , 2.9103830456733704e-11 , 
+1.4551915228366852e-11 , 7.2759576141834259e-12 , 3.6379788070917130e-12 , 
+1.8189894035458565e-12 , 9.0949470177292824e-13 , 4.5474735088646412e-13 , 
+2.2737367544323206e-13 , 1.1368683772161603e-13 , 5.6843418860808015e-14 , 
+2.8421709430404007e-14 , 1.4210854715202004e-14 , 7.1054273576010019e-15 , 
+3.5527136788005009e-15 , 1.7763568394002505e-15 , 8.8817841970012523e-16 , 
+4.4408920985006262e-16 , 2.2204460492503131e-16 , 1.1102230246251565e-16 };
+#endif
+
+DPE_INLINE double
+dpe_scale (double d, int s)
+{
+  /* -DPE_BITSIZE < s <= 0 and 1/2 <= d < 1 */
+#if defined(DPE_USE_DOUBLE)
+  return d * dpe_scale_tab [-s];
+#else /* portable code */
+  return DPE_LDEXP (d, s);
+#endif
+}
+
+/* set x to y */
+DPE_INLINE void
+dpe_set_d (dpe_t x, double y)
+{
+  DPE_MANT(x) = (DPE_DOUBLE) y;
+  DPE_EXP(x) = 0;
+  dpe_normalize (x);
+}
+
+/* set x to y */
+DPE_INLINE void
+dpe_set_ld (dpe_t x, long double y)
+{
+  DPE_MANT(x) = (DPE_DOUBLE) y;
+  DPE_EXP(x) = 0;
+  dpe_normalize (x);
+}
+
+/* set x to y */
+DPE_INLINE void
+dpe_set_ui (dpe_t x, unsigned long y)
+{
+  DPE_MANT(x) = (DPE_DOUBLE) y;
+  DPE_EXP(x) = 0;
+  dpe_normalize (x);
+}
+
+/* set x to y */
+DPE_INLINE void
+dpe_set_si (dpe_t x, long y)
+{
+  DPE_MANT(x) = (DPE_DOUBLE) y;
+  DPE_EXP(x) = 0;
+  dpe_normalize (x);
+}
+
+DPE_INLINE long
+dpe_get_si (const dpe_t x)
+{
+  DPE_DOUBLE d = DPE_LDEXP (DPE_MANT (x), DPE_EXP (x));
+  return (long) d;
+}
+
+DPE_INLINE unsigned long
+dpe_get_ui (const dpe_t x)
+{
+  DPE_DOUBLE d = DPE_LDEXP (DPE_MANT (x), DPE_EXP (x));
+  return (d < 0.0) ? 0 : (unsigned long) d;
+}
+
+DPE_INLINE double
+dpe_get_d (const dpe_t x)
+{
+  return DPE_LDEXP (DPE_MANT (x), DPE_EXP (x));
+}
+
+DPE_INLINE long double
+dpe_get_ld (const dpe_t x)
+{
+  return DPE_LDEXP (DPE_MANT (x), DPE_EXP (x));
+}
+
+
+#ifdef __GMP_H__
+/* set x to y */
+DPE_INLINE void
+dpe_set_z (dpe_t x, const mpz_t y)
+{
+  long e;
+  DPE_MANT(x) = mpz_get_d_2exp (&e, y);
+  DPE_EXP(x) = (DPE_EXP_T) e;
+}
+
+/* set x to y, rounded to nearest */
+DPE_INLINE void
+dpe_get_z (mpz_t x, const dpe_t y)
+{
+  DPE_EXP_T ey = DPE_EXP(y);
+  if (ey >= DPE_BITSIZE) /* y is an integer */
+  {
+    DPE_DOUBLE d = DPE_MANT(y) * DPE_2_POW_BITSIZE; /* d is an integer */
+    mpz_set_d (x, d); /* should be exact */
+    mpz_mul_2exp (x, x, (unsigned long) ey - DPE_BITSIZE);
+  }
+  else /* DPE_EXP(y) < DPE_BITSIZE */
+  {
+    if (DPE_UNLIKELY (ey < 0)) /* |y| < 1/2 */
+      mpz_set_ui (x, 0);
+    else
+    {
+      DPE_DOUBLE d = DPE_LDEXP(DPE_MANT(y), ey);
+      mpz_set_d (x, (double) DPE_ROUND(d));
+    }
+  }
+}
+
+/* return e and x such that y = x*2^e */
+DPE_INLINE mp_exp_t
+dpe_get_z_exp (mpz_t x, const dpe_t y)
+{
+  mpz_set_d (x, DPE_MANT (y) * DPE_2_POW_BITSIZE);
+  return DPE_EXP(y) - DPE_BITSIZE;
+}
+
+
+#endif //#ifdef __GMP_H__
+
+
+#ifdef __MPFR_H
+/* set x to y where y is mpfr_t. */
+DPE_INLINE void
+dpe_get_mpfr (mpfr_t y, const dpe_t x, const mp_rnd_t rnd)
+{
+  mpfr_set_d (y, DPE_MANT(x), rnd);
+  mpfr_mul_2si (y, y, DPE_EXP(x), rnd);
+}
+
+/* set y to x */
+DPE_INLINE void
+dpe_set_mpfr (dpe_t x, const mpfr_t y)
+{
+  long exp;
+  DPE_MANT(x) = mpfr_get_d_2exp (&exp, y, GMP_RNDN);
+  DPE_EXP(x) = exp;
+  dpe_normalize (x);
+}
+
+#endif // __MPFR_H
+
+
+/* x <- y + z, assuming y and z are normalized, returns x normalized */
+DPE_INLINE void
+dpe_add (dpe_t x, const dpe_t y, const dpe_t z)
+{
+  if (DPE_UNLIKELY (DPE_EXP(y) > DPE_EXP(z) + DPE_BITSIZE))
+    /* |z| < 1/2*ulp(y), thus o(y+z) = y */
+    dpe_set (x, y);
+  else if (DPE_UNLIKELY (DPE_EXP(z) > DPE_EXP(y) + DPE_BITSIZE))
+    dpe_set (x, z);
+  else
+  {
+    DPE_EXP_T d = DPE_EXP(y) - DPE_EXP(z); /* |d| <= DPE_BITSIZE */
+
+    if (d >= 0)
+    {
+      DPE_MANT(x) = DPE_MANT(y) + dpe_scale (DPE_MANT(z), -d);
+      DPE_EXP(x) = DPE_EXP(y);
+    }
+    else
+    {
+      DPE_MANT(x) = DPE_MANT(z) + dpe_scale (DPE_MANT(y), d);
+      DPE_EXP(x) = DPE_EXP(z);
+    }
+    dpe_normalize (x);
+  }
+}
+
+/* x <- y - z, assuming y and z are normalized, returns x normalized */
+DPE_INLINE void
+dpe_sub (dpe_t x, const dpe_t y, const dpe_t z)
+{
+  if (DPE_UNLIKELY (DPE_EXP(y) > DPE_EXP(z) + DPE_BITSIZE))
+    /* |z| < 1/2*ulp(y), thus o(y-z) = y */
+    dpe_set (x, y);
+  else if (DPE_UNLIKELY (DPE_EXP(z) > DPE_EXP(y) + DPE_BITSIZE))
+    dpe_neg (x, z);
+  else
+  {
+    DPE_EXP_T d = DPE_EXP(y) - DPE_EXP(z); /* |d| <= DPE_BITSIZE */
+
+    if (d >= 0)
+    {
+      DPE_MANT(x) = DPE_MANT(y) - dpe_scale (DPE_MANT(z), -d);
+      DPE_EXP(x) = DPE_EXP(y);
+    }
+    else
+    {
+      DPE_MANT(x) = dpe_scale (DPE_MANT(y), d) - DPE_MANT(z);
+      DPE_EXP(x) = DPE_EXP(z);
+    }
+    dpe_normalize (x);
+  }
+}
+
+/* x <- y * z, assuming y and z are normalized, returns x normalized */
+DPE_INLINE void
+dpe_mul (dpe_t x, const dpe_t y, const dpe_t z)
+{
+  DPE_MANT(x) = DPE_MANT(y) * DPE_MANT(z);
+  DPE_EXP(x) = DPE_EXP(y) + DPE_EXP(z);
+  dpe_normalize (x);
+}
+
+/* x <- y * z, assuming y and z are normalized, returns x normalized */
+DPE_INLINE void
+dpe_mul_d (dpe_t x, const dpe_t y, const double z)
+{
+  dpe_t zt;
+  dpe_set_d (zt, z);
+  DPE_MANT(x) = DPE_MANT(y) * DPE_MANT(zt);
+  DPE_EXP(x) = DPE_EXP(y) + DPE_EXP(zt);
+  dpe_normalize (x);
+}
+
+/* x <- x + y * z, assuming y and z are normalized, returns x normalized */
+DPE_INLINE void
+dpe_addmul (dpe_t x, const dpe_t y, const dpe_t z)
+{
+  dpe_t yz;
+  dpe_mul (yz, y, z);
+  dpe_add (x, x, yz);
+}
+
+/* x <- x - y * z, assuming y and z are normalized, returns x normalized */
+DPE_INLINE void
+dpe_submul (dpe_t x, const dpe_t y, const dpe_t z)
+{
+  dpe_t yz;
+  dpe_mul (yz, y, z);
+  dpe_sub (x, x, yz);
+}
+
+/* x <- sqrt(y), assuming y is normalized, returns x normalized */
+DPE_INLINE void
+dpe_sqrt (dpe_t x, const dpe_t y)
+{
+  DPE_EXP_T ey = DPE_EXP(y);
+  if (ey % 2)
+  {
+    /* since 1/2 <= my < 1, 1/4 <= my/2 < 1 */
+    DPE_MANT(x) = sqrt (0.5 * DPE_MANT(y));
+    DPE_EXP(x) = (ey + 1) / 2;
+  }
+  else
+  {
+    DPE_MANT(x) = sqrt (DPE_MANT(y));
+    DPE_EXP(x) = ey / 2;
+  }
+}
+
+/* x <- y / z, assuming y and z are normalized, returns x normalized.
+   Assumes z is not zero. */
+DPE_INLINE void
+dpe_div (dpe_t x, const dpe_t y, const dpe_t z)
+{
+  DPE_MANT(x) = DPE_MANT(y) / DPE_MANT(z);
+  DPE_EXP(x) = DPE_EXP(y) - DPE_EXP(z);
+  dpe_normalize (x);
+}
+
+/* x <- y * z, assuming y normalized, returns x normalized */
+DPE_INLINE void
+dpe_mul_ui (dpe_t x, const dpe_t y, unsigned long z)
+{
+  DPE_MANT(x) = DPE_MANT(y) * (DPE_DOUBLE) z;
+  DPE_EXP(x) = DPE_EXP(y);
+  dpe_normalize (x);
+}
+
+/* x <- y / z, assuming y normalized, z non-zero, returns x normalized */
+DPE_INLINE void
+dpe_div_ui (dpe_t x, const dpe_t y, unsigned long z)
+{
+  DPE_MANT(x) = DPE_MANT(y) / (DPE_DOUBLE) z;
+  DPE_EXP(x) = DPE_EXP(y);
+  dpe_normalize (x);
+}
+
+/* x <- y * 2^e */
+DPE_INLINE void
+dpe_mul_2si (dpe_t x, const dpe_t y, long e)
+{
+  DPE_MANT(x) = DPE_MANT(y);
+  DPE_EXP(x) = DPE_EXP(y) + (DPE_EXP_T) e;
+}
+
+/* x <- y * 2^e */
+DPE_INLINE void
+dpe_mul_2exp (dpe_t x, const dpe_t y, unsigned long e)
+{
+  DPE_MANT(x) = DPE_MANT(y);
+  DPE_EXP(x) = DPE_EXP(y) + (DPE_EXP_T) e;
+}
+
+/* x <- y / 2^e */
+DPE_INLINE void
+dpe_div_2exp (dpe_t x, const dpe_t y, unsigned long e)
+{
+  DPE_MANT(x) = DPE_MANT(y);
+  DPE_EXP(x) = DPE_EXP(y) - (DPE_EXP_T) e;
+}
+
+/* return e and x such that y = x*2^e (equality is not guaranteed if the 'long'
+   type has fewer bits than the significand in dpe_t) */
+DPE_INLINE DPE_EXP_T
+dpe_get_si_exp (long *x, const dpe_t y)
+{
+  if (sizeof(long) == 4) /* 32-bit word: long has 31 bits */
+  {
+    *x = (long) (DPE_MANT(y) * 2147483648.0);
+    return DPE_EXP(y) - 31;
+  }
+  else if (sizeof(long) == 8) /* 64-bit word: long has 63 bits */
+  {
+    *x = (long) (DPE_MANT (y) * 9223372036854775808.0);
+    return DPE_EXP(y) - 63;
+  }
+  else
+  {
+    fprintf (stderr, "Error, neither 32-bit nor 64-bit word\n");
+    exit (1);
+  }
+}
+
+static DPE_UNUSED_ATTR int dpe_str_prec = 16;
+static int dpe_out_str (FILE *s, int base, const dpe_t x) DPE_UNUSED_ATTR;
+
+static int
+dpe_out_str (FILE *s, int base, const dpe_t x)
+{
+  DPE_DOUBLE d = DPE_MANT(x);
+  DPE_EXP_T e2 = DPE_EXP(x);
+  int e10 = 0;
+  char sign = ' ';
+  if (DPE_UNLIKELY (base != 10))
+  {
+    fprintf (stderr, "Error in dpe_out_str, only base 10 allowed\n");
+    exit (1);
+  }
+  if (d == 0.0)
+#ifdef DPE_USE_DOUBLE
+    return fprintf (s, "%1.*f", dpe_str_prec, d);
+#else
+  return fprintf (s, "foo\n %1.*Lf", dpe_str_prec, d);
+#endif
+  if (d < 0)
+  {
+    d = -d;
+    sign = '-';
+  }
+  if (e2 > 0)
+  {
+    while (e2 > 0)
+    {
+      e2 --;
+      d *= 2.0;
+      if (d >= 10.0)
+      {
+        d /= 10.0;
+        e10 ++;
+      }
+    }
+  }
+  else /* e2 <= 0 */
+  {
+    while (e2 < 0)
+    {
+      e2 ++;
+      d /= 2.0;
+      if (d < 1.0)
+      {
+        d *= 10.0;
+        e10 --;
+      }
+    }
+  }
+#ifdef DPE_USE_DOUBLE
+  return fprintf (s, "%c%1.*f*10^%d", sign, dpe_str_prec, d, e10);
+#else
+  return fprintf (s, "%c%1.*Lf*10^%d", sign, dpe_str_prec, d, e10);
+#endif
+}
+
+static size_t dpe_inp_str (dpe_t x, FILE *s, int base) DPE_UNUSED_ATTR;
+
+static size_t
+dpe_inp_str (dpe_t x, FILE *s, int base)
+{
+  size_t res;
+  DPE_DOUBLE d;
+  if (DPE_UNLIKELY (base != 10))
+  {
+    fprintf (stderr, "Error in dpe_out_str, only base 10 allowed\n");
+    exit (1);
+  }
+#ifdef DPE_USE_DOUBLE
+  res = fscanf (s, "%lf", &d);
+#else
+  res = fscanf (s, "%Lf", &d);
+#endif
+  dpe_set_d (x, d);
+  return res;
+}
+
+DPE_INLINE void
+dpe_dump (const dpe_t x)
+{
+  dpe_out_str (stdout, 10, x);
+  putchar ('\n');
+}
+
+DPE_INLINE int
+dpe_zero_p (const dpe_t x)
+{
+  return DPE_MANT (x) == 0;
+}
+
+/* return a positive value if x > y
+   a negative value if x < y
+   and 0 otherwise (x=y). */
+DPE_INLINE int
+dpe_cmp (const dpe_t x, const dpe_t y)
+{
+  int sx = DPE_SIGN(x);
+  int d = sx - DPE_SIGN(y);
+
+  if (d != 0)
+    return d;
+  else if (DPE_EXP(x) > DPE_EXP(y))
+    return (sx > 0) ? 1 : -1;
+  else if (DPE_EXP(y) > DPE_EXP(x))
+    return (sx > 0) ? -1 : 1;
+  else /* DPE_EXP(x) = DPE_EXP(y) */
+    return (DPE_MANT(x) < DPE_MANT(y)) ? -1 : (DPE_MANT(x) > DPE_MANT(y));
+}
+
+DPE_INLINE int
+dpe_cmp_d (const dpe_t x, double d)
+{
+  dpe_t y;
+  dpe_set_d (y, d);
+  return dpe_cmp (x, y);
+}
+
+DPE_INLINE int
+dpe_cmp_ui (const dpe_t x, unsigned long d)
+{
+  dpe_t y;
+  dpe_set_ui (y, d);
+  return dpe_cmp (x, y);
+}
+
+DPE_INLINE int
+dpe_cmp_si (const dpe_t x, long d)
+{
+  dpe_t y;
+  dpe_set_si (y, d);
+  return dpe_cmp (x, y);
+}
+
+/* set x to integer nearest to y */
+DPE_INLINE void
+dpe_round (dpe_t x, const dpe_t y)
+{
+  if (DPE_EXP(y) < 0) /* |y| < 1/2 */
+    dpe_set_ui (x, 0);
+  else if (DPE_EXP(y) >= DPE_BITSIZE) /* y is an integer */
+    dpe_set (x, y);
+  else
+  {
+    DPE_DOUBLE d;
+    d = DPE_LDEXP(DPE_MANT(y), DPE_EXP(y));
+    dpe_set_d (x, DPE_ROUND(d));
+  }
+}
+
+/* set x to integer nearest to y */
+DPE_INLINE void
+dpe_rint (dpe_t x, const dpe_t y)
+{
+  if (DPE_EXP(y) < 0) /* |y| < 1/2 */
+    dpe_set_ui (x, 0);
+  else if (DPE_EXP(y) >= DPE_BITSIZE) /* y is an integer */
+    dpe_set (x, y);
+  else
+  {
+    DPE_DOUBLE d;
+    d = DPE_LDEXP(DPE_MANT(y), DPE_EXP(y));
+    dpe_set_d (x, DPE_RINT(d));
+  }
+}
+
+/* set x to the fractional part of y, defined as y - trunc(y), thus the
+   fractional part has absolute value in [0, 1), and same sign as y */
+DPE_INLINE void
+dpe_frac (dpe_t x, const dpe_t y)
+{
+  /* If |y| is smaller than 1, keep it */
+  if (DPE_EXP(y) <= 0)
+    dpe_set (x, y);
+  else if (DPE_EXP(y) >= DPE_BITSIZE) /* y is an integer */
+    dpe_set_ui (x, 0);
+  else
+  {
+    DPE_DOUBLE d;
+    d = DPE_LDEXP(DPE_MANT(y), DPE_EXP(y));
+    dpe_set_d (x, d - DPE_TRUNC(d));
+  }
+}
+
+/* set x to largest integer <= y */
+DPE_INLINE void
+dpe_floor (dpe_t x, const dpe_t y)
+{
+  if (DPE_EXP(y) <= 0) /* |y| < 1 */
+  {
+    if (DPE_SIGN(y) >= 0) /* 0 <= y < 1 */
+      dpe_set_ui (x, 0);
+    else /* -1 < y < 0 */
+      dpe_set_si (x, -1);
+  }
+  else if (DPE_EXP(y) >= DPE_BITSIZE) /* y is an integer */
+    dpe_set (x, y);
+  else
+  {
+    DPE_DOUBLE d;
+    d = DPE_LDEXP(DPE_MANT(y), DPE_EXP(y));
+    dpe_set_d (x, DPE_FLOOR(d));
+  }
+}
+
+/* set x to smallest integer >= y */
+DPE_INLINE void
+dpe_ceil (dpe_t x, const dpe_t y)
+{
+  if (DPE_EXP(y) <= 0) /* |y| < 1 */
+  {
+    if (DPE_SIGN(y) > 0) /* 0 < y < 1 */
+      dpe_set_ui (x, 1);
+    else /* -1 < y <= 0 */
+      dpe_set_si (x, 0);
+  }
+  else if (DPE_EXP(y) >= DPE_BITSIZE) /* y is an integer */
+    dpe_set (x, y);
+  else
+  {
+    DPE_DOUBLE d;
+    d = DPE_LDEXP(DPE_MANT(y), DPE_EXP(y));
+    dpe_set_d (x, DPE_CEIL(d));
+  }
+}
+
+DPE_INLINE void
+dpe_swap (dpe_t x, dpe_t y)
+{
+  DPE_EXP_T i = DPE_EXP (x);
+  DPE_DOUBLE d = DPE_MANT (x);
+  DPE_EXP (x) = DPE_EXP (y);
+  DPE_MANT (x) = DPE_MANT (y);
+  DPE_EXP (y) = i;
+  DPE_MANT (y) = d;
+}
+
+/* Ugly hacks: No correct rounding guaranteed */
+
+DPE_INLINE void
+dpe_ugly_log (dpe_t x, const dpe_t y)
+{
+  dpe_set_d (x, ((double) DPE_EXP(y)) *  M_LN2 + log (DPE_MANT(y)));
+}
+
+DPE_INLINE void
+dpe_ugly_exp (dpe_t x, const dpe_t y)
+{
+  //printf ("## exp is %ld\n", DPE_EXP(y));
+  dpe_set_d (x, exp(((double) DPE_MANT(y)) * pow(2, ((double)DPE_EXP(y))))); 
+}
+
+
+/* More hacks */
+/* x = y^k */
+DPE_INLINE void
+dpe_pow_si (dpe_t x, const dpe_t y, const unsigned int k)
+{
+  DPE_MANT (x) = pow(DPE_MANT (y), k);
+  DPE_EXP (x) = DPE_EXP (y) * k;
+  dpe_normalize (x);
+}
+
+#ifdef __MPFR_H
+/* x = e^y */
+DPE_INLINE void
+dpe_exponential (dpe_t x, const dpe_t y)
+{
+  /* floor(log(DBL_MAX)) = 709 */
+  if (dpe_cmp_ui(y, 709) <= 0 && dpe_cmp_si(y, -709) >= 0)
+    dpe_ugly_exp (x, y);
+  else {
+    mpfr_t t, s;
+    mpfr_init (t);
+    mpfr_init (s);
+    mpfr_set_d (t, 2.0, GMP_RNDN);
+    mpfr_pow_si (t, t, DPE_EXP(y), GMP_RNDN);
+    mpfr_set_d (s, DPE_MANT(y), GMP_RNDN);
+    mpfr_mul (t, t, s, GMP_RNDN);
+    mpfr_exp (t, t, GMP_RNDN);
+    dpe_set_mpfr (x, t);
+    mpfr_clear (t);
+    mpfr_clear (s);
+    mpfr_free_cache();
+  }
+}
+#endif
+
+DPE_INLINE void
+dpe_log (dpe_t x, const dpe_t y)
+{
+  dpe_set_d (x, (double) DPE_EXP(y) *  log(2.0) + log (DPE_MANT(y)));
+}
+
+
+
+#endif /* FPLLL_DPE_H */
diff --git a/fplll/nr/matrix.cpp b/fplll/nr/matrix.cpp
new file mode 100644 (file)
index 0000000..acfd398
--- /dev/null
@@ -0,0 +1,604 @@
+/* Copyright (C) 2005-2008 Damien Stehle.
+   Copyright (C) 2007 David Cade.
+   Copyright (C) 2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef FPLLL_MATRIX_CPP
+#define FPLLL_MATRIX_CPP
+
+#include "../defs.h"
+#include "matrix.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+template <class T> void Matrix<T>::resize(int rows, int cols)
+{
+  int old_size = matrix.size();
+  if (old_size < rows)
+  {
+    vector<NumVect<T>> m2(max(old_size * 2, rows));
+    for (int i = 0; i < old_size; i++)
+    {
+      matrix[i].swap(m2[i]);
+    }
+    matrix.swap(m2);
+  }
+  for (int i = r; i < rows; i++)
+  {
+    matrix[i].resize(cols);
+  }
+  if (cols != c)
+  {
+    for (int i = min(r, rows) - 1; i >= 0; i--)
+    {
+      matrix[i].resize(cols);
+    }
+  }
+  r    = rows;
+  c    = cols;
+  cols = c;
+}
+
+template <class T> template <class U> void Matrix<T>::fill(U value)
+{
+  for (int i = 0; i < r; i++)
+  {
+    for (int j = 0; j < c; j++)
+    {
+      matrix[i][j] = value;
+    }
+  }
+}
+
+template <class T> void Matrix<T>::rotate_gram_left(int first, int last, int n_valid_rows)
+{
+  FPLLL_DEBUG_CHECK(0 <= first && first <= last && last < n_valid_rows && n_valid_rows <= r);
+  matrix[first][first].swap(matrix[first][last]);
+  for (int i = first; i < last; i++)
+  {
+    matrix[i + 1][first].swap(matrix[first][i]);
+  }
+  for (int i = first; i < n_valid_rows; i++)
+  {
+    matrix[i].rotate_left(first, min(last, i));  // most expensive step
+  }
+  rotate_left(first, last);
+}
+
+template <class T> void Matrix<T>::rotate_gram_right(int first, int last, int n_valid_rows)
+{
+  FPLLL_DEBUG_CHECK(0 <= first && first <= last && last < n_valid_rows && n_valid_rows <= r);
+  rotate_right(first, last);
+  for (int i = first; i < n_valid_rows; i++)
+  {
+    matrix[i].rotate_right(first, min(last, i));  // most expensive step
+  }
+  for (int i = first; i < last; i++)
+  {
+    matrix[i + 1][first].swap(matrix[first][i]);
+  }
+  matrix[first][first].swap(matrix[first][last]);
+}
+
+template <class T> void Matrix<T>::transpose()
+{
+  extend_vect(matrix, c);
+  for (int i = 0; i < c; i++)
+  {
+    matrix[i].extend(r);
+  }
+  for (int i = 0; i < min(r, c); i++)
+  {
+    for (int j = i + 1; j < max(r, c); j++)
+    {
+      matrix[i][j].swap(matrix[j][i]);
+    }
+    if (c > r)
+      matrix[i].resize(r);
+  }
+  std::swap(r, c);
+}
+
+template <class T> T Matrix<T>::get_max()
+{
+  T m, a;
+  m = 0;
+  for (int i = 0; i < r; i++)
+    for (int j = 0; j < c; j++)
+    {
+      a.abs(matrix[i][j]);
+      m = max(m, a);
+    }
+  return m;
+}
+
+template <class T> long Matrix<T>::get_max_exp()
+{
+  long max_exp = 0;
+  for (int i = 0; i < r; i++)
+    for (int j = 0; j < c; j++)
+      max_exp = max(max_exp, matrix[i][j].exponent());
+  return max_exp;
+}
+
+template <class T> void Matrix<T>::print(ostream &os, int nrows, int ncols) const
+{
+  if (nrows < 0 || nrows > r)
+    nrows = r;
+  if (ncols < 0 || ncols > c)
+    ncols = c;
+  os << '[';
+  for (int i = 0; i < nrows; i++)
+  {
+    if (i > 0)
+      os << '\n';
+    os << '[';
+    for (int j = 0; j < ncols; j++)
+    {
+      if (j > 0)
+        os << ' ';
+      os << matrix[i][j];
+    }
+    if (print_mode == MAT_PRINT_REGULAR && ncols > 0)
+      os << ' ';
+    os << ']';
+  }
+  if (print_mode == MAT_PRINT_REGULAR && nrows > 0)
+    os << '\n';
+  os << ']';
+}
+
+template <class T> void Matrix<T>::read(istream &is)
+{
+  char ch;
+  matrix.clear();
+  if (!(is >> ch))
+    return;
+  if (ch != '[')
+  {
+    is.setstate(ios::failbit);
+    return;
+  }
+  while (is >> ch && ch != ']')
+  {
+    is.putback(ch);
+    matrix.resize(matrix.size() + 1);
+    if (!(is >> matrix.back()))
+    {
+      matrix.pop_back();
+      break;
+    }
+  }
+
+  r = matrix.size();
+  c = 0;
+  for (int i = 0; i < r; i++)
+  {
+    c = max(c, matrix[i].size());
+  }
+  for (int i = 0; i < r; i++)
+  {
+    int old_c = matrix[i].size();
+    if (old_c < c)
+    {
+      matrix[i].resize(c);
+      for (int j = old_c; j < c; j++)
+      {
+        matrix[i][j] = 0;
+      }
+    }
+  }
+}
+
+
+/* ZZ_mat */
+
+template <class ZT> inline void ZZ_mat<ZT>::gen_intrel(int bits)
+{
+  if (c != r + 1)
+  {
+    FPLLL_ABORT("gen_intrel called on an ill-formed matrix");
+    return;
+  }
+  int i, j;
+  for (i = 0; i < r; i++)
+  {
+    matrix[i][0].randb(bits);
+    for (j = 1; j <= i; j++)
+    {
+      matrix[i][j] = 0;
+    }
+    matrix[i][i + 1] = 1;
+    for (j = i + 2; j < c; j++)
+    {
+      matrix[i][j] = 0;
+    }
+  }
+}
+
+template <class ZT> inline void ZZ_mat<ZT>::gen_simdioph(int bits, int bits2)
+{
+  if (c != r)
+  {
+    FPLLL_ABORT("gen_simdioph called on an ill-formed matrix");
+    return;
+  }
+  int i, j;
+
+  matrix[0][0] = 1;
+  matrix[0][0].mul_2si(matrix[0][0], bits2);
+  for (i = 1; i < r; i++)
+    matrix[0][i].randb(bits);
+  for (i = 1; i < r; i++)
+  {
+    for (j         = 1; j < i; j++)
+      matrix[j][i] = 0;
+    matrix[i][i]   = 1;
+    matrix[i][i].mul_2si(matrix[i][i], bits);
+    for (j         = i + 1; j < c; j++)
+      matrix[j][i] = 0;
+  }
+}
+
+template <class ZT> inline void ZZ_mat<ZT>::gen_uniform(int bits)
+{
+  if (c != r)
+  {
+    FPLLL_ABORT("gen_uniform called on an ill-formed matrix");
+    return;
+  }
+  for (int i = 0; i < r; i++)
+    for (int j = 0; j < c; j++)
+      matrix[i][j].randb(bits);
+}
+
+template <class ZT> inline void ZZ_mat<ZT>::gen_ntrulike(int bits)
+{
+  // [A00 A01]
+  // [A10 A11]
+
+  int i, j, k;
+  int d = r / 2;
+  if (c != r || c != 2 * d)
+  {
+    FPLLL_ABORT("gen_ntrulike called on an ill-formed matrix");
+    return;
+  }
+  Z_NR<ZT> *h = new Z_NR<ZT>[d];
+  Z_NR<ZT> q;
+
+  q.randb(bits);
+  if (q.sgn() == 0)
+    q = 1;
+  h[0] = 0;
+  for (i = 1; i < d; i++)
+  {
+    h[i].randm(q);
+    h[0].sub(h[0], h[i]);
+    if (h[0].sgn() < 0)
+      h[0].add(h[0], q);
+    // set h0 such that h(1) = 0 mod q.
+  }
+
+  // I in A00
+  for (i = 0; i < d; i++)
+  {
+    for (j         = 0; j < i; j++)
+      matrix[i][j] = 0;
+    matrix[i][i]   = 1;
+    for (j         = i + 1; j < d; j++)
+      matrix[i][j] = 0;
+  }
+
+  // 0 in A10
+  for (i = d; i < r; i++)
+  {
+    for (j         = 0; j < d; j++)
+      matrix[i][j] = 0;
+  }
+  // qI in A11
+  for (i = d; i < r; i++)
+  {
+    for (j         = d; j < i; j++)
+      matrix[i][j] = 0;
+    matrix[i][i]   = q;
+    for (j         = i + 1; j < c; j++)
+      matrix[i][j] = 0;
+  }
+  // H in A01
+  for (i = 0; i < d; i++)
+    for (j = d; j < c; j++)
+    {
+      k = j - d - i;
+      while (k < 0)
+      {
+        k += d;
+      }
+      matrix[i][j] = h[k];
+    }
+
+  delete[] h;
+}
+
+template <class ZT> inline void ZZ_mat<ZT>::gen_ntrulike_withq(int q)
+{
+  // Same as above, except q is specified by the user rather than chosen
+  // randomly with a prescribed bit-length.
+
+  int i, j, k;
+  int d = r / 2;
+  if (c != r || c != 2 * d)
+  {
+    FPLLL_ABORT("gen_ntrulike called on an ill-formed matrix");
+    return;
+  }
+  Z_NR<ZT> *h = new Z_NR<ZT>[d];
+  Z_NR<ZT> q2;
+
+  q2 = q;
+  h[0] = 0;
+  for (i = 1; i < d; i++)
+  {
+    h[i].randm(q2);
+    h[0].sub(h[0], h[i]);
+    if (h[0].sgn() < 0)
+      h[0].add(h[0], q2);
+    // set h0 such that h(1) = 0 mod q.
+  }
+
+  // I in A00
+  for (i = 0; i < d; i++)
+  {
+    for (j         = 0; j < i; j++)
+      matrix[i][j] = 0;
+    matrix[i][i]   = 1;
+    for (j         = i + 1; j < d; j++)
+      matrix[i][j] = 0;
+  }
+
+  // 0 in A10
+  for (i = d; i < r; i++)
+  {
+    for (j         = 0; j < d; j++)
+      matrix[i][j] = 0;
+  }
+  // qI in A11
+  for (i = d; i < r; i++)
+  {
+    for (j         = d; j < i; j++)
+      matrix[i][j] = 0;
+    matrix[i][i]   = q2;
+    for (j         = i + 1; j < c; j++)
+      matrix[i][j] = 0;
+  }
+  // H in A01
+  for (i = 0; i < d; i++)
+    for (j = d; j < c; j++)
+    {
+      k = j - d - i;
+      while (k < 0)
+      {
+        k += d;
+      }
+      matrix[i][j] = h[k];
+    }
+
+  delete[] h;
+}
+
+template <class ZT> inline void ZZ_mat<ZT>::gen_ntrulike2(int bits)
+{
+
+  int i, j, k;
+  int d = r / 2;
+  if (c != r || c != 2 * d)
+  {
+    FPLLL_ABORT("gen_ntrulike2 called on an ill-formed matrix");
+    return;
+  }
+  Z_NR<ZT> *h = new Z_NR<ZT>[d];
+  Z_NR<ZT> q;
+
+  q.randb(bits);
+  h[0] = 0;
+  for (i = 1; i < d; i++)
+  {
+    h[i].randm(q);
+    h[0].sub(h[0], h[i]);
+    if (h[0].sgn() < 0)
+      h[0].add(h[0], q);
+    // set h0 such that h(1) = 0 mod q.
+  }
+
+  for (i = 0; i < d; i++)
+  {
+    for (j         = 0; j < c; j++)
+      matrix[i][j] = 0;
+  }
+
+  for (i         = 0; i < d; i++)
+    matrix[i][i] = q;
+  for (i = d; i < r; i++)
+    for (j         = d; j < c; j++)
+      matrix[i][j] = 0;
+  for (i         = d; i < c; i++)
+    matrix[i][i] = 1;
+
+  for (i = d; i < r; i++)
+  {
+    for (j = 0; j < d; j++)
+    {
+      k = i - d - j;
+      while (k < 0)
+      {
+        k += d;
+      }
+      matrix[i][j] = h[k];
+    }
+  }
+
+  delete[] h;
+}
+
+template <class ZT> inline void ZZ_mat<ZT>::gen_ntrulike2_withq(int q)
+{
+
+  int i, j, k;
+  int d = r / 2;
+  if (c != r || c != 2 * d)
+  {
+    FPLLL_ABORT("gen_ntrulike2 called on an ill-formed matrix");
+    return;
+  }
+  Z_NR<ZT> *h = new Z_NR<ZT>[d];
+  Z_NR<ZT> q2;
+
+  q2 = q;
+  h[0] = 0;
+  for (i = 1; i < d; i++)
+  {
+    h[i].randm(q2);
+    h[0].sub(h[0], h[i]);
+    if (h[0].sgn() < 0)
+      h[0].add(h[0], q2);
+    // set h0 such that h(1) = 0 mod q.
+  }
+
+  for (i = 0; i < d; i++)
+  {
+    for (j         = 0; j < c; j++)
+      matrix[i][j] = 0;
+  }
+
+  for (i         = 0; i < d; i++)
+    matrix[i][i] = q2;
+  for (i = d; i < r; i++)
+    for (j         = d; j < c; j++)
+      matrix[i][j] = 0;
+  for (i         = d; i < c; i++)
+    matrix[i][i] = 1;
+
+  for (i = d; i < r; i++)
+  {
+    for (j = 0; j < d; j++)
+    {
+      k = i - d - j;
+      while (k < 0)
+      {
+        k += d;
+      }
+      matrix[i][j] = h[k];
+    }
+  }
+
+  delete[] h;
+}
+
+template <class ZT> inline void ZZ_mat<ZT>::gen_qary(int k, Z_NR<ZT> &q)
+{
+  int i, j;
+  int d = r;
+  if (c != r || k > r)
+  {
+    FPLLL_ABORT("gen_qary called on an ill-formed matrix");
+    return;
+  }
+
+  for (i = 0; i < d - k; i++)
+    for (j         = 0; j < d - k; j++)
+      matrix[i][j] = 0;
+
+  for (i         = 0; i < d - k; i++)
+    matrix[i][i] = 1;
+
+  for (i = 0; i < d - k; i++)
+    for (j = d - k; j < d; j++)
+      matrix[i][j].randm(q);
+
+  for (i = d - k; i < d; i++)
+    for (j         = 0; j < d - k; j++)
+      matrix[i][j] = 0;
+
+  for (i         = d - k; i < d; i++)
+    matrix[i][i] = q;
+}
+
+template <class ZT> inline void ZZ_mat<ZT>::gen_trg(double alpha)
+{
+  int i, j, bits;
+  Z_NR<ZT> ztmp, ztmp2, zone, sign;
+
+  ztmp2 = 0;
+  zone  = 1;
+
+  int d = r;
+  if (c != r)
+  {
+    FPLLL_ABORT("gen_trg called on an ill-formed matrix");
+    return;
+  }
+
+  for (i = 0; i < d; i++)
+  {
+    bits = (int)pow((double)(2 * d - i), alpha);
+    ztmp = 1;
+    ztmp.mul_2si(ztmp, bits);
+    ztmp.sub(ztmp, zone);
+    matrix[i][i].randm(ztmp);
+    matrix[i][i].add_ui(matrix[i][i], 2);
+    ztmp.div_2si(matrix[i][i], 1);
+    for (j = i + 1; j < d; j++)
+    {
+      matrix[j][i].randm(ztmp);
+      sign.randb(1);
+      if (sign == 1)
+        matrix[j][i].sub(ztmp2, matrix[j][i]);
+      matrix[i][j] = 0;
+    }
+  }
+}
+
+template <class ZT> inline void ZZ_mat<ZT>::gen_trg2(FP_NR<mpfr_t> *w)
+{
+  int i, j;
+  Z_NR<ZT> ztmp, ztmp2;
+
+  int d = r;
+  if (c != r)
+  {
+    FPLLL_ABORT("gen_trg2 called on an ill-formed matrix");
+    return;
+  }
+
+  for (i = 0; i < d; i++)
+  {
+    matrix[i][i].set_f(w[i]);
+    ztmp.div_2si(matrix[i][i], 1);
+    ztmp2 = 1;
+    ztmp.add(ztmp, ztmp2);
+    for (j = i + 1; j < d; j++)
+    {
+      ztmp2 = 0;
+      matrix[j][i].randm(ztmp);
+      if (rand() % 2 == 1)
+        matrix[j][i].sub(ztmp2, matrix[j][i]);
+      matrix[i][j] = 0;
+    }
+  }
+}
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/nr/matrix.h b/fplll/nr/matrix.h
new file mode 100644 (file)
index 0000000..d997097
--- /dev/null
@@ -0,0 +1,343 @@
+/* Copyright (C) 2005-2008 Damien Stehle.
+   Copyright (C) 2007 David Cade.
+   Copyright (C) 2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef FPLLL_MATRIX_H
+#define FPLLL_MATRIX_H
+
+#include "fplll/nr/numvect.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+enum MatPrintMode
+{
+  MAT_PRINT_COMPACT = 0,
+  MAT_PRINT_REGULAR = 1
+};
+
+template <class T> class Matrix;
+
+/** MatrixRow stores a reference to a row of a Matrix. It supports a subset
+    of operations available on vectors. */
+template <class T> class MatrixRow
+{
+public:
+  /** Returns a reference to the i-th element of this row. */
+  T &operator[](int i) { return row[i]; }
+  /** Returns a const reference to the i-th element of this row on constant
+      objects. */
+  const T &operator[](int i) const { return row[i]; }
+  /** Returns the number of columns. */
+  int size() const { return row.size(); }
+  /** Prints this object on stream os. */
+  void print(ostream &os) const { os << row; }
+
+  bool is_zero(int from = 0) const { return row.is_zero(from); }
+  int size_nz() const { return row.size_nz(); }
+  void fill(long value) { row.fill(value); }
+  void add(const MatrixRow<T> &v) { row.add(v.row); }
+  void add(const MatrixRow<T> &v, int n) { row.add(v.row, n); }
+  void sub(const MatrixRow<T> &v) { row.sub(v.row); }
+  void sub(const MatrixRow<T> &v, int n) { row.sub(v.row, n); }
+  void addmul(const MatrixRow<T> &v, T x) { row.addmul(v.row, x); }
+  void addmul(const MatrixRow<T> &v, T x, int n) { row.addmul(v.row, x, n); }
+  void addmul_2exp(const MatrixRow<T> &v, const T &x, long expo, T &tmp)
+  {
+    row.addmul_2exp(v.row, x, expo, tmp);
+  }
+  void addmul_2exp(const MatrixRow<T> &v, const T &x, long expo, int /*n*/, T &tmp)
+  {
+    row.addmul_2exp(v.row, x, expo, tmp);
+  }
+  void addmul_si(const MatrixRow<T> &v, long x) { row.addmul_si(v.row, x); }
+  void addmul_si(const MatrixRow<T> &v, long x, int n) { row.addmul_si(v.row, x, n); }
+  void addmul_si_2exp(const MatrixRow<T> &v, long x, long expo, T &tmp)
+  {
+    row.addmul_si_2exp(v.row, x, expo, tmp);
+  }
+  void addmul_si_2exp(const MatrixRow<T> &v, long x, long expo, int n, T &tmp)
+  {
+    row.addmul_si_2exp(v.row, x, expo, n, tmp);
+  }
+
+  friend class Matrix<T>;
+
+private:
+  MatrixRow(const NumVect<T> &row) : row(const_cast<NumVect<T> &>(row)) {}
+  NumVect<T> &row;
+};
+
+template <class T>
+void dot_product(T &result, const MatrixRow<T> &v1, const MatrixRow<T> &v2, int n)
+{
+  FPLLL_DEBUG_CHECK(n > 0 && n <= v1.size() && v1.size() == v2.size() &&
+                    (v1.is_zero(n) || v2.is_zero(n)));
+  result.mul(v1[0], v2[0]);
+  for (int i = 1; i < n; i++)
+  {
+    result.addmul(v1[i], v2[i]);
+  }
+}
+
+template <class T>
+inline void dot_product(T &result, const MatrixRow<T> &v1, const MatrixRow<T> &v2)
+{
+  dot_product(result, v1, v2, v1.size());
+}
+
+/** Prints a MatrixRow on stream os. */
+template <class T> ostream &operator<<(ostream &os, const MatrixRow<T> &row)
+{
+  row.print(os);
+  return os;
+}
+
+/** Matrix is a two-dimensional container. Read and write operations on single
+    elements are in constant time. The amortized complexity of resizing the
+    matrix is proportional to the number of added/removed elements. All indices
+    are 0-based. */
+template <class T> class Matrix
+{
+public:
+  /** Creates an empty matrix (0 x 0). */
+  Matrix() : r(0), c(0) {}
+  /** Creates a matrix of dimensions rows x cols. All elements are
+      initialized with the default constructor of T. */
+  Matrix(int rows, int cols) : r(0), c(0) { resize(rows, cols); }
+
+  /** Sets number of rows and the number of columns to 0. */
+  void clear()
+  {
+    r = c = 0;
+    matrix.clear();
+  }
+  /** Returns true if the matrix has 0 rows, false otherwise. */
+  bool empty() const { return r == 0; }
+  /** Sets the dimensions of this matrix, preserving as much as possible of the
+      content. The value of new elements is undefined. */
+  void resize(int rows, int cols);
+  /** Sets the number of rows. Content is not erased except for deleted rows.
+      The value of new elements is undefined. */
+  void set_rows(int rows) { resize(rows, c); }
+  /** Sets the number of columns. Content is not erased except for deleted
+      columns. The value of new elements is undefined. */
+  void set_cols(int cols) { resize(r, cols); }
+  /** Fills this matrix with a given value. */
+  template <class U> void fill(U value);
+  /** Efficiently swaps two matrices. */
+  void swap(Matrix<T> &m)
+  {
+    matrix.swap(m.matrix);
+    std::swap(r, m.r);
+    std::swap(c, m.c);
+  }
+
+  /** Returns the number of rows */
+  int get_rows() const { return r; }
+  /** Returns the number of columns */
+  int get_cols() const { return c; }
+  /** Returns a reference to the element (i, j). */
+  T &operator()(int i, int j)
+  {
+    FPLLL_DEBUG_CHECK(i >= 0 && i < r && j >= 0 && j < c);
+    return matrix[i][j];
+  }
+  /** Returns a constant reference to the element (i, j) on constant objects. */
+  const T &operator()(int i, int j) const
+  {
+    FPLLL_DEBUG_CHECK(i >= 0 && i < r && j >= 0 && j < c);
+    return matrix[i][j];
+  }
+  /** Returns a MatrixRow object pointing to the i-th row of this matrix. */
+  MatrixRow<T> operator[](int i)
+  {
+    FPLLL_DEBUG_CHECK(i >= 0 && i < r);
+    return MatrixRow<T>(matrix[i]);
+  }
+  /** Returns a MatrixRow object pointing to the i-th row of this matrix
+      on constant objects. */
+  const MatrixRow<T> operator[](int i) const
+  {
+    FPLLL_DEBUG_CHECK(i >= 0 && i < r);
+    return MatrixRow<T>(matrix[i]);
+  }
+  /** Rows swap. */
+  void swap_rows(int r1, int r2) { matrix[r1].swap(matrix[r2]); }
+  /** Rows permutation.
+      (m[first],...,m[last]) becomes (m[first+1],...,m[last],m[first]) */
+  void rotate_left(int first, int last) { rotate_left_by_swap(matrix, first, last); }
+  /** Rows permutation.
+      (m[first],...,m[last]) becomes (m[last],m[first],...,m[last-1]) */
+  void rotate_right(int first, int last) { rotate_right_by_swap(matrix, first, last); }
+  /** Rows permutation.
+      (m[first],...,m[middle-1],m[middle],m[last]) becomes
+      (m[middle],...,m[last],m[first],...,m[middle-1]) */
+  void rotate(int first, int middle, int last) { rotate_by_swap(matrix, first, middle, last); }
+  /** Transformation needed to update the lower triangular Gram matrix when
+     rotate_left(first, last) is done on the basis of the lattice. */
+  void rotate_gram_left(int first, int last, int n_valid_rows);
+  /** Transformation needed to update the lower triangular Gram matrix when
+      rotate_right(first, last) is done on the basis of the lattice. */
+  void rotate_gram_right(int first, int last, int n_valid_rows);
+  /** Transpose. */
+  void transpose();
+  T get_max();
+  long get_max_exp();
+  /** Prints this matrix. No end-of-line is printed after the last line.
+      @param os      output stream
+      @param nrows   maximum number of rows to display (optional)
+      @param ncols   maximum number of columns to display (optional) */
+  void print(ostream &os, int nrows = -1, int ncols = -1) const;
+  /** Reads this matrix from a stream. */
+  void read(istream &is);
+
+  static int set_print_mode(int new_print_mode)
+  {
+    int old_mode = print_mode;
+    print_mode   = new_print_mode;
+    return old_mode;
+  }
+
+protected:
+  int r, c;
+  vector<NumVect<T>> matrix;
+
+  static int print_mode;
+};
+
+template <class T> int Matrix<T>::print_mode = MAT_PRINT_COMPACT;
+
+template <class T> ostream &operator<<(ostream &os, const Matrix<T> &m)
+{
+  m.print(os);
+  return os;
+}
+
+template <class T> istream &operator>>(istream &is, Matrix<T> &m)
+{
+  m.read(is);
+  return is;
+}
+
+/** ZZ_mat is a matrix of integers. */
+template <class ZT> class ZZ_mat : public Matrix<Z_NR<ZT>>
+{
+public:
+  typedef Z_NR<ZT> T;
+  using Matrix<T>::r;
+  using Matrix<T>::c;
+  using Matrix<T>::matrix;
+  using Matrix<T>::resize;
+  using Matrix<T>::get_cols;
+  using Matrix<T>::get_rows;
+
+  /** Creates an empty matrix (0 x 0). */
+  ZZ_mat() : Matrix<T>() {}
+  /** Creates a matrix of dimensions rows x cols. All elements are
+      initialized with the default constructor of Z_NR&lt;T&gt;. */
+  ZZ_mat(int rows, int cols) : Matrix<T>(rows, cols) {}
+
+  // generators
+  void gen_zero(int d, int n)
+  {
+    resize(d, n);
+    for (int i = 0; i < d; i++)
+      matrix[i].fill(0);
+  }
+
+  void gen_identity(int d)
+  {
+    gen_zero(d, d);
+    for (int i     = 0; i < d; i++)
+      matrix[i][i] = 1;
+  }
+
+  void gen_intrel(int bits);
+  void gen_simdioph(int bits, int bits2);
+  void gen_uniform(int bits);
+
+  /** Construct a matrix `[[I,H],[0,qI]]` where `H` is constructed from rotations of a vector ``h``.
+
+     @note The constructed matrix will not come with a guarantee of unusually short vectors.
+  **/
+
+  void gen_ntrulike(int bits);
+  void gen_ntrulike_withq(int q);
+
+  /** Construct a matrix ``[[qI,0],[H,I]]`` where ``H`` is constructed from rotations of a vector
+    ``h``.
+
+    @note The constructed matrix will not come with a guarantee of unusually short vectors.
+  */
+
+  void gen_ntrulike2(int bits);
+  void gen_ntrulike2_withq(int q);
+
+  /** Construct a matrix ``[[I,H],[0,Iq]]`` where ``H`` is uniform mod q, of dimensions (n-k) x k.
+  */
+
+  void gen_qary(int k, Z_NR<ZT> &q);
+
+  void gen_qary(int k, int bits)
+  {
+    Z_NR<ZT> q;
+    q.randb(bits);
+    gen_qary(k, q);
+  }
+
+  void gen_qary_withq(int k, int q)
+  {
+    Z_NR<ZT> q2;
+    q2 = q;
+    gen_qary(k, q2);
+  }
+
+  void gen_qary_prime(int k, int bits)
+  {
+    Z_NR<ZT> q;
+    q.randb(bits);
+    q.nextprime(q);
+    gen_qary(k, q);
+  }
+
+  /** Construct a lower triangular matrices with specified diagonal coefficients
+and random sub-diagonal coefficients.
+  */
+
+  void gen_trg(double alpha);
+  void gen_trg2(FP_NR<mpfr_t> *w);
+};
+
+/** FP_mat is a matrix of floating-point numbers. */
+template <class FT> class FP_mat : public Matrix<FP_NR<FT>>
+{
+public:
+  typedef FP_NR<FT> T;
+  /** Creates an empty matrix (0 x 0). */
+  FP_mat() : Matrix<T>() {}
+  /** Creates a matrix of dimensions rows x cols. All elements are
+      initialized with the default constructor of FP_NR&lt;T&gt;. */
+  FP_mat(int rows, int cols) : Matrix<T>(rows, cols) {}
+};
+
+typedef ZZ_mat<IntegerT> IntMatrix;
+typedef FP_mat<FloatT> FloatMatrix;
+
+FPLLL_END_NAMESPACE
+
+#include "fplll/nr/matrix.cpp"
+
+#endif
diff --git a/fplll/nr/nr.h b/fplll/nr/nr.h
new file mode 100644 (file)
index 0000000..dd7d623
--- /dev/null
@@ -0,0 +1,79 @@
+#ifndef FPLLL_NR_H
+#define FPLLL_NR_H
+
+/**
+ * loading definitions
+ */
+#include <iostream>
+#include "../defs.h"
+
+#include "fplll/nr/nr_rand.inl"
+
+#include "fplll/nr/nr_Z.inl"
+#include "fplll/nr/nr_Z_l.inl"
+#include "fplll/nr/nr_Z_d.inl"
+#include "fplll/nr/nr_Z_mpz.inl"
+
+#include "fplll/nr/nr_FP.inl"
+#include "fplll/nr/nr_FP_d.inl"
+#include "fplll/nr/nr_FP_ld.inl"
+
+#ifdef FPLLL_WITH_DPE
+#include "fplll/nr/nr_FP_dpe.inl"
+#endif
+
+#ifdef FPLLL_WITH_QD
+#include "fplll/nr/nr_FP_dd.inl"
+#include "fplll/nr/nr_FP_qd.inl"
+#endif
+
+#include "fplll/nr/nr_FP_mpfr.inl"
+
+#include "fplll/nr/nr_Z_misc.inl"
+#include "fplll/nr/nr_FP_misc.inl"
+
+FPLLL_BEGIN_NAMESPACE
+
+
+/**
+ * Some defaults.
+ */
+
+/* Default floating-point type */
+typedef mpfr_t FloatT;
+typedef FP_NR<FloatT> Float;
+
+/* Default integer type */
+typedef mpz_t IntegerT;
+typedef Z_NR<IntegerT> Integer;
+
+/* Floating-point type inside the SVP/CVP solver */
+typedef double enumf;
+typedef double enumxt;
+//typedef int enumxt;
+
+/**
+ * return type
+ */
+template<class T> inline const char* num_type_str()       {return "";}
+#ifdef FPLLL_WITH_ZLONG
+template<> inline const char* num_type_str<long>()        {return "long";}
+#endif
+template<> inline const char* num_type_str<double>()      {return "double";}
+template<> inline const char* num_type_str<mpz_t>()       {return "mpz_t";}
+#ifdef FPLLL_WITH_LONG_DOUBLE
+template<> inline const char* num_type_str<long double>() {return "long double";}
+#endif
+#ifdef FPLLL_WITH_DPE
+template<> inline const char* num_type_str<dpe_t>()       {return "dpe_t";}
+#endif
+#ifdef FPLLL_WITH_QD
+template<> inline const char* num_type_str<dd_real>()       {return "dd_real";}
+template<> inline const char* num_type_str<qd_real>()       {return "qd_real";}
+#endif
+template<> inline const char* num_type_str<mpfr_t>()      {return "mpfr_t";}
+
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/nr/nr_FP.inl b/fplll/nr/nr_FP.inl
new file mode 100644 (file)
index 0000000..aa973bf
--- /dev/null
@@ -0,0 +1,579 @@
+/*********************
+ *   Float Class
+ *********************/
+
+#include "../defs.h"
+
+#ifndef FPLLL_NR_FP_H
+#define FPLLL_NR_FP_H
+
+FPLLL_BEGIN_NAMESPACE
+
+/* declaration Z_NR */
+template <class F> class Z_NR;
+
+/**
+ * FP_NR stores floating-point numbers. This template provides a uniform
+ * interface for doing floating-point computations with several underlying
+ * types (double, dpe_t and mpfr_t). For all functions, the rounding
+ * mode rnd is ignored unless F=mpfr_t.
+ */
+template <class F> class FP_NR
+{
+
+  F data;
+
+public:
+  /**
+   * Constructors.
+   */
+  inline FP_NR<F>();
+  inline FP_NR<F>(const FP_NR<F> &f);
+  inline ~FP_NR<F>();
+  inline FP_NR<F>(const double d) : FP_NR<F>() {*this = d;};
+  inline FP_NR<F>(const char *s) : FP_NR<F>() {*this = s;};
+
+  /**
+   * Returns the current precision for new FP_NR&lt;F&gt; objects.
+   */
+  static inline unsigned int get_prec();
+
+  /**
+   * Sets the precision of new FP_NR&lt;F&gt; objects. Returns the
+   # previous value. This has no effect is F != mpfr_t.
+   */
+  static inline unsigned int set_prec(unsigned int prec);
+
+  /** get data */
+
+  /**
+   * Returns the internal representation of the data.
+   */
+  inline F &get_data() { return data; }
+
+  /**
+   * Returns the internal representation of the data.
+   */
+  inline const F &get_data() const { return data; }
+
+  /**
+   * Converts this object to a double. If it does not fit in a double,
+   * the result is undefined.
+   */
+  inline double get_d(mp_rnd_t rnd = GMP_RNDN) const;
+
+  /**
+   * Convert this object to a mpfr_t r.
+   */
+  inline void get_mpfr(mpfr_t r, mp_rnd_t rnd = GMP_RNDN) const;
+
+  /**
+   * Convert this object from a mpfr_t r.
+   */
+  inline void set_mpfr(mpfr_t r, mp_rnd_t rnd = GMP_RNDN);
+
+  /**
+   * Converts this object to a long. The rounding direction is undefined.
+   * If it does not fit in a long, the result is undefined.
+   */
+  inline long get_si() const;
+
+  /**
+   * Returns expo such value 2^(expo-1) <= value < 2^expo
+   *  (expo = floor(abs(log2(abs(value)))) + 1).
+   * The return value is undefined if *this == 0.
+   */
+  inline long exponent() const;
+
+  /**
+   * Returns x and defines expo such that
+   *  trunc(value * 2^expo_add) ~= x * 2^expo
+   * The '~=' is an equality if trunc(value * 2^expo_add) <= LONG_MAX.
+   * expo is the minimum non-negative value such that x <= LONG_MAX.
+   * expo_add must be 0 if T=dpe_t or T=mpfr_t.
+   */
+  inline long get_si_exp_we(long &expo, long expo_add) const;
+
+  /**
+   * Returns x and defines expo such that trunc(value) ~= x * 2^expo.
+   * The '~=' is an equality if trunc(value) <= LONG_MAX.
+   * expo is the minimum non-negative value such that |x| <= LONG_MAX.
+   * (x is the largest among all possible |x| <= LONG_MAX).
+   */
+  inline long get_si_exp(long &expo) const;
+
+  /**
+   * Computes a and expo such that trunc(value) ~= a * 2^expo.
+   *  The '~=' is an equality if Z=mpz_t. expo is always non-negative.
+   *  Note that expo might be very close to LONG_MAX when value = 0.
+   *  (in nr_FP_misc.h)
+   */
+  template <class Z> inline void get_z_exp(Z_NR<Z> &a, long &expo) const;
+
+  /**
+   * Computes a and expo such that trunc(value) * 2^expo_add ~= a * 2^expo.
+   * The '~=' is an equality if Z=mpz_t. expo is always non-negative.
+   * expo_add must be 0 if T=dpe_t or T=mpfr_t.
+   *  (in nr_FP_misc.h)
+   */
+  template <class Z> inline void get_z_exp_we(Z_NR<Z> &a, long &expo, long expo_add) const;
+
+  /** set data */
+
+  /**
+   * Sets the value to z.
+   * (in nr_FP_misc.h)
+   */
+  template <class Z> inline void set_z(const Z_NR<Z> &z, mp_rnd_t rnd = GMP_RNDN);
+
+  /** comparison */
+
+  /**
+   * 3-way comparison. Returns a positive number if *this > b,
+   * a negative number if *this < b or zero is *this == b.
+   */
+  inline int cmp(const FP_NR<F> &b) const;
+
+  /**
+   * 3-way comparison. Returns a positive number if *this > d,
+   * a negative number if *this < d or zero is *this == d.
+   */
+  inline int cmp(double d) const;
+
+  /**
+   * Sign. Returns a positive number, a negative number or zero if the
+   * value of this object is respectively positive, negative or null.
+   */
+  inline int sgn() const;
+
+  /**
+   * Operator
+   */
+  inline void operator=(const FP_NR<F> &a);
+  inline void operator=(const char *s);
+  inline void operator=(double a);
+  // inline void operator=(mpfr_t& a);
+  inline void operator=(mpfr_t &a) { set_mpfr(a, MPFR_RNDN); };
+  inline bool operator<(const FP_NR<F> &a) const;
+  inline bool operator<(double a) const;
+  inline bool operator>(const FP_NR<F> &a) const;
+  inline bool operator>(double a) const;
+  inline bool operator<=(const FP_NR<F> &a) const;
+  inline bool operator<=(double a) const;
+  inline bool operator>=(const FP_NR<F> &a) const;
+  inline bool operator>=(double a) const;
+
+  inline FP_NR<F> &operator+=(const FP_NR<F> &a) { this->add(*this, a); return *this;};
+  inline FP_NR<F> &operator-=(const FP_NR<F> &a) { this->sub(*this, a); return *this;};
+  inline FP_NR<F> &operator*=(const FP_NR<F> &a) { this->mul(*this, a); return *this;};
+  inline FP_NR<F> &operator/=(const FP_NR<F> &a) { this->div(*this, a); return *this;};
+
+  inline FP_NR<F> &operator+=(const double a) { FP_NR<F> t=a; this->add(*this, t); return *this;};
+  inline FP_NR<F> &operator-=(const double a) { FP_NR<F> t=a; this->sub(*this, t); return *this;};
+  inline FP_NR<F> &operator*=(const double a) { this->mul_d(*this, a); return *this;};
+  inline FP_NR<F> &operator/=(const double a) { this->div(*this, FP_NR<F>(a)); return *this;};
+
+
+  /**
+   * max between a and b
+   */
+  inline FP_NR &max_f(FP_NR<F> &b)
+  {
+    if ((*this) <= b)
+      return b;
+    else
+      return (*this);
+  }
+
+  /**
+   * Returns non-zero if the current value is zero, 0 otherwise.
+   */
+  inline bool is_zero() const;
+  inline int zero_p() const { return is_zero(); }
+
+  /**
+   * Returns non-zero if the current value is NaN, 0 otherwise.
+   */
+  inline int is_nan() const;
+
+  /**
+   * Returns non-zero if !isnan(value) and !isinf(value), 0 otherwise.
+   */
+  inline int is_finite() const;
+
+  /** arithmetic */
+
+  /**
+   * value := a + b.
+   */
+  inline void add(const FP_NR<F> &a, const FP_NR<F> &b, mp_rnd_t rnd = GMP_RNDN);
+
+  /**
+   * value := a - b.
+   */
+  inline void sub(const FP_NR<F> &a, const FP_NR<F> &b, mp_rnd_t rnd = GMP_RNDN);
+
+  /**
+   * value := a * b.
+   */
+  inline void mul(const FP_NR<F> &a, const FP_NR<F> &b, mp_rnd_t rnd = GMP_RNDN);
+
+  /**
+   * value := a * b where b is double.
+   */
+  inline void mul_d(const FP_NR<F> &a, const double b, mp_rnd_t rnd = GMP_RNDN);
+
+  /**
+   * value := a * b where b is mpfr_t.
+   */
+  inline void mul_mpfr(const FP_NR<mpfr_t> &a, const mpfr_t b, mp_rnd_t rnd = GMP_RNDN);
+
+  /**
+   * value := a * 2^b.
+   */
+  inline void mul_2si(const FP_NR<F> &a, long b);
+
+  /**
+   * value := a / b.
+   */
+  inline void div(const FP_NR<F> &a, const FP_NR<F> &b, mp_rnd_t rnd = GMP_RNDN);
+
+  /**
+   * value := a / b.
+   */
+  inline void div_d(const FP_NR<F> &a, const double b, mp_rnd_t rnd = GMP_RNDN);
+
+  /**
+   * value := value + a * b.
+   */
+  inline void addmul(const FP_NR<F> &a, const FP_NR<F> &b, mp_rnd_t rnd = GMP_RNDN);
+
+  /**
+   * value := value - a * b.
+   */
+  inline void submul(const FP_NR<F> &a, const FP_NR<F> &b, mp_rnd_t rnd = GMP_RNDN);
+
+  /**
+   * value := a^b.
+   */
+  inline void pow_si(const FP_NR<F> &a, long b, mp_rnd_t rnd = GMP_RNDN);
+
+  /**
+   * value := e^b.
+   */
+  inline void exponential(const FP_NR<F> &b, mp_rnd_t rnd = GMP_RNDN);
+
+  /**
+   * value := natural logarithm of a.
+   */
+  inline void log(const FP_NR<F> &a, mp_rnd_t rnd = GMP_RNDN);
+
+  /**
+   * value := square root of b.
+   */
+  inline void sqrt(const FP_NR<F> &b, mp_rnd_t rnd = GMP_RNDN);
+
+  /**
+   * value := k-th root of b.
+   */
+  inline void root(const FP_NR<F> &b, unsigned int k, mp_rnd_t rnd = GMP_RNDN);
+
+  /**
+   * value := -b.
+   */
+  inline void neg(const FP_NR<F> &b);
+
+  /**
+   * value := absolute value of b.
+   */
+  inline void abs(const FP_NR<F> &b);
+
+  /**
+   * value := rounding of b to the nearest integer.
+   */
+  inline void rnd(const FP_NR<F> &b);
+
+  /**
+   * value <- (rounding of a * 2^expo_add) / 2^expo_add, but never overflows.
+   * expo_add must be 0 if T=dpe_t or T=mpfr_t.
+   */
+  inline void rnd_we(const FP_NR<F> &b, long expo_add);
+
+  /**
+   * value := largest integer not greater than b.
+   */
+  inline void floor(const FP_NR<F> &b);
+
+  /**
+   * value := NaN.
+   */
+  inline void set_nan();
+
+  /**
+   * Efficiently swaps the values of two FP_NR.
+   */
+  inline void swap(FP_NR<F> &a);
+
+};  // End class FP_NR
+
+template <class F> inline FP_NR<F> operator+(const FP_NR<F> &a, const FP_NR<F> &b)
+{
+  FP_NR<F> r;
+  r.add(a, b);
+  return r;
+}
+
+template <class F> inline FP_NR<F>&& operator+(FP_NR<F> &&a, const FP_NR<F> &b)
+{
+  a.add(a, b);
+  return std::move(a);
+}
+
+
+template <class F> inline FP_NR<F> operator+(const FP_NR<F> &a, double b)
+{
+  FP_NR<F> r;
+  r = b;
+  r.add(r, a);
+  return r;
+}
+
+template <class F> inline FP_NR<F> operator+(double a, const FP_NR<F> &b)
+{
+  FP_NR<F> r;
+  r = a;
+  r.add(r, b);
+  return r;
+}
+
+template <class F> inline FP_NR<F> operator+(const FP_NR<F> &a, long b)
+{
+  FP_NR<F> r;
+  r = b;
+  r.add(a, r);
+  return r;
+}
+
+template <class F> inline FP_NR<F> operator+(long a, const FP_NR<F> &b)
+{
+  FP_NR<F> r;
+  r = a;
+  r.add(r, b);
+  return r;
+}
+
+
+template <class F> inline FP_NR<F> operator-(const FP_NR<F> &a, const FP_NR<F> &b)
+{
+  FP_NR<F> r;
+  r.sub(a, b);
+  return r;
+}
+
+
+template <class F> inline FP_NR<F> operator-(const FP_NR<F> &a, double b)
+{
+  FP_NR<F> r;
+  r = b;
+  r.sub(a, r);
+  return r;
+}
+
+template <class F> inline FP_NR<F> operator-(double a, const FP_NR<F> &b)
+{
+  FP_NR<F> r;
+  r = a;
+  r.sub(r, b);
+  return r;
+}
+
+template <class F> inline FP_NR<F> operator-(const FP_NR<F> &a, long b)
+{
+  FP_NR<F> r;
+  r = b;
+  r.sub(a, r);
+  return r;
+}
+
+template <class F> inline FP_NR<F> operator-(long a, const FP_NR<F> &b)
+{
+  FP_NR<F> r;
+  r = a;
+  r.sub(r, b);
+  return r;
+}
+
+template <class F> inline FP_NR<F> operator*(const FP_NR<F> &a, const FP_NR<F> &b)
+{
+  FP_NR<F> r;
+  r.mul(a, b);
+  return r;
+}
+
+template <class F> inline FP_NR<F>&& operator*(FP_NR<F> &&a, const FP_NR<F> &b) {
+  a.mul(a, b);
+  return std::move(a);
+}
+
+template <class F> inline FP_NR<F> operator*(const FP_NR<F> &a, double b)
+{
+  FP_NR<F> r;
+  r.mul_d(a, b);
+  return r;
+}
+
+template <class F> inline FP_NR<F> operator*(const FP_NR<F> &a, long b)
+{
+  FP_NR<F> r;
+  r = b;
+  r.mul(r, a);
+  return r;
+}
+
+template <class F> inline FP_NR<F> operator*(double a, const FP_NR<F> &b)
+{
+  FP_NR<F> r;
+  r.mul_d(b, a);
+  return r;
+}
+
+
+template <class F> inline FP_NR<F>&& operator*(FP_NR<F> &&a, double b) {
+  a.mul_d(a, b);
+  return std::move(a);
+}
+
+template <class F> inline FP_NR<F> operator/(const FP_NR<F> &a, const FP_NR<F> &b) {
+  FP_NR<F> r;
+  r.div(a, b);
+  return r;
+}
+
+template <class F> inline FP_NR<F> operator/(const FP_NR<F> &a, const double b) {
+  FP_NR<F> r;
+  r.div(a, b);
+  return r;
+}
+
+template <class F> inline FP_NR<F> operator/(const double a, const FP_NR<F> &b) {
+  FP_NR<F> r;
+  r.div(a, b);
+  return r;
+}
+
+template <class F> inline FP_NR<F> sqrt(const FP_NR<F> &a) {
+  FP_NR<F> r;
+  r.sqrt(a);
+  return r;
+}
+
+template <class F> inline FP_NR<F>&& sqrt(FP_NR<F> &&a) {
+  a.sqrt(a);
+  return std::move(a);
+}
+
+template <class F> inline FP_NR<F> abs(const FP_NR<F> &a) {
+  FP_NR<F> r;
+  r.abs(a);
+  return r;
+}
+
+template <class F> inline FP_NR<F>&& abs(FP_NR<F> &&a) {
+  a.abs(a);
+  return std::move(a);
+}
+
+
+template <class F> inline FP_NR<F> floor(const FP_NR<F> &a) {
+  FP_NR<F> r;
+  r.floor(a);
+  return r;
+}
+
+template <class F> inline FP_NR<F>&& floor(FP_NR<F> &&a) {
+  a.floor(a);
+  return std::move(a);
+}
+
+
+template <class F> inline FP_NR<F> log(const FP_NR<F> &a) {
+  FP_NR<F> r;
+  r.log(a);
+  return r;
+}
+
+template <class F> inline FP_NR<F>&& log(FP_NR<F> &&a) {
+  a.log(a);
+  return std::move(a);
+}
+
+template <class F> inline FP_NR<F> exp(const FP_NR<F> &a) {
+  FP_NR<F> r;
+  r.exponential(a);
+  return r;
+}
+
+template <class F> inline FP_NR<F>&& exp(FP_NR<F> &&a) {
+  a.exponential(a);
+  return std::move(a);
+}
+
+template <class F> inline FP_NR<F> pow_si(const FP_NR<F> &a, long b) {
+  FP_NR<F> r;
+  r.pow_si(a, b);
+  return r;
+}
+
+template <class F> inline FP_NR<F> &&pow_si(FP_NR<F> &&a, long b) {
+  a.pow_si(a, b);
+  return std::move(a);
+}
+
+template <class F> inline FP_NR<F> root(const FP_NR<F> &a, unsigned int b) {
+  FP_NR<F> r;
+  r.root(a, b);
+  return r;
+}
+
+template <class F> inline FP_NR<F> &&root(FP_NR<F> &&a, unsigned int b) {
+  a.root(a, b);
+  return std::move(a);
+}
+
+
+/**
+ * FP_NR: some generic functions.
+ */
+template <class F> inline void FP_NR<F>::addmul(const FP_NR<F> &b, const FP_NR<F> &c, mp_rnd_t rnd)
+{
+  FP_NR<F> product;
+  product.mul(b, c, rnd);
+  add(*this, product, rnd);
+}
+template <class F> inline void FP_NR<F>::submul(const FP_NR<F> &b, const FP_NR<F> &c, mp_rnd_t rnd)
+{
+  FP_NR<F> product;
+  product.mul(b, c, rnd);
+  sub(*this, product, rnd);
+}
+template <class F> inline bool FP_NR<F>::operator<(const FP_NR<F> &a) const { return cmp(a) < 0; }
+template <class F> inline bool FP_NR<F>::operator>(const FP_NR<F> &a) const { return cmp(a) > 0; }
+template <class F> inline bool FP_NR<F>::operator<(double a) const { return cmp(a) < 0; }
+template <class F> inline bool FP_NR<F>::operator>(double a) const { return cmp(a) > 0; }
+
+/** overloading stream operators */
+
+/**
+ * Prints x on stream os.
+ */
+template <class T> ostream &operator<<(ostream &os, const FP_NR<T> &x) { return os << x.get_data(); }
+
+#ifdef FPLLL_WITH_DPE
+template <> ostream &operator<<(ostream &os, const FP_NR<dpe_t> &x);
+#endif
+
+template <> ostream &operator<<(ostream &os, const FP_NR<mpfr_t> &x);
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/nr/nr_FP_d.inl b/fplll/nr/nr_FP_d.inl
new file mode 100644 (file)
index 0000000..30c689f
--- /dev/null
@@ -0,0 +1,277 @@
+/****************************
+ *  F=double specialization
+ ****************************/
+
+#ifndef FPLLL_NR_FP_D_H
+#define FPLLL_NR_FP_D_H
+
+#include "../defs.h"
+#include "nr_FP.inl"
+
+FPLLL_BEGIN_NAMESPACE
+
+
+/* Double specialization */
+
+
+/* constructor */
+template<>
+inline FP_NR<double>::FP_NR() {}
+
+template<> 
+inline FP_NR<double>::FP_NR(const FP_NR<double>& f) {data = f.data;}
+
+template<>
+inline FP_NR<double>::~FP_NR() {}
+
+template<>
+inline unsigned int FP_NR<double>::get_prec() {return PREC_DOUBLE;}
+
+template<>
+inline unsigned int FP_NR<double>::set_prec(unsigned int) {
+  return get_prec(); // ignored
+}
+
+/* return data */
+template<>
+inline double FP_NR<double>::get_d(mp_rnd_t) const {
+  return static_cast<double>(data);
+}
+
+template<>
+inline void FP_NR<double>::get_mpfr(mpfr_t r, mp_rnd_t rnd) const {
+  mpfr_set_d (r, data, rnd);
+}
+
+template<>
+inline void FP_NR<double>::set_mpfr(mpfr_t r, mp_rnd_t rnd) {
+  data = mpfr_get_d (r, rnd);
+}
+
+template<>
+inline long FP_NR<double>::get_si() const {
+  return static_cast<long>(data);
+}
+
+template<>
+inline long FP_NR<double>::exponent() const {
+  return ilogb(data) + 1;
+}
+
+template<>
+inline long FP_NR<double>::get_si_exp_we(long& expo, long expo_add) const {
+  if (data == 0)
+    expo = 0;
+  else
+    expo = max(exponent() + expo_add - numeric_limits<long>::digits, 0L);
+  return static_cast<long>(ldexp(data, expo_add - expo));
+}
+
+template<>
+inline long FP_NR<double>::get_si_exp(long& expo) const {
+  return get_si_exp_we(expo, 0);
+}
+
+/*  comparison */
+template<>
+inline int  FP_NR<double>::cmp(const FP_NR<double>& b) const {
+  if (data > b.data) return 1;
+  if (data < b.data) return -1;
+  return 0;
+}
+
+template<>
+inline int  FP_NR<double>::cmp(double b) const {
+  if (data > b) return 1;
+  if (data < b) return -1;
+  return 0;
+}
+
+template<>
+inline int FP_NR<double>::sgn() const {
+  if (data > 0) return 1;
+  if (data < 0) return -1;
+  return 0;
+}
+
+/* operators */
+template<>
+inline void FP_NR<double>::operator=(const FP_NR<double>& f) {
+  data = f.data;
+}
+
+template<>
+inline void FP_NR<double>::operator=(double d) {
+  data = d;
+}
+
+template<>
+inline void FP_NR<double>::operator=(const char *s) {
+  data = strtod(s, NULL);
+}
+
+template<>
+inline bool FP_NR<double>::operator<=(const FP_NR<double>& a) const {
+  return data <= a.data;
+}
+
+template<>
+inline bool FP_NR<double>::operator<=(double a) const {
+  return data <= a;
+}
+
+template<>
+inline bool FP_NR<double>::operator>=(const FP_NR<double>& a) const {
+  return data >= a.data;
+}
+
+template<>
+inline bool FP_NR<double>::operator>=(double a) const {
+  return data >= a;
+}
+
+template<>
+inline bool FP_NR<double>::operator<(const FP_NR<double>& a) const {
+  return data < a.data;
+}
+
+template<>
+inline bool FP_NR<double>::operator<(double a) const {
+  return data < a;
+}
+
+template<>
+inline bool FP_NR<double>::operator>(const FP_NR<double>& a) const {
+  return data > a.data;
+}
+
+template<>
+inline bool FP_NR<double>::operator>(double a) const {
+  return data > a;
+}
+
+template<>
+inline bool FP_NR<double>::is_zero() const {
+  return data == 0;
+}
+
+template<>
+inline int FP_NR<double>::is_nan() const {
+  return data != data;
+}
+
+template<>
+inline int FP_NR<double>::is_finite() const {
+  return isfinite(data);
+}
+
+/* arithmetic */
+template<>
+inline void FP_NR<double>::add(const FP_NR<double>& b, const FP_NR<double>& c, mp_rnd_t /*rnd*/) {
+  data = b.data + c.data;
+}
+
+template<>
+inline void FP_NR<double>::sub(const FP_NR<double>& b, const FP_NR<double>& c, mp_rnd_t /*rnd*/) {
+  data = b.data - c.data;
+}
+
+template<>
+inline void FP_NR<double>::mul(const FP_NR<double>& b, const FP_NR<double>& c, mp_rnd_t /*rnd*/) {
+  data = b.data * c.data;
+}
+
+template<>
+inline void FP_NR<double>::mul_d(const FP_NR<double>& b, const double c, mp_rnd_t /*rnd*/) {
+  data = b.data * c;
+}
+
+template<>
+inline void FP_NR<double>::mul_2si(const FP_NR<double>& b, long c) {
+  data = ldexp(b.data, static_cast<int>(c));
+}
+
+template<>
+inline void FP_NR<double>::div(const FP_NR<double>& b, const FP_NR<double>& c, mp_rnd_t /*rnd*/) {
+  data = b.data / c.data;
+}
+
+template<>
+inline void FP_NR<double>::addmul(const FP_NR<double>& b, const FP_NR<double>& c, mp_rnd_t /*rnd*/) {
+  data = data + b.data * c.data;
+}
+
+template<>
+inline void FP_NR<double>::submul(const FP_NR<double>& b, const FP_NR<double>& c, mp_rnd_t /*rnd*/) {
+  data = data - b.data * c.data;
+}
+
+template<>
+inline void FP_NR<double>::pow_si(const FP_NR<double>& a, long b, mp_rnd_t /*rnd*/) {
+  data = ::pow(a.data, static_cast<double>(b));
+}
+
+template<>
+inline void FP_NR<double>::exponential(const FP_NR<double>& a, mp_rnd_t /*rnd*/) {
+  data = ::exp(a.data);
+}
+
+template<>
+inline void FP_NR<double>::log(const FP_NR<double>& a, mp_rnd_t /*rnd*/) {
+  data = ::log(a.data);
+}
+
+template<>
+inline void FP_NR<double>::sqrt(const FP_NR<double>& s, mp_rnd_t /*rnd*/) {
+  data = ::sqrt(s.data);
+}
+
+template<>
+inline void FP_NR<double>::root(const FP_NR<double>& a, unsigned int k, mp_rnd_t /*rnd*/) {
+  data = ::pow(a.data, 1/(static_cast<double>(k)));
+}
+
+template<>
+inline void FP_NR<double>::neg(const FP_NR<double>& b) {
+  data = -b.data;
+}
+
+template<>
+inline void FP_NR<double>::abs(const FP_NR<double>& b) {
+  data = b.data;
+  if (data < 0) data = -data;
+}
+
+template<>
+inline void FP_NR<double>::rnd(const FP_NR<double>& b) {
+  data = rint(b.data);
+}
+
+template<>
+inline void FP_NR<double>::rnd_we(const FP_NR<double>& b, long expo_add) {
+  // If data == 0.0, exponent() is undefined, but both branches will work
+  if (b.exponent() + expo_add >= numeric_limits<double>::digits)
+    data = b.data;
+  else
+    data = ldexp(::rint(ldexp(b.data, expo_add)), -expo_add);
+}
+
+template<>
+inline void FP_NR<double>::floor(const FP_NR<double>& b) {
+  data = ::floor(b.data);
+}
+
+template<>
+inline void FP_NR<double>::set_nan() {
+  data = NAN;
+}
+
+template<>
+inline void FP_NR<double>::swap(FP_NR<double>& a) {
+  std::swap(data, a.data);
+}
+
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/nr/nr_FP_dd.inl b/fplll/nr/nr_FP_dd.inl
new file mode 100644 (file)
index 0000000..d15c9b1
--- /dev/null
@@ -0,0 +1,277 @@
+#ifndef FPLLL_NR_FP_DD_H
+#define FPLLL_NR_FP_DD_H
+/**********************************
+ *  F=dd_real specialization
+ *********************************/
+
+#include "../defs.h"
+#include "nr_FP.inl"
+#include <qd/dd_real.h>
+
+FPLLL_BEGIN_NAMESPACE
+
+/* DD specialization if defined QD */
+
+/* constructor */
+template<>
+inline FP_NR<dd_real>::FP_NR() {}
+
+template<>
+inline FP_NR<dd_real>::FP_NR(const FP_NR<dd_real>& f) {data = f.data;}
+
+template<>
+inline FP_NR<dd_real>::~FP_NR() {}
+
+template<>
+inline unsigned int FP_NR<dd_real>::get_prec() {return PREC_DD;}
+
+template<>
+inline unsigned int FP_NR<dd_real>::set_prec(unsigned int) {
+  return get_prec(); // ignored
+}
+
+/* return data */
+template<>
+inline double FP_NR<dd_real>::get_d(mp_rnd_t) const {
+  return ::to_double(data);
+}
+
+template<>
+inline void FP_NR<dd_real>::get_mpfr(mpfr_t r, mp_rnd_t rnd) const {
+  mpfr_set_prec (r, get_prec());
+  mpfr_set_d (r, data._lo(), rnd);
+  mpfr_add_d (r, r, data._hi(), rnd);
+}
+
+template<>
+inline void FP_NR<dd_real>::set_mpfr(mpfr_t r, mp_rnd_t rnd) {
+  data = mpfr_get_ld (r, rnd);
+}
+
+template<>
+inline long FP_NR<dd_real>::get_si() const {
+  return to_int(data);
+}
+
+template<>
+inline long FP_NR<dd_real>::exponent() const {
+  return ilogb(::to_double(data)) + 1;
+}
+
+template<>
+inline long FP_NR<dd_real>::get_si_exp_we(long& expo, long expo_add) const {
+  if (data == 0)
+    expo = 0;
+  else
+    expo = max(exponent() + expo_add - numeric_limits<long>::digits, 0L);
+  return static_cast<long>((::ldexp(data, expo_add - expo)).x[0]);
+}
+
+template<>
+inline long FP_NR<dd_real>::get_si_exp(long& expo) const {
+  return get_si_exp_we(expo, 0);
+}
+
+/*  comparison */
+template<>
+inline int  FP_NR<dd_real>::cmp(const FP_NR<dd_real>& b) const {
+  if (data > b.data) return 1;
+  if (data < b.data) return -1;
+  return 0;
+}
+
+template<>
+inline int  FP_NR<dd_real>::cmp(double b) const {
+  if (data > b) return 1;
+  if (data < b) return -1;
+  return 0;
+}
+
+template<>
+inline int FP_NR<dd_real>::sgn() const {
+  if (data > 0) return 1;
+  if (data < 0) return -1;
+  return 0;
+}
+
+/* operators */
+template<>
+inline void FP_NR<dd_real>::operator=(const FP_NR<dd_real>& a) {
+  data = a.data;
+}
+
+template<>
+inline void FP_NR<dd_real>::operator=(double a) {
+  data = a;
+}
+
+template<>
+inline void FP_NR<dd_real>::operator=(const char* s) {
+  data.read(s, data);
+}
+
+template<>
+inline bool FP_NR<dd_real>::operator<=(const FP_NR<dd_real>& a) const {
+  return data <= a.data;
+}
+
+template<>
+inline bool FP_NR<dd_real>::operator<=(double a) const {
+  return data <= a;
+}
+
+template<>
+inline bool FP_NR<dd_real>::operator>=(const FP_NR<dd_real>& a) const {
+  return data >= a.data;
+}
+
+template<>
+inline bool FP_NR<dd_real>::operator>=(double a) const {
+  return data >= a;
+}
+
+template<>
+inline bool FP_NR<dd_real>::operator<(const FP_NR<dd_real>& a) const {
+  return data < a.data;
+}
+
+template<>
+inline bool FP_NR<dd_real>::operator<(double a) const {
+  return data < a;
+}
+
+template<>
+inline bool FP_NR<dd_real>::operator>(const FP_NR<dd_real>& a) const {
+  return data > a.data;
+}
+
+template<>
+inline bool FP_NR<dd_real>::operator>(double a) const {
+  return data > a;
+}
+
+template<>
+inline bool FP_NR<dd_real>::is_zero() const {
+  return data == 0;
+}
+
+template<>
+inline int FP_NR<dd_real>::is_nan() const {
+  return data.isnan();
+}
+
+template<>
+inline int FP_NR<dd_real>::is_finite() const {
+  return data.isfinite();
+}
+
+/* arithmetic */
+template<>
+inline void FP_NR<dd_real>::add(const FP_NR<dd_real>& b, const FP_NR<dd_real>& c, mp_rnd_t /*rnd*/) {
+  data = b.data + c.data;
+}
+
+template<>
+inline void FP_NR<dd_real>::sub(const FP_NR<dd_real>& b, const FP_NR<dd_real>& c, mp_rnd_t /*rnd*/) {
+  data = b.data - c.data;
+}
+
+template<>
+inline void FP_NR<dd_real>::mul(const FP_NR<dd_real>& b, const FP_NR<dd_real>& c, mp_rnd_t /*rnd*/) {
+  data = b.data * c.data;
+}
+
+template<>
+inline void FP_NR<dd_real>::mul_d(const FP_NR<dd_real>& b, const double c, mp_rnd_t /*rnd*/) {
+  data = b.data * c;
+}
+
+template<>
+inline void FP_NR<dd_real>::mul_2si(const FP_NR<dd_real>& b, long c) {
+  data = ::ldexp(b.data, static_cast<int>(c));
+}
+
+template<>
+inline void FP_NR<dd_real>::div(const FP_NR<dd_real>& a, const FP_NR<dd_real>& b, mp_rnd_t rnd) {
+  data = a.data / b.data;
+}
+
+template<>
+inline void FP_NR<dd_real>::addmul(const FP_NR<dd_real>& b, const FP_NR<dd_real>& c, mp_rnd_t /*rnd*/) {
+  data = data + b.data * c.data;
+}
+
+template<>
+inline void FP_NR<dd_real>::submul(const FP_NR<dd_real>& b, const FP_NR<dd_real>& c, mp_rnd_t /*rnd*/) {
+  data = data - b.data * c.data;
+}
+
+template<>
+inline void FP_NR<dd_real>::pow_si(const FP_NR<dd_real>& a, long b, mp_rnd_t /*rnd*/) {
+  data = ::pow(a.data, static_cast<int>(b));
+}
+
+template<>
+inline void FP_NR<dd_real>::exponential(const FP_NR<dd_real>& a, mp_rnd_t /*rnd*/) {
+  data = ::exp(a.data);
+}
+
+template<>
+inline void FP_NR<dd_real>::log(const FP_NR<dd_real>& a, mp_rnd_t /*rnd*/) {
+  data = ::log(a.data);
+}
+
+template<>
+inline void FP_NR<dd_real>::sqrt(const FP_NR<dd_real>& a, mp_rnd_t /*rnd*/) {
+  data = ::sqrt(a.data);
+}
+
+template<>
+inline void FP_NR<dd_real>::root(const FP_NR<dd_real>& a, unsigned int k, mp_rnd_t /*rnd*/) {
+  data = ::nroot(a.data, k);
+}
+
+template<>
+inline void FP_NR<dd_real>::neg(const FP_NR<dd_real>& b) {
+  data = -b.data;
+}
+
+template<>
+inline void FP_NR<dd_real>::abs(const FP_NR<dd_real>& b) {
+  data = ::abs(b.data);
+}
+
+template<>
+inline void FP_NR<dd_real>::rnd(const FP_NR<dd_real>& b) {
+  data = ::nint(b.data);
+}
+
+template<>
+inline void FP_NR<dd_real>::rnd_we(const FP_NR<dd_real>& b, long expo_add) {
+  /* double-double has same expo limit as double format*/
+  if (b.exponent() + expo_add >= numeric_limits<double>::digits)
+    data = b.data;
+  else
+    data = ::ldexp(::nint(::ldexp(b.data, expo_add)), -expo_add);
+}
+
+template<>
+inline void FP_NR<dd_real>::floor(const FP_NR<dd_real>& b) {
+  data = ::floor(b.data);
+}
+
+template<>
+inline void FP_NR<dd_real>::set_nan() {
+  data = NAN;
+}
+
+template<>
+inline void FP_NR<dd_real>::swap(FP_NR<dd_real>& a) {
+  dd_real t = a.data;
+  a.data = data;
+  data = t;
+}
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/nr/nr_FP_dpe.inl b/fplll/nr/nr_FP_dpe.inl
new file mode 100644 (file)
index 0000000..ce863d9
--- /dev/null
@@ -0,0 +1,303 @@
+/****************************
+ *  F=dpe_t specialization
+ ****************************/
+
+#ifndef FPLLL_NR_FP_DPE_H
+#define FPLLL_NR_FP_DPE_H
+
+FPLLL_BEGIN_NAMESPACE
+
+/* DPE specialization if defined */
+#ifdef FPLLL_WITH_DPE
+
+
+/* constructor */
+template<>
+inline FP_NR<dpe_t>::FP_NR() {dpe_init(data);}
+
+template<>
+inline FP_NR<dpe_t>::FP_NR(const FP_NR<dpe_t>& f) {
+  dpe_init(data);
+  dpe_set(data, f.data);
+}
+
+template<>
+inline FP_NR<dpe_t>::~FP_NR() {dpe_clear(data);}
+
+template<>
+inline unsigned int FP_NR<dpe_t>::get_prec() {
+  return DPE_BITSIZE;
+}
+
+template<>
+inline unsigned int FP_NR<dpe_t>::set_prec(unsigned int /*prec*/) {
+  return get_prec(); // ignored
+}
+
+/* return data */
+template<>
+inline double FP_NR<dpe_t>::get_d(mp_rnd_t /*rnd*/) const {
+  return dpe_get_d(data);
+}
+
+template<>
+inline void FP_NR<dpe_t>::get_mpfr(mpfr_t r, mp_rnd_t rnd) const {
+  dpe_get_mpfr (r, data, rnd);
+}
+
+template<>
+inline void FP_NR<dpe_t>::set_mpfr(mpfr_t r, mp_rnd_t /*rnd*/) {
+  dpe_set_mpfr (data, r);
+}
+
+template<>
+inline long FP_NR<dpe_t>::get_si() const {
+  return dpe_get_si(data);
+}
+
+template<>
+inline long FP_NR<dpe_t>::exponent() const {
+  return DPE_EXP(data);
+}
+
+template<>
+inline long FP_NR<dpe_t>::get_si_exp(long& expo) const {
+  long result;
+  expo = dpe_get_si_exp(&result, data);
+  if (dpe_zero_p(data))
+    expo = 0;
+  else if (expo < 0) {
+    /* NOTE: conversion of result to double is exact even if
+        sizeof(long) = 8 */
+    result = static_cast<long>(ldexp(static_cast<double>(result), expo));
+    expo = 0;
+  }
+  return result;
+}
+
+template<>
+inline long FP_NR<dpe_t>::get_si_exp_we(long& expo, long /*expo_add*/) const {
+  return get_si_exp(expo); // NOTE: expo_add = 0
+}
+
+/*  comparison */
+template<>
+inline int FP_NR<dpe_t>::cmp(const FP_NR<dpe_t>& a) const {
+  return dpe_cmp(data, a.data);
+}
+
+template<>
+inline int FP_NR<dpe_t>::cmp(double a) const {
+  return dpe_cmp_d(data, a);
+}
+
+template<>
+inline int FP_NR<dpe_t>::sgn() const {
+  return cmp(0.0);
+}
+
+/* operators */
+template<>
+inline void FP_NR<dpe_t>::operator=(const FP_NR<dpe_t>& f) {
+  dpe_set(data, f.data);
+}
+
+template<>
+inline void FP_NR<dpe_t>::operator=(double d) {
+  dpe_set_d(data, d);
+}
+
+template<>
+inline void FP_NR<dpe_t>::operator=(const char* s) {
+  DPE_DOUBLE d;
+#ifdef DPE_USE_DOUBLE
+  d = strtod(s, NULL);
+#else
+  d = strtold(s, NULL);
+#endif
+  dpe_set_d(data, d);
+}
+
+template<>
+inline bool FP_NR<dpe_t>::operator<=(const FP_NR<dpe_t>& a) const {
+  return dpe_cmp(data, a.data) <= 0;
+}
+
+template<>
+inline bool FP_NR<dpe_t>::operator<=(double a) const {
+  return dpe_cmp_d(data, a) <= 0;
+}
+
+template<>
+inline bool FP_NR<dpe_t>::operator>=(const FP_NR<dpe_t>& a) const {
+  return dpe_cmp(data, a.data) >= 0;
+}
+
+template<>
+inline bool FP_NR<dpe_t>::operator>=(double a) const {
+  return dpe_cmp_d(data, a) >= 0;
+}
+
+template<>
+inline bool FP_NR<dpe_t>::operator<(const FP_NR<dpe_t>& a) const {
+  return dpe_cmp(data, a.data) < 0;
+}
+
+template<>
+inline bool FP_NR<dpe_t>::operator<(double a) const {
+  return dpe_cmp_d(data, a) < 0;
+}
+
+template<>
+inline bool FP_NR<dpe_t>::operator>(const FP_NR<dpe_t>& a) const {
+  return dpe_cmp(data, a.data) > 0;
+}
+
+template<>
+inline bool FP_NR<dpe_t>::operator>(double a) const {
+  return dpe_cmp_d(data, a) > 0;
+}
+
+template<>
+inline bool FP_NR<dpe_t>::is_zero() const {
+  return dpe_zero_p(data);
+}
+
+template<>
+inline int FP_NR<dpe_t>::is_nan() const {
+  return DPE_MANT(data) != DPE_MANT(data);
+}
+
+template<>
+inline int FP_NR<dpe_t>::is_finite() const {
+  return isfinite(DPE_MANT(data));
+}
+
+/* arithmetic */
+template<>
+inline void FP_NR<dpe_t>::add(const FP_NR<dpe_t>& a, const FP_NR<dpe_t>& b, mp_rnd_t /*rnd*/) {
+  dpe_add(data, a.data, b.data);
+}
+
+template<>
+inline void FP_NR<dpe_t>::sub(const FP_NR<dpe_t>& a, const FP_NR<dpe_t>& b, mp_rnd_t /*rnd*/) {
+  dpe_sub(data, a.data, b.data);
+}
+
+template<>
+inline void FP_NR<dpe_t>::mul(const FP_NR<dpe_t>& a, const FP_NR<dpe_t>& b, mp_rnd_t /*rnd*/) {
+  dpe_mul(data, a.data, b.data);
+}
+
+template<>
+inline void FP_NR<dpe_t>::mul_d(const FP_NR<dpe_t>& a, const double b, mp_rnd_t /*rnd*/) {
+  dpe_mul_d(data, a.data, b);
+}
+
+template<>
+inline void FP_NR<dpe_t>::mul_2si(const FP_NR<dpe_t>& a, long b) {
+  dpe_mul_2si(data, a.data, b);
+}
+
+template<>
+inline void FP_NR<dpe_t>::div(const FP_NR<dpe_t>& a, const FP_NR<dpe_t>& b, mp_rnd_t /*rnd*/) {
+  dpe_div(data, a.data, b.data);
+}
+
+template<>
+inline void FP_NR<dpe_t>::addmul(const FP_NR<dpe_t>& a, const FP_NR<dpe_t>& b, mp_rnd_t /*rnd*/) {
+  dpe_addmul(data, a.data, b.data);
+}
+
+template<>
+inline void FP_NR<dpe_t>::submul(const FP_NR<dpe_t>& a, const FP_NR<dpe_t>& b, mp_rnd_t /*rnd*/) {
+  dpe_submul(data, a.data, b.data);
+}
+
+template<>
+inline void FP_NR<dpe_t>::pow_si(const FP_NR<dpe_t>& a, long b, mp_rnd_t /*rnd*/) {
+  dpe_pow_si (data, a.data, b);
+}
+
+template<>
+inline void FP_NR<dpe_t>::exponential(const FP_NR<dpe_t>& a, mp_rnd_t /*rnd*/) {
+  //dpe_ugly_exp(data, a.data);
+  dpe_exponential(data, a.data);
+}
+
+template<>
+inline void FP_NR<dpe_t>::log(const FP_NR<dpe_t>& a, mp_rnd_t /*rnd*/) {
+  dpe_log(data, a.data);
+  //dpe_ugly_log(data, a.data);
+}
+
+template<>
+inline void FP_NR<dpe_t>::sqrt(const FP_NR<dpe_t>& a, mp_rnd_t /*rnd*/) {
+  dpe_sqrt(data, a.data);
+}
+
+/* root() function not available */
+
+template<>
+inline void FP_NR<dpe_t>::neg(const FP_NR<dpe_t>& a) {
+  dpe_neg(data, a.data);
+}
+
+template<>
+inline void FP_NR<dpe_t>::abs(const FP_NR<dpe_t>& a) {
+  dpe_abs(data, a.data);
+}
+
+template<>
+inline void FP_NR<dpe_t>::rnd(const FP_NR<dpe_t>& a) {
+  dpe_round(data, a.data);
+}
+
+template<>
+inline void FP_NR<dpe_t>::rnd_we(const FP_NR<dpe_t>& a, long /*expo_add*/) {
+  dpe_round(data, a.data); // NOTE: expo_add = 0
+}
+
+template<>
+inline void FP_NR<dpe_t>::floor(const FP_NR<dpe_t>& a) {
+  dpe_floor(data, a.data);
+}
+
+template<>
+inline void FP_NR<dpe_t>::set_nan() {
+  //dpe_set_d(data, NAN); // DPE_UNLIKELY branch in dpe_normalize
+  DPE_MANT(data) = NAN;
+}
+
+template<>
+inline void FP_NR<dpe_t>::swap(FP_NR<dpe_t>& a) {
+  dpe_swap(data, a.data);
+}
+
+
+
+/* operators FP_NR<dpe_t> */
+template<>
+inline ostream& operator<<(ostream& os, const FP_NR<dpe_t>& x) {
+  double m = DPE_MANT(x.get_data());
+  if (!isfinite(m))
+    os << m;
+  else {
+    double mm = DPE_EXP(x.get_data()) * log10(2.0);
+    long e10 = static_cast<long>(mm);
+    m *= pow(10.0, mm - e10);
+    while (m != 0 && fabs(m) < 1) {
+      m *= 10;
+      e10--;
+    }
+    os << m;
+    if (m != 0 && e10 != 0) os << "e" << e10;
+  }
+  return os;
+}
+
+#endif // #ifdef FPLLL_WITH_DPE
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/nr/nr_FP_ld.inl b/fplll/nr/nr_FP_ld.inl
new file mode 100644 (file)
index 0000000..2cd8160
--- /dev/null
@@ -0,0 +1,282 @@
+/****************************
+ *  F=long double specialization
+ ****************************/
+
+#ifndef FPLLL_NR_FP_LD_H
+#define FPLLL_NR_FP_LD_H
+
+#include "../defs.h"
+#include "nr_FP.inl"
+
+FPLLL_BEGIN_NAMESPACE
+
+/* LD specialization if defined */
+#ifdef FPLLL_WITH_LONG_DOUBLE
+
+
+/* constructor */
+template<>
+inline FP_NR<long double>::FP_NR() {}
+
+template<>
+inline FP_NR<long double>::FP_NR(const FP_NR<long double>& f) : data (f.data) {}
+
+template<>
+inline FP_NR<long double>::~FP_NR() {}
+
+template<>
+inline unsigned int FP_NR<long double>::get_prec() {
+  return numeric_limits<long double>::digits;
+}
+
+template<>
+inline unsigned int FP_NR<long double>::set_prec(unsigned int /*prec*/) {
+  return get_prec(); // ignored
+}
+
+/* return data */
+template<>
+inline double FP_NR<long double>::get_d(mp_rnd_t /*rnd*/) const {
+  return static_cast<double>(data);
+}
+
+template<>
+inline void FP_NR<long double>::get_mpfr(mpfr_t r, mp_rnd_t rnd) const {
+  mpfr_set_ld (r, data, rnd);
+}
+
+template<>
+inline void FP_NR<long double>::set_mpfr(mpfr_t r, mp_rnd_t rnd) {
+  data = mpfr_get_ld (r, rnd);
+}
+
+template<>
+inline long FP_NR<long double>::get_si() const {
+  return static_cast<long>(data);
+}
+
+template<>
+inline long FP_NR<long double>::exponent() const {
+  return static_cast<long>(ilogbl(data) + 1);
+}
+
+template<>
+inline long FP_NR<long double>::get_si_exp_we(long& expo, long expo_add) const {
+  if (data == 0.0)
+    expo = 0;
+  else
+    expo = max(exponent() + expo_add - numeric_limits<long>::digits, 0L);
+  return static_cast<long>(ldexpl(data, expo_add - expo));
+}
+
+template<>
+inline long FP_NR<long double>::get_si_exp(long& expo) const {
+  return get_si_exp_we(expo, 0);
+}
+
+/*  comparison */
+template<>
+inline int FP_NR<long double>::cmp(const FP_NR<long double>& b) const {
+  if (data > b.data) return 1;
+  if (data < b.data) return -1;
+  return 0;
+}
+
+template<>
+inline int FP_NR<long double>::cmp(double b) const {
+  if (data > b) return 1;
+  if (data < b) return -1;
+  return 0;
+}
+
+template<>
+inline int FP_NR<long double>::sgn() const {
+  if (data > 0) return 1;
+  if (data < 0) return -1;
+  return 0;
+}
+
+/* operators */
+template<>
+inline void FP_NR<long double>::operator=(const FP_NR<long double>& f) {
+  data = f.data;
+}
+
+template<>
+inline void FP_NR<long double>::operator=(double d) {
+  data = d;
+}
+
+template<>
+inline void FP_NR<long double>::operator=(const char *s) {
+  data = strtold(s, NULL);
+}
+
+
+template<>
+inline bool FP_NR<long double>::operator<=(const FP_NR<long double>& a) const {
+  return data <= a.data;
+}
+
+template<>
+inline bool FP_NR<long double>::operator<=(double a) const {
+  return data <= a;
+}
+
+template<>
+inline bool FP_NR<long double>::operator>=(const FP_NR<long double>& a) const {
+  return data >= a.data;
+}
+
+template<>
+inline bool FP_NR<long double>::operator>=(double a) const {
+  return data >= a;
+}
+
+template<>
+inline bool FP_NR<long double>::operator<(const FP_NR<long double>& a) const {
+  return data < a.data;
+}
+
+template<>
+inline bool FP_NR<long double>::operator<(double a) const {
+  return data < a;
+}
+
+template<>
+inline bool FP_NR<long double>::operator>(const FP_NR<long double>& a) const {
+  return data > a.data;
+}
+
+template<>
+inline bool FP_NR<long double>::operator>(double a) const {
+  return data > a;
+}
+
+template<>
+inline bool FP_NR<long double>::is_zero() const {
+  return data == 0;
+}
+
+template<>
+inline int FP_NR<long double>::is_nan() const {
+  return data != data;
+}
+
+template<>
+inline int FP_NR<long double>::is_finite() const {
+  return isfinite(data);
+}
+
+/* arithmetic */
+template<>
+inline void FP_NR<long double>::add(const FP_NR<long double>& b, const FP_NR<long double>& c, mp_rnd_t /*rnd*/) {
+  data = b.data + c.data;
+}
+
+template<>
+inline void FP_NR<long double>::sub(const FP_NR<long double>& b, const FP_NR<long double>& c, mp_rnd_t /*rnd*/) {
+  data = b.data - c.data;
+}
+
+template<>
+inline void FP_NR<long double>::mul(const FP_NR<long double>& b, const FP_NR<long double>& c, mp_rnd_t /*rnd*/) {
+  data = b.data * c.data;
+}
+
+template<>
+inline void FP_NR<long double>::mul_d(const FP_NR<long double>& b, const double c, mp_rnd_t /*rnd*/) {
+  data = b.data * c;
+}
+
+template<>
+inline void FP_NR<long double>::mul_2si(const FP_NR<long double>& b, long c) {
+  data = ldexpl(b.data, static_cast<int>(c));
+}
+
+template<>
+inline void FP_NR<long double>::div(const FP_NR<long double>& b, const FP_NR<long double>& c, mp_rnd_t /*rnd*/) {
+  data = b.data / c.data;
+}
+
+template<>
+inline void FP_NR<long double>::addmul(const FP_NR<long double>& b, const FP_NR<long double>& c, mp_rnd_t /*rnd*/) {
+  data = data + b.data * c.data;
+}
+
+template<>
+inline void FP_NR<long double>::submul(const FP_NR<long double>& b, const FP_NR<long double>& c, mp_rnd_t /*rnd*/) {
+  data = data - b.data * c.data;
+}
+
+template<>
+inline void FP_NR<long double>::pow_si(const FP_NR<long double>& a, long b, mp_rnd_t /*rnd*/) {
+  data = powl(a.data, static_cast<long double>(b));
+}
+
+template<>
+inline void FP_NR<long double>::exponential(const FP_NR<long double>& a, mp_rnd_t /*rnd*/) {
+  data = expl(a.data);
+}
+
+template<>
+inline void FP_NR<long double>::log(const FP_NR<long double>& a, mp_rnd_t /*rnd*/) {
+  data = logl(a.data);
+}
+
+template<>
+inline void FP_NR<long double>::sqrt(const FP_NR<long double>& s, mp_rnd_t /*rnd*/) {
+  data = sqrtl(s.data);
+}
+
+template<>
+inline void FP_NR<long double>::root(const FP_NR<long double>& a, unsigned int k, mp_rnd_t /*rnd*/) {
+  data = powl(a.data, 1/(static_cast<double>(k)));
+}
+
+template<>
+inline void FP_NR<long double>::neg(const FP_NR<long double>& b) {
+  data = -b.data;
+}
+
+template<>
+inline void FP_NR<long double>::abs(const FP_NR<long double>& b) {
+  data = b.data;
+  if (data < 0) data = -data;
+}
+
+template<>
+inline void FP_NR<long double>::rnd(const FP_NR<long double>& b) {
+  data = rintl(b.data);
+}
+
+template<>
+inline void FP_NR<long double>::rnd_we(const FP_NR<long double>& b, long expo_add) {
+  // If data == 0.0, exponent() is undefined, but both branches will work
+  if (b.exponent() + expo_add >= numeric_limits<long double>::digits)
+    data = b.data;
+  else
+    data = ldexpl(rintl(ldexpl(b.data, expo_add)), -expo_add);
+}
+
+template<>
+inline void FP_NR<long double>::floor(const FP_NR<long double>& b) {
+  data = floorl(b.data);
+}
+
+template<>
+inline void FP_NR<long double>::set_nan() {
+  data = NAN;
+}
+
+template<>
+inline void FP_NR<long double>::swap(FP_NR<long double>& a) {
+  std::swap(data, a.data);
+}
+
+
+#endif // End FPLLL_WITH_LONG_DOUBLE
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/nr/nr_FP_misc.inl b/fplll/nr/nr_FP_misc.inl
new file mode 100644 (file)
index 0000000..cba57f4
--- /dev/null
@@ -0,0 +1,349 @@
+/************************
+ *  Extra utils for NR_FP
+ ************************/
+
+#ifndef FPLLL_NR_FP_MISC_H
+#define FPLLL_NR_FP_MISC_H
+
+FPLLL_BEGIN_NAMESPACE
+
+
+/* -------------------------
+ *   set_z (Z_NR --> FP_NR)
+ * ------------------------- */
+
+
+/* set_z (to double) */
+#ifdef FPLLL_WITH_ZLONG
+template<> template<>
+inline void FP_NR<double>::set_z(const Z_NR<long>& a, mp_rnd_t /*rnd*/) {
+  data = a.get_d();
+}
+#endif
+
+#ifdef FPLLL_WITH_ZDOUBLE
+template<> template<>
+inline void FP_NR<double>::set_z(const Z_NR<double>& a, mp_rnd_t /*rnd*/) {
+  data = a.get_d();
+}
+#endif
+
+template<> template<>
+inline void FP_NR<double>::set_z(const Z_NR<mpz_t>& a, mp_rnd_t /*rnd*/) {
+  data = a.get_d();
+}
+
+
+/* set_z (to long double) */
+#ifdef FPLLL_WITH_LONG_DOUBLE
+
+#ifdef FPLLL_WITH_ZLONG
+template<> template<>
+inline void FP_NR<long double>::set_z(const Z_NR<long>& a, mp_rnd_t /*rnd*/) {
+  data = a.get_ld();
+}
+#endif
+
+#ifdef FPLLL_WITH_ZDOUBLE
+template<> template<>
+inline void FP_NR<long double>::set_z(const Z_NR<double>& a, mp_rnd_t /*rnd*/) {
+  data = a.get_ld();
+}
+#endif
+
+template<> template<>
+inline void FP_NR<long double>::set_z(const Z_NR<mpz_t>& a, mp_rnd_t /*rnd*/) {
+  data = a.get_ld();
+}
+
+#endif
+
+
+/* set_z (to dpe_t) */
+#ifdef FPLLL_WITH_DPE
+
+#ifdef FPLLL_WITH_ZLONG
+template<> template<>
+inline void FP_NR<dpe_t>::set_z(const Z_NR<long>& a, mp_rnd_t /*rnd*/) {
+  dpe_set_si(data, a.get_data());
+}
+#endif
+
+#ifdef FPLLL_WITH_ZDOUBLE
+template<> template<>
+inline void FP_NR<dpe_t>::set_z(const Z_NR<double>& a, mp_rnd_t /*rnd*/) {
+  dpe_set_d(data, a.get_data());
+}
+#endif
+
+template<> template<>
+inline void FP_NR<dpe_t>::set_z(const Z_NR<mpz_t>& a, mp_rnd_t /*rnd*/) {
+  dpe_set_z(data, const_cast<mpz_t&>(a.get_data()));
+}
+
+#endif
+
+
+/* set_z (to dd_real) */
+#ifdef FPLLL_WITH_QD
+
+#ifdef FPLLL_WITH_ZLONG
+template<> template<>
+inline void FP_NR<dd_real>::set_z(const Z_NR<long>& a, mp_rnd_t) {
+  data = a.get_data();
+}
+#endif
+
+#ifdef FPLLL_WITH_ZDOUBLE
+template<> template<>
+inline void FP_NR<dd_real>::set_z(const Z_NR<double>& a, mp_rnd_t /*rnd*/) {
+  data = a.get_data();
+}
+#endif
+
+template<> template<>
+inline void FP_NR<dd_real>::set_z(const Z_NR<mpz_t>& a, mp_rnd_t /*rnd*/) {
+  data = mpz_get_d(a.get_data());
+}
+
+#endif
+
+
+/* set_z (to qd_real) */
+#ifdef FPLLL_WITH_QD
+
+#ifdef FPLLL_WITH_ZLONG
+template<> template<>
+inline void FP_NR<qd_real>::set_z(const Z_NR<long>& a, mp_rnd_t) {
+  data = a.get_data();
+}
+#endif
+
+#ifdef FPLLL_WITH_ZDOUBLE
+template<> template<>
+inline void FP_NR<qd_real>::set_z(const Z_NR<double>& a, mp_rnd_t /*rnd*/) {
+  data = a.get_data();
+}
+#endif
+
+template<> template<>
+inline void FP_NR<qd_real>::set_z(const Z_NR<mpz_t>& a, mp_rnd_t /*rnd*/) {
+  data = mpz_get_d(a.get_data());
+}
+
+#endif
+
+
+/* set_z (to mpfr_t) */
+#ifdef FPLLL_WITH_ZLONG
+template<> template<>
+inline void FP_NR<mpfr_t>::set_z(const Z_NR<long>& a, mp_rnd_t rnd) {
+  mpfr_set_si(data, a.get_data(), rnd);
+}
+#endif
+
+#ifdef FPLLL_WITH_ZDOUBLE
+template<> template<>
+inline void FP_NR<mpfr_t>::set_z(const Z_NR<double>& a, mp_rnd_t rnd) {
+  mpfr_set_d(data, a.get_data(), rnd);
+}
+#endif
+
+template<> template<>
+inline void FP_NR<mpfr_t>::set_z(const Z_NR<mpz_t>& a, mp_rnd_t rnd) {
+  mpfr_set_z(data, a.get_data(), rnd);
+}
+
+
+/* -----------------------------
+ *   get_z_exp (FP_NR --> Z_NR)
+ * ----------------------------- */
+
+
+/* get_z_exp_we (double --> Z_NR) */
+#ifdef FPLLL_WITH_ZLONG
+template<> template<>
+inline void FP_NR<double>::get_z_exp_we(Z_NR<long>& a, long& expo, long expo_add) const {
+  expo = 0;
+  a = static_cast<long>(ldexp(data, expo_add));
+}
+#endif
+
+#ifdef FPLLL_WITH_ZDOUBLE
+template<> template<>
+inline void FP_NR<double>::get_z_exp_we(Z_NR<double>& a, long& expo, long expo_add) const {
+  expo = 0;
+  a.get_data() = trunc(ldexp(data, expo_add));
+}
+#endif
+
+template<> template<>
+inline void FP_NR<double>::get_z_exp_we(Z_NR<mpz_t>& a, long& expo, long expo_add) const {
+  expo = max(exponent() + expo_add - numeric_limits<double>::digits, 0L);
+  mpz_set_d(a.get_data(), ldexp(data, expo_add - expo));
+}
+
+template<> template<class Z>
+inline void FP_NR<double>::get_z_exp(Z_NR<Z>& a, long& expo) const {
+  return get_z_exp_we(a, expo, 0);
+}
+
+
+/* get_z_exp_we (long double --> Z_NR) */
+#ifdef FPLLL_WITH_LONG_DOUBLE
+
+#ifdef FPLLL_WITH_ZLONG
+template<> template<>
+inline void FP_NR<long double>::get_z_exp_we(Z_NR<long>& a, long& expo, long expo_add) const {
+  expo = 0;
+  a = static_cast<long>(ldexpl(data, expo_add));
+}
+#endif
+
+#ifdef FPLLL_WITH_ZDOUBLE
+template<> template<>
+inline void FP_NR<long double>::get_z_exp_we(Z_NR<double>& a, long& expo, long expo_add) const {
+  expo = 0;
+  a.get_data() = trunc(static_cast<double>(ldexpl(data, expo_add)));
+}
+#endif
+
+template<> template<>
+inline void FP_NR<long double>::get_z_exp_we(Z_NR<mpz_t>& a, long& expo, long expo_add) const {
+  expo = max(exponent() + expo_add - numeric_limits<long double>::digits, 0L);
+  /* If expo > 0, then
+     expo_add - expo = numeric_limits<long double>::digits - exponent()
+     which implies that ldexpl(data, expo_add - expo) is an integer */
+  LDConvHelper::mpz_set_ld(a.get_data(), trunc(ldexpl(data, expo_add - expo)));
+}
+
+template<> template<class Z>
+inline void FP_NR<long double>::get_z_exp(Z_NR<Z>& a, long& expo) const {
+  return get_z_exp_we(a, expo, 0);
+}
+
+#endif
+
+
+/* get_z_exp_we (dpe_t --> Z_NR) */
+#ifdef FPLLL_WITH_DPE
+
+#ifdef FPLLL_WITH_ZLONG
+template<> template<>
+inline void FP_NR<dpe_t>::get_z_exp(Z_NR<long>& a, long& expo) const {
+  expo = 0;
+  a = get_si();
+}
+#endif
+
+#ifdef FPLLL_WITH_ZDOUBLE
+template<> template<>
+inline void FP_NR<dpe_t>::get_z_exp(Z_NR<double>& a, long& expo) const {
+  expo = max(DPE_EXP(data) - numeric_limits<double>::digits, 0);
+  a.get_data() = trunc(ldexp(DPE_MANT(data), DPE_EXP(data) - expo));
+}
+#endif
+
+template<> template<>
+inline void FP_NR<dpe_t>::get_z_exp(Z_NR<mpz_t>& a, long& expo) const {
+  expo = max(DPE_EXP(data) - DPE_BITSIZE, 0);
+  mpz_set_d(a.get_data(), trunc(ldexp(DPE_MANT(data), DPE_EXP(data) - expo)));
+}
+
+template<> template<class Z>
+inline void FP_NR<dpe_t>::get_z_exp_we(Z_NR<Z>& a, long& expo, long /*expo_add*/) const {
+  return get_z_exp(a, expo);
+}
+
+#endif
+
+
+/* get_z_exp and get_z_exp_we (dd_real and qd_real --> Z_NR) */
+#ifdef FPLLL_WITH_QD
+
+template<> template<>
+inline void FP_NR<dd_real>::get_z_exp_we(Z_NR<mpz_t>& a, long& expo, long expo_add) const {
+  // double-double has almost the same exp as double
+  expo = max(exponent() + expo_add - numeric_limits<double>::digits, 0L);
+  // losing precision here
+  mpz_set_d(a.get_data(),::to_double(::ldexp(data, expo_add - expo)));
+}
+template<> template<>
+inline void FP_NR<qd_real>::get_z_exp_we(Z_NR<mpz_t>& a, long& expo, long expo_add) const {
+  expo = max(exponent() + expo_add - numeric_limits<double>::digits, 0L);
+  mpz_set_d(a.get_data(),::to_double(::ldexp(data, expo_add - expo)));
+}
+
+#ifdef FPLLL_WITH_ZLONG
+template<> template<>
+inline void FP_NR<dd_real>::get_z_exp_we(Z_NR<long>& a, long& expo, long expo_add) const {
+  expo = 0;
+  a = ::to_int(::ldexp(data, expo_add));
+}
+template<> template<>
+inline void FP_NR<qd_real>::get_z_exp_we(Z_NR<long>& a, long& expo, long expo_add) const {
+  expo = 0;
+  a = ::to_int(::ldexp(data, expo_add));
+}
+#endif
+
+#ifdef FPLLL_WITH_ZDOUBLE
+template<> template<>
+inline void FP_NR<dd_real>::get_z_exp_we(Z_NR<double>& a, long& expo, long expo_add) const {
+  expo = 0;
+  a = get_si();
+}
+template<> template<>
+inline void FP_NR<qd_real>::get_z_exp_we(Z_NR<double>& a, long& expo, long expo_add) const {
+  expo = 0;
+  a = get_si();
+}
+#endif
+
+template<> template<class Z>
+inline void FP_NR<dd_real>::get_z_exp(Z_NR<Z>& a, long& expo) const {
+  return get_z_exp_we(a, expo, 0);
+}
+template<> template<class Z>
+inline void FP_NR<qd_real>::get_z_exp(Z_NR<Z>& a, long& expo) const {
+  return get_z_exp_we(a, expo, 0);
+}
+
+#endif
+
+
+/* get_z_exp_we (from mpfr_t) */
+#ifdef FPLLL_WITH_ZLONG
+template<> template<>
+inline void FP_NR<mpfr_t>::get_z_exp(Z_NR<long>& a, long& expo) const {
+  expo = 0;
+  a = get_si();
+}
+#endif
+
+#ifdef FPLLL_WITH_ZDOUBLE
+template<> template<>
+inline void FP_NR<mpfr_t>::get_z_exp(Z_NR<double>& a, long& expo) const {
+  expo = 0;
+  a.get_data() = trunc(mpfr_get_d(data, GMP_RNDZ));
+}
+#endif
+
+template<> template<>
+inline void FP_NR<mpfr_t>::get_z_exp(Z_NR<mpz_t>& a, long& expo) const {
+  expo = mpfr_get_z_exp(a.get_data(), data);
+  if (expo < 0) {
+    a.mul_2si(a, expo);
+    expo = 0;
+  }
+}
+
+template<> template<class Z>
+inline void FP_NR<mpfr_t>::get_z_exp_we(Z_NR<Z>& a, long& expo, long /*expo_add*/) const {
+  return get_z_exp(a, expo);
+}
+
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/nr/nr_FP_mpfr.inl b/fplll/nr/nr_FP_mpfr.inl
new file mode 100644 (file)
index 0000000..e82fdb8
--- /dev/null
@@ -0,0 +1,309 @@
+/****************************
+ *  F=mpfr_t specialization
+ ****************************/
+
+#ifndef FPLLL_NR_FP_MPFR_H
+#define FPLLL_NR_FP_MPFR_H
+
+FPLLL_BEGIN_NAMESPACE
+
+/* MPFR specialization */
+
+/* constructor */
+template<>
+inline FP_NR<mpfr_t>::FP_NR() {mpfr_init(data);}
+
+template<>
+inline FP_NR<mpfr_t>::FP_NR(const FP_NR<mpfr_t>& f) {
+  mpfr_init_set(data, f.data, GMP_RNDN);
+}
+
+template<>
+inline FP_NR<mpfr_t>::~FP_NR() {mpfr_clear(data);}
+
+template<>
+inline unsigned int FP_NR<mpfr_t>::get_prec() {
+  return mpfr_get_default_prec();
+}
+
+template<>
+inline unsigned int FP_NR<mpfr_t>::set_prec(unsigned int prec) {
+  int old_prec = get_prec();
+  mpfr_set_default_prec(prec);
+  return old_prec;
+}
+
+/* return data */
+template<>
+inline double FP_NR<mpfr_t>::get_d(mp_rnd_t rnd) const {
+  return mpfr_get_d(data, rnd);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::get_mpfr(mpfr_t r, mp_rnd_t rnd) const {
+  mpfr_set(r, data, rnd);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::set_mpfr(mpfr_t r, mp_rnd_t rnd) {
+  mpfr_set(data, r, rnd);
+}
+
+template<>
+inline long FP_NR<mpfr_t>::get_si() const {
+  return mpfr_get_si(data,GMP_RNDN);
+}
+
+template<>
+inline long FP_NR<mpfr_t>::exponent() const {
+  return mpfr_get_exp(data);
+}
+
+template<>
+inline long FP_NR<mpfr_t>::get_si_exp(long& expo) const {
+  if (mpfr_zero_p(data)) {
+    expo = 0;
+  }
+  else {
+    expo = max(exponent() - numeric_limits<long>::digits, 0L);
+  }
+  mpfr_t& nc_data = const_cast<mpfr_t&>(data);
+  mpfr_div_2si(nc_data, nc_data, expo, GMP_RNDN);
+  long result = mpfr_get_si(nc_data, GMP_RNDZ);
+  mpfr_mul_2si(nc_data, nc_data, expo, GMP_RNDN);
+  return result;
+}
+
+template<>
+inline long FP_NR<mpfr_t>::get_si_exp_we(long& expo, long /*expo_add*/) const {
+  return get_si_exp(expo);  // NOTE: expo_add = 0
+}
+
+/*  comparison */
+template<>
+inline int FP_NR<mpfr_t>::cmp(const FP_NR<mpfr_t>& a) const {
+  return mpfr_cmp(data, a.data);
+}
+
+template<>
+inline int FP_NR<mpfr_t>::cmp(double a) const {
+  return mpfr_cmp_d(data, a);
+}
+
+template<>
+inline int FP_NR<mpfr_t>::sgn() const {
+  return mpfr_sgn(data);
+}
+
+/*operators */
+template<>
+inline void FP_NR<mpfr_t>::operator=(const FP_NR<mpfr_t>& a) {
+  mpfr_set(data, a.data, GMP_RNDN);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::operator=(double a) {
+  mpfr_set_d(data, a, GMP_RNDN);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::operator=(const char *s) {
+  mpfr_set_str(data, s, 10, GMP_RNDN);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::operator=(mpfr_t& a) {
+  mpfr_set(data, a, GMP_RNDN);
+}
+
+template<>
+inline bool FP_NR<mpfr_t>::operator<=(const FP_NR<mpfr_t>& a) const {
+  return mpfr_cmp(data, a.data) <= 0;
+}
+
+template<>
+inline bool FP_NR<mpfr_t>::operator<=(double a) const {
+  return mpfr_cmp_d(data, a) <= 0;
+}
+
+template<>
+inline bool FP_NR<mpfr_t>::operator>=(const FP_NR<mpfr_t>& a) const {
+  return mpfr_cmp(data, a.data) >= 0;
+}
+
+template<>
+inline bool FP_NR<mpfr_t>::operator>=(double a) const {
+  return mpfr_cmp_d(data, a) >= 0;
+}
+
+template<>
+inline bool FP_NR<mpfr_t>::operator<(const FP_NR<mpfr_t>& a) const {
+  return mpfr_cmp(data, a.data) < 0;
+}
+
+template<>
+inline bool FP_NR<mpfr_t>::operator<(double a) const {
+  return mpfr_cmp_d(data, a) < 0;
+}
+
+template<>
+inline bool FP_NR<mpfr_t>::operator>(const FP_NR<mpfr_t>& a) const {
+  return mpfr_cmp(data, a.data) > 0;
+}
+
+template<>
+inline bool FP_NR<mpfr_t>::operator>(double a) const {
+  return mpfr_cmp_d(data, a) > 0;
+}
+
+template<>
+inline bool FP_NR<mpfr_t>::is_zero() const {
+  return mpfr_zero_p(data);
+}
+
+template<>
+inline int FP_NR<mpfr_t>::is_nan() const {
+  return mpfr_nan_p(data);
+}
+
+template<>
+inline int FP_NR<mpfr_t>::is_finite() const {
+  return mpfr_number_p(data);
+}
+
+/* arithmetic */
+template<>
+inline void FP_NR<mpfr_t>::add(const FP_NR<mpfr_t>& a, const FP_NR<mpfr_t>& b, mp_rnd_t rnd) {
+  mpfr_add(data, a.data, b.data, rnd);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::sub(const FP_NR<mpfr_t>& a, const FP_NR<mpfr_t>& b, mp_rnd_t rnd) {
+  mpfr_sub(data, a.data, b.data, rnd);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::mul(const FP_NR<mpfr_t>& a, const FP_NR<mpfr_t>& b, mp_rnd_t rnd) {
+  mpfr_mul(data, a.data, b.data, rnd);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::mul_d(const FP_NR<mpfr_t>& a, double b, mp_rnd_t rnd) {
+  mpfr_mul_d(data, a.data, b, rnd);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::mul_mpfr(const FP_NR<mpfr_t>& a, const mpfr_t b, mp_rnd_t rnd) {
+  mpfr_mul(data, a.data, b, rnd);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::mul_2si(const FP_NR<mpfr_t>& a, long b) {
+  mpfr_mul_2si(data, a.data, b, GMP_RNDN);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::div(const FP_NR<mpfr_t>& a, const FP_NR<mpfr_t>& b, mp_rnd_t rnd) {
+  mpfr_div(data, a.data, b.data, rnd);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::div_d(const FP_NR<mpfr_t>& a, const double b, mp_rnd_t rnd) {
+  mpfr_div_d(data, a.data, b, rnd);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::addmul(const FP_NR<mpfr_t>& b, const FP_NR<mpfr_t>& c, mp_rnd_t rnd) {
+  mpfr_fma(data, b.data, c.data, data, rnd);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::submul(const FP_NR<mpfr_t>& b, const FP_NR<mpfr_t>& c, mp_rnd_t rnd) {
+  mpfr_fms(data, b.data, c.data, data, rnd);
+  mpfr_neg(data, data, GMP_RNDN); // Exact
+}
+
+template<>
+inline void FP_NR<mpfr_t>::pow_si(const FP_NR<mpfr_t>& a, long b, mp_rnd_t rnd) {
+  mpfr_pow_si(data, a.data, b, rnd);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::exponential(const FP_NR<mpfr_t>& a, mp_rnd_t rnd) {
+  mpfr_exp(data, a.data, rnd);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::log(const FP_NR<mpfr_t>& a, mp_rnd_t rnd) {
+  mpfr_log(data, a.data, rnd);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::sqrt(const FP_NR<mpfr_t>& a, mp_rnd_t rnd) {
+  mpfr_sqrt(data, a.data, rnd);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::root(const FP_NR<mpfr_t>& a, unsigned int k, mp_rnd_t rnd) {
+  mpfr_root(data, a.data, k, rnd);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::neg(const FP_NR<mpfr_t>& a) {
+  mpfr_neg(data, a.data, GMP_RNDN);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::abs(const FP_NR<mpfr_t>& a) {
+  mpfr_abs(data, a.data, GMP_RNDN);
+}
+template<>
+inline void FP_NR<mpfr_t>::rnd(const FP_NR<mpfr_t>& a) {
+  mpfr_round(data, a.data);
+}
+template<>
+inline void FP_NR<mpfr_t>::rnd_we(const FP_NR<mpfr_t>& a, long /*expo_add*/) {
+  mpfr_round(data, a.data); // NOTE: expo_add = 0
+}
+template<>
+inline void FP_NR<mpfr_t>::floor(const FP_NR<mpfr_t>& a) {
+  mpfr_floor(data, a.data);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::set_nan() {
+  mpfr_set_nan(data);
+}
+
+template<>
+inline void FP_NR<mpfr_t>::swap(FP_NR<mpfr_t>& a) {
+  mpfr_swap(data, a.data);
+}
+
+
+/* operators FP_NR<mpfr_t> */
+template<>
+inline ostream& operator<<(ostream& os, const FP_NR<mpfr_t>& x) {
+  mp_exp_t e;
+  char* s = mpfr_get_str(NULL, &e, 10, os.precision(), x.get_data(), GMP_RNDN);
+  char* p = s;
+  if (*p == '-') {
+    os << *p;
+    p++;
+  }
+  if (*p == '@' || *p == 0)
+    os << p;
+  else if (*p == '0')
+    os << *p;
+  else {
+    os << *p << '.' << p + 1;
+    if (e - 1 != 0) os << 'e' << e - 1;
+  }
+  mpfr_free_str(s);
+  return os;
+}
+
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/nr/nr_FP_qd.inl b/fplll/nr/nr_FP_qd.inl
new file mode 100644 (file)
index 0000000..2a58e52
--- /dev/null
@@ -0,0 +1,283 @@
+#ifndef FPLLL_NR_FP_QD_H
+#define FPLLL_NR_FP_QD_H
+/**********************************
+ *  F=qd_real specialization
+ *********************************/
+
+#include "../defs.h"
+#include "nr_FP.inl"
+#include <qd/qd_real.h>
+
+FPLLL_BEGIN_NAMESPACE
+
+/* QD specialization if defined QD */
+
+
+/* constructor */
+template<>
+inline FP_NR<qd_real>::FP_NR() {}
+
+template<>
+inline FP_NR<qd_real>::FP_NR(const FP_NR<qd_real>& f) {data = f.data;}
+
+template<>
+inline FP_NR<qd_real>::~FP_NR() {}
+
+template<>
+inline unsigned int FP_NR<qd_real>::get_prec() {
+  return PREC_QD;
+}
+
+template<>
+inline unsigned int FP_NR<qd_real>::set_prec(unsigned int) {
+  return get_prec(); // ignored
+}
+
+/* return data */
+template<>
+inline double FP_NR<qd_real>::get_d(mp_rnd_t /*rnd*/) const {
+  return ::to_double(data);
+}
+
+template<>
+inline void FP_NR<qd_real>::get_mpfr(mpfr_t r, mp_rnd_t rnd) const {
+  mpfr_set_prec (r, get_prec());
+  mpfr_set_d (r, data.x[0], rnd);
+  mpfr_add_d (r, r, data.x[1], rnd);
+  mpfr_add_d (r, r, data.x[2], rnd);
+  mpfr_add_d (r, r, data.x[3], rnd);
+}
+
+template<>
+inline void FP_NR<qd_real>::set_mpfr(mpfr_t r, mp_rnd_t rnd) {
+  data = mpfr_get_ld (r, rnd);
+}
+
+template<>
+inline long FP_NR<qd_real>::get_si() const {
+  return to_int(data);
+}
+
+template<>
+inline long FP_NR<qd_real>::exponent() const {
+  return ilogb(::to_double(data)) + 1;
+}
+
+template<>
+inline long FP_NR<qd_real>::get_si_exp_we(long& expo, long expo_add) const {
+  if (data == 0)
+    expo = 0;
+  else
+    expo = max(exponent() + expo_add - numeric_limits<long>::digits, 0L);
+  return static_cast<long>((::ldexp(data, expo_add - expo)).x[0]);
+}
+
+template<>
+inline long FP_NR<qd_real>::get_si_exp(long& expo) const {
+  return get_si_exp_we(expo, 0);
+}
+
+/*  comparison */
+template<>
+inline int  FP_NR<qd_real>::cmp(const FP_NR<qd_real>& b) const {
+  if (data > b.data) return 1;
+  if (data < b.data) return -1;
+  return 0;
+}
+
+template<>
+inline int  FP_NR<qd_real>::cmp(double b) const {
+  if (data > b) return 1;
+  if (data < b) return -1;
+  return 0;
+}
+
+template<>
+inline int FP_NR<qd_real>::sgn() const {
+  if (data > 0) return 1;
+  if (data < 0) return -1;
+  return 0;
+}
+
+/* operators */
+template<>
+inline void FP_NR<qd_real>::operator=(const FP_NR<qd_real>& f) {
+  data = f.data;
+}
+
+template<>
+inline void FP_NR<qd_real>::operator=(double d) {
+  data = d;
+}
+
+template<>
+inline void FP_NR<qd_real>::operator=(const char* s) {
+  data.read(s, data);
+}
+
+template<>
+inline bool FP_NR<qd_real>::operator<=(const FP_NR<qd_real>& a) const {
+  return data <= a.data;
+}
+
+template<>
+inline bool FP_NR<qd_real>::operator<=(double a) const {
+  return data <= a;
+}
+
+template<>
+inline bool FP_NR<qd_real>::operator>=(const FP_NR<qd_real>& a) const {
+  return data >= a.data;
+}
+
+template<>
+inline bool FP_NR<qd_real>::operator>=(double a) const {
+  return data >= a;
+}
+
+template<>
+inline bool FP_NR<qd_real>::operator<(const FP_NR<qd_real>& a) const {
+  return data < a.data;
+}
+
+template<>
+inline bool FP_NR<qd_real>::operator<(double a) const {
+  return data < a;
+}
+
+template<>
+inline bool FP_NR<qd_real>::operator>(const FP_NR<qd_real>& a) const {
+  return data > a.data;
+}
+
+template<>
+inline bool FP_NR<qd_real>::operator>(double a) const {
+  return data > a;
+}
+
+template<>
+inline bool FP_NR<qd_real>::is_zero() const {
+  return data == 0;
+}
+
+template<>
+inline int FP_NR<qd_real>::is_nan() const {
+  return data.isnan();
+}
+
+template<>
+inline int FP_NR<qd_real>::is_finite() const {
+  return ::isfinite(data);
+}
+
+/* arithmetic */
+template<>
+inline void FP_NR<qd_real>::add(const FP_NR<qd_real>& b, const FP_NR<qd_real>& c, mp_rnd_t /*rnd*/) {
+  data = b.data + c.data;
+}
+
+template<>
+inline void FP_NR<qd_real>::sub(const FP_NR<qd_real>& b, const FP_NR<qd_real>& c, mp_rnd_t /*rnd*/) {
+  data = b.data - c.data;
+}
+
+template<>
+inline void FP_NR<qd_real>::mul(const FP_NR<qd_real>& b, const FP_NR<qd_real>& c, mp_rnd_t /*rnd*/) {
+  data = b.data * c.data;
+}
+
+template<>
+inline void FP_NR<qd_real>::mul_d(const FP_NR<qd_real>& b, const double c, mp_rnd_t /*rnd*/) {
+  data = b.data * c;
+}
+
+template<>
+inline void FP_NR<qd_real>::mul_2si(const FP_NR<qd_real>& b, long c) {
+  data = ::ldexp(b.data, static_cast<int>(c));
+}
+
+template<>
+inline void FP_NR<qd_real>::div(const FP_NR<qd_real>& a, const FP_NR<qd_real>& b, mp_rnd_t rnd) {
+  data = a.data / b.data;
+}
+
+template<>
+inline void FP_NR<qd_real>::addmul(const FP_NR<qd_real>& b, const FP_NR<qd_real>& c, mp_rnd_t /*rnd*/) {
+  data = data + b.data * c.data;
+}
+
+template<>
+inline void FP_NR<qd_real>::submul(const FP_NR<qd_real>& b, const FP_NR<qd_real>& c, mp_rnd_t /*rnd*/) {
+  data = data - b.data * c.data;
+}
+
+template<>
+inline void FP_NR<qd_real>::pow_si(const FP_NR<qd_real>& a, long b, mp_rnd_t /*rnd*/) {
+  data = ::pow(a.data, static_cast<int>(b));
+}
+
+template<>
+inline void FP_NR<qd_real>::exponential(const FP_NR<qd_real>& a, mp_rnd_t /*rnd*/) {
+  data = ::exp(a.data);
+}
+
+template<>
+inline void FP_NR<qd_real>::log(const FP_NR<qd_real>& a, mp_rnd_t /*rnd*/) {
+  data = ::log(a.data);
+}
+
+template<>
+inline void FP_NR<qd_real>::sqrt(const FP_NR<qd_real>& a, mp_rnd_t /*rnd*/) {
+  data = ::sqrt(a.data);
+}
+
+template<>
+inline void FP_NR<qd_real>::root(const FP_NR<qd_real>& a, unsigned int k, mp_rnd_t /*rnd*/) {
+  data = ::nroot(a.data, k);
+}
+
+template<>
+inline void FP_NR<qd_real>::neg(const FP_NR<qd_real>& b) {
+  data = -b.data;
+}
+
+template<>
+inline void FP_NR<qd_real>::abs(const FP_NR<qd_real>& b) {
+  data = ::abs(b.data);
+}
+
+template<>
+inline void FP_NR<qd_real>::rnd(const FP_NR<qd_real>& b) {
+  data = ::nint(b.data);
+}
+
+template<>
+inline void FP_NR<qd_real>::rnd_we(const FP_NR<qd_real>& b, long expo_add) {
+  /* quad-double has same expo limit as double format*/
+  if (b.exponent() + expo_add >= numeric_limits<double>::digits)
+    data = b.data;
+  else
+    data = ::ldexp(::nint(::ldexp(b.data, expo_add)), -expo_add);
+}
+
+template<>
+inline void FP_NR<qd_real>::floor(const FP_NR<qd_real>& b) {
+  data = ::floor(b.data);
+}
+
+template<>
+inline void FP_NR<qd_real>::set_nan() {
+  data = NAN;
+}
+
+template<>
+inline void FP_NR<qd_real>::swap(FP_NR<qd_real>& a) {
+  qd_real t = a.data;
+  a.data = data;
+  data = t;
+}
+
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/nr/nr_Z.inl b/fplll/nr/nr_Z.inl
new file mode 100644 (file)
index 0000000..e53dcb3
--- /dev/null
@@ -0,0 +1,307 @@
+/*********************
+ *   Integer Class
+ *********************/
+
+#ifndef FPLLL_NR_Z_H
+#define FPLLL_NR_Z_H
+
+FPLLL_BEGIN_NAMESPACE
+
+/* declaration FP_NR */
+template<class F> class FP_NR;
+
+
+/**
+ * Z_NR stores integers. This template provides a uniform interface 
+ *  for doing integer computations with several underlying types
+ *  (long, double and mpz_t). 
+ */
+template<class Z>
+class Z_NR
+{
+
+  Z data;
+
+public:
+
+  /**
+   * Constructors.
+   */
+  inline Z_NR<Z>();
+  inline Z_NR<Z>(const Z_NR<Z>& z);
+  inline ~Z_NR<Z>();
+
+  /** get data */
+
+  /**
+   * Returns the internal representation of the data.
+   */
+  inline Z& get_data()             {return data;}
+
+  /**
+   * Returns the internal representation of the data.
+   */
+  inline const Z& get_data() const {return data;}
+
+  /**
+   * Converts this object to a double. If it does not fit in 
+   *  a double, the result is undefined.
+   */
+  inline double get_d() const;
+
+  /**
+   * Converts this object to a long double. If it does not fit in 
+   * a long double, the result is undefined.
+   */
+#ifdef FPLLL_WITH_LONG_DOUBLE
+  inline long double get_ld() const;
+#endif
+
+  /**
+   * Converts this object to a long. If it does not fit in a long,
+   * the result is undefined. 
+   */
+  inline long get_si() const;
+
+  /**
+   * Converts this object to a mpz. 
+   */
+  inline void get_mpz(mpz_t r) const;
+
+  /**
+   * Returns the smallest non-negative expo such that |value| < 2^expo. 
+   */
+  inline long exponent() const;
+
+  /**
+   * Computes f and expo such that 0.5 <= f < 1 and value ~= 2^expo * f.
+   *   The rounding direction is undefined.
+   *   This function is implemented only for native floating-point types
+   *   (double and long double), otherwise the behaviour is undefined. 
+   */
+  template<class F> inline void get_f_exp(F& f, long& expo);
+
+  /** set data */
+
+  /**
+   * Sets the value to x. When FT=mpfr_t, x is rounded to the nearest 
+   * integer and if the fractional part of x is 0.5, the even integer 
+   * is chosen when. Otherwise, the rounding direction is undefined.
+   */
+  template<class F> inline void set_f(const FP_NR<F>& f);
+
+  /**
+   * Sets the value to s, signed integer in basis 10. 
+   */
+  inline void set_str(const char* s);
+
+  /** comparison */
+
+  /**
+   * 3-way comparison. Returns a positive number if *this > m, a 
+   * negative number if *this &lt; m or zero is *this == m. 
+   */
+  inline int cmp(const Z_NR<Z>& m) const;
+
+  /**
+   * Sign. Returns a positive number, a negative number or zero 
+   * if the value of this object is respectively positive, 
+   * negative or null. 
+   */
+  inline int sgn() const;
+
+  /**
+   * Operator
+   */
+  inline void operator=(const Z_NR<Z>& z);
+  inline void operator=(const mpz_t& z);
+  inline void operator=(long i);
+  inline bool operator<(const Z_NR<Z>& a) const;
+  inline bool operator<(long a) const;
+  inline bool operator>(const Z_NR<Z>& a) const;
+  inline bool operator>(long a) const;
+  inline bool operator<=(const Z_NR<Z>& a) const;
+  inline bool operator<=(long a) const;
+  inline bool operator>=(const Z_NR<Z>& a) const;
+  inline bool operator>=(long a) const;
+  inline bool operator==(const Z_NR<Z>& a) const;
+  inline bool operator==(long a) const;
+  inline bool operator!=(const Z_NR<Z>& a) const;
+  inline bool operator!=(long a) const;
+
+  /**
+   * max between a and b
+   */
+  inline Z_NR& max_z(Z_NR<Z>& b) {
+    if ((*this)<=b)
+      return b;
+    else
+      return (*this);
+  }
+
+  /**
+   * Returns non-zero if the current value is zero, 0 otherwise.
+   */
+  inline bool is_zero() const {return *this == 0;}
+
+  /** arithmetic */
+
+  /**
+   * value := a + b. 
+   */
+  inline void add(const Z_NR<Z>& a, const Z_NR<Z>& b);
+  inline void add_ui(const Z_NR<Z>& a, unsigned int b);
+  /**
+   * value := a - b. 
+   */
+  inline void sub(const Z_NR<Z>& a, const Z_NR<Z>& b);
+  inline void sub_ui(const Z_NR<Z>& a, unsigned int b);
+
+  /**
+   * value := -a. 
+   */
+  inline void neg(const Z_NR<Z>& a);
+
+  /**
+   * value := a * b. 
+   */
+  inline void mul(const Z_NR<Z>& a, const Z_NR<Z>& b);
+
+  /**
+   * value := a * b. 
+   */
+  inline void mul_si(const Z_NR<Z>& a, long b);
+  inline void mul_ui(const Z_NR<Z>& a, unsigned long b);
+
+  /**
+   * value := a * 2^b.
+   * if Z=long and |b| >= size_in_bits(a), the result is undefined.
+   */
+  inline void mul_2si(const Z_NR<Z>& a, long b);
+
+  /**
+   * value := a / 2^b.
+   * if Z=long and |b| >= size_in_bits(a), the result is undefined.
+   */
+  inline void div_2si(const Z_NR<Z>& a, long b);
+
+  /**
+   * value := value + a * b. 
+   */
+  inline void addmul(const Z_NR<Z>& a, const Z_NR<Z>& b);
+  inline void addmul_ui(const Z_NR<Z>& a, unsigned long b);
+  inline void addmul_si(const Z_NR<Z>& a, long b);
+
+  /**
+   * value := value - a * b. 
+   */
+  inline void submul(const Z_NR<Z>& a, const Z_NR<Z>& b);
+  inline void submul_ui(const Z_NR<Z>& a, unsigned long b);
+
+  /**
+   * value := absolute value of a. 
+   */
+  inline void abs(const Z_NR<Z>& a);
+
+  /**
+   * Efficiently swaps the values of two Z_NR.
+   */
+  inline void swap(Z_NR<Z>& a);
+
+  /**
+   * Generates random integer between 0 and 2^bits-1. 
+   */
+  inline void randb(int bits);
+  inline void randb_si(int bits);
+
+  /**
+   * Generates random integer between 0 and max - 1  
+   */
+  inline void randm(const Z_NR<Z>& max);
+  inline void randm_si(const Z_NR<Z>& max);
+
+  /**   
+   * Generates smallest prime number above nbr 
+  */
+  inline void nextprime(const Z_NR<Z>& nbr);
+
+};
+
+
+/**
+ * LDConvHelper provides conversion functions between mpz_t and
+ * long double which are not (yet) in GMP. It uses mpfr so it is slow.
+ */
+#ifdef FPLLL_WITH_LONG_DOUBLE
+
+class LDConvHelper {
+public:
+  /** Converts op to a long double with rounding to nearest. */
+  static long double mpz_get_ld(const mpz_t op) {
+    init_temp();
+    mpfr_set_z(temp, op, GMP_RNDN);
+    return mpfr_get_ld(temp, GMP_RNDN); // exact
+  }
+
+  static void free() {
+    free_temp();
+  }
+
+  /**
+   * Returns d and sets exp such that 0.5 <= |d| < 1 and d * 2^exp is equal
+   * to op rounded to the nearest long double.
+   */
+  static long double mpz_get_ld_2exp(long* exp, const mpz_t op) {
+    init_temp();
+    mpfr_set_z(temp, op, GMP_RNDN);
+    return mpfr_get_ld_2exp(exp, temp, GMP_RNDN); // exact
+  }
+
+  /** Sets the value of rop from op. */
+  static void mpz_set_ld(mpz_t rop, long double op) {
+    init_temp();
+    mpfr_set_ld(temp, op, GMP_RNDN); // exact
+    mpfr_get_z(rop, temp, GMP_RNDN);
+  }
+
+private:
+  static inline void init_temp() {
+    if (!temp_initialized) {
+      mpfr_init2(temp, numeric_limits<long double>::digits);
+      temp_initialized = true;
+    }
+  }
+
+  static inline void free_temp() {
+    if (temp_initialized) {
+      mpfr_clear(temp);
+      temp_initialized = false;
+    }
+  }
+
+  // These static members are initialized in util.cpp
+  static mpfr_t temp;
+  static bool temp_initialized;
+};
+
+#endif
+
+
+/** overloading stream operators */
+
+/**
+ * Prints x on stream os. 
+ */
+template<class T> 
+ostream& operator<<(ostream& os, const Z_NR<T>& x);
+
+/**
+ * Reads x from stream is.
+ */
+template<class T>
+istream& operator>>(istream& is, Z_NR<T>& x);
+
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/nr/nr_Z_d.inl b/fplll/nr/nr_Z_d.inl
new file mode 100644 (file)
index 0000000..d7477f5
--- /dev/null
@@ -0,0 +1,294 @@
+/****************************
+ *  Z=double specialization
+ ****************************/
+
+#ifndef FPLLL_NR_Z_D_H
+#define FPLLL_NR_Z_D_H
+
+FPLLL_BEGIN_NAMESPACE
+
+
+/* specialization double as z */
+#ifdef FPLLL_WITH_ZDOUBLE
+
+template<>
+inline Z_NR<double>::Z_NR() {}
+
+template<>
+inline Z_NR<double>::Z_NR(const Z_NR<double>& z) : data(z.data) {}
+
+template<>
+inline Z_NR<double>::~Z_NR() {}
+
+/** get data */
+template<>
+inline double Z_NR<double>::get_d() const {
+  return data;
+}
+
+#ifdef FPLLL_WITH_LONG_DOUBLE
+template<>
+inline long double Z_NR<double>::get_ld() const {
+  return static_cast<long double>(data);
+}
+#endif
+
+template<>
+inline long Z_NR<double>::get_si() const {
+  return static_cast<long>(rint(data));
+}
+
+template<>
+inline void Z_NR<double>::get_mpz(mpz_t r) const {
+  mpz_set_d (r, data);
+}
+
+template<>
+inline long Z_NR<double>::exponent() const {
+  int int_expo;
+  frexp(data, &int_expo);
+  return static_cast<long>(int_expo);
+}
+
+/** set data */
+template<>
+inline void Z_NR<double>::set_str(const char* s) {
+  data = atof(s);
+}
+
+/** comparison */
+template<>
+inline int Z_NR<double>::cmp(const Z_NR<double>& m) const {
+  if (data > m.data) return 1;
+  if (data == m.data) return 0;
+  return -1;
+}
+
+template<>
+inline int Z_NR<double>::sgn() const {
+  if (data > 0.0) return 1;
+  if (data == 0.0) return 0;
+  return -1;
+}
+
+/** operator */
+template<>
+inline void Z_NR<double>::operator=(const Z_NR<double>& a) {
+  data = a.data;
+}
+
+template<>
+inline void Z_NR<double>::operator=(long a) {
+  data = static_cast<double>(a);
+}
+
+template<>
+inline bool Z_NR<double>::operator<(const Z_NR<double>& a) const {
+  return data < a.data;
+}
+
+template<>
+inline bool Z_NR<double>::operator<(long a) const {
+  return data < static_cast<double>(a);
+}
+
+template<>
+inline bool Z_NR<double>::operator>(const Z_NR<double>& a) const {
+  return data > a.data;
+}
+
+template<>
+inline bool Z_NR<double>::operator>(long a) const {
+  return data > static_cast<double>(a);
+}
+
+template<>
+inline bool Z_NR<double>::operator<=(const Z_NR<double>& a) const {
+  return data <= a.data;
+}
+
+template<>
+inline bool Z_NR<double>::operator<=(long a) const {
+  return data <= static_cast<double>(a);
+}
+
+template<>
+inline bool Z_NR<double>::operator>=(const Z_NR<double>& a) const {
+  return data >= a.data;
+}
+
+template<>
+inline bool Z_NR<double>::operator>=(long a) const {
+  return data >= static_cast<double>(a);
+}
+
+template<>
+inline bool Z_NR<double>::operator==(const Z_NR<double>& a) const {
+  return data == a.data;
+}
+
+template<>
+inline bool Z_NR<double>::operator==(long a) const {
+  return data == static_cast<double>(a);
+}
+
+template<>
+inline bool Z_NR<double>::operator!=(const Z_NR<double>& a) const {
+  return data != a.data;
+}
+
+template<>
+inline bool Z_NR<double>::operator!=(long a) const {
+  return data != static_cast<double>(a);
+}
+
+/** arithmetic */
+template<>
+inline void Z_NR<double>::add(const Z_NR<double>& a, const Z_NR<double>& b) {
+  data = a.data + b.data;
+}
+
+template<>
+inline void Z_NR<double>::add_ui(const Z_NR<double>& a, unsigned int b) {
+  data = a.data + static_cast<double>(b);
+}
+
+template<>
+inline void Z_NR<double>::sub(const Z_NR<double>& a, const Z_NR<double>& b) {
+  data = a.data - b.data;
+}
+
+template<>
+inline void Z_NR<double>::sub_ui(const Z_NR<double>& a, unsigned int b) {
+  data = a.data - static_cast<double>(b);
+}
+
+template<>
+inline void Z_NR<double>::neg(const Z_NR<double>& a) {
+  data = -a.data;
+}
+
+template<>
+inline void Z_NR<double>::mul(const Z_NR<double>& a, const Z_NR<double>& b) {
+  data = a.data * b.data;
+}
+
+template<>
+inline void Z_NR<double>::mul_si(const Z_NR<double>& a, long int b) {
+  data = a.data * static_cast<double>(b);
+}
+
+template<>
+inline void Z_NR<double>::mul_ui(const Z_NR<double>& a, long unsigned int b) {
+  data = a.data * static_cast<double>(b);
+}
+
+template<>
+inline void Z_NR<double>::mul_2si(const Z_NR<double>& a, long b) {
+  data = ldexp(a.data, b);
+}
+
+template<>
+inline void Z_NR<double>::div_2si(const Z_NR<double>& a, long b) {
+  data = ldexp(a.data, -b);
+}
+
+template<>
+inline void Z_NR<double>::addmul(const Z_NR<double>& a, const Z_NR<double>& b) {
+  data += a.data * b.data;
+}
+
+template<>
+inline void Z_NR<double>::addmul_ui(const Z_NR<double>& a, unsigned long b) {
+  data += a.data * static_cast<double>(b);
+}
+
+template<>
+inline void Z_NR<double>::addmul_si(const Z_NR<double>& a, long b) {
+  data += a.data * static_cast<double>(b);
+}
+
+template<>
+inline void Z_NR<double>::submul(const Z_NR<double>& a, const Z_NR<double>& b) {
+  data -= a.data * b.data;
+}
+
+template<>
+inline void Z_NR<double>::submul_ui(const Z_NR<double>& a, unsigned long b) {
+  data -= a.data * static_cast<double>(b);
+}
+
+template<>
+inline void Z_NR<double>::abs(const Z_NR<double>& a) {
+  data = fabs(a.data);
+}
+
+template<>
+inline void Z_NR<double>::swap(Z_NR<double>& a) {
+  std::swap(data, a.data);
+}
+
+/** random numbers */
+template<>
+inline void Z_NR<double>::randb(int bits) {
+  mpz_t temp;
+  mpz_init(temp);
+  mpz_urandomb(temp, RandGen::get_gmp_state(), bits);
+  data = mpz_get_d(temp);
+  mpz_clear(temp);
+}
+
+template<>
+inline void Z_NR<double>::randb_si(int bits) {
+  randb (bits);
+  data = data * RandGenInt::get_bit();
+}
+
+template<>
+inline void Z_NR<double>::randm(const Z_NR<double>& max) {
+  mpz_t temp, lim;
+  mpz_init(temp);
+  mpz_init(lim);
+  mpz_set_d(lim, max.data);
+  mpz_urandomm(temp, RandGen::get_gmp_state(), lim);
+  data = mpz_get_d(temp);
+  mpz_clear(temp);
+  mpz_clear(lim);
+}
+
+template<>
+inline void Z_NR<double>::randm_si(const Z_NR<double>& max) {
+  randm (max);
+  data = data * RandGenInt::get_bit();
+}
+
+
+template<>
+inline void Z_NR<double>::nextprime(const Z_NR<double>& nbr) {
+  mpz_t temp, temp2;
+  mpz_init(temp);
+  mpz_init(temp2);
+  mpz_set_d(temp, nbr.data);
+  mpz_nextprime(temp2, temp);
+  data = mpz_get_d(temp2);
+  mpz_clear(temp);
+  mpz_clear(temp2);
+}
+
+/* operator Z_NR<double> */
+template<>
+inline ostream& operator<<(ostream& os, const Z_NR<double>& x) {
+  return os << x.get_data();
+}
+
+template<>
+inline istream& operator>>(istream& is, Z_NR<double>& x) {
+  return is >> x.get_data();
+}
+
+
+#endif // #ifdef FPLLL_WITH_ZDOUBLE
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/nr/nr_Z_l.inl b/fplll/nr/nr_Z_l.inl
new file mode 100644 (file)
index 0000000..ff9e10e
--- /dev/null
@@ -0,0 +1,318 @@
+/************************
+ * Z=long specialization
+ ************************/
+
+#ifndef FPLLL_NR_Z_L_H
+#define FPLLL_NR_Z_L_H
+
+FPLLL_BEGIN_NAMESPACE
+
+/* specialization long */
+#ifdef FPLLL_WITH_ZLONG
+
+
+template<>
+inline Z_NR<long>::Z_NR() {}
+
+template<>
+inline Z_NR<long>::Z_NR(const Z_NR<long>& z) : data(z.data) {}
+
+template<>
+inline Z_NR<long>::~Z_NR() {}
+
+/** get data */
+template<>
+inline double Z_NR<long>::get_d() const {
+  return static_cast<double>(data);
+}
+
+#ifdef FPLLL_WITH_LONG_DOUBLE
+template<>
+inline long double Z_NR<long>::get_ld() const {
+  return static_cast<long double>(data);
+}
+#endif
+
+template<>
+inline long Z_NR<long>::get_si() const {
+  return data;
+}
+
+template<>
+inline void Z_NR<long>::get_mpz(mpz_t r) const {
+  mpz_set_si (r, data);
+}
+
+inline long compute_long_exponent(long data) {
+  unsigned long y = static_cast<unsigned long>(abs(data));
+  long e;
+  for (e = 0; y; e++, y >>= 1) {}
+  return e;
+}
+
+template<>
+inline long Z_NR<long>::exponent() const {
+  int int_expo;
+  double f_norm = frexp(static_cast<double>(data), &int_expo);
+  if (data > MAX_LONG_FAST && fabs(f_norm) == 0.5)
+    return compute_long_exponent(data);
+  else
+    return static_cast<long>(int_expo);
+}
+
+/** set data */
+template<>
+inline void Z_NR<long>::set_str(const char* s) {
+  data = atol(s);
+}
+
+/** comparison */
+template<>
+inline int Z_NR<long>::cmp(const Z_NR<long>& m) const {
+  if (data > m.data) return 1;
+  if (data == m.data) return 0;
+  return -1;
+}
+
+template<>
+inline int Z_NR<long>::sgn() const {
+  if (data > 0) return 1;
+  if (data == 0) return 0;
+  return -1;
+}
+
+/** operator */
+template<>
+inline void Z_NR<long>::operator=(const Z_NR<long>& a) {
+  data = a.data;
+}
+
+template<>
+inline void Z_NR<long>::operator=(long a) {
+  data = static_cast<long>(a);
+}
+
+template<>
+inline void Z_NR<long>::operator=(const mpz_t& a) {
+  data = mpz_get_si(a);
+}
+
+template<>
+inline bool Z_NR<long>::operator<(const Z_NR<long>& a) const {
+  return data < a.data;
+}
+
+template<>
+inline bool Z_NR<long>::operator<(long a) const {
+  return data < a;
+}
+
+template<>
+inline bool Z_NR<long>::operator>(const Z_NR<long>& a) const {
+  return data > a.data;
+}
+
+template<>
+inline bool Z_NR<long>::operator>(long a) const {
+  return data > a;
+}
+
+template<>
+inline bool Z_NR<long>::operator<=(const Z_NR<long>& a) const {
+  return data <= a.data;
+}
+
+template<>
+inline bool Z_NR<long>::operator<=(long a) const {
+  return data <= a;
+}
+
+template<>
+inline bool Z_NR<long>::operator>=(const Z_NR<long>& a) const {
+  return data >= a.data;
+}
+
+template<>
+inline bool Z_NR<long>::operator>=(long a) const {
+  return data >= a;
+}
+
+template<>
+inline bool Z_NR<long>::operator==(const Z_NR<long>& a) const {
+  return data == a.data;
+}
+
+template<>
+inline bool Z_NR<long>::operator==(long a) const {
+  return data == a;
+}
+
+template<>
+inline bool Z_NR<long>::operator!=(const Z_NR<long>& a) const {
+  return data != a.data;
+}
+
+template<>
+inline bool Z_NR<long>::operator!=(long a) const {
+  return data != a;
+}
+
+/** arithmetic */
+template<>
+inline void Z_NR<long>::add(const Z_NR<long>& a, const Z_NR<long>& b) {
+  data = a.data + b.data;
+}
+
+template<>
+inline void Z_NR<long>::add_ui(const Z_NR<long>& a, unsigned int b) {
+  data = a.data + b;
+}
+
+template<>
+inline void Z_NR<long>::sub(const Z_NR<long>& a, const Z_NR<long>& b) {
+  data = a.data - b.data;
+}
+
+template<>
+inline void Z_NR<long>::sub_ui(const Z_NR<long>& a, unsigned int b) {
+  data = a.data - b;
+}
+
+template<>
+inline void Z_NR<long>::neg(const Z_NR<long>& a) {
+  data = -a.data;
+}
+
+template<>
+inline void Z_NR<long>::mul(const Z_NR<long>& a, const Z_NR<long>& b) {
+  data = a.data * b.data;
+}
+
+template<>
+inline void Z_NR<long>::mul_si(const Z_NR<long>& a, long b) {
+  data = a.data * b;
+}
+
+template<>
+inline void Z_NR<long>::mul_ui(const Z_NR<long>& a, unsigned long b) {
+  data = a.data * b;
+}
+
+template<>
+inline void Z_NR<long>::mul_2si(const Z_NR<long>& a, long b) {
+  //NOTE: if b >= size_in_bits(a), the result is undefined
+  if (b >= 0)
+    data = a.data << b;
+  else
+    data = a.data >> -b;
+}
+
+template<>
+inline void Z_NR<long>::div_2si(const Z_NR<long>& a, long b) {
+  //NOTE: if b >= size_in_bits(a), the result is undefined
+  if (b >= 0)
+    data = a.data >> b;
+  else
+    data = a.data << -b;
+}
+
+template<>
+inline void Z_NR<long>::addmul(const Z_NR<long>& a, const Z_NR<long>& b) {
+  data += a.data * b.data;
+}
+
+template<>
+inline void Z_NR<long>::addmul_ui(const Z_NR<long>& a, unsigned long b) {
+  data += a.data * b;
+}
+
+template<>
+inline void Z_NR<long>::addmul_si(const Z_NR<long>& a, long b) {
+  data += a.data * b;
+}
+
+template<>
+inline void Z_NR<long>::submul(const Z_NR<long>& a, const Z_NR<long>& b) {
+  data -= a.data * b.data;
+}
+
+template<>
+inline void Z_NR<long>::submul_ui(const Z_NR<long>& a, unsigned long b) {
+  data -= a.data * b;
+}
+
+template<>
+inline void Z_NR<long>::abs(const Z_NR<long>& a) {
+  data = labs(a.data);
+}
+
+template<>
+inline void Z_NR<long>::swap(Z_NR<long>& a) {
+  std::swap(data, a.data);
+}
+
+/** random numbers */
+template<>
+inline void Z_NR<long>::randb(int bits) {
+  mpz_t temp;
+  mpz_init(temp);
+  mpz_urandomb(temp, RandGen::get_gmp_state(), bits);
+  data = mpz_get_si(temp);
+  mpz_clear(temp);
+}
+
+template<>
+inline void Z_NR<long>::randb_si(int bits) {
+  randb (bits);
+  data = data * RandGenInt::get_bit();
+}
+
+template<>
+inline void Z_NR<long>::randm(const Z_NR<long>& max) {
+  mpz_t temp, lim;
+  mpz_init(temp);
+  mpz_init(lim);
+  mpz_set_si(lim, max.data);
+  mpz_urandomm(temp, RandGen::get_gmp_state(), lim);
+  data = mpz_get_si(temp);
+  mpz_clear(temp);
+  mpz_clear(lim);
+}
+
+template<>
+inline void Z_NR<long>::randm_si(const Z_NR<long>& max) {
+  randm (max);
+  data = data * RandGenInt::get_bit();
+}
+
+
+template<>
+inline void Z_NR<long>::nextprime(const Z_NR<long>& nbr) {
+  mpz_t temp, temp2;
+  mpz_init(temp);
+  mpz_init(temp2);
+  mpz_set_ui(temp, nbr.data);
+  mpz_nextprime(temp2, temp);
+  data = mpz_get_ui(temp2);
+  mpz_clear(temp);
+  mpz_clear(temp2);
+}
+
+
+/* operators Z_NR<long> */
+template<>
+inline ostream& operator<<(ostream& os, const Z_NR<long>& x) {
+  return os << x.get_data();
+}
+
+template<>
+inline istream& operator>>(istream& is, Z_NR<long>& x) {
+  return is >> x.get_data();
+}
+
+
+#endif // #ifdef FPLLL_WITH_ZLONG
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/nr/nr_Z_misc.inl b/fplll/nr/nr_Z_misc.inl
new file mode 100644 (file)
index 0000000..026b112
--- /dev/null
@@ -0,0 +1,285 @@
+/************************
+ * Extra utils for NR_Z
+ ************************/
+
+#ifndef FPLLL_NR_Z_MISC_H
+#define FPLLL_NR_Z_MISC_H
+
+FPLLL_BEGIN_NAMESPACE
+
+
+/* -----------------------------
+ *   get_f_exp (Z_NR --> FP_NR)
+ * ----------------------------- */
+
+/* get_f_exp (long to double) */
+#ifdef FPLLL_WITH_ZLONG
+
+template<> template<>
+inline void Z_NR<long>::get_f_exp(FP_NR<double>& f, long& expo) {
+  int int_expo;
+  f.get_data() = frexp(static_cast<double>(data), &int_expo);
+  expo = int_expo;
+}
+
+#ifdef FPLLL_WITH_LONG_DOUBLE
+template<> template<>
+inline void Z_NR<long>::get_f_exp(FP_NR<long double>& f, long& expo) {
+  int int_expo;
+  f.get_data() = frexpl(static_cast<long double>(data), &int_expo);
+  expo = int_expo;
+}
+#endif
+
+#ifdef FPLLL_WITH_DPE
+template<> template<>
+inline void Z_NR<long>::get_f_exp(FP_NR<dpe_t>& /*f*/, long& /*expo*/) {
+  FPLLL_DEBUG_ABORT("get_f_exp unimplemented for dpe_t");
+}
+#endif
+
+#ifdef FPLLL_WITH_QD
+template<> template<>
+inline void Z_NR<long>::get_f_exp(FP_NR<dd_real>& f, long& expo) {
+  int int_expo;
+  f.get_data() = frexp(static_cast<double>(data), &int_expo);
+  expo = int_expo;
+}
+template<> template<>
+inline void Z_NR<long>::get_f_exp(FP_NR<qd_real>& f, long& expo) {
+  int int_expo;
+  f.get_data() = frexp(static_cast<double>(data), &int_expo);
+  expo = int_expo;
+}
+#endif
+
+template<> template<>
+inline void Z_NR<long>::get_f_exp(FP_NR<mpfr_t>& /*f*/, long& /*expo*/) {
+  FPLLL_DEBUG_ABORT("get_f_exp unimplemented for mpfr_t");
+}
+
+#endif 
+
+
+/* get_f_exp (double to double) */
+#ifdef FPLLL_WITH_ZDOUBLE
+
+template<> template<>
+inline void Z_NR<double>::get_f_exp(FP_NR<double>& f, long& expo) {
+  int int_expo;
+  f.get_data() = frexp(data, &int_expo);
+  expo = int_expo;
+}
+
+#ifdef FPLLL_WITH_LONG_DOUBLE
+template<> template<>
+inline void Z_NR<double>::get_f_exp(FP_NR<long double>& f, long& expo) {
+  int int_expo;
+  f.get_data() = static_cast<long double>(frexp(data, &int_expo));
+  expo = int_expo;
+}
+#endif
+
+#ifdef FPLLL_WITH_DPE
+template<> template<>
+inline void Z_NR<double>::get_f_exp(FP_NR<dpe_t>& /*f*/, long& /*expo*/) {
+  FPLLL_DEBUG_ABORT("get_f_exp unimplemented for dpe_t");
+}
+#endif
+
+#ifdef FPLLL_WITH_QD
+template<> template<>
+inline void Z_NR<double>::get_f_exp(FP_NR<dd_real>& f, long& expo) {
+  int int_expo;
+  f.get_data() = frexp(data, &int_expo);
+  expo = int_expo;
+}
+template<> template<>
+inline void Z_NR<double>::get_f_exp(FP_NR<qd_real>& f, long& expo) {
+  int int_expo;
+  f.get_data() = frexp(data, &int_expo);
+  expo = int_expo;
+}
+#endif
+
+template<> template<>
+inline void Z_NR<double>::get_f_exp(FP_NR<mpfr_t>& f, long& expo) {
+  int int_expo;
+  f = frexp(data, &int_expo);
+  expo = int_expo;
+  FPLLL_DEBUG_ABORT("get_f_exp unimplemented for mpfr_t");
+}
+
+#endif
+
+
+/* get_f_exp (mpz_t to double) */
+template<> template<>
+inline void Z_NR<mpz_t>::get_f_exp(FP_NR<double>& f, long& expo) {
+  f.get_data() = mpz_get_d_2exp(&expo, data);
+}
+
+#ifdef FPLLL_WITH_LONG_DOUBLE
+template<> template<>
+inline void Z_NR<mpz_t>::get_f_exp(FP_NR<long double>& f, long& expo) {
+  f.get_data() = LDConvHelper::mpz_get_ld_2exp(&expo, data);
+}
+#endif
+
+#ifdef FPLLL_WITH_DPE
+template<> template<>
+inline void Z_NR<mpz_t>::get_f_exp(FP_NR<dpe_t>& /*f*/, long& /*expo*/) {
+  FPLLL_DEBUG_ABORT("get_f_exp unimplemented for dpe_t");
+}
+#endif
+
+#ifdef FPLLL_WITH_QD
+template<> template<>
+inline void Z_NR<mpz_t>::get_f_exp(FP_NR<dd_real>& f, long& expo) {
+  f.get_data() = mpz_get_d_2exp(&expo, data);
+}
+template<> template<>
+inline void Z_NR<mpz_t>::get_f_exp(FP_NR<qd_real>& f, long& expo) {
+  f.get_data() = mpz_get_d_2exp(&expo, data);
+}
+#endif
+
+template<> template<>
+inline void Z_NR<mpz_t>::get_f_exp(FP_NR<mpfr_t>& f, long& expo) {
+  f = mpz_get_d_2exp(&expo, data);
+}
+
+
+/* -------------------------
+ *   set_f (FP_NR --> Z_NR)
+ * ------------------------- */
+
+/* set_f (FP_NR to long) */
+#ifdef FPLLL_WITH_ZLONG
+
+template<> template<>
+inline void Z_NR<long>::set_f(const FP_NR<double>& a) {
+  data = a.get_si();
+}
+
+#ifdef FPLLL_WITH_LONG_DOUBLE
+template<> template<>
+inline void Z_NR<long>::set_f(const FP_NR<long double>& a) {
+  data = a.get_si();
+}
+#endif
+
+#ifdef FPLLL_WITH_QD
+template<> template<>
+inline void Z_NR<long>::set_f(const FP_NR<dd_real>& a) {
+  data = a.get_si();
+}
+
+template<> template<>
+inline void Z_NR<long>::set_f(const FP_NR<qd_real>& a) {
+  data = a.get_si();
+}
+#endif
+
+#ifdef FPLLL_WITH_DPE
+template<> template<>
+inline void Z_NR<long>::set_f(const FP_NR<dpe_t>& a) {
+  data = a.get_si();
+}
+#endif
+
+template<> template<>
+inline void Z_NR<long>::set_f(const FP_NR<mpfr_t>& a) {
+  data = a.get_si();
+}
+
+#endif // #ifdef FPLLL_WITH_ZLONG
+
+/* set_f (FP_NR to Zdouble) */
+#ifdef FPLLL_WITH_ZDOUBLE
+
+template<> template<>
+inline void Z_NR<double>::set_f(const FP_NR<double>& a) {
+  data = a.get_d();
+}
+
+#ifdef FPLLL_WITH_LONG_DOUBLE
+template<> template<>
+inline void Z_NR<double>::set_f(const FP_NR<long double>& a) {
+  data = a.get_d();
+}
+#endif
+
+#ifdef FPLLL_WITH_DPE
+template<> template<>
+inline void Z_NR<double>::set_f(const FP_NR<dpe_t>& a) {
+  data = a.get_d();
+}
+#endif
+
+#ifdef FPLLL_WITH_QD
+template<> template<>
+inline void Z_NR<double>::set_f(const FP_NR<dd_real>& a) {
+  data = a.get_d();
+}
+
+template<> template<>
+inline void Z_NR<double>::set_f(const FP_NR<qd_real>& a) {
+  data = a.get_d();
+}
+#endif
+
+template<> template<>
+inline void Z_NR<double>::set_f(const FP_NR<mpfr_t>& a) {
+  data = a.get_d();
+}
+#endif // #ifdef FPLLL_WITH_ZDOUBLE
+
+/* set_f (FP_NR to mpz_t) */
+template<> template<>
+inline void Z_NR<mpz_t>::set_f(const FP_NR<double>& a) {
+  mpz_set_d(data, a.get_data());
+}
+
+#ifdef FPLLL_WITH_LONG_DOUBLE
+template<> template<>
+inline void Z_NR<mpz_t>::set_f(const FP_NR<long double>& a) {
+  LDConvHelper::mpz_set_ld(data, a.get_data());
+}
+#endif
+
+#ifdef FPLLL_WITH_DPE
+template<> template<>
+inline void Z_NR<mpz_t>::set_f(const FP_NR<dpe_t>& a) {
+  dpe_get_z(data, const_cast<dpe_t&>(a.get_data()));
+}
+#endif
+
+#ifdef FPLLL_WITH_QD
+template<> template<>
+inline void Z_NR<mpz_t>::set_f(const FP_NR<dd_real>& a) {
+  mpfr_t t;
+  mpfr_init(t);
+  a.get_mpfr (t, GMP_RNDN);
+  mpfr_get_z(data, t, GMP_RNDN);  
+  mpfr_clear(t);
+}
+
+template<> template<>
+inline void Z_NR<mpz_t>::set_f(const FP_NR<qd_real>& a) {
+  mpfr_t t;
+  mpfr_init(t);
+  a.get_mpfr (t, GMP_RNDN);
+  mpfr_get_z(data, t, GMP_RNDN);  
+  mpfr_clear(t);
+}
+#endif
+
+template<> template<>
+inline void Z_NR<mpz_t>::set_f(const FP_NR<mpfr_t>& a) {
+  mpfr_get_z(data, a.get_data(), GMP_RNDN);
+}
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/nr/nr_Z_mpz.inl b/fplll/nr/nr_Z_mpz.inl
new file mode 100644 (file)
index 0000000..b857143
--- /dev/null
@@ -0,0 +1,329 @@
+/****************************
+ *  Z=mpz_t specialization
+ ****************************/
+
+#ifndef FPLLL_NR_Z_MPZ_H
+#define FPLLL_NR_Z_MPZ_H
+
+FPLLL_BEGIN_NAMESPACE
+
+
+/* specialization */
+template<>
+inline Z_NR<mpz_t>::Z_NR() {
+  mpz_init(data);
+}
+
+template<>
+inline Z_NR<mpz_t>::Z_NR(const Z_NR<mpz_t>& z) {
+  mpz_init_set(data, z.data);
+}
+
+template<>
+inline Z_NR<mpz_t>::~Z_NR() {
+  mpz_clear(data);
+}
+
+/** get data */
+template<>
+inline double Z_NR<mpz_t>::get_d() const {
+  return mpz_get_d(data);
+}
+
+#ifdef FPLLL_WITH_LONG_DOUBLE
+template<>
+inline long double Z_NR<mpz_t>::get_ld() const {
+  return LDConvHelper::mpz_get_ld(data);
+}
+#endif
+
+template<>
+inline long Z_NR<mpz_t>::get_si() const {
+  return mpz_get_si(data);
+}
+
+template<>
+inline void Z_NR<mpz_t>::get_mpz(mpz_t r) const {
+  mpz_set (r, data);
+}
+
+template<>
+inline long Z_NR<mpz_t>::exponent() const {
+  long expo;
+  mpz_get_d_2exp(&expo, data);
+  return expo;
+}
+
+/** set data */
+template<>
+inline void Z_NR<mpz_t>::set_str(const char* s) {
+  mpz_set_str(data, s, 10);
+}
+
+/** comparison */
+template<>
+inline int Z_NR<mpz_t>::cmp(const Z_NR<mpz_t>& m) const {
+  int c = mpz_cmp(data, m.data);
+  if (c > 0) return 1;
+  if (c == 0) return 0;
+  return -1;
+}
+
+template<>
+inline int Z_NR<mpz_t>::sgn() const {
+  return mpz_sgn(data);
+}
+
+/** operator */
+template<>
+inline void Z_NR<mpz_t>::operator=(const Z_NR<mpz_t>& a) {
+  mpz_set(data, a.data);
+}
+
+template<>
+inline void Z_NR<mpz_t>::operator=(const mpz_t& a) {
+  mpz_set(data, a);
+}
+
+template<>
+inline void Z_NR<mpz_t>::operator=(long a) {
+  mpz_set_si(data, a);
+}
+
+template<>
+inline bool Z_NR<mpz_t>::operator<(const Z_NR<mpz_t>& a) const {
+  return mpz_cmp(data, a.data) < 0;
+}
+
+template<>
+inline bool Z_NR<mpz_t>::operator<(long a) const {
+  return mpz_cmp_si(data, a) < 0;
+}
+
+template<>
+inline bool Z_NR<mpz_t>::operator>(const Z_NR<mpz_t>& a) const {
+  return mpz_cmp(data, a.data) > 0;
+}
+
+template<>
+inline bool Z_NR<mpz_t>::operator>(long a) const {
+  return mpz_cmp_si(data, a) > 0;
+}
+
+template<>
+inline bool Z_NR<mpz_t>::operator<=(const Z_NR<mpz_t>& a) const {
+  return mpz_cmp(data, a.data) <= 0;
+}
+
+template<>
+inline bool Z_NR<mpz_t>::operator<=(long a) const {
+  return mpz_cmp_si(data, a) <= 0;
+}
+
+template<>
+inline bool Z_NR<mpz_t>::operator>=(const Z_NR<mpz_t>& a) const {
+  return mpz_cmp(data, a.data) >= 0;
+}
+
+template<>
+inline bool Z_NR<mpz_t>::operator>=(long a) const {
+  return mpz_cmp_si(data, a) >= 0;
+}
+
+template<>
+inline bool Z_NR<mpz_t>::operator==(const Z_NR<mpz_t>& a) const {
+  return mpz_cmp(data, a.data) == 0;
+}
+
+template<>
+inline bool Z_NR<mpz_t>::operator==(long a) const {
+  return mpz_cmp_si(data, a) == 0;
+}
+
+template<>
+inline bool Z_NR<mpz_t>::operator!=(const Z_NR<mpz_t>& a) const {
+  return mpz_cmp(data, a.data) != 0;
+}
+
+template<>
+inline bool Z_NR<mpz_t>::operator!=(long a) const {
+  return mpz_cmp_si(data, a) != 0;
+}
+
+/** arithmetic */
+template<>
+inline void Z_NR<mpz_t>::add(const Z_NR<mpz_t>& a, const Z_NR<mpz_t>& b) {
+  mpz_add(data, a.data, b.data);
+}
+
+template<>
+inline void Z_NR<mpz_t>::add_ui(const Z_NR<mpz_t>& a, unsigned int b) {
+  mpz_add_ui(data, a.data, b);
+}
+
+template<>
+inline void Z_NR<mpz_t>::sub(const Z_NR<mpz_t>& a, const Z_NR<mpz_t>& b) {
+  mpz_sub(data, a.data, b.data);
+}
+
+template<>
+inline void Z_NR<mpz_t>::sub_ui(const Z_NR<mpz_t>& a, unsigned int b) {
+  mpz_sub_ui(data, a.data, b);
+}
+
+template<>
+inline void Z_NR<mpz_t>::neg(const Z_NR<mpz_t>& a) {
+  mpz_neg(data, a.data);
+}
+
+template<>
+inline void Z_NR<mpz_t>::mul(const Z_NR<mpz_t>& a, const Z_NR<mpz_t>& b) {
+  mpz_mul(data, a.data, b.data);
+}
+
+template<>
+inline void Z_NR<mpz_t>::mul_si(const Z_NR<mpz_t>& a, long b) {
+  mpz_mul_si(data, a.data, b);
+}
+
+template<>
+inline void Z_NR<mpz_t>::mul_ui(const Z_NR<mpz_t>& a, unsigned long b) {
+  mpz_mul_ui(data, a.data, b);
+}
+
+template<>
+inline void Z_NR<mpz_t>::mul_2si(const Z_NR<mpz_t>& a, long b) {
+  if (b >= 0)
+    mpz_mul_2exp(data, a.data, b);
+  else
+    mpz_div_2exp(data, a.data, -b);
+}
+
+template<>
+inline void Z_NR<mpz_t>::div_2si(const Z_NR<mpz_t>& a, long b) {
+  if (b >= 0)
+    mpz_div_2exp(data, a.data, b);
+  else
+    mpz_mul_2exp(data, a.data, -b);
+}
+
+template<>
+inline void Z_NR<mpz_t>::addmul(const Z_NR<mpz_t>& a, const Z_NR<mpz_t>& b) {
+  mpz_addmul(data, a.data, b.data);
+}
+
+template<>
+inline void Z_NR<mpz_t>::addmul_ui(const Z_NR<mpz_t>& a, unsigned long b) {
+  mpz_addmul_ui(data, a.data, b);
+}
+
+template<>
+inline void Z_NR<mpz_t>::addmul_si(const Z_NR<mpz_t>& a, long b) {
+  if (b >= 0)
+    mpz_addmul_ui(data, a.data, static_cast<unsigned long>(b));
+  else
+    mpz_submul_ui(data, a.data, static_cast<unsigned long>(-b));
+}
+
+template<>
+inline void Z_NR<mpz_t>::submul(const Z_NR<mpz_t>& a, const Z_NR<mpz_t>& b) {
+  mpz_submul(data, a.data, b.data);
+}
+
+template<>
+inline void Z_NR<mpz_t>::submul_ui(const Z_NR<mpz_t>& a,unsigned long b) {
+  mpz_submul_ui(data, a.data, b);
+}
+
+template<>
+inline void Z_NR<mpz_t>::abs(const Z_NR<mpz_t>& x) {
+  mpz_abs(data,x.data);
+}
+
+template<>
+inline void Z_NR<mpz_t>::swap(Z_NR<mpz_t>& a) {
+  mpz_swap(data, a.data);
+}
+
+/** random numbers */
+template<>
+inline void Z_NR<mpz_t>::randb(int bits) {
+  mpz_urandomb(data, RandGen::get_gmp_state(), bits);
+  if (bits > 32){ 
+    unsigned long int tmp = mpz_get_ui(data);  
+    gmp_randseed_ui(RandGen::gmp_state, tmp*tmp);
+    }
+}
+
+template<> 
+inline void Z_NR<mpz_t>::randb_si(int bits)  {
+  randb(bits);
+  if (RandGenInt::get_bit() < 0)
+    mpz_neg(data, data);
+}
+
+template<>
+inline void Z_NR<mpz_t>::randm(const Z_NR<mpz_t>& max) {
+  mpz_urandomm(data, RandGen::get_gmp_state(), max.data);
+}
+
+template<>
+inline void Z_NR<mpz_t>::randm_si(const Z_NR<mpz_t>& max) {
+  randm(max);
+  if (RandGenInt::get_bit() < 0)
+    mpz_neg(data, data);
+}
+
+template<>
+inline void Z_NR<mpz_t>::nextprime(const Z_NR<mpz_t>& nbr) {
+  mpz_nextprime(data, nbr.data);
+}
+
+
+/* operators Z_NR<mpz_t> */
+template<>
+inline ostream& operator<<(ostream& os, const Z_NR<mpz_t>& x) {
+  int size = mpz_sizeinbase(x.get_data(), 10) + 2;
+  char* s = new char[size];
+  mpz_get_str(s, 10, x.get_data());
+  os << s;
+  delete [] s;
+  return os;
+}
+
+template<>
+inline istream& operator>>(istream& is, Z_NR<mpz_t>& x) {
+  static string s;
+  char c;
+
+  s.clear();
+  if (!(is >> c)) return is;
+  if (c == '-') {
+    s += c;
+    if (!(is >> c)) return is;
+  }
+  if (!(c >= '0' && c <= '9')) {
+    is.setstate(ios::failbit);
+    return is;
+  }
+
+  do {
+    s += c;
+  } while (is.get(c) && c >= '0' && c <= '9');
+
+  if (is.fail()) return is;
+  if (is.eof())
+    is.clear();
+  else
+    is.putback(c); 
+
+  if (mpz_set_str(x.get_data(), s.c_str(), 10)) {
+    is.setstate(ios::failbit);
+  }
+  return is;
+}
+
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/nr/nr_rand.inl b/fplll/nr/nr_rand.inl
new file mode 100644 (file)
index 0000000..ed579ed
--- /dev/null
@@ -0,0 +1,71 @@
+/* ---------------------------
+   Random generator for mpz_t
+   --------------------------- */
+
+#include <time.h>
+
+#ifndef FPLLL_NR_RAND_H
+#define FPLLL_NR_RAND_H
+
+FPLLL_BEGIN_NAMESPACE
+
+class RandGen {
+public:
+  static void init() {
+    initialized = true;
+    gmp_randinit_default(gmp_state);
+  }
+  static void init_with_seed(unsigned long seed) {
+    init();
+    gmp_randseed_ui(gmp_state, seed);
+  }
+  static void init_with_time() {
+    init();
+    gmp_randseed_ui(gmp_state, time(NULL));
+  }
+  static void init_with_time2() {
+    init();
+    struct timeval time; 
+    gettimeofday(&time,NULL);
+    gmp_randseed_ui(gmp_state, (time.tv_sec * 1000)
+                    + (time.tv_usec / 1000));
+  }
+  static bool get_initialized() {
+    return initialized;
+  }
+  static gmp_randstate_t& get_gmp_state() {
+    if (!initialized) init();
+    return gmp_state;
+  }
+  static gmp_randstate_t gmp_state;
+private:
+  static bool initialized;
+};
+
+
+class RandGenInt {
+public:
+  static void init() {
+    initialized = true;
+    srand(time(NULL));
+  }
+  static int get() {
+    if (!initialized)
+      init();
+    return rand();
+  }
+  static int get_bit() {
+    if (!initialized)
+      init();
+    if (rand() % 2 == 0)
+      return -1;
+    else
+      return 1;
+  }
+  static bool initialized;
+};
+
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/nr/numvect.h b/fplll/nr/numvect.h
new file mode 100644 (file)
index 0000000..dd79946
--- /dev/null
@@ -0,0 +1,372 @@
+/* Copyright (C) 2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef FPLLL_NUMVECT_H
+#define FPLLL_NUMVECT_H
+
+#include "fplll/nr/nr.h"
+#include <vector>
+
+FPLLL_BEGIN_NAMESPACE
+
+template<class T>
+void extend_vect(vector<T>& v, int size) {
+  if (static_cast<int>(v.size()) < size) {
+    v.resize(size);
+  }
+}
+
+template<class T>
+void reverse_by_swap(vector<T>& v, int first, int last) {
+  for (; first < last; first++, last--)
+    v[first].swap(v[last]);
+}
+
+template<class T>
+void rotate_by_swap(vector<T>& v, int first, int middle, int last) {
+  // Algorithm from STL code
+  reverse_by_swap(v, first, middle - 1);
+  reverse_by_swap(v, middle, last);
+  for (; first < middle && middle <= last; first++, last--) {
+    v[first].swap(v[last]);
+  }
+  if (first == middle)
+    reverse_by_swap(v, middle, last);
+  else
+    reverse_by_swap(v, first, middle - 1);
+}
+
+template<class T>
+void rotate_left_by_swap(vector<T>& v, int first, int last) {
+  FPLLL_DEBUG_CHECK(0 <= first && first <= last
+          && last < static_cast<int>(v.size()));
+  for (int i = first; i < last; i++) {
+    v[i].swap(v[i + 1]);
+  }
+}
+
+template<class T>
+void rotate_right_by_swap(vector<T>& v, int first, int last) {
+  FPLLL_DEBUG_CHECK(0 <= first && first <= last
+          && last < static_cast<int>(v.size()));
+  for (int i = last - 1; i >= first; i--) {
+    v[i].swap(v[i + 1]);
+  }
+}
+
+/** Prints a vector on stream os. */
+template<class T>
+ostream& operator<<(ostream& os, const vector<T>& v) {
+  os << "[";
+  int n = v.size();
+  for (int i = 0; i < n; i++) {
+    if (i > 0) os << " ";
+    os << v[i];
+  }
+  os << "]";
+  return os;
+}
+
+/** Reads a vector from stream is. */
+template<class T>
+istream& operator>>(istream& is, vector<T>& v) {
+  char c;
+  v.clear();
+  if (!(is >> c)) return is;
+  if (c != '[') {
+    is.setstate(ios::failbit);
+    return is;
+  }
+  while (is >> c && c != ']') {
+    is.putback(c);
+    v.resize(v.size() + 1);
+    if (!(is >> v.back())) {
+      v.pop_back();
+      return is;
+    }
+  }
+  return is;
+}
+
+template<class T>
+void gen_zero_vect(vector<T>& v, int n) {
+  v.resize(n);
+  fill(v.begin(), v.end(), 0);
+}
+
+
+
+template<class T>
+class NumVect;
+
+template<class T>
+ostream& operator<<(ostream& os, const NumVect<T>& v);
+
+template<class T>
+istream& operator>>(istream& is, NumVect<T>& v);
+
+
+
+template<class T>
+class NumVect {
+public:
+  typedef typename vector<T>::iterator iterator;
+
+  NumVect() {}
+  NumVect(const NumVect& v) : data(v.data) {}
+  NumVect(int size) : data(size) {} // Initial content is undefined
+  NumVect(int size, const T& t) : data(size, t) {}
+
+  void operator=(const NumVect& v) {
+    if (this != &v)
+      data = v.data;
+  }
+  void swap(NumVect& v) {
+    data.swap(v.data);
+  }
+
+  const iterator begin() {
+    return data.begin();
+  }
+  iterator end() {
+    return data.end();
+  }
+  int size() const {
+    return data.size();
+  }
+  bool empty() const {
+    return data.empty();
+  }
+  void resize(int size) {
+    data.resize(size);
+  }
+  void resize(int size, const T& t) {
+    data.resize(size, t);
+  }
+  void gen_zero(int size) {
+    data.resize(size);
+    fill(0);
+  }
+  void push_back(const T& t) {
+    data.push_back(t);
+  }
+  void pop_back() {
+    data.pop_back();
+  }
+  T& front() {
+    return data.front();
+  }
+  const T& front() const {
+    return data.front();
+  }
+  T& back() {
+    return data.back();
+  }
+  const T& back() const {
+    return data.back();
+  }
+  void extend(int maxSize) {
+    if (size() < maxSize)
+      data.resize(maxSize);
+  }
+  void clear() {
+    data.clear();
+  }
+  T& operator[](int i) {
+    return data[i];
+  }
+  const T& operator[](int i) const {
+    return data[i];
+  }
+
+  void add(const NumVect<T>& v, int n);
+  void add(const NumVect<T>& v) {add(v, size());}
+  void sub(const NumVect<T>& v, int n);
+  void sub(const NumVect<T>& v) {sub(v, size());}
+  void mul(const NumVect<T>& v, int n, T c);
+  void mul(const NumVect<T>& v, T c) {mul(v, size(), c);}
+  void addmul(const NumVect<T>& v, T x, int n);
+  void addmul(const NumVect<T>& v, T x) {addmul(v, x, size());}
+  void addmul_2exp(const NumVect<T>& v, const T& x, long expo, T& tmp) {
+    addmul_2exp(v, x, expo, size(), tmp);
+  }
+  void addmul_2exp(const NumVect<T>& v, const T& x, long expo, int n, T& tmp);
+  void addmul_si(const NumVect<T>& v, long x) {addmul_si(v, x, size());}
+  void addmul_si(const NumVect<T>& v, long x, int n);
+  void addmul_si_2exp(const NumVect<T>& v, long x,
+                             long expo, T& tmp) {
+    addmul_si_2exp(v, x, expo, size(), tmp);
+  }
+  void addmul_si_2exp(const NumVect<T>& v, long x,
+                             long expo, int n, T& tmp);
+
+  /** (v[first],...,v[last]) becomes (v[first+1],...,v[last],v[first]) */
+  void rotate_left(int first, int last) {
+    rotate_left_by_swap(data, first, last);
+  }
+
+  /** (v[first],...,v[last]) becomes (v[last],v[first],...,v[last-1]) */
+  void rotate_right(int first, int last) {
+    rotate_right_by_swap(data, first, last);
+  }
+
+  /** Returns expo >= 0 such that all elements are < 2^expo. */
+  long get_max_exponent();
+
+  void fill(long value);
+
+  bool is_zero(int fromCol = 0) const;
+
+  int size_nz() const;
+
+  friend ostream& operator<< <T>(ostream& os, const NumVect<T>& v);
+  friend istream& operator>> <T>(istream& is, NumVect<T>& v);
+
+private:
+  vector<T> data;
+};
+
+template<class T>
+void NumVect<T>::add(const NumVect<T>& v, int n) {
+  FPLLL_DEBUG_CHECK(n <= size() && size() == v.size() && v.is_zero(n));
+  for (int i = n - 1; i >= 0; i--)
+    data[i].add(data[i], v[i]);
+}
+
+template<class T>
+void NumVect<T>::sub(const NumVect<T>& v, int n) {
+  FPLLL_DEBUG_CHECK(n <= size() && size() == v.size() && v.is_zero(n));
+  for (int i = n - 1; i >= 0; i--)
+    data[i].sub(data[i], v[i]);
+}
+
+template<class T>
+void NumVect<T>::mul(const NumVect<T>& v, int n, T c) {
+  FPLLL_DEBUG_CHECK(n <= size() && size() == v.size() && v.is_zero(n));
+  for (int i = n - 1; i >= 0; i--)
+    data[i].mul(v[i], c);
+}
+
+template<class T>
+void NumVect<T>::addmul(const NumVect<T>& v, T x, int n) {
+  FPLLL_DEBUG_CHECK(n <= size() && size() == v.size() && v.is_zero(n));
+  for (int i = n - 1; i >= 0; i--)
+    data[i].addmul(v[i], x);
+}
+
+template<class T>
+void NumVect<T>::addmul_2exp(const NumVect<T>& v, const T& x,
+                        long expo, int n, T& tmp) {
+  FPLLL_DEBUG_CHECK(n <= size() && size() == v.size() && v.is_zero(n));
+  for (int i = n - 1; i >= 0; i--) {
+    tmp.mul(v[i], x);
+    tmp.mul_2si(tmp, expo);
+    data[i].add(data[i], tmp);
+  }
+}
+
+template<class T>
+void NumVect<T>::addmul_si(const NumVect<T>& v, long x, int n) {
+  FPLLL_DEBUG_CHECK(n <= size() && size() == v.size() && v.is_zero(n));
+  for (int i = n - 1; i >= 0; i--)
+    data[i].addmul_si(v[i], x);
+}
+
+template<class T>
+void NumVect<T>::addmul_si_2exp(const NumVect<T>& v, long x,
+                            long expo, int n, T& tmp) {
+  FPLLL_DEBUG_CHECK(n <= size() && size() == v.size() && v.is_zero(n));
+  for (int i = n - 1; i >= 0; i--) {
+    tmp.mul_si(v[i], x);
+    tmp.mul_2si(tmp, expo);
+    data[i].add(data[i], tmp);
+  }
+}
+
+template<class T>
+long NumVect<T>::get_max_exponent() {
+  long max_expo = 0;
+  for (int i = 0; i < size(); i++) {
+    max_expo = max(max_expo, data[i].exponent());
+  }
+  return max_expo;
+}
+
+template<class T>
+void NumVect<T>::fill(long value) {
+  for (int i = 0; i < size(); i++) {
+    data[i] = value;
+  }
+}
+
+template<class T>
+bool NumVect<T>::is_zero(int fromCol) const {
+  for (int i = fromCol; i < size(); i++) {
+    if (!data[i].is_zero()) return false;
+  }
+  return true;
+}
+
+template<class T>
+int NumVect<T>::size_nz() const {
+  int i;
+  for (i = data.size(); i > 0; i--) {
+    if (data[i - 1] != 0) break;
+  }
+  return i;
+}
+
+
+
+
+template<class T>
+void dot_product(T& result, const NumVect<T>& v1,
+                       const NumVect<T>& v2, int n) {
+  FPLLL_DEBUG_CHECK(n > 0 && n <= v1.size() && v1.size() == v2.size()
+                    && (v1.is_zero(n) || v2.is_zero(n)));
+  result.mul(v1[0], v2[0]);
+  for (int i = 1; i < n; i++) {
+    result.addmul(v1[i], v2[i]);
+  }
+}
+
+template<class T>
+inline void dot_product(T& result, const NumVect<T>& v1, const NumVect<T>& v2) {
+  dot_product(result, v1, v2, v1.size());
+}
+
+template<class T>
+inline void squared_norm(T& result, const NumVect<T>& v) {
+  dot_product(result, v, v);
+}
+
+/** Prints a NumVect on stream os. */
+template<class T>
+ostream& operator<<(ostream& os, const NumVect<T>& v) {
+  return os << v.data;
+}
+
+/** Reads a NumVect from stream is. */
+template<class T>
+istream& operator>>(istream& is, NumVect<T>& v) {
+  return is >> v.data;
+}
+
+typedef vector<Integer> IntVect;
+typedef vector<Float> FloatVect;
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/pruner.cpp b/fplll/pruner.cpp
new file mode 100644 (file)
index 0000000..9a07d7f
--- /dev/null
@@ -0,0 +1,838 @@
+/* Copyright (C) 2015-2016 Martin Albrecht, Leo Ducas.
+
+  This file is part of fplll. fplll is free software: you
+  can redistribute it and/or modify it under the terms of the GNU Lesser
+  General Public License as published by the Free Software Foundation,
+  either version 2.1 of the License, or (at your option) any later version.
+
+  fplll is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+  GNU Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public License
+  along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+
+#include "ballvol.const"
+#include "factorial.const"
+#include "pruner.h"
+#include "gso.h"
+
+  FPLLL_BEGIN_NAMESPACE
+
+template <class FT>
+  double svp_probability(const Pruning &pruning){
+    Pruner<FT> pru;
+    return pru.svp_probability(pruning.coefficients);
+  }
+
+template <class FT>
+  double svp_probability(const vector<double> &pr){
+    Pruner<FT> pru;
+    return pru.svp_probability(pr);
+  }
+
+template <class FT> void Pruner<FT>::set_tabulated_consts()
+  {
+    for (int i = 0; i < PRUNER_MAX_N; ++i)
+    {
+      tabulated_factorial[i] = pre_factorial[i];
+      tabulated_ball_vol[i]  = pre_ball_vol[i];
+    }
+    return;
+  }
+
+/// PUBLIC METHODS
+
+template <class FT>
+template <class GSO_ZT, class GSO_FT>
+void Pruner<FT>::load_basis_shape(MatGSO<GSO_ZT, GSO_FT> &m, int start_row, int end_row, int /*reset_renorm*/)
+  {
+    if (!end_row)
+    {
+      end_row = m.d;
+    }
+    n = end_row - start_row;
+    d = n / 2;
+    if (!d)
+    {
+      throw std::runtime_error("Inside Pruner : Needs a dimension n>1");
+    }
+    vector<double> gso_sq_norms;
+    GSO_FT f;
+    for (size_t i = 0; i < n; ++i)
+    {
+      m.get_r(f, start_row+i, start_row+i);
+      gso_sq_norms.emplace_back(f.get_d());
+    }
+    load_basis_shape(gso_sq_norms);
+  }
+
+template <class FT> void Pruner<FT>::load_basis_shape(const vector<double> &gso_sq_norms, int reset_renorm)
+  {
+    n = gso_sq_norms.size();
+    d = n / 2;
+    if (!d)
+    {
+      throw std::runtime_error("Inside Pruner : Needs a dimension n>1");
+    }
+    FT logvol, tmp;
+    logvol = 0.0;
+    for (size_t i = 0; i < n; ++i)
+    {
+      r[i] = gso_sq_norms[n - 1 - i];
+      logvol += log(r[i]);
+    }
+    if (reset_renorm){
+      renormalization_factor = exp(logvol / (-1.0 * n));
+    }
+
+    for (size_t i = 0; i < n; ++i)
+    {
+      r[i] *= renormalization_factor;
+    }
+    tmp = 1.;
+    for (size_t i = 0; i < 2 * d; ++i)
+    {
+      tmp *= sqrt(r[i]);
+      ipv[i] = 1.0 / tmp;
+    }
+  }
+
+template <class FT> 
+  void Pruner<FT>::load_basis_shapes(const vector<vector<double>> &gso_sq_norms_vec)
+  {
+    vec sum_ipv;
+    n = gso_sq_norms_vec[0].size();
+    for (size_t i = 0; i < n; ++i)
+    {
+      sum_ipv[i] = 0.;
+    }
+    int count = gso_sq_norms_vec.size();
+    for (int k = 0; k < count; ++k)
+    {
+      if (gso_sq_norms_vec[k].size() != n)
+      {
+        throw std::runtime_error("Inside Pruner : loading several bases with different dimensions");  
+      }
+      int reset_renorm = (k==0);
+      load_basis_shape(gso_sq_norms_vec[k], reset_renorm);
+      for (size_t i = 0; i < n; ++i)
+      {
+        sum_ipv[i] += ipv[i];
+      }
+    }
+    for (size_t i = 0; i < n; ++i){
+      ipv[i] = sum_ipv[i] / (1.0 * count);
+    }
+  }
+
+template <class FT> 
+template <class GSO_ZT, class GSO_FT>
+  void Pruner<FT>::load_basis_shapes(vector<MatGSO<GSO_ZT, GSO_FT> >&m_vec, int start_row, int end_row)
+  {
+    vec sum_ipv;
+    if (!end_row)
+    {
+      end_row = m_vec[0].d;
+    }
+    n = end_row - start_row;
+    d = n / 2;
+
+    for (size_t i = 0; i < n; ++i)
+    {
+      sum_ipv[i] = 0.;
+    }
+    int count = m_vec.size();
+    for (int k = 0; k < count; ++k)
+    {
+      int reset_renorm = (k==0);    
+      load_basis_shape(m_vec[k], start_row, end_row, reset_renorm);
+      for (size_t i = 0; i < n; ++i)
+      {
+        sum_ipv[i] += ipv[i];
+      }
+    }
+    for (size_t i = 0; i < n; ++i){
+      ipv[i] = sum_ipv[i] / (1.0 * count);
+    }
+  }
+
+
+template <class FT>
+void Pruner<FT>::optimize_coefficients(/*io*/ vector<double> &pr, /*i*/ const int reset)
+  {
+    evec b;
+    if (reset)
+    {
+      init_coefficients(b);
+      enforce_bounds(b);
+    }
+    else
+    {
+      load_coefficients(b, pr);
+    }
+    descent(b);
+    save_coefficients(pr, b);
+  }
+
+// PRIVATE METHODS
+
+template <class FT> void Pruner<FT>::load_coefficients(/*o*/ evec &b, /*i*/ const vector<double> &pr)
+  {
+    for (size_t i = 0; i < d; ++i)
+    {
+      b[i] = pr[n - 1 - 2 * i];
+    }
+    if (enforce_bounds(b))
+    {
+      throw std::runtime_error("Inside Pruner : Ill formed pruning coefficients (must be decreasing, "
+       "starting with two 1.0)");
+    }
+  }
+
+template <class FT> int Pruner<FT>::check_basis_loaded()
+  {
+    if (d)
+    {
+      return 0;
+    }
+    throw std::runtime_error("Inside Pruner : No basis loaded");
+    return 1;
+  }
+
+template <class FT> void Pruner<FT>::save_coefficients(/*o*/ vector<double> &pr, /*i*/ const evec &b)
+  {
+    pr.resize(n);
+    for (size_t i = 0; i < d; ++i)
+    {
+      pr[n - 1 - 2 * i] = b[i].get_d();
+      pr[n - 2 - 2 * i] = b[i].get_d();
+    }
+    pr[0] = 1.;
+  }
+
+template <class FT> inline int Pruner<FT>::enforce_bounds(/*io*/ evec &b, /*opt i*/ const int j)
+  {
+    int status = 0;
+    if (b[d - 1] < .999)
+    {
+      status = 1;
+    }
+    b[d - 1] = 1;
+    for (size_t i = 0; i < d; ++i)
+    {
+      if (b[i] > 1.0001)
+      {
+        status =1;
+      }
+      if (b[i] > 1)
+      {
+        b[i]   = 1.0;
+      }
+      if (b[i] <= .1)
+        b[i] = .1;
+    }
+    for (size_t i = j; i < d - 1; ++i)
+    {
+      if (b[i + 1] < b[i])
+      {
+        if (b[i + 1] + .001 < b[i] )
+        {
+          status = 1;
+        }
+        b[i + 1] = b[i];
+      }
+    }
+    for (int i = j - 1; i >= 0; --i)
+    {
+      if (b[i + 1] < b[i])
+      {
+        if (b[i + 1] + .001 < b[i] )
+        {
+          status = 1;
+        }
+        b[i]   = b[i + 1];
+      }
+    }
+    return status;
+  }
+
+template <class FT> inline FT Pruner<FT>::eval_poly(const int ld, /*i*/ const poly &p, const FT x)
+  {
+    FT acc;
+    acc = 0.0;
+    for (int i = ld; i >= 0; --i)
+    {
+      acc = acc * x;
+      acc = acc + p[i];
+    }
+    return acc;
+  }
+
+template <class FT> inline void Pruner<FT>::integrate_poly(const int ld, /*io*/ poly &p)
+  {
+    for (int i = ld; i >= 0; --i)
+    {
+      FT tmp;
+      tmp         = i + 1.;
+      p[i + 1] = p[i] / tmp;
+    }
+    p[0] = 0.0;
+  }
+
+template <class FT> inline FT Pruner<FT>::relative_volume(const int rd, /*i*/ const evec &b)
+  {
+    poly P;
+    P[0]   = 1;
+    int ld = 0;
+    for (int i = rd - 1; i >= 0; --i)
+    {
+      integrate_poly(ld, P);
+      ld++;
+      P[0] = -1.0 * eval_poly(ld, P, b[i] / b[rd - 1]);
+    }
+    if (rd % 2)
+    {
+      return -1.0 * P[0] * tabulated_factorial[rd];
+    }
+    else
+    {
+      return P[0] * tabulated_factorial[rd];
+    }
+  }
+
+template <class FT> inline FT Pruner<FT>::single_enum_cost(/*i*/ const evec &b)
+  {
+  vec rv;  // Relative volumes at each level
+
+  for (size_t i = 0; i < d; ++i)
+  {
+
+    rv[2 * i + 1] = relative_volume(i + 1, b);
+  }
+
+  rv[0] = 1;
+  for (size_t i = 1; i < d; ++i)
+  {
+    rv[2 * i] = sqrt(rv[2 * i - 1] * rv[2 * i + 1]);  // Interpolate even values
+  }
+
+  FT total;
+  total = 0.0;
+  FT normalized_radius;
+  normalized_radius = sqrt(enumeration_radius * renormalization_factor);
+
+  FT normalized_radius_pow = normalized_radius;
+  for (size_t i = 0; i < 2 * d; ++i)
+  {
+    FT tmp;
+
+    tmp = normalized_radius_pow * rv[i] * tabulated_ball_vol[i + 1] *
+    sqrt(pow_si(b[i / 2], 1 + i)) * ipv[i];
+    normalized_radius_pow *= normalized_radius;
+    total += tmp;
+  }
+  total /= symmetry_factor;
+  return total;
+}
+
+template <class FT> inline FT Pruner<FT>::svp_probability(/*i*/ const evec &b)
+{
+
+  evec b_minus_db;
+  FT dx = shell_ratio;
+
+  for (size_t i = 0; i < d; ++i)
+  {
+    b_minus_db[i] = b[i] / (dx * dx);
+    if (b_minus_db[i] > 1)
+      b_minus_db[i] = 1;
+  }
+
+  FT vol  = relative_volume(d, b);
+  FT dxn  = pow_si(dx, 2 * d);
+  FT dvol = dxn * relative_volume(d, b_minus_db) - vol;
+  return dvol / (dxn - 1.);
+}
+
+template <class FT> inline FT Pruner<FT>::repeated_enum_cost(/*i*/ const evec &b)
+{
+
+  FT probability = svp_probability(b);
+
+  if (probability >= target_probability)
+    return single_enum_cost(b);
+
+  FT trials = log(1.0 - target_probability) / log(1.0 - probability);
+  return single_enum_cost(b) * trials + preproc_cost * (trials - 1.0);
+}
+
+template <class FT>
+void Pruner<FT>::repeated_enum_cost_gradient(/*i*/ const evec &b, /*o*/ evec &res)
+{
+  evec bpDb;
+  res[d - 1] = 0.0;
+  for (size_t i = 0; i < d - 1; ++i)
+  {
+    bpDb = b;
+    bpDb[i] *= (1.0 - epsilon);
+    enforce_bounds(bpDb, i);
+    FT X = repeated_enum_cost(bpDb);
+
+    bpDb = b;
+    bpDb[i] *= (1.0 + epsilon);
+    enforce_bounds(bpDb, i);
+    FT Y   = repeated_enum_cost(bpDb);
+    res[i] = (log(X) - log(Y)) / epsilon;
+  }
+}
+
+template <class FT> int Pruner<FT>::improve(/*io*/ evec &b)
+{
+
+  FT cf     = repeated_enum_cost(b);
+  FT old_cf = cf;
+  evec newb;
+  evec gradient;
+  repeated_enum_cost_gradient(b, gradient);
+  FT norm = 0.0;
+
+  // normalize the gradient
+  for (size_t i = 0; i < d; ++i)
+  {
+    norm += gradient[i] * gradient[i];
+    newb[i] = b[i];
+  }
+
+  norm /= (1.0 * (1. * d));
+  norm = sqrt(norm);
+  if (norm <= 0.)
+    return 0;
+
+  for (size_t i = 0; i < d; ++i)
+  {
+    gradient[i] /= norm;
+  }
+  FT new_cf;
+
+  FT step = min_step;
+  size_t i;
+
+  for (i = 0;; ++i)
+  {
+    for (size_t i = 0; i < d; ++i)
+    {
+      newb[i] = newb[i] + step * gradient[i];
+    }
+
+    enforce_bounds(newb);
+    new_cf = repeated_enum_cost(newb);
+
+    if (new_cf >= cf)
+    {
+      break;
+    }
+    b  = newb;
+    cf = new_cf;
+    step *= step_factor;
+  }
+  if (cf > old_cf * min_cf_decrease)
+  {
+    return 0;
+  }
+  return i;
+}
+
+
+template <class FT> void Pruner<FT>::descent(/*io*/ evec &b)
+{
+
+
+  if ((descent_method == PRUNER_METHOD_GRADIENT) || (descent_method == PRUNER_METHOD_HYBRID))
+  {
+    while (improve(b))
+    {
+    };
+  };
+  if ((descent_method == PRUNER_METHOD_NM) || (descent_method == PRUNER_METHOD_HYBRID))
+  {
+    while (nelder_mead(b))
+    {
+    };
+  };
+}
+
+template <class FT> void Pruner<FT>::init_coefficients(evec &b)
+{
+  for (size_t i = 0; i < d; ++i)
+  {
+    b[i] = .1 + ((1. * i) / d);
+  }
+  enforce_bounds(b);
+}
+
+// Nelder-Mead method. Following the notation of 
+// https://en.wikipedia.org/wiki/Nelder%E2%80%93Mead_method
+
+#define ND_ALPHA 1
+#define ND_GAMMA 2
+#define ND_RHO 0.5
+#define ND_SIGMA 0.5
+#define ND_INIT_WIDTH 0.05
+
+template<class FT> int Pruner<FT>::nelder_mead(/*io*/ evec &b){
+size_t l = d+1;
+  evec * bs = new evec[l]; // The simplexe (d+1) vector of dim d
+  FT * fs = new FT[l];     // Values of f at the simplex vertices
+
+    for (size_t i = 0; i < l; ++i) // Intialize the simplex
+    {
+    bs[i] = b;            // One of the is b    
+    if (i<d){         
+      if (bs[i][i] <.5) 
+      {
+        bs[i][i] += ND_INIT_WIDTH;  // the other are perturbations on b of +/- const
+      }
+      else
+      {
+        bs[i][i] -= ND_INIT_WIDTH;  // sign is chosen to avoid getting close to the border of the domain
+      }
+    }
+    enforce_bounds(bs[i]);    
+    fs[i] = repeated_enum_cost(bs[i]);  // initialize the value
+  }
+
+  FT init_cf = fs[l-1];
+
+
+  evec bo; // centeroid
+  FT fo; // value at the centroid
+
+  FT fs_maxi_last; // value of the last centroid
+  
+  if (verbosity)
+  {
+    cerr << "  Starting nelder_mead cf = " << init_cf  << " proba = " << svp_probability(b)  << endl;
+  }
+  unsigned int counter = 0;
+  size_t mini = 0, maxi = 0, maxi2 = 0;
+  while(1)  // Main loop
+  {
+    mini = maxi = maxi2 = 0;
+    for (size_t i = 0; i < d; ++i) bo[i] = bs[0][i];
+    ////////////////
+    // step 1. and 2. : Order and centroid
+    ////////////////
+    for (size_t i = 1; i < l; ++i) // determine min and max, and centroid
+    {
+      if (fs[i]<fs[mini]) mini = i;
+      if (fs[i]>fs[maxi]) maxi = i;
+      for (size_t j = 0; j < d; ++j) bo[j] += bs[i][j];
+    }
+  FT tmp;
+  tmp = l;
+    for (size_t i = 0; i < d; ++i) bo[i] /= tmp; // Centroid calculated
+
+      if (!counter)
+        fs_maxi_last = fs[maxi];
+
+      if (!maxi) maxi2++;
+    for (size_t i = 1; i < l; ++i) // determine min and max, and centroid
+    {
+      if ((fs[i]>fs[maxi2]) && (i != maxi)) maxi2 = i;
+    }
+
+
+    if (enforce_bounds(bo))
+    {
+      throw std::runtime_error("Concavity says that should not happen.");
+    }    
+
+    if (verbosity){
+      cerr << "  melder_mead step " << counter << "cf = " 
+      << fs[mini]  << " proba = " << svp_probability(bs[mini]) << " cost = " << single_enum_cost(bs[mini])  << endl;
+      for (size_t i = 0; i < d; ++i)
+      {
+        cerr << ceil(bs[mini][i].get_d()*1000) << " ";
+      }
+      cerr << endl;
+    }
+
+    ////////////////
+    // Stopping condition (Not documented on wikipedia, improvising)
+    ////////////////
+
+    counter++;
+    if (! (counter % l)) // Every l steps, we check progress and stop if none is done
+    {
+      if (fs[maxi] > fs_maxi_last * min_cf_decrease)  {
+        break;
+      }
+      fs_maxi_last = fs[maxi];
+    }
+    
+    for (size_t i = 0; i < l; ++i) // determine second best
+    {
+      if ((fs[i]>fs[maxi2]) && (i != maxi)) maxi2 = i;
+    }
+
+    if (verbosity){
+      cerr << mini << " " << maxi2 << " " <<  maxi << endl;
+      cerr << fs[mini] << " < " << fs[maxi2] << " < " << fs[maxi] << " | " << endl;
+    }
+
+
+    ////////////////
+    // step 3. Reflection
+    ////////////////
+
+    evec br; // reflected point
+    FT fr; // Value at the reflexion point
+    for (size_t i = 0; i < d; ++i) 
+      br[i] = bo[i] + ND_ALPHA * (bo[i] - bs[maxi][i]);
+    enforce_bounds(br);
+    fr = repeated_enum_cost(br);
+    if (verbosity){
+      cerr << "fr " << fr << endl;
+    }
+
+    if ((fs[mini] <= fr) && (fr < fs[maxi2]))
+    {
+      bs[maxi] = br;
+      fs[maxi] = fr;
+      if (verbosity){
+        cerr << "    Reflection " << endl;
+      }
+      continue; // Go to step 1.
+    }
+
+    ////////////////
+    // step 4. Expansion
+    ////////////////
+
+    if (fr < fs[mini]){
+      evec be;
+      FT fe;
+      for (size_t i = 0; i < d; ++i) 
+        be[i] = bo[i] + ND_GAMMA * (br[i] - bo[i]);
+      enforce_bounds(be);      
+      fe = repeated_enum_cost(be);
+      if (verbosity){
+        cerr << "fe " << fe << endl;
+      }
+      if (fe < fr)
+      {
+        bs[maxi] = be;
+        fs[maxi] = fe;
+        if (verbosity){
+          cerr << "    Expansion A " << endl;
+        }
+        continue; // Go to step 1.
+      }
+      else
+      {
+        bs[maxi] = br;
+        fs[maxi] = fr;
+        if (verbosity){
+          cerr << "    Expansion B " << endl;
+        }
+        continue; // Go to step 1.
+      }
+    }
+
+    ////////////////
+    // step 5. Contraction 
+    ////////////////
+
+    if ( ! (fr >= fs[maxi2])) // Here, it is certain that fr >= fs[maxi2]
+    {
+      throw std::runtime_error("Something certain is false in Nelder-Mead.");
+    }
+
+    evec bc;
+    FT fc;
+    for (size_t i = 0; i < d; ++i) 
+      bc[i] = bo[i] + ND_RHO * (bs[maxi][i] - bo[i]);
+    enforce_bounds(bc);
+    fc = repeated_enum_cost(bc);
+    if (verbosity){
+      cerr << "fc " << fc << endl;
+    }
+    if (fc < fs[maxi])
+    {
+      bs[maxi] = bc;
+      fs[maxi] = fc;
+      if (verbosity){
+        cerr << "    Contraction " << endl;
+      }
+        continue; // Go to step 1.
+      }
+
+    ////////////////
+    // step 6. Shrink
+    ////////////////
+      if (verbosity){
+        cerr << "    Shrink " << endl;
+      }
+      for (size_t j = 0; j < l; ++j)
+      {
+        for (size_t i = 0; i < d; ++i)
+        {
+          bs[j][i] = bs[mini][i] + ND_SIGMA * (bs[j][i] - bs[mini][i]);
+        }
+        enforce_bounds(bs[j]);
+    fs[j] = repeated_enum_cost(bs[j]);  // initialize the value
+  }
+}
+
+b = bs[mini];
+int improved  = (init_cf * min_cf_decrease ) > fs[mini];
+
+if (verbosity){
+  cerr << "Done nelder_mead, after " << counter << " steps" << endl;
+  cerr << "Final cf = " << fs[mini]  << " proba = " << svp_probability(b)  << endl;
+  if (improved)
+    {cerr << "Progress has been made: init cf = " << init_cf << endl;}
+  cerr << endl;
+  
+}
+
+
+delete[] fs;
+delete[] bs;
+
+  return improved; // Has MN made any progress
+
+}
+
+
+
+
+
+template <class FT, class GSO_ZT, class GSO_FT>
+void prune(/*output*/ vector<double> &pr, double &probability,
+           /*inputs*/ const double enumeration_radius, const double preproc_cost,
+const double target_probability, MatGSO<GSO_ZT, GSO_FT> &m,
+const int descent_method, int start_row, int end_row)
+{
+  cerr << "LOADING METHOD" << descent_method << endl;
+  Pruner<FP_NR<double> > pruner(enumeration_radius, preproc_cost, target_probability, descent_method);
+  pruner.load_basis_shape(m, start_row, end_row);
+  pruner.optimize_coefficients(pr);
+  probability = pruner.svp_probability(pr);
+}
+
+template <class FT, class GSO_ZT, class GSO_FT>
+Pruning prune(/*inputs*/ const double enumeration_radius, const double preproc_cost,
+const double target_probability, MatGSO<GSO_ZT, GSO_FT> &m,
+const int descent_method, int start_row, int end_row)
+{
+  cerr << "LOADING METHOD" << descent_method << endl;
+  Pruning pruning;
+  if (!end_row)
+    end_row = m.d;
+  Pruner<FP_NR<double> > pruner(enumeration_radius, preproc_cost, target_probability, descent_method);
+  pruner.load_basis_shape(m, start_row, end_row);
+
+  long expo = 0;
+  FT gh_radius = m.get_r_exp(start_row, start_row, expo);
+  FT root_det = m.get_root_det(start_row, end_row);
+  gaussian_heuristic(gh_radius, expo, end_row - start_row, root_det, 1.0);
+
+  pruner.optimize_coefficients(pruning.coefficients);
+  pruning.probability = pruner.svp_probability(pruning.coefficients);
+  pruning.radius_factor = enumeration_radius/(gh_radius.get_d() * pow(2,expo) );
+  return pruning;
+}
+
+
+template <class FT, class GSO_ZT, class GSO_FT>
+Pruning prune(/*inputs*/ const double enumeration_radius, const double preproc_cost,
+const double target_probability, vector<MatGSO<GSO_ZT, GSO_FT> > &m,
+const int descent_method, int start_row, int end_row)
+{
+  Pruning pruning;
+  if (!end_row)
+    end_row = m[0].d;
+  Pruner<FP_NR<double> > pruner(enumeration_radius, preproc_cost, target_probability, descent_method);
+  pruner.load_basis_shapes(m, start_row, end_row);
+
+
+  FT gh_radius = 0.0;
+  FT root_det = 0.0;
+  for(auto it = m.begin(); it != m.end(); ++it)
+  {
+    FT tmp;
+    it->get_r(tmp, start_row, start_row);
+    gh_radius += tmp;
+    root_det += it->get_root_det(start_row, end_row);
+  }
+  gh_radius /= m.size();
+  root_det /= m.size();
+
+  int expo = 0;
+  gaussian_heuristic(gh_radius, expo, end_row - start_row, root_det, 1.0);
+
+  pruner.optimize_coefficients(pruning.coefficients);
+  pruning.probability = pruner.svp_probability(pruning.coefficients);
+  pruning.radius_factor = enumeration_radius/(gh_radius.get_d() * pow(2,expo) );
+  return pruning;
+}
+
+
+
+
+
+/** instantiate functions **/
+
+template class Pruner<FP_NR<double> >;
+template void prune<FP_NR<double>, Z_NR<mpz_t>, FP_NR<double> > (vector<double> &, double &, const double, const double, const double, MatGSO<Z_NR<mpz_t>, FP_NR<double> >&, int, int, int);
+template Pruning prune<FP_NR<double>, Z_NR<mpz_t>, FP_NR<double> > (const double, const double, const double, MatGSO<Z_NR<mpz_t>, FP_NR<double> >&, int, int, int);
+template Pruning prune<FP_NR<double>, Z_NR<mpz_t>, FP_NR<double> > (const double, const double, const double, vector<MatGSO<Z_NR<mpz_t>, FP_NR<double> > >&, int, int, int);
+template double svp_probability<FP_NR<double> >(const Pruning &);
+template double svp_probability<FP_NR<double> >(const vector<double> &);
+
+#ifdef FPLLL_WITH_LONG_DOUBLE
+template class Pruner<FP_NR<long double> >;
+template void prune<FP_NR<long double>, Z_NR<mpz_t>, FP_NR<long double> > (vector<double> &, double &, const double, const double, const double, MatGSO<Z_NR<mpz_t>, FP_NR<long double> >&, int, int, int);
+template Pruning prune<FP_NR<long double>, Z_NR<mpz_t>, FP_NR<long double> > (const double, const double, const double, MatGSO<Z_NR<mpz_t>, FP_NR<long double> >&, int, int, int);
+template Pruning prune<FP_NR<long double>, Z_NR<mpz_t>, FP_NR<long double> > (const double, const double, const double, vector<MatGSO<Z_NR<mpz_t>, FP_NR<long double> > >&, int, int, int);
+template double svp_probability<FP_NR<long double> >(const Pruning &);
+template double svp_probability<FP_NR<long double> >(const vector<double> &);
+#endif
+
+#ifdef FPLLL_WITH_QD
+template class Pruner<FP_NR<dd_real> >;
+template void prune<FP_NR<dd_real>, Z_NR<mpz_t>, FP_NR<dd_real> > (vector<double> &, double &, const double, const double, const double, MatGSO<Z_NR<mpz_t>, FP_NR<dd_real> >&, int, int, int);
+template Pruning prune<FP_NR<dd_real>, Z_NR<mpz_t>, FP_NR<dd_real> > (const double, const double, const double, MatGSO<Z_NR<mpz_t>, FP_NR<dd_real> >&, int, int, int);
+template Pruning prune<FP_NR<dd_real>, Z_NR<mpz_t>, FP_NR<dd_real> > (const double, const double, const double, vector<MatGSO<Z_NR<mpz_t>, FP_NR<dd_real> > >&, int, int, int);
+template double svp_probability<FP_NR<dd_real> >(const Pruning &);
+template double svp_probability<FP_NR<dd_real> >(const vector<double> &);
+
+template class Pruner<FP_NR<qd_real> >;
+template void prune<FP_NR<qd_real>, Z_NR<mpz_t>, FP_NR<qd_real> > (vector<double> &, double &, const double, const double, const double, MatGSO<Z_NR<mpz_t>, FP_NR<qd_real> >&, int, int, int);
+template Pruning prune<FP_NR<qd_real>, Z_NR<mpz_t>, FP_NR<qd_real> > (const double, const double, const double, MatGSO<Z_NR<mpz_t>, FP_NR<qd_real> >&, int, int, int);
+template Pruning prune<FP_NR<qd_real>, Z_NR<mpz_t>, FP_NR<qd_real> > (const double, const double, const double, vector<MatGSO<Z_NR<mpz_t>, FP_NR<qd_real> > >&, int, int, int);
+template double svp_probability<FP_NR<qd_real> >(const Pruning &);
+template double svp_probability<FP_NR<qd_real> >(const vector<double> &);
+#endif
+
+#ifdef FPLLL_WITH_DPE
+template class Pruner<FP_NR<dpe_t> >;
+template void prune<FP_NR<dpe_t>, Z_NR<mpz_t>, FP_NR<dpe_t> > (vector<double> &, double &, const double, const double, const double, MatGSO<Z_NR<mpz_t>, FP_NR<dpe_t> >&, int, int, int);
+template Pruning prune<FP_NR<dpe_t>, Z_NR<mpz_t>, FP_NR<dpe_t> > (const double, const double, const double, MatGSO<Z_NR<mpz_t>, FP_NR<dpe_t> >&, int, int, int);
+template Pruning prune<FP_NR<dpe_t>, Z_NR<mpz_t>, FP_NR<dpe_t> > (const double, const double, const double, vector<MatGSO<Z_NR<mpz_t>, FP_NR<dpe_t> > >&, int, int, int);
+template double svp_probability<FP_NR<dpe_t> >(const Pruning &);
+template double svp_probability<FP_NR<dpe_t> >(const vector<double> &);
+#endif
+
+template class Pruner<FP_NR<mpfr_t> >;
+template void prune<FP_NR<mpfr_t>, Z_NR<mpz_t>, FP_NR<mpfr_t> > (vector<double> &, double &, const double, const double, const double, MatGSO<Z_NR<mpz_t>, FP_NR<mpfr_t> >&, int, int, int);
+template Pruning prune<FP_NR<mpfr_t>, Z_NR<mpz_t>, FP_NR<mpfr_t> > (const double, const double, const double, MatGSO<Z_NR<mpz_t>, FP_NR<mpfr_t> >&, int, int, int);
+template Pruning prune<FP_NR<mpfr_t>, Z_NR<mpz_t>, FP_NR<mpfr_t> > (const double, const double, const double, vector<MatGSO<Z_NR<mpz_t>, FP_NR<mpfr_t> > >&, int, int, int);
+template double svp_probability<FP_NR<mpfr_t> >(const Pruning &);
+template double svp_probability<FP_NR<mpfr_t> >(const vector<double> &);
+
+FPLLL_END_NAMESPACE
diff --git a/fplll/pruner.h b/fplll/pruner.h
new file mode 100644 (file)
index 0000000..57420d6
--- /dev/null
@@ -0,0 +1,310 @@
+#ifndef FPLLL_PRUNER_H
+#define FPLLL_PRUNER_H
+
+/* Copyright (C) 2015-2016 Martin Albrecht, Leo Ducas.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTAbILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include "defs.h"
+#include "gso.h"
+#include "bkz_param.h"
+#include <array>
+
+FPLLL_BEGIN_NAMESPACE
+
+/**
+   This file provides an implementation of the numerically optimized pruning
+   strategy of [GNR10].
+
+   Many details for implementation follows from the thesis [Chen13] Some
+   simplifications have been made, for example we restrict ourselves to ``even
+   vector bounds'' i.e., the bound at indices 2i and 2i+1 are kept equal, as to
+   allow volume estimation by pure integration (see [GNR10,Chen13])
+
+   The current descent method use gradients, but alternative algorithms
+   (Nelder-Mead) May be added soon.
+
+   naming conventions:
+
+   - b is for bound (squared)
+
+   - ipv is for inverse partial volumes (NOT squared)
+
+   - r is for gram schmidt length (squared). Automatically renormalized to avoid
+   overflowing partial volumes
+
+   - p is for polynomial
+
+   inside this code, b,pv,and R are in reversed order as to conform with the
+   algorithm desciption of [Chen13] reversing the order is handled by the load
+   and save methods.
+
+   - n is for the dimension of the basis to prune
+
+   - d is for degrees of polynomials. md is for max_degree
+
+   - d is floor(n/2 at most). Odd n are dealt with by ignoring the first component
+*/
+
+#define PRUNER_MAX_PREC 1000
+#define PRUNER_MAX_D 1023
+#define PRUNER_MAX_N 2047
+
+
+
+/**
+   @brief prune function, hiding the Pruner class
+
+   @param pr store pruning coefficients here
+   @param probability store success probability here
+   @param enumeration_radius target enumeration radius
+   @param preproc_cost cost of preprocessing
+   @param target_probability overall target success probability
+   @param m GSO matrix
+   @param method for the descent (gradient, NM, both)
+   @param start_row start enumeration here
+   @param end_row stop enumeration here
+*/
+
+template <class FT, class GSO_ZT, class GSO_FT>
+void prune(/*output*/ vector<double> &pr, double &probability,
+           /*inputs*/ const double enumeration_radius, const double preproc_cost,
+           const double target_probability, const MatGSO<GSO_ZT, GSO_FT> &m, 
+           const int descent_method = PRUNER_METHOD_HYBRID, int start_row = 0, int end_row = 0);
+
+
+/**
+   @brief prune function, hiding the Pruner class
+
+   @param pruning store pruning structure
+   @param probability store success probability here
+   @param enumeration_radius target enumeration radius
+   @param preproc_cost cost of preprocessing
+   @param target_probability overall target success probability
+   @param m GSO matrix
+   @param method for the descent (gradient, NM, both)
+   @param start_row start enumeration here
+   @param end_row stop enumeration here
+
+   @return Pruning object.
+*/
+
+template <class FT, class GSO_ZT, class GSO_FT>
+Pruning prune(/*inputs*/ const double enumeration_radius, const double preproc_cost,
+           const double target_probability, MatGSO<GSO_ZT, GSO_FT> &m, 
+           const int descent_method = PRUNER_METHOD_HYBRID, int start_row = 0, int end_row = 0);
+
+/**
+   @brief prune function averaging over several bases
+
+   @param probability store success probability here
+   @param enumeration_radius target enumeration radius
+   @param preproc_cost cost of preprocessing
+   @param target_probability overall target success probability
+   @param m GSO matrices
+   @param start_row start enumeration here
+   @param end_row stop enumeration here
+   @return Pruning object.
+*/
+
+template <class FT, class GSO_ZT, class GSO_FT>
+Pruning prune(/*inputs*/ const double enumeration_radius, const double preproc_cost,
+              const double target_probability, vector<MatGSO<GSO_ZT, GSO_FT> > &m,
+              const int descent_method = PRUNER_METHOD_HYBRID, int start_row = 0, int end_row = 0);
+
+/**
+   @brief svp_probability function, hiding the Pruner class
+
+   @param pruning
+   @return pruning probability
+*/
+
+
+template <class FT>
+double svp_probability(const Pruning &pruning);
+
+template <class FT>
+double svp_probability(const vector<double> &pr);
+
+
+template <class FT> class Pruner
+{
+public:
+  class TestPruner;
+  friend class TestPruner;
+
+  /** @brief enumeration radius (squared) */
+  FT enumeration_radius;
+
+  /** @brief cost of pre-processing a basis for a retrial
+
+      This cost should be expressed in terms of ``nodes'' in an enumeration.
+      Roughly, a node is equivalent to 100 CPU cycles.
+  */
+  FT preproc_cost;
+
+  /** @brief desired success probability after several retrial
+
+      @note one can try to force probability >= target_probability by setting
+      a prohibitive preproc_cost. But beware: this may induces numerical
+      stability issue, especially with the gradient method. 
+  */
+
+  FT target_probability;
+
+  int verbosity = 0; 
+
+  int descent_method;
+
+
+  Pruner(FT enumeration_radius=0.0, FT preproc_cost=0.0, FT target_probability=0.9, int descent_method = PRUNER_METHOD_HYBRID, size_t n=0, size_t d=0):
+    enumeration_radius(enumeration_radius), 
+    preproc_cost(preproc_cost), 
+    target_probability(target_probability), 
+    descent_method(descent_method),
+    n(n), 
+    d(d)
+  {
+    set_tabulated_consts();
+    epsilon     = std::pow(2., -13);  // Guesswork. Will become obsolete with Nelder-Mead
+    min_step    = std::pow(2., -12);  // Guesswork. Will become obsolete with Nelder-Mead
+    step_factor = std::pow(2, .5);    // Guesswork. Will become obsolete with Nelder-Mead
+    shell_ratio = .995;  // This approximation means that SVP will in fact be approx-SVP with factor 1/.995. Sounds fair.
+    min_cf_decrease = .9999;  // We really want the gradient descent to reach the minima
+    symmetry_factor = 2;      // For now, we are just considering SVP
+
+  }
+
+  /** @brief load the shape of a basis from a MatGSO object. Can select a
+      projected sub-lattice [start_row,end_row-1]
+  */
+  template <class GSO_ZT, class GSO_FT>
+  void load_basis_shape(MatGSO<GSO_ZT, GSO_FT> &gso, int start_row = 0, int end_row = 0, int reset_renorm = 1);
+
+  /** @brief load the shapes of several bases from a MatGSO object. Can select a
+      projected sub-lattice [start_row,end_row-1]
+  */
+  template <class GSO_ZT, class GSO_FT>
+  void load_basis_shapes(vector<MatGSO<GSO_ZT, GSO_FT> > &gsos, int start_row = 0, int end_row = 0);
+
+
+  /** @brief load the shape of a basis from vector<double>. Mostly for testing purposes */
+
+  void load_basis_shape(const vector<double> &gso_sq_norms, int reset_renorm = 1);
+
+  /** @brief load the shapes of may bases from vector<vector<double>> . Cost are average over all bases. Mostly for testing purposes */
+
+  void load_basis_shapes(const vector<vector<double> > &gso_sq_norms_vec);
+
+  /** @brief optimize pruning coefficients
+
+      @note Basis Shape and other parameters must have been set beforehand. See
+      auto_prune for an example of proper usage.
+  */
+  void optimize_coefficients(/*io*/ vector<double> &pr, /*i*/ const int reset = 1);
+
+  /** @brief Compute the cost of a single enumeration */
+
+  double single_enum_cost(/*i*/ const vector<double> &pr) {
+    evec b;
+    load_coefficients(b, pr);
+    return single_enum_cost(b).get_d();
+  }
+
+  /** @brief Compute the cost of r enumeration and (r-1) preprocessing, where r
+      is the required number of retrials to reach target_probability
+  */
+  double repeated_enum_cost(/*i*/ const vector<double> &pr) {
+    evec b;
+    load_coefficients(b, pr);
+    return repeated_enum_cost(b).get_d();
+  }
+
+  /**
+     @brief Compute the success proba of a single enumeration
+  */
+  double svp_probability(/*i*/ const vector<double> &pr) {
+    if (!n){ // Can be called even if no basis has been loaded. In that case, set the dims
+        n = pr.size();
+        d = n / 2;  
+      }
+    evec b;
+    load_coefficients(b, pr);
+    return svp_probability(b).get_d();
+  }
+
+private:
+  using vec  = array<FT, PRUNER_MAX_N>;
+  using evec = array<FT, PRUNER_MAX_D>;
+  // Even vectors, i.e. only one every two entry is stored: V[2i] = V[2i+1] =E[i]
+  using poly = array<FT, PRUNER_MAX_D + 1>;
+
+  // Load the constants for factorial and ball-volumes
+  void set_tabulated_consts();
+  size_t n;  // Dimension of the (sub)-basis
+  size_t d;  // Degree d = floor(n/2)
+
+  vec r;                      // Gram-Schmidt length (squared, inverted ordering)
+  vec ipv;                     // Partial volumes (inverted ordering)
+  FT renormalization_factor;  // internal renormalization factor to avoid over/underflows
+
+  // Sanity check: has a basis indeed been loaded ?
+  int check_basis_loaded();
+  // Initialize pruning coefficients (linear pruning)
+  void init_coefficients(evec &b);
+  // Load pruning coefficient from double*
+  void load_coefficients(/*o*/ evec &b, /*i*/ const vector<double> &pr);
+  // Save pruning coefficients to double*
+  void save_coefficients(/*o*/ vector<double> &pr, /*i*/ const evec &b);
+  // Enforce reasonable contraints on pruning bounds (inside [0,1], increasing).
+  // Keeps index j unchanged when possible
+  int enforce_bounds(/*io*/ evec &b, /*opt i*/ const int j = 0);
+  // Evaluate a polynomial
+  FT eval_poly(const int ld, /*i*/ const poly &p, const FT x);
+  // Integrate a polynomial
+  void integrate_poly(const int ld, /*io*/ poly &p);
+  // Compute the relative volume of a cylinder interesection of dim rd, and bounds b[0:rd]
+  FT relative_volume(/*i*/ const int rd, const evec &b);
+  // Compute the cost of a single enumeration
+  FT single_enum_cost(/*i*/ const evec &b);
+  // Compute the success probability of a single enumeration
+  FT svp_probability(/*i*/ const evec &b);
+  // Compute the cost of r enumeration and (r-1) preprocessing,
+  // where r is the required number of retrials to reach target_probability
+  FT repeated_enum_cost(/*i*/ const evec &b);
+  // Compute the gradient of the above function
+  void repeated_enum_cost_gradient(/*i*/ const evec &b, /*o*/ evec &res);
+  // Improve the pruning bounds a bit,  using one gradient step
+  int improve(/*io*/ evec &b);
+  // Improve the pruning bounds substantially, using Nelder-Mead method
+  int nelder_mead(/*io*/ evec &b);
+  // Run the whole escent to optimize pruning bounds
+  void descent(/*io*/ evec &b);
+
+  FT tabulated_factorial[PRUNER_MAX_N];
+  FT tabulated_ball_vol[PRUNER_MAX_N];
+
+  FT epsilon;          //< Epsilon to use for numerical differentiation
+  FT min_step;         //< Minimal step in a given direction
+  FT min_cf_decrease;  //< Maximal ratio of two consectuive cf in the descent before stopping
+
+  FT step_factor;      //< Increment factor for steps in a given direction
+  FT shell_ratio;      //< Shell thickness Ratio when evaluating svp proba
+  FT symmetry_factor;  //< Set at 2 for SVP enumeration assuming the implem only explore half the
+                       //< space
+};
+
+FPLLL_END_NAMESPACE
+
+#endif /* FPLLL_PRUNER_H */
diff --git a/fplll/sieve/sampler_basic.cpp b/fplll/sieve/sampler_basic.cpp
new file mode 100644 (file)
index 0000000..ca57f8e
--- /dev/null
@@ -0,0 +1,171 @@
+#include <math.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <time.h>
+#include "sampler_basic.h"
+
+
+/**************************
+ *  class KleinSampler
+ **************************/
+
+
+template<class ZT, class F>
+KleinSampler<ZT, F>::KleinSampler (ZZ_mat<ZT> &B, bool ver, int seed)
+{
+  /* set dimensions */
+  b = B;
+  nr = b.get_rows();
+  nc = b.get_cols();
+  //t = log(nr);
+  t = 2;
+  logn2 = log(nr)*log(nr);
+  
+  /* gso, flag 1 to have g matrix valid */
+  pGSO = new MatGSO<Z_NR<ZT>, F> (b, u, u_inv, 1);
+
+  pGSO->update_gso();
+  mu = pGSO->get_mu_matrix();
+  r = pGSO->get_r_matrix();
+  g = pGSO->get_g_matrix();
+
+  /* compute variances for sampling */
+  maxbistar2 = pGSO->get_max_bstar();
+
+  s2.mul_d (maxbistar2, logn2, GMP_RNDN);
+  s_prime = new NumVect<F> (nr);
+
+  F tmp;
+  for (int i = 0; i < nr; i++) {
+    tmp.set_z(g(i,i));
+    ((*s_prime)[i]).div(maxbistar2, tmp);
+    ((*s_prime)[i]).sqrt((*s_prime)[i], GMP_RNDN);
+  }
+  
+  /* verbose */
+  srand (seed);
+  set_verbose(ver);
+  print_param();
+}
+
+
+template<class ZT, class F>
+KleinSampler<ZT, F>::~KleinSampler ()
+{
+  delete pGSO;
+  delete s_prime;
+}
+
+
+/**
+ * set verbose
+ */
+template<class ZT, class F>
+void KleinSampler<ZT, F>::set_verbose (bool ver)
+{
+  verbose = ver;
+}
+
+
+template<class ZT, class F>
+void KleinSampler<ZT, F>::print_param ()
+{
+  if (verbose) {
+    cout << "# [info] nc = " << nc << endl;
+    cout << "# [info] nr = " << nr << endl;
+    cout << "# [info] t = log(nr) = " << t << endl;
+    cout << "# [info] maxbistar2 = " << maxbistar2 << endl;
+  }
+}
+
+
+/**
+ * sampling Z by rejection sampling
+ */
+template<class ZT, class F>
+Z_NR<ZT> KleinSampler<ZT, F>::sample_z_basic (F c, F s)
+{
+  F min, max, st, range, tmp, tmp1;
+  double r, e;
+
+  /* (c \pm s*t) for t \approx logn */
+  st = s;
+  st.mul(st, t, GMP_RNDN);
+  min.sub(c, st, GMP_RNDN);
+  max.add(c, st, GMP_RNDN);
+  min.rnd(min);
+  max.rnd(max);
+  range.sub(max, min, GMP_RNDN);
+
+  Z_NR<ZT> x;
+  while(1) {
+    r = double(rand()) / RAND_MAX;
+    tmp.mul_d(range, r, GMP_RNDN);
+    tmp.rnd(tmp);
+    tmp.add(tmp, min, GMP_RNDN);
+    x.set_f(tmp);
+    tmp1.sub(tmp, c, GMP_RNDN);
+    tmp1.mul(tmp1, tmp1, GMP_RNDN);
+    tmp1.mul_d(tmp1, -M_PI, GMP_RNDN);
+    tmp.mul(s, s, GMP_RNDN);
+    tmp1.div(tmp1, tmp, GMP_RNDN);
+    e = tmp1.get_d(GMP_RNDN);
+    r = exp(e);
+    if ((double(rand()) / RAND_MAX) <= r)
+      return x;
+  }
+}
+
+
+/**
+ * support three modes:
+ *   long, double
+ *   mpz_t, double
+ *   mpz_t, mpfr_t
+ */
+template<class ZT, class F>
+Z_NR<ZT> KleinSampler<ZT, F>::sample_z (F c, F s)
+{
+  return sample_z_basic (c, s);
+}
+
+
+template<class ZT, class F>
+NumVect<Z_NR<ZT> > KleinSampler<ZT, F>::sample ()
+{
+  NumVect<Z_NR<ZT> > vec(nc);
+  NumVect<F> ci(nc);
+  F tmp;
+  Z_NR<ZT> tmpz;
+
+  for (int i = 0; i < nc; i++)
+    vec[i] = 0.0;
+  for (int i = 0; i < nr; i++)
+    ci[i] = 0.0;
+    
+  for (int i = nr - 1; i >= 0; i--) {
+    tmpz = sample_z (ci[i], (*s_prime)[i]);
+    (ci[i]).set_z(tmpz);
+    for (int j = 0; j < i; j++) {
+      tmp.mul(ci[i], mu(i,j), GMP_RNDN);
+      (ci[j]).sub(ci[j], tmp, GMP_RNDN);
+    }
+  }
+
+  //lp->norm = 0;
+  for (int i = 0; i < nc; i++) {
+    for (int j = 0; j < nr; j++) {
+      tmpz.set_f(ci[j]);
+      tmpz.mul(tmpz, b(j,i));
+      (vec[i]).add(vec[i], tmpz);
+    }
+    //lp->norm += lp->v[i] * lp->v[i];
+  }
+  return vec;
+}
+
+
+template class KleinSampler<long, FP_NR<double> >;
+template class KleinSampler<mpz_t, FP_NR<double> >;
+template class KleinSampler<mpz_t, FP_NR<mpfr_t> >;
+
diff --git a/fplll/sieve/sampler_basic.h b/fplll/sieve/sampler_basic.h
new file mode 100644 (file)
index 0000000..8d8cbc2
--- /dev/null
@@ -0,0 +1,99 @@
+/* "Trapdoors for Hard Lattices and New Cryptographic Constructions"
+   Craig Gentry, Chris Peikert, Vinod Vaikuntanathan */
+
+#ifndef FPLLL_SIEVE_SAMPLER_BASIC_H
+#define FPLLL_SIEVE_SAMPLER_BASIC_H
+
+#include "fplll/defs.h"
+#include "fplll/nr/nr_Z.inl"
+#include "fplll/nr/matrix.h"
+#include "fplll/gso.h"
+
+using namespace std;
+using namespace fplll;
+
+template<class ZT, class F>
+class KleinSampler {
+
+  public:
+  bool verbose;
+
+  KleinSampler (ZZ_mat<ZT>& B, bool verbose, int seed);
+  ~KleinSampler();
+  void print_param ();
+  Z_NR<ZT> sample_z(F c, F s);
+  Z_NR<ZT> sample_z_basic(F c, F s);
+  void set_verbose (bool verbose);
+
+  NumVect<Z_NR<ZT> > sample();
+  
+  private:
+
+  /**
+   * GSO object of B
+   */
+  int nr, nc;
+  double logn2;
+  ZZ_mat<ZT> b, u, u_inv;
+  MatGSO<Z_NR<ZT>, F> *pGSO;
+  Matrix<Z_NR<ZT> > g;
+  Matrix<F> mu, r;
+
+  /* input parameter s */
+  F maxbistar2;
+
+  /* input parameter s */
+  F s2;
+
+  /* input parameter s */
+  F c;
+
+  /* ratio t = logn */
+  F t;
+
+  /* variances */
+  NumVect<F> *s_prime;
+
+};
+
+
+/**
+ * sampling Z by rejection sampling (not a class member)
+ */
+template<class ZT, class F>
+Z_NR<ZT> sample_z_basic_alt (F c, F s)
+{
+  F min, max, st, range, tmp, tmp1;
+  double r, e;
+
+  /* (c \pm s*t) for t \approx logn */
+  st = s;
+  F t;
+  t = 2.0;
+  st.mul(st, t, GMP_RNDN);
+  min.sub(c, st, GMP_RNDN);
+  max.add(c, st, GMP_RNDN);
+  min.rnd(min);
+  max.rnd(max);
+  range.sub(max, min, GMP_RNDN);
+  Z_NR<ZT> x;
+  while(1) {
+    r = double(rand()) / RAND_MAX;
+    tmp.mul_d(range, r, GMP_RNDN);
+    tmp.rnd(tmp);
+    tmp.add(tmp, min, GMP_RNDN);
+    x.set_f(tmp);
+    tmp1.sub(tmp, c, GMP_RNDN);
+    tmp1.mul(tmp1, tmp1, GMP_RNDN);
+    tmp1.mul_d(tmp1, -M_PI, GMP_RNDN);
+    tmp.mul(s, s, GMP_RNDN);
+    tmp1.div(tmp1, tmp, GMP_RNDN);
+    e = tmp1.get_d(GMP_RNDN);
+    r = exp(e);
+    if ((double(rand()) / RAND_MAX) <= r)
+      return x;
+  }
+}
+
+
+#endif
diff --git a/fplll/sieve/sampler_main.cpp b/fplll/sieve/sampler_main.cpp
new file mode 100644 (file)
index 0000000..6f76afe
--- /dev/null
@@ -0,0 +1,108 @@
+#include "sampler_basic.h"
+
+
+int main()
+{
+  srand (time(NULL));
+  int dim = 40;
+
+
+#if 1
+  /* long matrix, double */
+  ZZ_mat<mpz_t> M1_Z (dim,dim);
+  M1_Z.gen_GM(20*dim);
+  lllReduction(M1_Z, 0.99, 0.51, LM_WRAPPER);
+  ZZ_mat<long> M1(dim, dim);
+  for (int i = 0; i < dim; i ++)
+    for (int j = 0; j < dim; j ++)
+      M1(i, j) = M1_Z(i, j).get_si();
+  FP_NR<double> c, t;
+  Z_NR<long> x1;
+  long flag = 0;
+  c = 0.0;
+  t = 1000.0;
+  KleinSampler<long, FP_NR<double> > S1(M1);
+
+  /* sample Z */
+  for (int i = 0; i < 1000; i ++) {
+    x1 = S1.sample_z_dgs(c, t, flag);
+    //cout << x1 << endl;
+  }
+  cout << "# [done] (long, double) sample_z_dgs()"  << endl;
+
+  /* sample vec */
+  NumVect<Z_NR<long> > vec;
+  clock_t stime = clock();
+  for (int i = 0; i < 10000; i ++) {
+    vec = S1.sample();
+    //cout << (vec) << endl;
+  }
+  cout << "# [done] (long, double) sample()"  << endl;
+  clock_t etime = clock();
+  double secs = (etime - stime) / (double) CLOCKS_PER_SEC;
+  cout << "# [info] (long double) took time " << secs << " s" << endl;
+#endif
+
+
+#if 1
+  /* mpz_t matrix, double */
+  ZZ_mat<mpz_t> M2 (dim,dim);
+  M2.gen_GM(20*dim);
+  lllReduction(M2, 0.99, 0.51, LM_WRAPPER);
+  Z_NR<mpz_t> x2;
+  KleinSampler<mpz_t, FP_NR<double> > S2(M2);
+
+  /* sample Z */
+  for (int i = 0; i < 1000; i ++) {
+    x2 = S2.sample_z(c, t);
+    //cout << x2 << endl;
+  }
+  cout << "# [done] (mpz_t, double) sample_z_basic()"  << endl;
+
+  /* sample vec */
+  NumVect<Z_NR<mpz_t> > vec2;
+  stime = clock();
+  for (int i = 0; i < 10000; i ++) {
+    vec2 = S2.sample();
+    //cout << (vec2) << endl;
+  }
+  cout << "# [done] (mpz_t, double) sample()"  << endl;
+  etime = clock();
+  secs = (etime - stime) / (double) CLOCKS_PER_SEC;
+  cout << "# [info] (mpz_t, double) took time " << secs << " s" << endl;
+#endif
+
+
+#if 1
+  /* mpz_t matrix, mpfr */
+  ZZ_mat<mpz_t> M3 (dim,dim);
+  M3.gen_GM(20*dim);
+  lllReduction(M3, 0.99, 0.51, LM_WRAPPER);
+  Z_NR<mpz_t> x3;
+  KleinSampler<mpz_t, FP_NR<mpfr_t> > S3(M3);
+  FP_NR<mpfr_t> c2, t2;
+  c2 = 0.0;
+  t2 = 1000.0;
+
+  /* sample Z */
+  for (int i = 0; i < 1000; i ++) {
+    x3 = S3.sample_z(c2, t2);
+  }
+  cout << "# [done] (mpz_t, mpfr_t) sample_z_dgs()"  << endl;
+
+  /* sample vec */
+  NumVect<Z_NR<mpz_t> > vec3;
+  stime = clock();
+  for (int i = 0; i < 10000; i ++) {
+    vec3 = S3.sample();
+  }
+  cout << "# [done] (mpz_t, mpfr_t) sample()"  << endl;
+  etime = clock();
+  secs = (etime - stime) / (double) CLOCKS_PER_SEC;
+  cout << "# [info] (mpz_t, mpfr_t) took time " << secs << " s" << endl;
+#endif
+
+
+  return 0;
+}
+
diff --git a/fplll/sieve/sieve_common.h b/fplll/sieve/sieve_common.h
new file mode 100644 (file)
index 0000000..eda6789
--- /dev/null
@@ -0,0 +1,20 @@
+#ifndef FPLLL_SIEVE_COMMON_H
+#define FPLLL_SIEVE_COMMON_H
+
+
+#include <math.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <time.h>
+#include <iostream>
+#include <list>
+#include <queue>
+
+#include "../defs.h"
+#include "sampler_basic.h"
+#include "sieve_gauss_str.h"
+
+using namespace std;
+using namespace fplll;
+
+#endif
diff --git a/fplll/sieve/sieve_gauss.cpp b/fplll/sieve/sieve_gauss.cpp
new file mode 100644 (file)
index 0000000..3842769
--- /dev/null
@@ -0,0 +1,335 @@
+
+/*
+  test small svp challenges
+  --------------------------------------
+  dim  seed  norm current_status  time
+  --------------------------------------
+  40    0    1702.46439022965    ok
+  50    0    1893.16982862077    ok
+  60    0    1943.40088504662    ok
+ */
+
+
+#include "sieve_gauss.h"
+#include "sieve_gauss_2sieve.cpp"
+#include "sieve_gauss_3sieve.cpp"
+#include "sieve_gauss_4sieve.cpp"
+#include "wrapper.h"
+
+#define REDUCE_TIMING
+
+/**
+ * constructor
+ */
+template<class ZT, class F>
+GaussSieve<ZT, F>::GaussSieve (ZZ_mat<ZT> &B, int alg_arg, bool ver, int seed)
+{
+  
+  /* stats */
+  b = B;
+  nr = b.get_rows();
+  nc = b.get_cols();
+  max_list_size = 0;
+  iterations = 0;
+  collisions = 0;
+  reductions = 0;
+  samples = 0;
+  goal_sqr_norm = 0;
+  mem_lower = pow(2.0, 0.18*nc);
+  alg = alg_arg;
+  set_verbose (ver);
+  
+  /* sanity check */
+  if (alg == 2) {
+    if (verbose)
+      cout << "# [info] running 2-sieve" <<endl;
+    mult = 0.1;
+    add = 200.0;
+    iterations_step = 200;
+  }
+  else if (alg == 3) {
+    if (verbose)
+      cout << "# [info] running 3-sieve" <<endl;
+    mult = 0.1;
+    add = 100.0;
+    iterations_step = 50;
+  }
+  else if (alg == 4) {
+    if (verbose)
+      cout << "# [info] running 4-sieve" <<endl;
+    mult = 0.1;
+    add = 50.0;
+    iterations_step = 5;
+  }
+  else {
+    cout << " Error, only support 2-, 3- and 4-sieve" <<endl;
+    exit(1);
+  }
+  
+  /* clean up list */
+  free_list_queue();
+
+  /* initialize sampler */
+  Sampler = new KleinSampler<ZT, F> (b, verbose, seed);
+  
+  /* initialize list */
+  init_list ();
+
+  /* further initialization by randomization */
+  //init_list_rand();
+
+  /* done initialization */
+  max_list_size = List.size();
+
+  /* output stats */
+  if (verbose) {
+    cout << "# [info] done initialization, size(List)="
+         << List.size() << endl;
+    cout << "# [info] done initialization, size(Queue)="
+         << Queue.size() << endl;
+    cout << "# [info] done initialization, mem_est="
+         << mem_lower <<endl;
+  }
+  
+}
+
+
+/**
+ * deconstructor
+ */
+template<class ZT, class F>
+GaussSieve<ZT, F>::~GaussSieve ()
+{
+  free_list_queue();
+  free_sampler();
+}
+
+
+/**
+ * put matrix vectors to list
+ */
+template<class ZT, class F>
+void GaussSieve<ZT, F>::add_mat_list (ZZ_mat<ZT> &B)
+{
+  Z_NR<ZT> t, current_norm;
+  dot_product(best_sqr_norm, B[0], B[0]);
+  ListPoint<ZT>* p;
+
+  for (int i = 0; i < nr; ++i) {
+    p = new_listpoint<ZT>(nc);
+    matrix_row_to_list_point(B[i], p);
+
+    //cout << "# [info] init: additing point ";
+    //cout << p->v << endl;
+
+    if (alg == 3)
+      current_norm = update_p_3reduce(p);
+    else if (alg == 2)
+      current_norm = update_p_2reduce(p);
+    else if (alg == 4)
+      current_norm = update_p_4reduce(p);
+    else {
+      cout << " Error, only support 2-, 3- and 4-sieve" <<endl;
+      exit(1);
+    }
+    
+    if ((current_norm < best_sqr_norm) && (current_norm > 0)) 
+      //if ((current_norm < best_sqr_norm) )
+      best_sqr_norm = current_norm;
+
+  }
+}
+
+
+/**
+ * init function (used in constructor)
+ */
+template<class ZT, class F>
+void GaussSieve<ZT, F>::init_list ()
+{
+  add_mat_list(b);
+}
+
+
+/**
+ * init pool of samples (used later)
+ */
+template<class ZT, class F>
+void GaussSieve<ZT, F>::init_list_rand ()
+{
+  /* after transformation, the size could be large */
+  ZZ_mat<mpz_t> NewZ (nr, nc);
+  ZZ_mat<ZT> New (nr, nc);
+  mpz_t tmp;
+  Z_NR<mpz_t> tmpZ;
+  mpz_init(tmp);
+  FP_NR<double> c, t;
+  Z_NR<ZT> x;
+  c = 0.0;
+  t = 32.0;
+
+  /* init */
+  for (int i = 0; i < nr; i++ ) {
+    for (int j = 0; j < nc; j++ ) {
+      (b[i][j]).get_mpz(tmp);
+      NewZ[i][j] = tmp;
+    }
+  }
+
+  /* randomization */
+  for (int i = 0; i < nr; i++ ) {
+    for (int k = 0; k < nr; k++ ) {
+      if (i != k) {
+        x = sample_z_basic_alt<ZT, FP_NR<double> >(c, t);
+        x.get_mpz(tmp);
+        tmpZ = tmp;
+        (NewZ[i]).addmul(NewZ[k], tmpZ, (NewZ[k]).size());
+      }
+    }
+  }
+  
+  /* reduce */
+  lll_reduction(NewZ, LLL_DEF_DELTA, LLL_DEF_ETA, LM_FAST);
+  
+  /* set */
+  for (int i = 0; i < nr; i++ ) {
+    for (int j = 0; j < nc; j++ ) {
+      tmpZ = (NewZ[i][j]).get_data();
+      tmpZ.get_mpz(tmp);
+      New[i][j] = tmp;
+    }
+  }
+
+  /* add to list */
+  add_mat_list(New);
+  mpz_clear(tmp);
+}
+
+
+/**
+ * free list and queue
+ */
+template<class ZT, class F>
+void GaussSieve<ZT, F>::free_list_queue ()
+{
+  /* clean list */
+  typename list<ListPoint<ZT>* >::iterator lp_it;
+  for (lp_it = List.begin(); lp_it != List.end(); ++lp_it)
+    del_listpoint<ZT>(*lp_it);
+  List.clear();
+
+  /* clean queue */
+  while (!Queue.empty()) {
+    del_listpoint<ZT>(Queue.front());
+    Queue.pop();
+  }
+  
+  /* clean priority queue */
+  while (!Queue_Samples.empty()) {
+    del_listpoint<ZT>(Queue_Samples.top());
+    Queue_Samples.pop();
+  }
+
+}
+
+
+/**
+ * free sampler
+ */
+template<class ZT, class F>
+void GaussSieve<ZT, F>::free_sampler ()
+{
+  delete Sampler;
+}
+
+
+
+/**
+ * set targeted norm^2 
+ */
+template<class ZT, class F>
+void GaussSieve<ZT, F>::set_goal_norm2 (Z_NR<ZT> norm)
+{
+  goal_sqr_norm = norm;
+}
+
+
+/**
+ * set verbose
+ */
+template<class ZT, class F>
+void GaussSieve<ZT, F>::set_verbose (bool ver)
+{
+  verbose = ver;
+}
+
+
+/**
+ * print current info
+ */
+template<class ZT, class F>
+void GaussSieve<ZT, F>::print_curr_info ()
+{
+  if (verbose) {
+    if (iterations % iterations_step == 0) {
+      cout << "# [info] [" << iterations << "] cols=" << collisions;
+      cout << " (" << mult * max_list_size + add << ")";
+      cout << " reds=" << reductions;
+      cout << " |L|=" << List.size();
+      cout << " |Q|=" << Queue.size();
+      cout << " |samples|=" << samples;
+      cout << " |sv|^2=" << List.front()->norm;
+      cout << endl;
+      cout << std::flush;
+    }
+  }
+}
+
+
+/**
+ * print final info
+ */
+template<class ZT, class F>
+void GaussSieve<ZT, F>::print_final_info ()
+{
+  long first_size = 0;
+  vector<long>::iterator it2 = iters_ls.begin();
+  for (typename vector<Z_NR<ZT> >::iterator it1 = iters_norm.begin(); 
+       it1 != iters_norm.end(); ++it1, ++it2) {
+    if ((*it1) == best_sqr_norm) {
+      first_size = (*it2);
+      break;
+    }
+  }
+  if (verbose) {
+    cout << "# [****] done!" << endl;
+    cout << "# [info] [" << iterations << "] cols=" << collisions;
+    cout << " (" << mult * max_list_size + add << ")";
+    cout << " reds=" << reductions;
+    cout << " |L|=" << List.size();
+    cout << " |Q|=" << Queue.size();
+    cout << " |samples|=" << samples << endl;
+    cout << "# [info] max(|L|)=" << max_list_size;
+    cout << " log2(max|L|)/n=" << log2(max_list_size)/nc << endl;
+    cout << "# [info] true max|L| = " << first_size << endl;;
+    cout << "# [info] true log2(max|L|)/n = " << log2(first_size)/nc << endl;
+    cout << "# [info] sv is" << endl;
+  }
+  cout << List.front()->v << endl;
+  if (verbose){
+    final_norm.set_z(best_sqr_norm);
+    final_norm.sqrt(final_norm, GMP_RNDN);
+    cout << "# [info] |sv| = " << final_norm << " (" << best_sqr_norm
+         << ")" << endl;
+  }
+}
+
+
+template<class ZT, class F>
+NumVect<Z_NR<ZT> > GaussSieve<ZT, F>::return_first ()
+{
+  return List.front()->v;
+}
+
+template class GaussSieve<mpz_t, FP_NR<double> >;
+template class GaussSieve<long, FP_NR<double> >;
diff --git a/fplll/sieve/sieve_gauss.h b/fplll/sieve/sieve_gauss.h
new file mode 100644 (file)
index 0000000..e333c30
--- /dev/null
@@ -0,0 +1,103 @@
+#ifndef FPLLL_SIEVE_GAUSS_H
+#define FPLLL_SIEVE_GAUSS_H
+
+#include "sieve_common.h"
+#include "sieve_gauss_str.h"
+
+using namespace std;
+using namespace fplll;
+
+
+/**
+ * Gauss sieve
+ */
+template<class ZT, class F>
+  class GaussSieve {
+
+public:
+  
+  GaussSieve (ZZ_mat<ZT>& B, int alg, bool ver, int seed);
+  ~GaussSieve ();
+
+  bool run_2sieve ();
+  bool run_3sieve ();
+  bool run_4sieve ();
+
+  void set_verbose (bool verbose);
+  void set_goal_norm2 (Z_NR<ZT> norm);
+  bool verbose;
+
+  /*
+    void Init(const mat_ZZ& B, KleinSampler* sampler);
+    bool Start();
+  */
+  int alg;
+
+  /* norms/listsize for all iterations */
+  vector<Z_NR<ZT> > iters_norm;
+  vector<long> iters_ls;
+
+  NumVect<Z_NR<ZT> > return_first ();
+
+private:
+
+  int nr, nc;
+
+  /* estimated list size */
+  double mem_lower;
+  ZZ_mat<ZT> b;
+
+  Z_NR<ZT> best_sqr_norm;
+  Z_NR<ZT> goal_sqr_norm;
+
+  /* statistics */
+  long max_list_size;
+  long samples;
+  long iterations;
+  long iterations_step;
+  long collisions;
+  long reductions;
+
+  /* statistics for 2-, 3- and 4-red, set manually in init() */
+  double mult;
+  double add;
+  F final_norm;
+    
+  /* List */
+  list<ListPoint<ZT>* > List;
+
+  /* Queue (recording vectors to be reduced) */
+  queue<ListPoint<ZT>* > Queue;
+
+  /* Queue (recording samples) */
+  priority_queue<ListPoint<ZT>* > Queue_Samples;
+
+  /* sampler */
+  KleinSampler<ZT, F>* Sampler;
+
+  /* list functions */
+  void add_mat_list (ZZ_mat<ZT>& B);
+  void init_list ();
+  void init_list_rand ();
+  void free_list_queue ();
+  void free_sampler ();
+
+  /* reduction functions */
+  Z_NR<ZT> update_p_2reduce (ListPoint<ZT>* p);
+  Z_NR<ZT> update_p_3reduce_2reduce (ListPoint<ZT>* p,
+    typename list<ListPoint<ZT> *>::iterator &lp_it);
+  Z_NR<ZT> update_p_3reduce (ListPoint<ZT>* p);
+  Z_NR<ZT> update_p_4reduce_3reduce (ListPoint<ZT>* p);
+  void update_p_4reduce_aux (ListPoint<ZT>* p,
+    typename list<ListPoint<ZT> *>::iterator &lp_it);
+  Z_NR<ZT> update_p_4reduce (ListPoint<ZT>* p);
+
+  /* info functions */
+  void print_curr_info ();
+  void print_final_info ();
+  
+};
+
+
+
+#endif
diff --git a/fplll/sieve/sieve_gauss_2sieve.cpp b/fplll/sieve/sieve_gauss_2sieve.cpp
new file mode 100644 (file)
index 0000000..81becef
--- /dev/null
@@ -0,0 +1,191 @@
+#include "sieve_gauss.h"
+
+//#define DEBUG_CHECK_2RED
+
+/**
+ * reduction function: reduces recuirsively the point with all the
+ * points with smaller norm. Adds the point to the list if we
+ * don't have colission and puts to the queue all the points
+ * with bigger norm that can be reduced with it.
+ */
+template <class ZT, class F> Z_NR<ZT>
+GaussSieve<ZT, F>::update_p_2reduce (ListPoint<ZT> *p)
+{
+
+#if 0
+  struct timeval time;
+  gettimeofday(&time, 0);
+  long startt = 1000000 * time.tv_sec + time.tv_usec;
+#endif
+
+  typename list<ListPoint<ZT> *>::iterator lp_it, tmp_lp_it;
+  ListPoint<ZT> *v;
+  bool loop = true;
+
+  /* 1. this loop should be stopping eventually hopefully */
+  int count = 0;
+  while (loop)
+  {
+
+    count++;
+    loop = false;
+
+    /* if |p| >= |v_i| for any v_i in L, reduce p */
+    for (lp_it = List.begin(); lp_it != List.end(); ++lp_it)
+    {
+      v = *lp_it;
+      if (p->norm < v->norm)
+        break;
+
+      /* if there is one reduction the vector should re-pass the list */
+      if (half_2reduce(p, v))
+      {
+        reductions ++;
+        loop = true;
+      }
+    }
+  }
+
+#if 0
+  gettimeofday(&time, 0);
+  long endt = 1000000 * time.tv_sec + time.tv_usec;
+  cout << "[info] loop times " << count << endl;
+  cout << "[info] updatelist1 time " << endt-startt << endl;
+#endif
+
+  /* 2. if collision, remove point */
+  if (p->norm == 0)
+  {
+    del_listpoint(p);
+    Z_NR<ZT> t;
+    t = 0;
+    return t;
+  }
+
+  /* 3. lp_it shows to the first point with bigger norm
+     this is where we will insert the new point */
+  List.insert(lp_it, p);
+
+  /* 4. reduce List by p */
+  while (lp_it != List.end())
+  {
+    tmp_lp_it = lp_it;
+    v         = *lp_it;
+    ++lp_it;
+    if (half_2reduce(v, p))
+    {
+      reductions ++;
+      List.erase(tmp_lp_it);
+      Queue.push(v);
+    }
+  }
+
+#if 0
+  gettimeofday(&time, 0);
+  long endt2 = 1000000 * time.tv_sec + time.tv_usec;
+  cout << "[info] updatelist2 time " << endt2-endt << endl;
+#endif
+
+  return p->norm;
+}
+
+/**
+ * 2-sieve
+ */
+template <class ZT, class F> bool GaussSieve<ZT, F>::run_2sieve()
+{
+
+  ListPoint<ZT> *current_point;
+  NumVect<Z_NR<ZT>> vec(nc);
+  Z_NR<ZT> current_norm;
+
+#ifdef REDUCE_TIMING
+  struct timeval time, time2;
+  gettimeofday(&time, 0);
+  long startt = 1000000 * time.tv_sec + time.tv_usec;
+  double sec, sec2 = 0.0;
+  long nred = 0;
+#endif
+
+  /*
+    Loop till you find a short enough vector,
+    or enough collisions. */
+  while ((best_sqr_norm > goal_sqr_norm) && (collisions < mult * max_list_size + add))
+  {
+    /* update stats */
+    iterations++;
+    max_list_size = max(max_list_size, long(List.size()));
+
+    /* sample new or fetch from queue */
+    if (Queue.empty())
+    {
+      vec           = Sampler->sample();
+      current_point = num_vec_to_list_point(vec, nc);
+      samples++;
+    }
+    else
+    {
+      current_point = Queue.front();
+      Queue.pop();
+    }
+
+#ifdef REDUCE_TIMING
+    gettimeofday(&time2, 0);
+    long startt2 = 1000000 * time2.tv_sec + time2.tv_usec;
+    nred++;
+#endif
+
+    /* sieve current_point */
+    current_norm = update_p_2reduce(current_point);
+
+    //print_list(List);
+    
+#ifdef REDUCE_TIMING
+    gettimeofday(&time2, 0);
+    long endt2 = 1000000 * time2.tv_sec + time2.tv_usec;
+    sec2 += (endt2 - startt2) / 1000000.0;
+#endif
+
+    /* record collisions */
+    if (current_norm == 0)
+      collisions++;
+    if (current_norm > 0 && current_norm < best_sqr_norm)
+    {
+      best_sqr_norm = current_norm;
+    }
+
+#if 1
+    print_curr_info();
+/*if (samples+nr-List.size()-Queue.size() != collisions)
+  exit(1);
+*/
+#endif
+
+    /* tuples of (iters, max_list_size) */
+    iters_norm.push_back(best_sqr_norm);
+    iters_ls.push_back(max_list_size);
+  }
+
+#ifdef REDUCE_TIMING
+  gettimeofday(&time, 0);
+  long endt = 1000000 * time.tv_sec + time.tv_usec;
+  sec       = (endt - startt) / 1000000.0;
+  cout << "# [info] total-reducuction time " << sec2;
+  cout << ", average-reducuction time " << sec2 / nred << " (" << nred << ")" << endl;
+  cout << "# [info] total time " << sec << endl;
+#endif
+
+  /* finished main procedure, output some information */
+  print_final_info();
+
+#ifdef DEBUG_CHECK_2RED
+  if (check_2reduce_order_list<ZT>(List))
+    cout << "# [info] check 2-reduced OK" << endl;
+  else
+    cout << "# Error: check 2-reduced not OK" << endl;
+#endif
+
+  if (best_sqr_norm > goal_sqr_norm)
+    return false;
+  return true;
+}
diff --git a/fplll/sieve/sieve_gauss_3sieve.cpp b/fplll/sieve/sieve_gauss_3sieve.cpp
new file mode 100644 (file)
index 0000000..3c96359
--- /dev/null
@@ -0,0 +1,257 @@
+#include "sieve_gauss.h"
+#include <iterator>
+
+//#define DEBUG_CHECK_3RED
+#define EXTENSION_FILTERING
+
+/**
+ * auxiliary functionused in 3-reduction, make sure p and L is
+ * pairwisely 2-reduced and return lp_it_k as indicator of larger norms
+ */
+template<class ZT, class F>
+Z_NR<ZT> GaussSieve<ZT, F>::update_p_3reduce_2reduce
+(ListPoint<ZT>* p, typename list<ListPoint<ZT> *>::iterator &lp_it_k)
+{
+  typename list<ListPoint<ZT> *>::iterator lp_it, tmp_lp_it;
+  ListPoint<ZT>* v;
+  bool loop = true;
+  int count = 0;
+
+  /* iteratively reduce p w.r.t to v \in L for every 
+   * v such that v.norm() < p.norm() */
+  while(loop) {
+    count ++;
+    loop = false;
+    for (lp_it = List.begin(); lp_it != List.end(); ++lp_it) {
+      v = *lp_it;
+      if (p->norm < v->norm)
+        break;
+      if (half_2reduce(p, v)) {
+        loop = true;
+      }
+    }
+  }
+
+  if (p->norm == 0) {
+    del_listpoint(p);
+    Z_NR<ZT> t;
+    t = 0;
+    return t;
+  }
+  
+  /* record position after which the v would be larger than p */
+  lp_it_k = lp_it;
+
+  /* now every v after lp_it is larger than p, we should try to reduce
+   * v instead */
+  while (lp_it != List.end()) {
+    tmp_lp_it = lp_it;
+    v = *tmp_lp_it;
+    ++lp_it;
+
+    /* corner case, do not remove lp_it_k as it is needed to be passed
+     * back to the other function */
+    if (half_2reduce(v, p)) {
+      if (tmp_lp_it == lp_it_k) {
+        lp_it_k ++;
+      }
+      List.erase(tmp_lp_it);
+      Queue.push(v);
+    }
+  }
+
+  return p->norm;
+}
+
+
+/**
+ * 3-reduce the point p w.r.t to the list
+ */
+template<class ZT, class F>
+Z_NR<ZT> GaussSieve<ZT, F>::update_p_3reduce (ListPoint<ZT>* p)
+{
+  typename list<ListPoint<ZT> *>::iterator lp_it1, lp_it2,
+    lp_it_k, tmp_lp_it;
+  ListPoint<ZT> *v1, *v2;
+  ListPoint<ZT> *vnew = new_listpoint<ZT>(nc);
+  ListPoint<ZT> *vnew2;
+  int count = 0;
+  Z_NR<ZT> current_norm;
+  bool loop = true;
+
+  while(loop) {
+    count ++;
+    loop = false;
+    lp_it_k = List.begin();
+
+    /* now p and L are 2-reduced and lp_it_k is the larger-norm-borderline */
+    current_norm = update_p_3reduce_2reduce (p, lp_it_k);
+
+    /* p has been deleted in another function, need only to delete vnew */
+    if (current_norm == 0) {
+      del_listpoint(vnew);
+      return current_norm;
+    }
+
+    /* ordered (v1, v2, p), 3-reduce p */
+    for (lp_it1 = List.begin(); lp_it1 != lp_it_k && 
+           lp_it1 != List.end(); ++lp_it1) {
+      if (loop) break;
+      v1 = *lp_it1;
+      lp_it2 = lp_it1;
+
+#ifdef EXTENSION_FILTERING
+    if (apply_filtering (p, v1))
+      continue;
+#endif
+
+      for (; lp_it2 != lp_it_k && lp_it2 != List.end(); ++lp_it2) {
+        v2 = *lp_it2;
+        if (v1->norm >= v2->norm || v2->norm >= p->norm ||
+            v1->norm >= p->norm)
+          continue;
+        if (check_3reduce(v1, v2, p, vnew)!=1) {
+          clone_listpoint(vnew, p);
+          loop = true;
+          break;
+        }
+      }
+    }
+  }
+  del_listpoint(vnew);
+  List.insert(lp_it_k, p);
+  /* this is important to prevent from it to be deleted in
+     the later operation List.erase(tmp_lp_it) */
+  lp_it_k --;
+  
+  /* 3-reduce (v1, p, v2) or (p, v1, v2) */
+  lp_it1 = List.begin();
+  
+  while (lp_it1 != List.end()) {
+    v1 = *lp_it1;
+    if (v1->norm == p->norm) {
+      ++lp_it1;
+      continue;
+    }
+
+#ifdef EXTENSION_FILTERING
+    if (apply_filtering (p, v1)) {
+      ++lp_it1;          
+      continue;
+    }
+#endif
+
+    lp_it2 = lp_it_k;
+    while (lp_it2 != List.end()) {
+      tmp_lp_it = lp_it2;
+      v2 = *lp_it2;
+      if (v2->norm <= v1->norm || v2->norm <= p->norm) {
+        ++lp_it2;
+        if (lp_it2 == List.end())
+          break;
+        continue;
+      }
+      ++lp_it2;
+      if (v1->norm < p->norm) {
+        vnew2 = new_listpoint<ZT>(nc);
+        if (check_3reduce(v1, p, v2, vnew2)!=1) {
+          List.erase(tmp_lp_it);
+          Queue.push(vnew2);
+          del_listpoint(v2);
+        }
+        else {
+          del_listpoint(vnew2);
+        }
+      }
+      else {
+        vnew2 = new_listpoint<ZT>(nc);
+        if (check_3reduce(p, v1, v2, vnew2)!=1) {
+          List.erase(tmp_lp_it);
+          del_listpoint(v2);
+          Queue.push(vnew2);
+        }
+        else
+          del_listpoint(vnew2);
+      }
+    }
+    ++lp_it1;
+  }
+  return p->norm;
+}
+
+
+/**
+ * 3-sieve
+ */
+template<class ZT, class F>
+bool GaussSieve<ZT, F>::run_3sieve ()
+{
+
+  ListPoint<ZT>* current_point;
+  NumVect<Z_NR<ZT> > vec(nc);
+  Z_NR<ZT> current_norm;
+
+  /* main iteration */
+  while ( (best_sqr_norm > goal_sqr_norm) &&
+          (collisions < mult * max_list_size + add) )
+  {
+    iterations++;
+    max_list_size = max(max_list_size, long(List.size()));
+
+    if (Queue.empty()) {
+      vec = Sampler->sample();
+      current_point = num_vec_to_list_point (vec, nc);
+      samples++;
+    }
+    else {
+      current_point = Queue.front();
+      Queue.pop();
+    }
+
+    current_norm = update_p_3reduce(current_point);
+
+#if 0
+    if (!check_3reduce_order_list<ZT>(List)) {
+      cout << "!!! Failed " << endl;
+      print_list(List);
+      exit(1);
+    }
+    else {
+      cout << "[check] OK " << endl;
+      cout << endl;
+      print_list(List);
+      
+    }
+#endif
+
+    if (current_norm == 0)
+      collisions++;
+    if (current_norm > 0 && current_norm < best_sqr_norm) {
+      best_sqr_norm = current_norm;
+    }
+
+
+#if 1
+    print_curr_info();
+#endif
+
+    /* tuples of (iters, max_list_size) */
+    iters_norm.push_back (best_sqr_norm);
+    iters_ls.push_back (max_list_size);
+  }
+
+  /* finished main procedure, output some information */
+  print_final_info();
+
+#ifdef DEBUG_CHECK_3RED
+  if (check_3reduce_order_list<ZT>(List))
+    cout << "# [info] check 3-reduced OK" << endl;
+  else
+    cout << "# Error: check 3-reduced not OK" << endl;
+#endif
+  //print_list(List);
+
+  if (best_sqr_norm > goal_sqr_norm)
+    return false;
+  return true;
+}
diff --git a/fplll/sieve/sieve_gauss_4sieve.cpp b/fplll/sieve/sieve_gauss_4sieve.cpp
new file mode 100644 (file)
index 0000000..59899b5
--- /dev/null
@@ -0,0 +1,373 @@
+#include "sieve_gauss.h"
+#include <iterator>
+
+//#define DEBUG_CHECK_4RED
+
+
+/**
+ * auxiliary function, return the indicator of larger norms
+ */
+template<class ZT, class F>
+void GaussSieve<ZT, F>::update_p_4reduce_aux
+(ListPoint<ZT>* p, typename list<ListPoint<ZT> *>::iterator &lp_it_k)
+{
+  typename list<ListPoint<ZT> *>::iterator lp_it;
+  ListPoint<ZT>* v;
+  for (lp_it = List.begin(); lp_it != List.end(); ++lp_it) {
+    v = *lp_it;
+    if (p->norm < v->norm)
+      break;
+  }
+  lp_it_k = lp_it;
+}
+
+
+/**
+ * 3-reduce the point p w.r.t to the list
+ * Note p could be deleted !
+ */
+template<class ZT, class F>
+Z_NR<ZT> GaussSieve<ZT, F>::update_p_4reduce_3reduce (ListPoint<ZT>* p)
+{
+  typename list<ListPoint<ZT> *>::iterator lp_it1, lp_it2,
+    lp_it_k, tmp_lp_it;
+  ListPoint<ZT> *v1, *v2;
+  ListPoint<ZT> *vnew = new_listpoint<ZT>(nc);
+  ListPoint<ZT> *vnew2;
+  int count = 0;
+  Z_NR<ZT> current_norm;
+  bool loop = true;
+
+  /*
+    check_0_list(List);
+    cout << "#  -- before inserting s1 " << p->v << endl;
+    cout << "#  -- before inserting s1 " << p->norm << endl;
+    print_list(List);
+  */
+  
+  while(loop) {
+    count ++;
+    loop = false;
+    lp_it_k = List.begin();
+
+    /* now p and L are 2-reduced and lp_it_k is the larger-norm-borderline */
+    current_norm = update_p_3reduce_2reduce (p, lp_it_k);
+
+    /* p has been deleted in another function, need only to delete vnew */
+    if (current_norm == 0) {
+      del_listpoint(vnew);
+      return current_norm;
+    }
+
+    /* ordered (v1, v2, p), 3-reduce p */
+    for (lp_it1 = List.begin(); lp_it1 != lp_it_k && 
+           lp_it1 != List.end(); ++lp_it1) {
+      if (loop)
+        break;
+      v1 = *lp_it1;
+      lp_it2 = lp_it1;
+      for (; lp_it2 != lp_it_k && lp_it2 != List.end(); ++lp_it2) {
+        v2 = *lp_it2;
+        if (v1->norm >= v2->norm || v2->norm >= p->norm ||
+            v1->norm >= p->norm)
+          continue;
+        if (check_3reduce(v1, v2, p, vnew)!=1) {
+          clone_listpoint(vnew, p);
+          loop = true;
+          break;
+        }
+      }
+    }
+  }
+
+  /*
+  cout << "#  -- before inserting s2 " << p->v << endl;
+  cout << "#  -- before inserting s2 " << p->norm << endl;
+  check_0_list(List);
+  print_list(List);
+  */
+  
+  del_listpoint(vnew);
+  if (p->norm == 0) {
+    del_listpoint(p);
+    Z_NR<ZT> t;
+    t = 0;
+    return t;
+  }
+
+  /* 3-reduce (v1, p, v2) or (p, v1, v2) */
+  lp_it1 = List.begin();
+  while (lp_it1 != List.end()) {
+    v1 = *lp_it1;
+    if (v1->norm == p->norm) {
+      ++lp_it1; continue;
+    }
+    lp_it2 = lp_it_k;
+    while (lp_it2 != List.end()) {
+      tmp_lp_it = lp_it2;
+      v2 = *lp_it2;
+      if (v2->norm <= v1->norm || v2->norm <= p->norm) {
+        ++lp_it2;
+        if (lp_it2 == List.end())
+          break;
+        continue;
+      }
+      ++lp_it2;
+      if (v1->norm < p->norm) {
+        /*cout << "#   --- here 1 " << endl;
+        cout << v1->norm << endl;
+        cout << p->norm << endl;
+        cout << v2->norm << endl;
+        check_0_list(List);
+        */
+        vnew2 = new_listpoint<ZT>(nc);
+        if (check_3reduce(v1, p, v2, vnew2)!=1) {
+          if (tmp_lp_it == lp_it_k) lp_it_k ++;
+          List.erase(tmp_lp_it);
+          Queue.push(vnew2);
+          del_listpoint(v2);
+        }
+        else {
+          del_listpoint(vnew2);
+        }
+      }
+      else {
+        vnew2 = new_listpoint<ZT>(nc);
+        if (check_3reduce(p, v1, v2, vnew2)!=1) {
+          if (tmp_lp_it == lp_it_k) lp_it_k ++;
+          List.erase(tmp_lp_it);
+          del_listpoint(v2);
+          Queue.push(vnew2);
+        }
+        else
+          del_listpoint(vnew2);
+      }
+    }
+    ++lp_it1;
+  }
+  
+  return p->norm;
+}
+
+
+/**
+ * 4-reduce the point p w.r.t to the list
+ * after this, the list should be 4-reduced tuple-wisely.
+ * note p could be deleted
+ */
+template<class ZT, class F>
+Z_NR<ZT> GaussSieve<ZT, F>::update_p_4reduce (ListPoint<ZT>* p)
+{
+  typename list<ListPoint<ZT> *>::iterator lp_it1, lp_it2, lp_it3,
+    lp_it_k, tmp_lp_it;
+  ListPoint<ZT> *v1, *v2, *v3;
+  ListPoint<ZT> *vnew = new_listpoint<ZT>(nc);
+  ListPoint<ZT> *vnew2;
+  int count = 0;
+  Z_NR<ZT> current_norm;
+  bool loop = true;
+
+  while (loop) {
+    count ++;
+    loop = false;
+
+    /* 3-reduce p w.r.t list */
+    current_norm = update_p_4reduce_3reduce (p);
+
+   /* Here p has been deleted in another function, need only to 
+      delete vnew */
+    if (current_norm == 0) {
+      del_listpoint(vnew);
+      return current_norm;
+    }
+    
+    /* find indicator for larger norms */
+    update_p_4reduce_aux (p, lp_it_k);
+
+#if 0
+    if (!check_3reduce_order_list<ZT>(List)) {
+      cout << "!!! Failed [check 3-red]" << endl;
+      exit(1);
+    }
+    else {
+      cout << "[check 3-red] OK " << endl;
+    }
+#endif
+
+    /* case (v1, v2, v3, p) when p has largest norm  */
+    for (lp_it1 = List.begin(); lp_it1 != lp_it_k && 
+           lp_it1 != List.end(); ++lp_it1) {
+      if (loop) break;
+      v1 = *lp_it1;
+      lp_it2 = lp_it1;
+      for (; lp_it2 != lp_it_k && lp_it2 != List.end(); ++lp_it2) {
+        if (loop) break;
+        v2 = *lp_it2;
+        lp_it3 = lp_it2;
+        if (v1->norm >= v2->norm || v2->norm >= p->norm ||
+            v1->norm >= p->norm)
+          continue;
+        for (; lp_it3 != lp_it_k && lp_it3 != List.end(); ++lp_it3) {
+          v3 = *lp_it3;
+          if (v1->norm >= v3->norm || v2->norm >= v3->norm ||
+              v3->norm >= p->norm )
+            continue;
+          if (check_4reduce(v1, v2, v3, p, vnew)!=1) {
+            clone_listpoint(vnew, p);
+            loop = true;
+            break;
+          }
+        }
+      }
+    }
+  }
+  
+  del_listpoint(vnew);
+  List.insert(lp_it_k, p);
+  lp_it_k --;
+  
+  /* 4-reduce (p, v1, v2, v3) or (v1, p, v2, v3) or (v1, v2, p, v3) */
+  lp_it1 = List.begin();
+  while (lp_it1 != List.end()) {
+    v1 = *lp_it1;
+    if (v1->norm == p->norm) {
+      ++lp_it1; continue;
+    }
+    lp_it2 = List.begin();
+    while (lp_it2 != List.end()) {
+      v2 = *lp_it2;
+      if ((v2->norm == p->norm) || (v2->norm == v1->norm)) {
+        ++lp_it2; continue;
+      }
+      lp_it3 = lp_it_k;
+      while (lp_it3 != List.end()) {
+        tmp_lp_it = lp_it3;
+        v3 = *lp_it3;
+        if (v3->norm <= v1->norm || v3->norm <= v2->norm
+            || v3->norm <= p->norm) {
+          ++lp_it3;
+          if (lp_it3 == List.end())
+            break;
+          continue;
+        }
+        ++lp_it3;
+        /* (v1, p, v2, v3) or (v1, v2, p, v3) */
+        if (v1->norm < p->norm) {
+          /* (v1, p, v2, v3) */
+          if (v2->norm > p->norm) {
+            vnew2 = new_listpoint<ZT>(nc);
+            if (check_4reduce(v1, p, v2, v3, vnew2)!=1) {
+              List.erase(tmp_lp_it);
+              Queue.push(vnew2);
+              del_listpoint(v3);
+            }
+            else {
+              del_listpoint(vnew2);
+            }
+          }
+          /* (v1, v2, p, v3) */
+          else {
+            vnew2 = new_listpoint<ZT>(nc);
+            if (check_4reduce(v1, v2, p, v3, vnew2)!=1) {
+              List.erase(tmp_lp_it);
+              Queue.push(vnew2);
+              del_listpoint(v3);
+            }
+            else {
+              del_listpoint(vnew2);
+            }
+          }
+        }
+        /* (p, v1, v2, v3) */
+        else {
+          vnew2 = new_listpoint<ZT>(nc);
+          if (check_4reduce(p, v1, v2, v3, vnew2)!=1) {
+            List.erase(tmp_lp_it);
+            Queue.push(vnew2);
+            del_listpoint(v3);
+          }
+          else {
+            del_listpoint(vnew2);
+          }
+        }
+      }
+      ++lp_it2;
+    }
+    ++lp_it1;
+  }
+  
+  return p->norm;
+}
+
+
+/**
+ * 4-sieve
+ */
+template<class ZT, class F>
+bool GaussSieve<ZT, F>::run_4sieve () {
+
+  ListPoint<ZT>* current_point;
+  NumVect<Z_NR<ZT> > vec(nc);
+  Z_NR<ZT> current_norm;
+
+  /* main iteration */
+  while ( (best_sqr_norm > goal_sqr_norm) &&
+          (collisions < mult * max_list_size + 200) )
+  {
+    iterations++;
+    max_list_size = max(max_list_size, long(List.size()));
+
+    if (Queue.empty()) {
+      vec = Sampler->sample();
+      current_point = num_vec_to_list_point (vec, nc);
+      samples++;
+    }
+    else {
+      current_point = Queue.front();
+      Queue.pop();
+    }
+
+    current_norm = update_p_4reduce(current_point);
+
+#if 0
+    if (!check_4reduce_order_list<ZT>(List)) {
+      cout << "!!! Failed " << endl;
+      //print_list(List);
+      exit(1);
+    }
+    else {
+      cout << "[check 4-red] OK " << endl;
+      //print_list(List);
+    }
+#endif
+
+    if (current_norm == 0)
+      collisions++;
+    if (current_norm > 0 && current_norm < best_sqr_norm) {
+      best_sqr_norm = current_norm;
+    }
+
+#if 1
+    print_curr_info();
+#endif
+
+    /* tuples of (iters, max_list_size) */
+    iters_norm.push_back (best_sqr_norm);
+    iters_ls.push_back (max_list_size);
+  }
+
+  /* finished main procedure, output some information */
+  print_final_info();
+
+#ifdef DEBUG_CHECK_4RED
+  if (check_4reduce_order_list<ZT>(List))
+    cout << "# [info] check 4-reduced OK" << endl;
+  else
+    cout << "# Error: check 4-reduced not OK" << endl;
+#endif
+  //print_list(List);
+
+  if (best_sqr_norm > goal_sqr_norm)
+    return false;
+  return true;
+}
diff --git a/fplll/sieve/sieve_gauss_str.h b/fplll/sieve/sieve_gauss_str.h
new file mode 100644 (file)
index 0000000..e1c8e11
--- /dev/null
@@ -0,0 +1,685 @@
+#ifndef FPLLL_SIEVE_GAUSS_STR_H
+#define FPLLL_SIEVE_GAUSS_STR_H
+
+#include "sieve_common.h"
+
+#if 0
+extern long dot_time;
+extern long dot_num;
+extern long count_bad;
+#endif
+
+/**
+ * list point struct
+ */
+template<class ZT>
+class ListPoint {
+
+public:
+
+  /* vector */
+  NumVect<Z_NR<ZT> > v;
+
+  /* square L2 norm of the vector */
+  Z_NR<ZT> norm;
+
+};
+
+
+template<class ZT>
+inline ListPoint<ZT>* new_listpoint (int n) 
+{
+  ListPoint<ZT>* p = new ListPoint<ZT>;
+  p->norm = 0;
+  p->v.resize(n);
+  for(int i = 0; i < n; ++i) {
+    p->v[i] = 0;
+  }
+  return p;
+}
+
+
+/**
+ * copy p1 to p2
+ */
+template<class ZT>
+void clone_listpoint ( ListPoint<ZT>* p1,
+                       ListPoint<ZT>* p2 )
+{
+  int n = p1->v.size();
+  if (p2->v.size()!=n)
+    p2->v.resize(n);
+  p2->norm = p1->norm;
+  p2->v = p1->v;
+}
+
+
+/**
+ * set a of norm2 to p
+ */
+template<class ZT>
+void set_listpoint_numvect ( NumVect<Z_NR<ZT> > a,
+                             Z_NR<ZT> norm2,
+                             ListPoint<ZT>* p )
+{
+  int n = a.size();
+  if (p->v.size()!=n)
+    p->v.resize(n);
+  p->v = a;
+  p->norm = norm2;
+}
+
+
+template<class ZT>
+inline void del_listpoint (ListPoint<ZT>* p) 
+{
+  delete p;
+}
+
+
+/**
+ * reduce p1 w.r.t to p2
+ * (TBA: optimize this function)
+ */
+template<class ZT>
+inline bool half_2reduce ( ListPoint<ZT>* p1,
+                           const ListPoint<ZT>* p2 )
+{
+
+#if 0
+  struct timeval time;
+  gettimeofday(&time, 0);
+  long startt = 1000000 * time.tv_sec + time.tv_usec;
+#endif
+  /* debug info 
+  int debug = 0;
+  if (debug) {
+    cout << "[debug] start reduction " << endl;
+    cout << "[debug]  p1.norm() = " << p1->norm << endl;
+    cout << "[debug]  p2.norm() = " << p2->norm << endl;
+    cout << "[debug]  p1 = " << p1->v << endl;
+    cout << "[debug]  p2 = " << p2->v << endl;
+  }
+  */
+  /* if 2*<p1,p2> <= |p2|^2, do nothing */
+  Z_NR<ZT> dot, t, s;
+
+#if 0
+  struct timeval time;
+  gettimeofday(&time, 0);
+  long startt = 1000000 * time.tv_sec + time.tv_usec;
+#endif
+
+  dot_product(dot, p1->v, p2->v);
+
+#if 0
+  gettimeofday(&time, 0);
+  long endt = 1000000 * time.tv_sec + time.tv_usec;
+  dot_time += endt-startt;
+  dot_num ++;
+#endif
+
+  t.mul_ui(dot, 2);
+  t.abs(t);
+  if (t <= p2->norm)
+    return false;
+
+  /* reduce p1 w.r.t to p2 (use dpe_t for now) */
+  //FP_NR<dpe_t> t1, t2;
+  FP_NR<double> t1, t2;
+  t1.set_z(dot);
+  t2.set_z(p2->norm);
+  t1.div(t1, t2, GMP_RNDN);
+  t1.rnd(t1);
+  t.set_f(t1);
+  NumVect<Z_NR<ZT> > vt((p1->v).size());
+  vt.mul(p2->v, t);
+  (p1->v).sub(vt);
+  
+  /* update new norm of |p1| */
+  /* p1->norm = p1->norm + t * t * p2->norm - 2 * t * dot */
+  s.mul(t, t);
+  s.mul(s, p2->norm);
+  s.add(s, p1->norm);
+  t.mul_ui(t, 2);
+  t.mul(t, dot);
+  (p1->norm).sub(s, t);
+  /*
+  if (debug) {
+    cout << "[debug]  p1new = " << p1->v << endl;
+    cout << "[debug]  |p1new| = " << p1->norm << endl;
+    cout << "[debug]  |v| = " << p2->norm << endl;
+       if (p1->norm <= p2->norm && p1->norm != 0)
+       exit(1);
+  }*/
+  
+#if 0
+  gettimeofday(&time, 0);
+  long endt = 1000000 * time.tv_sec + time.tv_usec;
+  cout << "[info] red time " << endt-startt << endl;
+#endif
+
+  return true;
+}
+
+
+/***************************************************************/
+/***************************************************************/
+
+
+/**
+ * check if p1 and p2 are 2-reduced for ordered p1 and p2
+ */
+template<class ZT>
+inline bool check_2reduce_order ( const ListPoint<ZT>* p1,
+                                  const ListPoint<ZT>* p2 )
+{
+  Z_NR<ZT> dot, t;
+  dot_product(dot, p1->v, p2->v);
+  t.mul_ui(dot, 2);
+  t.abs(t);
+  if (t > p2->norm)
+    return 0;
+  return 1;
+}
+
+
+/**
+ * check if p1 and p2 are 2-reduced
+ */
+template<class ZT>
+inline bool check_2reduce ( const ListPoint<ZT>* p1,
+                            const ListPoint<ZT>* p2 )
+{
+  if (p1->norm <= p2->norm)
+    return check_2reduce_order (p1, p2);
+  else
+    return check_2reduce_order (p2, p1);
+}
+
+
+/**
+ * check if the list is pairwisely 2-reduced
+ * the list needs to be ordered by norm which is ok in our context
+ */
+template<class ZT>
+inline bool check_2reduce_order_list (const list<ListPoint<ZT>* > List)
+{
+  typename list<ListPoint<ZT> *>::const_iterator i, j;
+  ListPoint<ZT> *v1, *v2;
+  for (i = List.begin(); i != List.end(); ++i) {
+    v1 = *i;
+    j = i;
+    advance(j,1);
+    for (; j != List.end(); ++j) {
+      v2 = *j;
+      if (!check_2reduce(v1, v2)) {
+        cout << v1->v << endl;
+        cout << v2->v << endl;
+        return 0;
+      }
+    }
+  }
+  return 1;
+}
+
+
+/***************************************************************/
+/***************************************************************/
+
+
+/**
+ * check if p1, p2 and p3 are 3-reduced for ordered p1, p2, p3
+ */
+template<class ZT>
+inline int check_3reduce_order ( const ListPoint<ZT>* p1,
+                                 const ListPoint<ZT>* p2,
+                                 const ListPoint<ZT>* p3,
+                                 ListPoint<ZT>* pnew )
+{
+  /* check 2-reduced condition */
+  if (!check_2reduce(p1, p2))
+    return 0;
+  if (!check_2reduce(p2, p3))
+    return 0;
+  if (!check_2reduce(p1, p3))
+    return 0;
+  
+  /*
+  cout << " checking p1->v " << p1->v << endl;
+  cout << " checking p2->v " << p2->v << endl;
+  cout << " checking p3->v " << p3->v << endl;
+  cout << endl;
+  */
+
+  /* check 3-reduced condition */
+  Z_NR<ZT> dot12, dot13, dot23;
+  dot_product(dot12, p1->v, p2->v);
+  dot_product(dot13, p1->v, p3->v);
+  dot_product(dot23, p2->v, p3->v);
+
+  if (dot12.sgn()*dot13.sgn()*dot23.sgn() != -1)
+    return 1;
+  else {
+    NumVect<Z_NR<ZT> > a, b, c;
+    Z_NR<ZT> t;
+    a = p1->v;
+    b = p2->v;
+    c = p3->v;
+    a.addmul_si(b, -dot12.sgn());
+    a.addmul_si(c, -dot13.sgn());
+    dot_product(t, a, a);
+    if (t < p3->norm) {
+      set_listpoint_numvect(a, t, pnew);
+
+      /*
+      cout << p3->v << endl;
+      cout << p3->norm << endl;
+      cout << " new is " << endl;
+      cout << a << endl;
+      cout << t << endl;
+      */
+      return -1;
+    }
+  }
+  return 1;
+}
+
+
+/**
+ * check if v1, v2 and v3 are 3-reduced
+ */
+template<class ZT>
+inline int check_3reduce ( const ListPoint<ZT>* p1,
+                           const ListPoint<ZT>* p2,
+                           const ListPoint<ZT>* p3,
+                           ListPoint<ZT>* pnew )
+{
+  if (p1->norm <= p2->norm) {
+    if (p2->norm <= p3->norm)
+      return check_3reduce_order (p1, p2, p3, pnew);
+    else if (p1->norm <= p3->norm)
+      return check_3reduce_order (p1, p3, p2, pnew);
+    else
+      return check_3reduce_order (p3, p1, p2, pnew);
+  }
+  else {
+    if (p1->norm <= p3->norm)
+      return check_3reduce_order (p2, p1, p3, pnew);
+    else if (p2->norm <= p3->norm)
+      return check_3reduce_order (p2, p3, p1, pnew);
+    else
+      return check_3reduce_order (p3, p2, p1, pnew);
+  }
+}
+
+
+/**
+ * check if the list is 3-reduced
+ * the list needs to be ordered by norm which is ok in our context
+ */
+template<class ZT>
+inline bool check_3reduce_order_list (const list<ListPoint<ZT>* > List)
+{
+  if (List.size() < 3)
+    return 1;
+  typename list<ListPoint<ZT> *>::const_iterator i, j, k;
+  ListPoint<ZT> *v1, *v2, *v3;
+  i = List.begin();
+  v1 = *i;
+  ListPoint<ZT> *vnew = new_listpoint<ZT>(v1->v.size());
+  for (i = List.begin(); i != List.end(); ++i) {
+    v1 = *i;
+    j = i;
+    for (; j != List.end(); ++j) {
+      v2 = *j;
+      k = j;
+      if (v1->norm >= v2->norm)
+        continue;
+      for (; k != List.end(); ++k) {
+        v3 = *k;
+        if ( v2->norm >= v3->norm ||
+             v1->norm >= v3->norm)
+          continue;
+        if (check_3reduce(v1, v2, v3, vnew)!=1) {
+          cout << " Error on vector: " << endl;
+          cout << v1->v << endl;
+          cout << v2->v << endl;
+          cout << v3->v << endl;
+#if 0
+          count_bad ++;
+          cout << " # bad pairs " << count_bad << endl;
+#endif
+          //del_listpoint(vnew);
+          //return 0;
+        }
+      }
+    }
+  }
+  del_listpoint(vnew);
+  return 1;
+}
+
+
+/***************************************************************/
+/***************************************************************/
+
+
+/**
+ * check if p1, p2, p3 and p4 are 4-reduced for ordered p1, p2, p3, p4
+ */
+template<class ZT>
+inline int check_4reduce_order ( const ListPoint<ZT>* p1,
+                                 const ListPoint<ZT>* p2,
+                                 const ListPoint<ZT>* p3,
+                                 const ListPoint<ZT>* p4,
+                                 ListPoint<ZT>* p4new )
+{
+
+  if ((p1->norm >= p2->norm) || (p2->norm >= p3->norm) ||
+      (p3->norm >= p4->norm))
+  {
+    cout << "error , please debug, this function can only used in order" << endl;
+    exit(1);
+  }
+  
+  /* check 2-reduced condition */
+  if (!check_2reduce(p1, p2))
+    return 0;
+  if (!check_2reduce(p1, p3))
+    return 0;
+  if (!check_2reduce(p1, p4))
+    return 0;
+  if (!check_2reduce(p2, p3))
+    return 0;
+  if (!check_2reduce(p2, p4))
+    return 0;
+  if (!check_2reduce(p3, p4))
+    return 0;
+
+  /* check 3-reduced condition */
+  ListPoint<ZT> *pnew = new_listpoint<ZT>(p1->v.size());
+  if (!check_3reduce(p1, p2, p3, pnew)) {
+    del_listpoint(pnew);
+    return 0;
+  }
+  if (!check_3reduce(p1, p2, p4, pnew)) {
+    del_listpoint(pnew);
+    return 0;
+  }
+  if (!check_3reduce(p1, p3, p4, pnew)) {
+    del_listpoint(pnew);
+    return 0;
+  }
+  if (!check_3reduce(p2, p3, p4, pnew)) {
+    del_listpoint(pnew);
+    return 0;
+  }
+  del_listpoint(pnew);
+  
+  /*
+  cout << " checking p1->v " << p1->v << endl;
+  cout << " checking p2->v " << p2->v << endl;
+  cout << " checking p3->v " << p3->v << endl;
+  cout << " checking p4->v " << p4->v << endl;
+  cout << endl;
+  */
+
+  /* check 4-reduced condition */
+  ListPoint<ZT> *p4_update = new_listpoint<ZT>(p4->v.size());
+  set_listpoint_numvect(p4->v, p4->norm, p4_update);
+  int flag = 1;
+  for (int i = -1; i <= 1; i+=2) {
+    for (int j = -1; j <= 1; j+=2) {
+      for (int k = -1; k <= 1; k+=2) {
+        NumVect<Z_NR<ZT> > a, b, c, sum;
+        Z_NR<ZT> t;
+        a = p1->v;
+        b = p2->v;
+        c = p3->v;
+        sum = p4_update->v;
+        sum.addmul_si(a, i);
+        sum.addmul_si(b, j);
+        sum.addmul_si(c, k);
+        dot_product(t, sum, sum);
+        if (t < p4_update->norm) {
+          flag = 0;
+          /*
+            cout << "t:" << t << endl;
+            cout << "sum:" << sum << endl;
+            cout << "p4->norm:" << p4_update->norm << endl;
+            cout << "p4->v:" << p4_update->v << endl;
+          */
+          set_listpoint_numvect(sum, t, p4_update);
+          /*
+            cout << "ne p4->v:" << p4_update->v << endl;
+            cout << p4_update->v << endl;
+            cout << p4_update->norm << endl;
+            cout << " new is " << endl;
+            cout << endl;
+          */
+        }
+      }
+    }
+  }
+  
+  if (flag==0) {
+    set_listpoint_numvect(p4_update->v, p4_update->norm, p4new);
+    del_listpoint(p4_update);
+    return -1;
+  }
+  else {
+    del_listpoint(p4_update);
+    return 1;
+  }
+}
+
+
+/**
+ * check if v1, v2, v3 and v4 are 4-reduced
+ */
+template<class ZT>
+inline int check_4reduce ( ListPoint<ZT>* p1,
+                           ListPoint<ZT>* p2,
+                           ListPoint<ZT>* p3,
+                           ListPoint<ZT>* p4,
+                           ListPoint<ZT>* p4new )
+{
+  NumVect<Z_NR<ZT> > index;
+  index.push_back(p1->norm);
+  index.push_back(p2->norm);
+  index.push_back(p3->norm);
+  index.push_back(p4->norm);
+  std::sort (index.begin(), index.end());
+  ListPoint<ZT> *s1 = NULL;
+  ListPoint<ZT> *s2 = NULL;
+  ListPoint<ZT> *s3 = NULL;
+  ListPoint<ZT> *s4 = NULL;
+  
+  if (p1->norm == index[0])
+    s1 = p1;
+  else if (p2->norm == index[0])
+    s1 = p2;
+  else if (p3->norm == index[0])
+    s1 = p3;
+  else if (p4->norm == index[0])
+    s1 = p4;
+
+  if (p1->norm == index[1])
+    s2 = p1;
+  else if (p2->norm == index[1])
+    s2 = p2;
+  else if (p3->norm == index[1])
+    s2 = p3;
+  else if (p4->norm == index[1])
+    s2 = p4;
+
+  if (p1->norm == index[2])
+    s3 = p1;
+  else if (p2->norm == index[2])
+    s3 = p2;
+  else if (p3->norm == index[2])
+    s3 = p3;
+  else if (p4->norm == index[2])
+    s3 = p4;
+
+  if (p1->norm == index[3])
+    s4 = p1;
+  else if (p2->norm == index[3])
+    s4 = p2;
+  else if (p3->norm == index[3])
+    s4 = p3;
+  else if (p4->norm == index[3])
+    s4 = p4;
+
+  return check_4reduce_order (s1, s2, s3, s4, p4new);
+}
+
+
+/**
+ * check if the list is 4-reduced
+ * the list needs to be ordered by norm which is ok in our context
+ */
+template<class ZT>
+inline bool check_4reduce_order_list (const list<ListPoint<ZT>* > List)
+{
+  typename list<ListPoint<ZT> *>::const_iterator i, j, k, l;
+  ListPoint<ZT> *v1, *v2, *v3, *v4;
+  i = List.begin();
+  v1 = *i;  
+  ListPoint<ZT> *p4new = new_listpoint<ZT>(v1->v.size());
+  for (i = List.begin(); i != List.end(); ++i) {
+    v1 = *i;
+    j = i;
+    for (; j != List.end(); ++j) {
+      v2 = *j;
+      k = j;
+      if (v1->norm >= v2->norm)
+        continue;
+      for (; k != List.end(); ++k) {
+        v3 = *k;
+        l = k;
+        if ( v2->norm >= v3->norm ||
+             v1->norm >= v3->norm)
+          continue;
+        for (; l != List.end(); ++l) {
+          v4 = *l;
+          if ( v3->norm >= v4->norm ||
+               v2->norm >= v4->norm ||
+               v1->norm >= v4->norm )
+            continue;
+          if (check_4reduce (v1, v2, v3, v4, p4new)!=1) {
+            cout << " Error on vector: " << endl;
+            cout << v1->v << endl;
+            cout << v2->v << endl;
+            cout << v3->v << endl;
+            cout << v4->v << endl;
+            del_listpoint(p4new);
+            return 0;
+          }
+        }
+      }
+    }
+  }
+  del_listpoint(p4new);
+  return 1;
+}
+
+
+/**
+ * print current list
+ */
+template<class ZT>
+inline void print_list (const list<ListPoint<ZT>* > List)
+
+{
+  typename list<ListPoint<ZT>* >::const_iterator lp_it;
+  for (lp_it = List.begin(); lp_it != List.end(); ++lp_it) {
+    ///*
+    cout << (*lp_it)->v << ", ";
+    cout << (*lp_it)->norm << endl;
+    //*/
+    //cout << (*lp_it)->v << endl;
+ }
+}
+
+
+/**
+ * print current list
+ */
+template<class ZT>
+inline void check_0_list (const list<ListPoint<ZT>* > List)
+
+{
+  typename list<ListPoint<ZT>* >::const_iterator lp_it;
+  for (lp_it = List.begin(); lp_it != List.end(); ++lp_it) {
+    if ((*lp_it)->norm == 0) {
+      cout << " error, list containing zero vector " << endl;
+      exit(1);
+    }
+  }
+}
+
+/**
+ * Use to convert MatrixRow to ListPoint
+ */
+template<class ZT>
+inline void matrix_row_to_list_point ( const MatrixRow<Z_NR<ZT> > &row,
+                                   ListPoint<ZT>* p )
+{
+  int dims = row.size();
+  //(p->v) (dims);
+  p->v.resize(dims);
+  p->norm = 0;
+  Z_NR<ZT> t;
+  for(int i = 0; i < dims; i++) {
+    p->v[i] = row[i];
+    t.mul(p->v[i], p->v[i]);
+    p->norm.add(p->norm, t);
+  }
+}
+
+
+/**
+ * Use to convert sample() results NumVect to ListPoint
+ */
+template<class ZT>
+inline ListPoint<ZT>* num_vec_to_list_point ( const NumVect<Z_NR<ZT> > &vec,
+                                           int n )
+{
+  ListPoint<ZT> *p = new_listpoint<ZT>(n);
+  int dims = vec.size();
+  p->v.resize(dims);
+  p->norm = 0;
+  Z_NR<ZT> t;
+  for(int i = 0; i < dims; i++) {
+    p->v[i] = vec[i];
+    t.mul(p->v[i], p->v[i]);
+    p->norm.add(p->norm, t);
+  }
+  return p;
+}
+
+
+template<class ZT>
+bool apply_filtering ( const ListPoint<ZT>* p1,
+                       const ListPoint<ZT>* p2 )
+{
+  Z_NR<ZT> dot;
+  dot_product(dot, p1->v, p2->v);
+  //cout << " dot is " << dot << endl;
+  double t, t1, t2;
+  t = dot.get_d();
+  t = t * t;
+  t1 = (p1->norm).get_d();
+  t2 = (p2->norm).get_d();
+  t = t / t1;
+  t = t / t2;
+  t = abs(sqrt(t));
+  if (t >= 1/3.0)
+    return false;
+  else
+    return true;
+}
+
+#endif
diff --git a/fplll/sieve/sieve_main.cpp b/fplll/sieve/sieve_main.cpp
new file mode 100644 (file)
index 0000000..bd823b9
--- /dev/null
@@ -0,0 +1,202 @@
+/*
+  This provides an implementation of Gauss sieving, including using
+  tuples of vectors in fplll framework. The Gauss Sieve code is
+  based on Panagiotis Voulgaris's implementation of the Gauss sieve.
+*/
+#include "fplll.h"
+#include "sieve_main.h"
+
+/**
+ * help function
+ */
+static void
+main_usage (char *myself) {
+  cout << "Usage: " << myself << " [options]\n"
+       << "List of options:\n"
+       << "  -a [2|3|4]\n"
+       << "     2- or 3- or 4-sieve;\n"
+       << "  -f filename\n"
+       << "     Input filename\n"
+       << "  -r nnn\n"
+       << "     Generate a random instance of dimension nnn\n"
+       << "  -t nnn\n"
+       << "     Targeted norm^2=nnn\n"
+       << "  -s nnn\n"
+       << "     Using seed=nnn\n"
+       << "  -b nnn\n"
+       << "     BKZ preprocessing of blocksize=nnn\n"
+       << "  -v\n"
+       << "     Verbose mode\n";
+  exit(0);
+}
+
+
+/**
+ * run sieve
+ */
+template<class ZT>
+int main_run_sieve (ZZ_mat<ZT> B, Z_NR<ZT> goal_norm, int alg, int ver, int seed)
+{
+  GaussSieve<ZT, FP_NR<double> > gsieve(B, alg, ver, seed);
+  gsieve.set_goal_norm2 (goal_norm);
+  if (gsieve.alg == 3)
+    gsieve.run_3sieve();
+  else if (gsieve.alg == 4)
+    gsieve.run_4sieve();
+  else
+    gsieve.run_2sieve();
+
+  return 0;
+}
+
+
+/**
+ * main function
+ */
+int main (int argc, char** argv)
+{
+  char* input_file_name = NULL;
+  char* goal_norm_s = NULL;
+  bool flag_verbose = false, flag_file = false;
+  int option, alg, dim = 10, seed=0, bs=0;
+
+#if 0
+  dot_time = 0;
+  dot_num = 0;
+  count_bad = 0;
+#endif
+
+  alg = 2;
+
+  /* parse */
+  if (argc==1) {
+      main_usage(argv[0]);
+      return -1;
+  }
+  while((option = getopt (argc, argv, "a:f:r:t:s:b:v")) != -1) {
+    switch (option) {
+    case 'a':
+      alg = atoi(optarg);
+      if (alg != 2 && alg != 3 && alg != 4) {
+        cout << " Error, only support 2-, 3- and 4-sieve" <<endl;
+        exit(1);
+      }
+    case 'f':
+      input_file_name = optarg;
+      flag_file = true;
+      break;
+    case 'r':
+      dim = atoi(optarg);
+      flag_file = false;
+      break;
+    case 's':
+      seed = atoi(optarg);
+      break;
+    case 'b':
+      bs = atoi(optarg);
+      break;
+    case 'v':
+      flag_verbose = true;
+      break;
+    case 't':
+      //ngoal_norm = atol(optarg);
+      cout << optarg << endl;
+      goal_norm_s = optarg;
+      break;
+    case 'h':
+      main_usage(argv[0]);
+      return -1;
+    case '?':
+      main_usage(argv[0]);
+      return -1;
+    case ':':
+      main_usage(argv[0]);
+      return -1;
+    }
+  }
+
+  /* set lattice */
+  ZZ_mat<mpz_t> B;
+  if (flag_file) {
+    ifstream input_file(input_file_name);
+    if (input_file.is_open()) {
+      input_file >> B;
+      input_file.close();
+    }
+    else {
+      cin >> B;
+    }
+    if(flag_verbose) {
+      cout << "# [info] reading lattice of dimension "
+           << B.get_rows() << "x" << B.get_cols() << endl;
+    }
+  }
+  else {
+    if(flag_verbose) {
+    cout << "# [info] generating random lattice of dimension "
+         << dim << endl;
+    }
+    srand (time(NULL));
+    B.resize(dim, dim);
+    B.gen_trg(1.1);
+  }
+  
+  /* set targeted norm */
+  Z_NR<mpz_t> goal_norm, max;
+  if (goal_norm_s != NULL) {
+    goal_norm.set_str(goal_norm_s);
+  }
+  if (goal_norm < 0)
+    goal_norm = 0;
+  if(flag_verbose)
+    cout << "# [info] goal norm^2 is " << goal_norm << endl;
+  
+  /* preprocessing of basis */
+  clock_t stime = clock();
+  if (bs > 0)
+    bkz_reduction(B, bs, BKZ_DEFAULT, FT_DEFAULT, 0);
+  else
+    lll_reduction(B, LLL_DEF_DELTA, LLL_DEF_ETA, LM_WRAPPER);
+
+  clock_t etime = clock();
+  double secs = (etime - stime) / (double) CLOCKS_PER_SEC;
+  if(flag_verbose) {
+    if (bs > 0)
+      cout << "# [info] BKZ took time " << secs << " s" << endl;
+    else
+      cout << "# [info] LLL took time " << secs << " s" << endl;
+  }
+  //cout << B << endl;
+
+  /* decide integer type */
+  stime = clock();
+  max = B.get_max();
+
+#if 1
+  if (max < std::numeric_limits<int>::max()) {
+    long goal_norm_l = abs(goal_norm.get_si());
+    Z_NR<long> goal_norm_lt;
+    goal_norm_lt = goal_norm_l;
+    ZZ_mat<long> B2(B.get_rows(),B.get_cols());
+    for (int i = 0; i < B.get_rows(); i ++)
+      for (int j = 0; j < B.get_cols(); j ++)
+        B2(i, j) = B(i, j).get_si();
+    main_run_sieve<long>(B2, goal_norm_lt, alg, flag_verbose, seed);
+  }
+  else
+#endif
+    main_run_sieve<mpz_t>(B, goal_norm, alg, flag_verbose, seed);
+  
+  etime = clock();
+  secs = (etime - stime) / (double) CLOCKS_PER_SEC;
+  if(flag_verbose) {
+    cout << "# [info] sieve took time " << secs << " s" << endl;
+    /* dot product time */
+#if 0
+    cout << "# [info] dot_time " << dot_time << endl;
+    cout << "# [info] dot_num " << dot_num << endl;
+    cout << "# [info] dot_time/dot_number " << (double) dot_time/dot_num << endl;
+#endif
+  }
+  return 1;
+}
diff --git a/fplll/sieve/sieve_main.h b/fplll/sieve/sieve_main.h
new file mode 100644 (file)
index 0000000..c3d8997
--- /dev/null
@@ -0,0 +1,12 @@
+#include "sieve_gauss.h"
+#include <unistd.h>
+#include <getopt.h>
+#include <stdio.h>
+#include <iostream>
+#include <fstream>
+
+#if 0
+long dot_time;
+long dot_num;
+long count_bad;
+#endif
diff --git a/fplll/svpcvp.cpp b/fplll/svpcvp.cpp
new file mode 100644 (file)
index 0000000..4daced5
--- /dev/null
@@ -0,0 +1,392 @@
+/* Copyright (C) 2008-2011 Xavier Pujol.
+    (C) 2015 Michael Walter.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include "svpcvp.h"
+#include "enum/enumerate.h"
+#include "enum/topenum.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+/* Shortest vector problem
+   ======================= */
+
+/* Returns i such that the shortest vector of L(b) belongs to
+   L(b_0,...,b_(i-1)), assuming that the error on rdiag's is less than 100%.
+   If b is LLL-reduced, then for any reasonnable dimension,
+   max(rdiag[0],...,rdiag[i-1]) / min(rdiag[0],...,rdiag[i-1])
+   is much smaller than numeric_limits<double>::max */
+static int last_useful_index(const Matrix<Float> &r)
+{
+  int i;
+  Float rdiag_min_value;
+  rdiag_min_value.mul_2si(r(0, 0), 1);
+  for (i = r.get_rows() - 1; i > 0; i--)
+  {
+    if (r(i, i) <= rdiag_min_value)
+      break;
+  }
+  return i + 1;
+}
+
+/* Finds the shortest vector of the basis b and returns its squared norm in
+   basisMin */
+static void get_basis_min(Integer &basis_min, const IntMatrix &b, int first, int last)
+{
+  Integer sq_norm;
+  int n = b.get_cols();
+  sqr_norm(basis_min, b[first], n);
+
+  for (int i = first + 1; i < last; i++)
+  {
+    sqr_norm(sq_norm, b[i], n);
+    if (sq_norm < basis_min)
+      basis_min = sq_norm;
+  }
+}
+
+static bool enumerate_svp(int d, MatGSO<Integer, Float> &gso, Float &max_dist,
+                          Evaluator<Float> &evaluator, const vector<enumf> &pruning, int flags)
+{
+  Enumeration<Float> enumobj(gso, evaluator);
+  bool dual = (flags & SVP_DUAL);
+  if (d == 1 || !pruning.empty() || dual)
+  {
+    enumobj.enumerate(0, d, max_dist, 0, vector<Float>(), vector<enumxt>(), pruning, dual);
+  }
+  else
+  {
+    Enumerator enumerator(d, gso.get_mu_matrix(), gso.get_r_matrix());
+    while (enumerator.enum_next(max_dist))
+    {
+      if (flags & SVP_VERBOSE)
+      {
+        evaluator.new_sol_flag = false;
+        cerr << enumerator.get_sub_tree();
+        if (evaluator.eval_mode != EVALMODE_SV)
+          cerr << " (count=2*" << evaluator.sol_count << ")";
+      }
+
+      /* Enumerates short vectors only in enumerator.get_sub_tree()
+        (about maxVolume iterations or less) */
+      enumobj.enumerate(0, d, max_dist, 0, FloatVect(), enumerator.get_sub_tree(), pruning);
+
+      if (flags & SVP_VERBOSE)
+      {
+        cerr << "\r" << (char)27 << "[K";
+        if (evaluator.eval_mode == EVALMODE_SV && evaluator.new_sol_flag)
+          cerr << "Solution norm^2=" << evaluator.last_partial_dist
+               << " value=" << evaluator.sol_coord << endl;
+      }
+    }
+  }
+  return !evaluator.sol_coord.empty();
+}
+
+static int shortest_vector_ex(IntMatrix &b, IntVect &sol_coord, SVPMethod method,
+                              const vector<double> &pruning, int flags, EvaluatorMode eval_mode,
+                              long long &sol_count, vector<IntVect> *subsol_coord = nullptr,
+                              vector<enumf> *subsol_dist = nullptr)
+{
+  bool findsubsols = (subsol_coord != nullptr) && (subsol_dist != nullptr);
+
+  // d = lattice dimension (note that it might decrease during preprocessing)
+  int d = b.get_rows();
+  // n = dimension of the space
+  int n = b.get_cols();
+
+  FPLLL_CHECK(d > 0 && n > 0, "shortestVector: empty matrix");
+  FPLLL_CHECK(d <= n, "shortestVector: number of vectors > size of the vectors");
+
+  // Sets the floating-point precision
+  // Error bounds on GSO are valid if prec >= minprec
+  double rho;
+  int min_prec = gso_min_prec(rho, d, LLL_DEF_DELTA, LLL_DEF_ETA);
+  int prec     = max(53, min_prec + 10);
+  int old_prec = Float::set_prec(prec);
+
+  // Allocates space for vectors and matrices in constructors
+  IntMatrix empty_mat;
+  MatGSO<Integer, Float> gso(b, empty_mat, empty_mat, GSO_INT_GRAM);
+  Float max_dist;
+  Integer int_max_dist;
+  Integer itmp1;
+
+  // Computes the Gram-Schmidt orthogonalization in floating-point
+  gso.update_gso();
+  gen_zero_vect(sol_coord, d);
+
+  // If the last b_i* are too large, removes them to avoid an underflow
+  int new_d = last_useful_index(gso.get_r_matrix());
+  if (new_d < d)
+  {
+    // FPLLL_TRACE("Ignoring the last " << d - new_d << " vector(s)");
+    d = new_d;
+  }
+
+  if (flags & SVP_DUAL)
+  {
+    max_dist = 1.0 / gso.get_r_exp(d - 1, d - 1);
+    if (flags & SVP_VERBOSE)
+    {
+      cout << "max_dist = " << max_dist << endl;
+    }
+  }
+  else
+  {
+    /* Computes a bound for the enumeration. This bound would work for an
+       exact algorithm, but we will increase it later to ensure that the fp
+       algorithm finds a solution */
+    get_basis_min(int_max_dist, b, 0, d);
+    max_dist.set_z(int_max_dist, GMP_RNDU);
+  }
+
+  // Initializes the evaluator of solutions
+  Evaluator<Float> *evaluator;
+  if (method == SVPM_FAST)
+  {
+    evaluator = new FastEvaluator<Float>(d, gso.get_mu_matrix(), gso.get_r_matrix(), eval_mode, 0,
+                                         findsubsols);
+  }
+  else if (method == SVPM_PROVED)
+  {
+    ExactEvaluator *p = new ExactEvaluator(d, b, gso.get_mu_matrix(), gso.get_r_matrix(), eval_mode,
+                                           0, findsubsols);
+    p->int_max_dist = int_max_dist;
+    evaluator       = p;
+  }
+  else
+  {
+    FPLLL_ABORT("shortestVector: invalid evaluator type");
+  }
+  evaluator->init_delta_def(prec, rho, true);
+
+  if (!(flags & SVP_OVERRIDE_BND) && (eval_mode == EVALMODE_SV || method == SVPM_PROVED))
+  {
+    Float ftmp1;
+    bool result = evaluator->get_max_error_aux(max_dist, true, ftmp1);
+    FPLLL_CHECK(result, "shortestVector: cannot compute an initial bound");
+    max_dist.add(max_dist, ftmp1, GMP_RNDU);
+  }
+
+  // Main loop of the enumeration
+  enumerate_svp(d, gso, max_dist, *evaluator, pruning, flags);
+
+  int result = RED_ENUM_FAILURE;
+  if (eval_mode != EVALMODE_SV)
+  {
+    result    = RED_SUCCESS;
+    sol_count = evaluator->sol_count * 2;
+  }
+  else if (!evaluator->sol_coord.empty())
+  {
+    /*Float fMaxError;
+    validMaxError = evaluator->get_max_error(fMaxError);
+    max_error = fMaxError.get_d(GMP_RNDU);*/
+    for (int i = 0; i < d; i++)
+    {
+      itmp1.set_f(evaluator->sol_coord[i]);
+      sol_coord[i].add(sol_coord[i], itmp1);
+    }
+    result = RED_SUCCESS;
+  }
+
+  if (findsubsols)
+  {
+    subsol_coord->clear();
+    subsol_dist->clear();
+    subsol_dist->resize(evaluator->sub_sol_coord.size());
+    for (size_t i = 0; i < evaluator->sub_sol_coord.size(); ++i)
+    {
+      (*subsol_dist)[i] = evaluator->sub_sol_dist[i];
+
+      IntVect ss_c;
+      for (size_t j = 0; j < evaluator->sub_sol_coord[i].size(); ++j)
+      {
+        itmp1.set_f(evaluator->sub_sol_coord[i][j]);
+        ss_c.emplace_back(itmp1);
+      }
+      subsol_coord->emplace_back(std::move(ss_c));
+    }
+  }
+
+  delete evaluator;
+  Float::set_prec(old_prec);
+  return result;
+}
+
+int shortest_vector(IntMatrix &b, IntVect &sol_coord, SVPMethod method, int flags)
+{
+  long long tmp;
+  return shortest_vector_ex(b, sol_coord, method, vector<double>(), flags, EVALMODE_SV, tmp);
+}
+
+int shortest_vector_pruning(IntMatrix &b, IntVect &sol_coord, const vector<double> &pruning,
+                            int flags)
+{
+  long long tmp;
+  return shortest_vector_ex(b, sol_coord, SVPM_FAST, pruning, flags, EVALMODE_SV, tmp);
+}
+
+int shortest_vector_pruning(IntMatrix &b, IntVect &sol_coord, vector<IntVect> &subsol_coord,
+                            vector<enumf> &subsol_dist, const vector<double> &pruning, int flags)
+{
+  long long tmp;
+  return shortest_vector_ex(b, sol_coord, SVPM_FAST, pruning, flags, EVALMODE_SV, tmp,
+                            &subsol_coord, &subsol_dist);
+}
+
+/* Closest vector problem
+   ====================== */
+
+static void get_gscoords(const Matrix<Float> &matrix, const Matrix<Float> &mu,
+                         const Matrix<Float> &r, const FloatVect &v, FloatVect &vcoord)
+{
+
+  int n = matrix.get_rows(), m = matrix.get_cols();
+
+  if (static_cast<int>(vcoord.size()) != n)
+    vcoord.resize(n);
+  FPLLL_DEBUG_CHECK(mu.get_rows() == n && mu.get_cols() == n && r.get_rows() == n &&
+                    r.get_cols() == n && static_cast<int>(v.size()) == m);
+
+  for (int i = 0; i < n; i++)
+  {
+    vcoord[i] = 0.0;
+    for (int j = 0; j < m; j++)
+      vcoord[i].addmul(v[j], matrix(i, j));
+    for (int j = 0; j < i; j++)
+      vcoord[i].submul(mu(i, j), vcoord[j]);
+  }
+  for (int i = 0; i < n; i++)
+  {
+    vcoord[i].div(vcoord[i], r(i, i));
+  }
+}
+
+static void babai(const FloatMatrix &matrix, const Matrix<Float> &mu, const Matrix<Float> &r,
+                  const FloatVect &target, FloatVect &target_coord)
+{
+
+  int d = matrix.get_rows();
+  get_gscoords(matrix, mu, r, target, target_coord);
+  for (int i = d - 1; i >= 0; i--)
+  {
+    target_coord[i].rnd(target_coord[i]);
+    for (int j = 0; j < i; j++)
+      target_coord[j].submul(mu(i, j), target_coord[i]);
+  }
+}
+
+int closest_vector(IntMatrix &b, const IntVect &int_target, IntVect &sol_coord, int flags)
+{
+  // d = lattice dimension (note that it might decrease during preprocessing)
+  int d = b.get_rows();
+  // n = dimension of the space
+  int n = b.get_cols();
+
+  FPLLL_CHECK(d > 0 && n > 0, "closestVector: empty matrix");
+  FPLLL_CHECK(d <= n, "closestVector: number of vectors > size of the vectors");
+
+  // Sets the floating-point precision
+  // Error bounds on GSO are valid if prec >= minprec
+  double rho;
+  int min_prec = gso_min_prec(rho, d, LLL_DEF_DELTA, LLL_DEF_ETA);
+  int prec     = max(53, min_prec + 10);
+  int old_prec = Float::set_prec(prec);
+
+  // Allocates space for vectors and matrices in constructors
+  IntMatrix empty_mat;
+  MatGSO<Integer, Float> gso(b, empty_mat, empty_mat, GSO_INT_GRAM);
+  FloatVect target_coord;
+  Float max_dist;
+  Integer itmp1;
+
+  // Computes the Gram-Schmidt orthogonalization in floating-point
+  gso.update_gso();
+  gen_zero_vect(sol_coord, d);
+
+  /* Applies Babai's algorithm. Because we use fp, it might be necessary to
+      do it several times (if ||target|| >> ||b_i||) */
+  FloatMatrix float_matrix(d, n);
+  FloatVect target(n), babai_sol;
+  IntVect int_new_target = int_target;
+
+  for (int i = 0; i < d; i++)
+    for (int j = 0; j < n; j++)
+      float_matrix(i, j).set_z(b(i, j));
+
+  for (int loop_idx = 0;; loop_idx++)
+  {
+    if (loop_idx >= 0x100 && ((loop_idx & (loop_idx - 1)) == 0))
+      FPLLL_INFO("warning: possible infinite loop in Babai's algorithm");
+
+    for (int i = 0; i < n; i++)
+    {
+      target[i].set_z(int_new_target[i]);
+    }
+    babai(float_matrix, gso.get_mu_matrix(), gso.get_r_matrix(), target, babai_sol);
+    int idx;
+    for (idx = 0; idx < d && babai_sol[idx] >= -1 && babai_sol[idx] <= 1; idx++)
+    {
+    }
+    if (idx == d)
+      break;
+
+    for (int i = 0; i < d; i++)
+    {
+      itmp1.set_f(babai_sol[i]);
+      sol_coord[i].add(sol_coord[i], itmp1);
+      for (int j = 0; j < n; j++)
+        int_new_target[j].submul(itmp1, b(i, j));
+    }
+  }
+  // FPLLL_TRACE("BabaiSol=" << sol_coord);
+  get_gscoords(float_matrix, gso.get_mu_matrix(), gso.get_r_matrix(), target, target_coord);
+
+  /* Computes a very large bound to make the algorithm work
+      until the first solution is found */
+  max_dist = 0.0;
+  for (int i = 1; i < d; i++)
+  {
+    // get_r_exp(i, i) = r(i, i) because gso is initialized without GSO_ROW_EXPO
+    max_dist.add(max_dist, gso.get_r_exp(i, i));
+  }
+
+  FastEvaluator<Float> evaluator(n, gso.get_mu_matrix(), gso.get_r_matrix(), EVALMODE_CV);
+
+  // Main loop of the enumeration
+  Enumeration<Float> enumobj(gso, evaluator);
+  enumobj.enumerate(0, d, max_dist, 0, target_coord, vector<enumxt>(), vector<enumf>());
+
+  int result = RED_ENUM_FAILURE;
+  if (!evaluator.sol_coord.empty())
+  {
+    // FPLLL_TRACE("evaluator.sol_coord=" << evaluator.sol_coord);
+    if (flags & CVP_VERBOSE)
+      FPLLL_INFO("max_dist=" << max_dist);
+    for (int i = 0; i < d; i++)
+    {
+      itmp1.set_f(evaluator.sol_coord[i]);
+      sol_coord[i].add(sol_coord[i], itmp1);
+    }
+    result = RED_SUCCESS;
+  }
+
+  Float::set_prec(old_prec);
+  return result;
+}
+
+FPLLL_END_NAMESPACE
diff --git a/fplll/svpcvp.h b/fplll/svpcvp.h
new file mode 100644 (file)
index 0000000..cfa9044
--- /dev/null
@@ -0,0 +1,47 @@
+/* Copyright (C) 2008-2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+/** \file svpcvp.h
+    Shortest vector problem. */
+
+#ifndef FPLLL_SVPCVP_H
+#define FPLLL_SVPCVP_H
+
+#include "util.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+/**
+ * Computes a shortest vector of a lattice.
+ * The vectors must be linearly independant and the basis must be LLL-reduced
+ * with delta=LLL_DEF_DELTA and eta=LLL_DEF_ETA.
+ * The result is guaranteed if method = SVPM_PROVED.
+ */
+int shortest_vector(IntMatrix &b, IntVect &sol_coord, SVPMethod method = SVPM_PROVED,
+                    int flags = SVP_DEFAULT);
+
+int shortest_vector_pruning(IntMatrix &b, IntVect &sol_coord, const vector<double> &pruning,
+                            int flags = SVP_DEFAULT);
+
+int shortest_vector_pruning(IntMatrix &b, IntVect &sol_coord, vector<IntVect> &subsol_coord,
+                            vector<double> &subsol_dist, const vector<double> &pruning,
+                            int flags = SVP_DEFAULT);
+
+// Experimental. Do not use.
+int closest_vector(IntMatrix &b, const IntVect &int_target, vector<Integer> &sol_coord,
+                   int flags = CVP_DEFAULT);
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/util.cpp b/fplll/util.cpp
new file mode 100644 (file)
index 0000000..5dcd84e
--- /dev/null
@@ -0,0 +1,205 @@
+/* Copyright (C) 2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include "util.h"
+
+#ifdef DEBUG
+int debug_depth = 0;
+#endif
+
+FPLLL_BEGIN_NAMESPACE
+
+enum MinPrecAlgo
+{
+  MINPREC_GSO,
+  MINPREC_L2
+};
+
+/* State of LDConvHelper (declared in nr.h, must be defined in exactly one
+   source file) */
+#ifdef FPLLL_WITH_LONG_DOUBLE
+mpfr_t LDConvHelper::temp;
+bool LDConvHelper::temp_initialized = false;
+#endif
+
+/* State of the random generator (declared in nr.h, must be defined in exactly
+   one source file) */
+bool RandGen::initialized = false;
+gmp_randstate_t RandGen::gmp_state;
+
+static int compute_min_prec(double &rho, int d, double delta, double eta, double epsilon,
+                            MinPrecAlgo algo)
+{
+  int old_prec = Float::set_prec(53);
+  Float f_minprec, f_rho, f_d, f_eta, f_delta, f_epsilon, tmp1, tmp2;
+
+  // These four conversions are exact
+  f_d       = static_cast<double>(d);
+  f_eta     = eta;
+  f_delta   = delta;
+  f_epsilon = epsilon;
+  if (algo == MINPREC_L2)
+  {
+    // eta - 0.5 is an exact fp operation
+    if (f_epsilon > eta - 0.5)
+      f_epsilon = eta - 0.5;
+    tmp1        = 1.0;
+    tmp1.sub(tmp1, f_delta, GMP_RNDD);
+    if (f_epsilon > tmp1)
+      f_epsilon = tmp1;
+    // now fEpsilon <= min(epsilon, eta - 0.5, 1 - delta);
+  }
+  // Computes tmp1 >= (1 + eta) ^ 2 + epsilon
+  tmp1 = 1.0;                       // exact
+  tmp1.add(f_eta, tmp1, GMP_RNDU);  // >= 1 + eta
+  tmp1.mul(tmp1, tmp1, GMP_RNDU);   // >= (1 + eta) ^ 2
+  tmp1.add(tmp1, f_epsilon, GMP_RNDU);
+  // Computes tmp2 <= delta - eta ^ 2
+  tmp2.mul(f_eta, f_eta, GMP_RNDU);
+  tmp2.sub(f_delta, tmp2, GMP_RNDD);
+  FPLLL_CHECK(tmp2 > 0, "invalid LLL parameters, eta must be < sqrt(delta)");
+  // Computes rho >= ((1 + eta) ^ 2 + epsilon) / (delta - eta ^ 2)
+  f_rho.div(tmp1, tmp2, GMP_RNDU);
+  rho = f_rho.get_d(GMP_RNDU);
+
+  /* Computes minprec >= constant + 2 * log2(d) - log2(epsilon) + d * log2(rho)
+     (constant = 5 for GSO, 10 for LLL) */
+  tmp1.log(f_d, GMP_RNDU);         // >= log(d)
+  tmp1.mul_2si(tmp1, 1);           // >= 2 * log(d)
+  tmp2.log(f_epsilon, GMP_RNDD);   // <= log(epsilon) (<= 0)
+  tmp1.sub(tmp1, tmp2, GMP_RNDU);  // >= 2 * log(d) - log(epsilon)
+  tmp2.log(f_rho, GMP_RNDU);       // >= log(rho)
+  tmp2.mul(f_d, tmp2, GMP_RNDU);   // >= d * log(rho)
+  tmp1.add(tmp1, tmp2, GMP_RNDU);  // >= 2*log(d)-log(epsilon)+d*log(rho)
+  tmp2 = 2.0;                      // exact
+  tmp2.log(tmp2, GMP_RNDD);        // <= log(2)
+  tmp1.div(tmp1, tmp2, GMP_RNDU);  // >= 2*log2(d)-log2(epsilon)+d*log2(rho)
+  tmp2 = (algo == MINPREC_L2) ? 10.0 : 5.0;
+  f_minprec.add(tmp1, tmp2, GMP_RNDU);
+  int minprec = static_cast<int>(ceil(f_minprec.get_d(GMP_RNDU)));
+  mpfr_free_cache();
+  Float::set_prec(old_prec);
+  return minprec;
+}
+
+int gso_min_prec(double &rho, int d, double delta, double eta, double epsilon)
+{
+  return compute_min_prec(rho, d, delta, eta, epsilon, MINPREC_GSO);
+}
+
+int l2_min_prec(int d, double delta, double eta, double epsilon)
+{
+  double rho;
+  return compute_min_prec(rho, d, delta, eta, epsilon, MINPREC_L2);
+}
+
+/**
+ * Computes the volume of a d-dimensional hypersphere of radius 1.
+ */
+void sphere_volume(Float &volume, int d)
+{
+  Float rtmp1;
+  volume = pow(M_PI, (double)(d / 2));
+
+  if (d % 2 == 0)
+    for (int i = 1; i <= d / 2; i++)
+    {
+      rtmp1 = (double)i;
+      volume.div(volume, rtmp1);
+    }
+  else
+    for (int i = 0; i <= d / 2; i++)
+    {
+      rtmp1 = 2.0 / (double)(2 * i + 1);
+      volume.mul(volume, rtmp1);
+    }
+}
+
+/**
+ * Estimates the cost of the enumeration for SVP.
+ */
+void cost_estimate(Float &cost, const Float &bound, const Matrix<Float> &r, int dimMax)
+{
+  Float det, level_cost, tmp1;
+  det  = 1.0;
+  cost = 0.0;
+
+  for (int i = dimMax - 1; i >= 0; i--)
+  {
+    tmp1.div(bound, r(i, i));
+    det.mul(det, tmp1);
+
+    level_cost.sqrt(det);
+    sphere_volume(tmp1, dimMax - i);
+    level_cost.mul(level_cost, tmp1);
+
+    cost.add(cost, level_cost);
+  }
+}
+
+const char *get_red_status_str(int status)
+{
+  if (status >= 0 && status < RED_STATUS_MAX)
+    return RED_STATUS_STR[status];
+  else
+    return "unknown error";
+}
+
+template <class ZT> void zeros_first(ZZ_mat<ZT> &b, ZZ_mat<ZT> &u, ZZ_mat<ZT> &u_inv_t)
+{
+  int i, d = b.get_rows();
+  for (i = d; i > 0 && b[i - 1].is_zero(); i--)
+  {
+  }
+  if (i > 0 && i < d)
+  {
+    b.rotate(0, i, d - 1);
+    if (!u.empty())
+      u.rotate(0, i, d - 1);
+    if (!u_inv_t.empty())
+      u_inv_t.rotate(0, i, d - 1);
+  }
+}
+
+template <class ZT> void zeros_last(ZZ_mat<ZT> &b, ZZ_mat<ZT> &u, ZZ_mat<ZT> &u_inv_t)
+{
+  int i, d = b.get_rows();
+  for (i = 0; i < d && b[i].is_zero(); i++)
+  {
+  }
+  if (i > 0 && i < d)
+  {
+    b.rotate(0, i, d - 1);
+    if (!u.empty())
+      u.rotate(0, i, d - 1);
+    if (!u_inv_t.empty())
+      u_inv_t.rotate(0, i, d - 1);
+  }
+}
+
+template void zeros_first<mpz_t>(ZZ_mat<mpz_t> &, ZZ_mat<mpz_t> &, ZZ_mat<mpz_t> &);
+template void zeros_last<mpz_t>(ZZ_mat<mpz_t> &, ZZ_mat<mpz_t> &, ZZ_mat<mpz_t> &);
+
+#ifdef FPLLL_WITH_ZLONG
+template void zeros_first<long>(ZZ_mat<long> &, ZZ_mat<long> &, ZZ_mat<long> &);
+template void zeros_last<long>(ZZ_mat<long> &, ZZ_mat<long> &, ZZ_mat<long> &);
+#endif
+
+#ifdef FPLLL_WITH_ZDOUBLE
+template void zeros_first<double>(ZZ_mat<double> &, ZZ_mat<double> &, ZZ_mat<double> &);
+template void zeros_last<double>(ZZ_mat<double> &, ZZ_mat<double> &, ZZ_mat<double> &);
+#endif
+
+FPLLL_END_NAMESPACE
diff --git a/fplll/util.h b/fplll/util.h
new file mode 100644 (file)
index 0000000..3c2be01
--- /dev/null
@@ -0,0 +1,119 @@
+/* Copyright (C) 2005-2008 Damien Stehle.
+   Copyright (C) 2007 David Cade.
+   Copyright (C) 2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+/** \file util.h
+    Miscellaneous. */
+
+#ifndef FPLLL_UTIL_H
+#define FPLLL_UTIL_H
+
+#include "nr/matrix.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+static inline int cputime()
+{
+#ifdef FPLLL_WITH_GETRUSAGE
+  struct rusage rus;
+  getrusage(RUSAGE_SELF, &rus);
+  return rus.ru_utime.tv_sec * 1000 + rus.ru_utime.tv_usec / 1000;
+#else
+  return time(NULL) * 1000;
+#endif
+}
+
+/* Computes result = x * m (it is not required that result is initialized,
+   x.size() must be equal to m.GetNumRows()) */
+template <class ZT>
+void vector_matrix_product(vector<ZT> &result, const vector<ZT> &x, const Matrix<ZT> &m)
+{
+  int nrows = m.get_rows(), ncols = m.get_cols();
+  gen_zero_vect(result, ncols);
+  for (int i = 0; i < nrows; i++)
+    for (int j = 0; j < ncols; j++)
+      result[j].addmul(x[i], m(i, j));
+}
+
+/* Computes result = x * m (it is not required that result is initialized,
+   x.size() must be equal to m.GetNumRows()) */
+template <class ZT>
+void vector_matrix_product(NumVect<ZT> &result, const NumVect<ZT> &x, const Matrix<ZT> &m)
+{
+  int nrows = m.get_rows(), ncols = m.get_cols();
+  result.gen_zero(ncols);
+  for (int i = 0; i < nrows; i++)
+    for (int j = 0; j < ncols; j++)
+      result[j].addmul(x[i], m(i, j));
+}
+
+template <class T>
+void scalar_product(T &result, const MatrixRow<T> &v1, const MatrixRow<T> &v2, int n)
+{
+  FPLLL_DEBUG_CHECK(n <= static_cast<int>(v1.size()) && n <= static_cast<int>(v2.size()));
+  T tmp;
+  result.mul(v1[0], v2[0]);
+  for (int i = 1; i < n; i++)
+  {
+    tmp.mul(v1[i], v2[i]);
+    result.add(result, tmp);
+  }
+}
+
+template <class T> inline void sqr_norm(T &result, const MatrixRow<T> &v, int n)
+{
+  scalar_product(result, v, v, n);
+}
+
+const double DEF_GSO_PREC_EPSILON = 0.03;
+
+/**
+ * Returns the minimum precision required to ensure that error bounds on the
+ * GSO are valid. Computes rho such that for all 0 &lt;= i &lt; d and 0 &lt;= j &lt;= i:
+ *
+ *   |r~_i - r_i| / r_i     <= d * rho ^ (i + 1) * 2 ^ (2 - prec)
+ *
+ *   |mu~_(i,j) - mu_(i,j)| <= d * rho ^ (i + 1) * 2 ^ (4 - prec)
+ */
+int gso_min_prec(double &rho, int d, double delta, double eta,
+                 double epsilon = DEF_GSO_PREC_EPSILON);
+
+/**
+ * Returns the minimum precision for the proved version of LLL.
+ */
+int l2_min_prec(int d, double delta, double eta, double epsilon);
+
+/**
+ * Computes the volume of a d-dimensional hypersphere of radius 1.
+ */
+void sphere_volume(Float &volume, int d);
+
+/**
+ * Estimates the cost of the enumeration for SVP.
+ */
+void cost_estimate(Float &cost, const Float &bound, const Matrix<Float> &r, int dimMax);
+
+template <class ZT> void zeros_first(ZZ_mat<ZT> &b, ZZ_mat<ZT> &u, ZZ_mat<ZT> &u_inv_t);
+
+template <class ZT> void zeros_last(ZZ_mat<ZT> &b, ZZ_mat<ZT> &u, ZZ_mat<ZT> &u_inv_t);
+
+/**
+ * Returns the string corresponding to an error code of LLL/BKZ.
+ */
+const char* get_red_status_str(int status);
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/fplll/wrapper.cpp b/fplll/wrapper.cpp
new file mode 100644 (file)
index 0000000..56d0d23
--- /dev/null
@@ -0,0 +1,608 @@
+/* Copyright (C) 2005-2008 Damien Stehle.
+   Copyright (C) 2007 David Cade.
+   Copyright (C) 2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include "wrapper.h"
+#include "lll.h"
+#include "util.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+/* prec=53, eta=0.501, dim < dim_double_max [ (delta / 100.0) + 25 ] */
+const double dim_double_max[75] = {
+    0,     26,    29.6,  28.1,  31.1,  32.6,  34.6,  34,    37.7,  38.8,  39.6,  41.8,  40.9,
+    43.6,  44.2,  47,    46.8,  50.6,  49.1,  51.5,  52.5,  54.8,  54.6,  57.4,  57.6,  59.9,
+    61.8,  62.3,  64.5,  67.1,  68.8,  68.3,  69.9,  73.1,  74,    76.1,  76.8,  80.9,  81.8,
+    83,    85.3,  87.9,  89,    90.1,  89,    94.6,  94.8,  98.7,  99,    101.6, 104.9, 106.8,
+    108.2, 107.4, 110,   112.7, 114.6, 118.1, 119.7, 121.8, 122.9, 126.6, 128.6, 129,   133.6,
+    126.9, 135.9, 139.5, 135.2, 137.2, 139.3, 142.8, 142.4, 142.5, 145.4};
+
+const double eta_dep[10] = {1.,       // 0.5
+                            1.,       // 0.55
+                            1.0521,   // 0.6
+                            1.1254,   // 0.65
+                            1.2535,   // 0.7
+                            1.3957,   // 0.75
+                            1.6231,   // 0.8
+                            1.8189,   // 0.85
+                            2.1025,   // 0.9
+                            2.5117};  // 0.95
+
+Wrapper::Wrapper(IntMatrix &b, IntMatrix &u, IntMatrix &u_inv, double delta, double eta, int flags)
+    : status(RED_SUCCESS), b(b), u(u), u_inv(u_inv), delta(delta), eta(eta), use_long(false),
+      last_early_red(0)
+{
+  n            = b.get_cols();
+  d            = b.get_rows();
+  this->flags  = flags;
+  max_exponent = b.get_max_exp() + (int)ceil(0.5 * log2((double)d * n));
+
+  // Computes the parameters required for the proved version
+  good_prec = l2_min_prec(d, delta, eta, LLL_DEF_EPSILON);
+}
+
+bool Wrapper::little(int kappa, int precision)
+{
+  /*one may add here dimension arguments with respect to eta and delta */
+  int dm = (int)(delta * 100. - 25.);
+  if (dm < 0)
+    dm = 0;
+  if (dm > 74)
+    dm = 74;
+
+  int em = (int)((eta - 0.5) * 20);
+  if (em < 0)
+    em = 0;
+  if (em > 9)
+    em = 9;
+
+  double p = max(1.0, precision / 53.0);
+
+  p *= eta_dep[em]; /* eta dependance */
+  p *= dim_double_max[dm];
+  // cerr << kappa << " compared to " << p << endl;
+  return kappa < p;
+}
+
+/**
+ * main function. Method determines whether heuristic, fast or proved
+ */
+template <class Z, class F>
+int Wrapper::call_lll(ZZ_mat<Z> &bz, ZZ_mat<Z> &uz, ZZ_mat<Z> &u_invZ, LLLMethod method,
+                      int precision, double delta, double eta)
+{
+  typedef Z_NR<Z> ZT;
+  typedef FP_NR<F> FT;
+
+  if (flags & LLL_VERBOSE)
+  {
+    cerr << "====== Wrapper: calling " << LLL_METHOD_STR[method] << "<" << num_type_str<Z>() << ","
+         << num_type_str<F>() << "> method";
+    if (precision > 0)
+    {
+      cerr << " (precision=" << precision << ")";
+    }
+    cerr << " ======" << endl;
+  }
+
+  int gso_flags = 0;
+  if (method == LM_PROVED)
+    gso_flags |= GSO_INT_GRAM;
+  if (method == LM_FAST)
+    gso_flags |= GSO_ROW_EXPO;
+  if (method != LM_PROVED && precision == 0)
+    gso_flags |= GSO_OP_FORCE_LONG;
+
+  int old_prec = Float::get_prec();
+  if (precision > 0)
+  {
+    Float::set_prec(precision);
+  }
+  MatGSO<ZT, FT> m_gso(bz, uz, u_invZ, gso_flags);
+  LLLReduction<ZT, FT> lll_obj(m_gso, delta, eta, flags);
+  lll_obj.last_early_red = last_early_red;
+  lll_obj.lll();
+  status         = lll_obj.status;
+  last_early_red = max(last_early_red, lll_obj.last_early_red);
+  if (precision > 0)
+  {
+    Float::set_prec(old_prec);
+  }
+
+  if (flags & LLL_VERBOSE)
+  {
+    cerr << "====== Wrapper: end of " << LLL_METHOD_STR[method] << " method ======\n" << endl;
+  }
+
+  if (lll_obj.status == RED_SUCCESS)
+    return 0;
+  else if (lll_obj.status == RED_GSO_FAILURE || lll_obj.status == RED_BABAI_FAILURE)
+    return lll_obj.final_kappa;
+  else
+    return -1;
+}
+
+/**
+ * pass the method to call_lll()
+ */
+template <class F> int Wrapper::fast_lll(double delta, double eta)
+{
+  return call_lll<mpz_t, F>(b, u, u_inv, LM_FAST, 0, delta, eta);
+}
+
+template <class Z, class F>
+int Wrapper::heuristic_lll(ZZ_mat<Z> &bz, ZZ_mat<Z> &uz, ZZ_mat<Z> &u_invZ, int precision,
+                           double delta, double eta)
+{
+  return call_lll<Z, F>(bz, uz, u_invZ, LM_HEURISTIC, precision, delta, eta);
+}
+
+template <class Z, class F>
+int Wrapper::proved_lll(ZZ_mat<Z> &bz, ZZ_mat<Z> &uz, ZZ_mat<Z> &u_invZ, int precision, double delta,
+                        double eta)
+{
+  return call_lll<Z, F>(bz, uz, u_invZ, LM_PROVED, precision, delta, eta);
+}
+
+/**
+ * In heuristic_loop(), we only use double or dpe_t or mpfr_t.
+ */
+int Wrapper::heuristic_loop(int precision)
+{
+  int kappa;
+
+  if (precision > numeric_limits<double>::digits)
+    kappa = heuristic_lll<mpz_t, mpfr_t>(b, u, u_inv, precision, delta, eta);
+  else
+  {
+#ifdef FPLLL_WITH_DPE
+    kappa = heuristic_lll<mpz_t, dpe_t>(b, u, u_inv, 0, delta, eta);
+#else
+    kappa = heuristic_lll<mpz_t, mpfr_t>(b, u, u_inv, precision, delta, eta);
+#endif
+  }
+
+  if (kappa == 0)
+    return 0;  // Success
+  else if (precision < good_prec && !little(kappa, precision))
+    return heuristic_loop(increase_prec(precision));
+  else
+    return proved_loop(precision);
+}
+
+int Wrapper::proved_loop(int precision)
+{
+  int kappa;
+#ifdef FPLLL_WITH_QD
+  if (precision > PREC_DD)
+#else
+  if (precision > numeric_limits<double>::digits)
+#endif
+    kappa = proved_lll<mpz_t, mpfr_t>(b, u, u_inv, precision, delta, eta);
+  else if (max_exponent * 2 > MAX_EXP_DOUBLE)
+  {
+#ifdef FPLLL_WITH_DPE
+    kappa = proved_lll<mpz_t, dpe_t>(b, u, u_inv, 0, delta, eta);
+#else
+    kappa                = proved_lll<mpz_t, mpfr_t>(b, u, u_inv, precision, delta, eta);
+#endif
+  }
+#ifdef FPLLL_WITH_QD
+  else if (precision > numeric_limits<double>::digits)
+    kappa = proved_lll<mpz_t, dd_real>(b, u, u_inv, precision, delta, eta);
+#endif
+  else
+    kappa = proved_lll<mpz_t, double>(b, u, u_inv, 0, delta, eta);
+
+  if (kappa == 0)
+    return 0;  // Success
+  else if (precision < good_prec)
+    return proved_loop(increase_prec(precision));
+  else
+    return -1;  // This point should never be reached
+}
+
+/**
+ * last call to LLL. Need to be proved_lll.
+ */
+int Wrapper::last_lll()
+{
+
+/* <long, FT> */
+#ifdef FPLLL_WITH_ZLONG
+  if (use_long)
+  {
+    int kappa;
+    if (good_prec <= numeric_limits<double>::digits)
+      kappa = proved_lll<long, double>(b_long, u_long, u_inv_long, good_prec, delta, eta);
+#ifdef FPLLL_WITH_QD
+    else if (good_prec <= PREC_DD)
+      kappa = proved_lll<long, dd_real>(b_long, u_long, u_inv_long, good_prec, delta, eta);
+#endif
+    else
+      kappa = proved_lll<long, mpfr_t>(b_long, u_long, u_inv_long, good_prec, delta, eta);
+    return kappa;
+  }
+#endif
+
+/* <mpfr, FT> */
+#ifdef FPLLL_WITH_DPE
+  if (good_prec <= numeric_limits<double>::digits)
+    return proved_lll<mpz_t, dpe_t>(b, u, u_inv, good_prec, delta, eta);
+#ifdef FPLLL_WITH_QD
+  else if (good_prec <= PREC_DD)
+    return proved_lll<mpz_t, dd_real>(b, u, u_inv, good_prec, delta, eta);
+#endif
+#endif
+  return proved_lll<mpz_t, mpfr_t>(b, u, u_inv, good_prec, delta, eta);
+}
+
+/**
+ * Wrapper.lll() calls
+ *  - heuristic_lll()
+ *  - fast_lll()
+ *  - proved_lll()
+ */
+bool Wrapper::lll()
+{
+  if (b.get_rows() == 0 || b.get_cols() == 0)
+    return RED_SUCCESS;
+
+#ifdef FPLLL_WITH_ZLONG
+  bool heuristic_with_long =
+      max_exponent < numeric_limits<long>::digits - 2 && u.empty() && u_inv.empty();
+  bool proved_with_long =
+      2 * max_exponent < numeric_limits<long>::digits - 2 && u.empty() && u_inv.empty();
+#else
+  bool heuristic_with_long = false, proved_with_long = false;
+#endif
+
+  int kappa;
+
+  /* small matrix */
+  if (heuristic_with_long)
+  {
+#ifdef FPLLL_WITH_ZLONG
+    set_use_long(true);
+    /* try heuristic_lll <long, double> */
+    heuristic_lll<long, double>(b_long, u_long, u_inv_long, 0, delta, eta);
+#endif
+  }
+  /* large matrix */
+  else
+  {
+
+    /* try fast_lll<mpz_t, double> */
+    kappa           = fast_lll<double>(delta, eta);
+    bool lll_failure = (kappa != 0);
+    int last_prec;
+
+/* try fast_lll<mpz_t, long double> */
+#ifdef FPLLL_WITH_LONG_DOUBLE
+    if (lll_failure)
+    {
+      kappa      = fast_lll<long double>(delta, eta);
+      lll_failure = kappa != 0;
+    }
+    last_prec = numeric_limits<long double>::digits;
+#else
+    last_prec = numeric_limits<double>::digits;
+#endif
+
+/* try fast_lll<mpz_t, dd_real> */
+#ifdef FPLLL_WITH_QD
+    if (lll_failure)
+    {
+      kappa      = fast_lll<dd_real>(delta, eta);
+      lll_failure = kappa != 0;
+    }
+    last_prec = PREC_DD;
+#else
+#ifdef FPLLL_WITH_LONG_DOUBLE
+    last_prec = numeric_limits<long double>::digits;
+#else
+    last_prec = numeric_limits<double>::digits;
+#endif
+#endif
+
+    /* loop */
+    if (lll_failure)
+    {
+      int prec_d = numeric_limits<double>::digits;
+      if (little(kappa, last_prec))
+        kappa = proved_loop(prec_d);
+      else
+        kappa = heuristic_loop(increase_prec(prec_d));
+    }
+  }
+
+  set_use_long(proved_with_long);
+  /* final LLL */
+  kappa = last_lll();
+  set_use_long(false);
+  return kappa == 0;
+}
+
+/**
+ * set blong <-- b
+ */
+void Wrapper::set_use_long(bool value)
+{
+#ifdef FPLLL_WITH_ZLONG
+  if (!use_long && value)
+  {
+    if (b_long.empty())
+    {
+      b_long.resize(d, n);
+    }
+    for (int i = 0; i < d; i++)
+      for (int j = 0; j < n; j++)
+        b_long(i, j) = b(i, j).get_si();
+  }
+  else if (use_long && !value)
+  {
+    for (int i = 0; i < d; i++)
+      for (int j = 0; j < n; j++)
+        b(i, j) = b_long(i, j).get_si();
+  }
+  use_long = value;
+#endif
+}
+
+int Wrapper::increase_prec(int precision) { return min(precision * 2, good_prec); }
+
+/**
+ * LLL with a typical method "proved or heuristic or fast".
+ * @proved:     exact gram +   exact rowexp +   exact rowaddmul
+ * @heuristic:  approx. gram +   exact rowexp +   exact rowaddmul
+ * @fast:       approx. gram + approx. rowexp + approx. rowaddmul
+ *    (double, long double, dd_real, qd_real)
+ */
+template <class ZT, class FT>
+int lll_reduction_zf(ZZ_mat<ZT> &b, ZZ_mat<ZT> &u, ZZ_mat<ZT> &u_inv, double delta, double eta,
+                     LLLMethod method, int flags)
+{
+  int gso_flags = 0;
+  if (b.get_rows() == 0 || b.get_cols() == 0)
+    return RED_SUCCESS;
+  if (method == LM_PROVED)
+    gso_flags |= GSO_INT_GRAM;
+  if (method == LM_FAST)
+    gso_flags |= GSO_ROW_EXPO | GSO_OP_FORCE_LONG;
+  MatGSO<Z_NR<ZT>, FP_NR<FT>> m_gso(b, u, u_inv, gso_flags);
+  LLLReduction<Z_NR<ZT>, FP_NR<FT>> lll_obj(m_gso, delta, eta, flags);
+  lll_obj.lll();
+  return lll_obj.status;
+}
+
+template <class ZT>
+int lll_reduction_wrapper(ZZ_mat<ZT> &b, ZZ_mat<ZT> &u, ZZ_mat<ZT> &u_inv, double delta, double eta,
+                          FloatType float_type, int precision, int flags)
+{
+  FPLLL_ABORT("The wrapper method works only with integer type mpz");
+  return RED_LLL_FAILURE;
+}
+
+template <>
+int lll_reduction_wrapper(IntMatrix &b, IntMatrix &u, IntMatrix &u_inv, double delta, double eta,
+                          FloatType float_type, int precision, int flags)
+{
+  FPLLL_CHECK(float_type == FT_DEFAULT,
+              "The floating point type cannot be specified with the wrapper method");
+  FPLLL_CHECK(precision == 0, "The precision cannot be specified with the wrapper method");
+  Wrapper wrapper(b, u, u_inv, delta, eta, flags);
+  wrapper.lll();
+  zeros_first(b, u, u_inv);
+  return wrapper.status;
+}
+
+/**
+ * Main function called from call_lll().
+ */
+template <class ZT>
+int lll_reduction_z(ZZ_mat<ZT> &b, ZZ_mat<ZT> &u, ZZ_mat<ZT> &u_inv, double delta, double eta,
+                  LLLMethod method, IntType int_type, FloatType float_type, int precision, int flags)
+{
+
+  /* switch to wrapper */
+  if (method == LM_WRAPPER)
+    return lll_reduction_wrapper(b, u, u_inv, delta, eta, float_type, precision, flags);
+
+  FPLLL_CHECK(!(method == LM_PROVED && (flags & LLL_EARLY_RED)),
+              "LLL method 'proved' with early reduction is not implemented");
+
+  /* computes the parameters required for the proved version */
+  int good_prec = l2_min_prec(b.get_rows(), delta, eta, LLL_DEF_EPSILON);
+
+  /* sets the parameters and checks the consistency */
+  int sel_prec = 0;
+  if (method == LM_PROVED)
+  {
+    sel_prec = (precision != 0) ? precision : good_prec;
+  }
+  else
+  {
+    sel_prec = (precision != 0) ? precision : PREC_DOUBLE;
+  }
+
+  FloatType sel_ft = float_type;
+
+  /* if manually input precision */
+  if (precision != 0)
+  {
+    if (sel_ft == FT_DEFAULT)
+    {
+      sel_ft = FT_MPFR;
+    }
+    FPLLL_CHECK(sel_ft == FT_MPFR, "The floating type must be mpfr when the precision is specified");
+  }
+
+  if (sel_ft == FT_DEFAULT)
+  {
+    if (method == LM_FAST)
+      sel_ft = FT_DOUBLE;
+#ifdef FPLLL_WITH_DPE
+    else if (sel_prec <= static_cast<int>(FP_NR<dpe_t>::get_prec()))
+      sel_ft = FT_DPE;
+#endif
+#ifdef FPLLL_WITH_QD
+    else if (sel_prec <= static_cast<int>(FP_NR<dd_real>::get_prec()))
+      sel_ft = FT_DD;
+    else if (sel_prec <= static_cast<int>(FP_NR<qd_real>::get_prec()))
+      sel_ft = FT_QD;
+#endif
+    else
+      sel_ft = FT_MPFR;
+  }
+  else if (method == LM_FAST &&
+           (sel_ft != FT_DOUBLE && sel_ft != FT_LONG_DOUBLE && sel_ft != FT_DD && sel_ft != FT_QD))
+  {
+    FPLLL_ABORT("'double' or 'long double' or 'dd' or 'qd' required for "
+                << LLL_METHOD_STR[method]);
+  }
+
+  if (sel_ft == FT_DOUBLE)
+    sel_prec = FP_NR<double>::get_prec();
+#ifdef FPLLL_WITH_LONG_DOUBLE
+  else if (sel_ft == FT_LONG_DOUBLE)
+    sel_prec = FP_NR<long double>::get_prec();
+#endif
+#ifdef FPLLL_WITH_DPE
+  else if (sel_ft == FT_DPE)
+    sel_prec = FP_NR<dpe_t>::get_prec();
+#endif
+#ifdef FPLLL_WITH_QD
+  else if (sel_ft == FT_DD)
+    sel_prec = FP_NR<dd_real>::get_prec();
+  else if (sel_ft == FT_QD)
+    sel_prec = FP_NR<qd_real>::get_prec();
+#endif
+
+  if (flags & LLL_VERBOSE)
+  {
+    cerr << "Starting LLL method '" << LLL_METHOD_STR[method] << "'" << endl
+         << "  integer type '" << INT_TYPE_STR[int_type] << "'" << endl
+         << "  floating point type '" << FLOAT_TYPE_STR[sel_ft] << "'" << endl;
+    if (method != LM_PROVED || int_type != ZT_MPZ || sel_ft == FT_DOUBLE)
+    {
+      cerr << "  The reduction is not guaranteed";
+    }
+    else if (sel_prec < good_prec)
+    {
+      cerr << "  prec < " << good_prec << ", the reduction is not guaranteed";
+    }
+    else
+    {
+      cerr << "  prec >= " << good_prec << ", the reduction is guaranteed";
+    }
+    cerr << endl;
+  }
+
+  // Applies the selected method
+  int status;
+  if (sel_ft == FT_DOUBLE)
+  {
+    status = lll_reduction_zf<ZT, double>(b, u, u_inv, delta, eta, method, flags);
+  }
+#ifdef FPLLL_WITH_LONG_DOUBLE
+  else if (sel_ft == FT_LONG_DOUBLE)
+  {
+    status = lll_reduction_zf<ZT, long double>(b, u, u_inv, delta, eta, method, flags);
+  }
+#endif
+#ifdef FPLLL_WITH_DPE
+  else if (sel_ft == FT_DPE)
+  {
+    status = lll_reduction_zf<ZT, dpe_t>(b, u, u_inv, delta, eta, method, flags);
+  }
+#endif
+#ifdef FPLLL_WITH_QD
+  else if (sel_ft == FT_DD)
+  {
+    unsigned int old_cw;
+    fpu_fix_start(&old_cw);
+    status = lll_reduction_zf<ZT, dd_real>(b, u, u_inv, delta, eta, method, flags);
+    fpu_fix_end(&old_cw);
+  }
+  else if (sel_ft == FT_QD)
+  {
+    unsigned int old_cw;
+    fpu_fix_start(&old_cw);
+    status = lll_reduction_zf<ZT, qd_real>(b, u, u_inv, delta, eta, method, flags);
+    fpu_fix_end(&old_cw);
+  }
+#endif
+  else if (sel_ft == FT_MPFR)
+  {
+    int old_prec = FP_NR<mpfr_t>::set_prec(sel_prec);
+    status = lll_reduction_zf<ZT, mpfr_t>(b, u, u_inv, delta, eta, method, flags);
+    FP_NR<mpfr_t>::set_prec(old_prec);
+  }
+  else
+  {
+    FPLLL_ABORT("Compiled without support for LLL reduction with " << FLOAT_TYPE_STR[sel_ft]);
+  }
+  zeros_first(b, u, u_inv);
+  return status;
+}
+
+/**
+ * We define LLL for each input type instead of using a template,
+ * in order to force the compiler to instantiate the functions.
+ */
+#define FPLLL_DEFINE_LLL(T, id_t)                                                                   \
+  int lll_reduction(ZZ_mat<T> &b, double delta, double eta, LLLMethod method, FloatType float_type,  \
+                   int precision, int flags)                                                       \
+  {                                                                                                \
+    ZZ_mat<T> empty_mat; /* Empty u -> transform disabled */                                        \
+    return lll_reduction_z<T>(b, empty_mat, empty_mat, delta, eta, method, id_t, float_type, precision,  \
+                              flags);                                   \
+  }                                                                                                \
+                                                                                                   \
+  int lll_reduction(ZZ_mat<T> &b, ZZ_mat<T> &u, double delta, double eta, LLLMethod method,         \
+                   FloatType float_type, int precision, int flags)                                  \
+  {                                                                                                \
+    ZZ_mat<T> empty_mat;                                                                            \
+    if (!u.empty())                                                                                \
+      u.gen_identity(b.get_rows());                                                                 \
+    return lll_reduction_z<T>(b, u, empty_mat, delta, eta, method, id_t, float_type, precision, flags); \
+  }                                                                                                \
+                                                                                                   \
+  int lll_reduction(ZZ_mat<T> &b, ZZ_mat<T> &u, ZZ_mat<T> &u_inv, double delta, double eta,          \
+                   LLLMethod method, FloatType float_type, int precision, int flags)                \
+  {                                                                                                \
+    if (!u.empty())                                                                                \
+      u.gen_identity(b.get_rows());                                                                 \
+    if (!u_inv.empty())                                                                             \
+      u_inv.gen_identity(b.get_rows());                                                              \
+    u_inv.transpose();                                                                              \
+    int status =                                                                                   \
+        lll_reduction_z<T>(b, u, u_inv, delta, eta, method, id_t, float_type, precision, flags);        \
+    u_inv.transpose();                                                                              \
+    return status;                                                                                 \
+  }
+
+FPLLL_DEFINE_LLL(mpz_t, ZT_MPZ)
+
+#ifdef FPLLL_WITH_ZLONG
+FPLLL_DEFINE_LLL(long, ZT_LONG)
+#endif
+
+#ifdef FPLLL_WITH_ZDOUBLE
+FPLLL_DEFINE_LLL(double, ZT_DOUBLE)
+#endif
+
+FPLLL_END_NAMESPACE
diff --git a/fplll/wrapper.h b/fplll/wrapper.h
new file mode 100644 (file)
index 0000000..edc77d0
--- /dev/null
@@ -0,0 +1,112 @@
+/* Copyright (C) 2005-2008 Damien Stehle.
+   Copyright (C) 2007 David Cade.
+   Copyright (C) 2011 Xavier Pujol.
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#ifndef FPLLL_WRAPPER_H
+#define FPLLL_WRAPPER_H
+
+#include "nr/matrix.h"
+
+FPLLL_BEGIN_NAMESPACE
+
+/* The matrix b must not be modified before calling lll().
+   lll() must be called only once. */
+
+class Wrapper
+{
+public:
+  /* u must be either empty or the identity matrix */
+  Wrapper(IntMatrix &b, IntMatrix &u, IntMatrix &u_inv, double delta, double eta, int flags);
+
+  bool lll();
+
+  int status;
+
+private:
+  IntMatrix &b;
+  IntMatrix &u;
+  IntMatrix &u_inv;
+
+#ifdef FPLLL_WITH_ZLONG
+  ZZ_mat<long> b_long;
+  ZZ_mat<long> u_long;      // Always empty
+  ZZ_mat<long> u_inv_long;  // Always empty
+#endif
+
+  double delta;
+  double eta;
+  int good_prec;
+  bool use_long;
+  int flags;
+
+  bool little(int kappa, int precision);
+
+  template <class Z, class F>
+  int call_lll(ZZ_mat<Z> &bz, ZZ_mat<Z> &uz, ZZ_mat<Z> &u_inv_z, LLLMethod method, int precision,
+               double delta, double eta);
+
+  template <class F> int fast_lll(double delta, double eta);
+
+  template <class Z, class F>
+  int heuristic_lll(ZZ_mat<Z> &bz, ZZ_mat<Z> &uz, ZZ_mat<Z> &u_inv_z, int precision, double delta,
+                    double eta);
+
+  template <class Z, class F>
+  int proved_lll(ZZ_mat<Z> &bz, ZZ_mat<Z> &uz, ZZ_mat<Z> &u_inv_z, int precision, double delta,
+                 double eta);
+
+  int heuristic_loop(int precision);
+  int proved_loop(int precision);
+  int last_lll();
+
+  void set_use_long(bool value);
+  int increase_prec(int precision);
+
+  int max_exponent;
+  int n;
+  int d;
+  int last_early_red;
+};
+
+#define FPLLL_DECLARE_LLL(T)                                                \
+int lll_reduction(ZZ_mat<T>& b,                                              \
+        double delta = LLL_DEF_DELTA, double eta = LLL_DEF_ETA,             \
+        LLLMethod method = LM_WRAPPER, FloatType floatType = FT_DEFAULT,    \
+        int precision = 0, int flags = LLL_DEFAULT);                        \
+                                                                            \
+int lll_reduction(ZZ_mat<T>& b, ZZ_mat<T>& u,                                \
+        double delta = LLL_DEF_DELTA, double eta = LLL_DEF_ETA,             \
+        LLLMethod method = LM_WRAPPER, FloatType floatType = FT_DEFAULT,    \
+        int precision = 0, int flags = LLL_DEFAULT);                        \
+                                                                            \
+int lll_reduction(ZZ_mat<T>& b, ZZ_mat<T>& u, ZZ_mat<T>& u_inv,               \
+        double delta = LLL_DEF_DELTA, double eta = LLL_DEF_ETA,             \
+        LLLMethod method = LM_WRAPPER, FloatType floatType = FT_DEFAULT,    \
+        int precision = 0, int flags = LLL_DEFAULT);
+
+FPLLL_DECLARE_LLL(mpz_t)
+
+#ifdef FPLLL_WITH_ZLONG
+FPLLL_DECLARE_LLL(long)
+#endif
+
+#ifdef FPLLL_WITH_ZDOUBLE
+FPLLL_DECLARE_LLL(double)
+#endif
+
+FPLLL_END_NAMESPACE
+
+#endif
diff --git a/m4/ax_cxx_compile_stdcxx.m4 b/m4/ax_cxx_compile_stdcxx.m4
new file mode 100644 (file)
index 0000000..2c18e49
--- /dev/null
@@ -0,0 +1,562 @@
+# ===========================================================================
+#   http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+#   AX_CXX_COMPILE_STDCXX(VERSION, [ext|noext], [mandatory|optional])
+#
+# DESCRIPTION
+#
+#   Check for baseline language coverage in the compiler for the specified
+#   version of the C++ standard.  If necessary, add switches to CXX and
+#   CXXCPP to enable support.  VERSION may be '11' (for the C++11 standard)
+#   or '14' (for the C++14 standard).
+#
+#   The second argument, if specified, indicates whether you insist on an
+#   extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g.
+#   -std=c++11).  If neither is specified, you get whatever works, with
+#   preference for an extended mode.
+#
+#   The third argument, if specified 'mandatory' or if left unspecified,
+#   indicates that baseline support for the specified C++ standard is
+#   required and that the macro should error out if no mode with that
+#   support is found.  If specified 'optional', then configuration proceeds
+#   regardless, after defining HAVE_CXX${VERSION} if and only if a
+#   supporting mode is found.
+#
+# LICENSE
+#
+#   Copyright (c) 2008 Benjamin Kosnik <bkoz@redhat.com>
+#   Copyright (c) 2012 Zack Weinberg <zackw@panix.com>
+#   Copyright (c) 2013 Roy Stogner <roystgnr@ices.utexas.edu>
+#   Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov <sokolov@google.com>
+#   Copyright (c) 2015 Paul Norman <penorman@mac.com>
+#   Copyright (c) 2015 Moritz Klammler <moritz@klammler.eu>
+#
+#   Copying and distribution of this file, with or without modification, are
+#   permitted in any medium without royalty provided the copyright notice
+#   and this notice are preserved.  This file is offered as-is, without any
+#   warranty.
+
+#serial 4
+
+dnl  This macro is based on the code from the AX_CXX_COMPILE_STDCXX_11 macro
+dnl  (serial version number 13).
+
+AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl
+  m4_if([$1], [11], [],
+        [$1], [14], [],
+        [$1], [17], [m4_fatal([support for C++17 not yet implemented in AX_CXX_COMPILE_STDCXX])],
+        [m4_fatal([invalid first argument `$1' to AX_CXX_COMPILE_STDCXX])])dnl
+  m4_if([$2], [], [],
+        [$2], [ext], [],
+        [$2], [noext], [],
+        [m4_fatal([invalid second argument `$2' to AX_CXX_COMPILE_STDCXX])])dnl
+  m4_if([$3], [], [ax_cxx_compile_cxx$1_required=true],
+        [$3], [mandatory], [ax_cxx_compile_cxx$1_required=true],
+        [$3], [optional], [ax_cxx_compile_cxx$1_required=false],
+        [m4_fatal([invalid third argument `$3' to AX_CXX_COMPILE_STDCXX])])
+  AC_LANG_PUSH([C++])dnl
+  ac_success=no
+  AC_CACHE_CHECK(whether $CXX supports C++$1 features by default,
+  ax_cv_cxx_compile_cxx$1,
+  [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])],
+    [ax_cv_cxx_compile_cxx$1=yes],
+    [ax_cv_cxx_compile_cxx$1=no])])
+  if test x$ax_cv_cxx_compile_cxx$1 = xyes; then
+    ac_success=yes
+  fi
+
+  m4_if([$2], [noext], [], [dnl
+  if test x$ac_success = xno; then
+    for switch in -std=gnu++$1 -std=gnu++0x; do
+      cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch])
+      AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch,
+                     $cachevar,
+        [ac_save_CXX="$CXX"
+         CXX="$CXX $switch"
+         AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])],
+          [eval $cachevar=yes],
+          [eval $cachevar=no])
+         CXX="$ac_save_CXX"])
+      if eval test x\$$cachevar = xyes; then
+        CXX="$CXX $switch"
+        if test -n "$CXXCPP" ; then
+          CXXCPP="$CXXCPP $switch"
+        fi
+        ac_success=yes
+        break
+      fi
+    done
+  fi])
+
+  m4_if([$2], [ext], [], [dnl
+  if test x$ac_success = xno; then
+    dnl HP's aCC needs +std=c++11 according to:
+    dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Notes/769149-001.pdf
+    dnl Cray's crayCC needs "-h std=c++11"
+    for switch in -std=c++$1 -std=c++0x +std=c++$1 "-h std=c++$1"; do
+      cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch])
+      AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch,
+                     $cachevar,
+        [ac_save_CXX="$CXX"
+         CXX="$CXX $switch"
+         AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])],
+          [eval $cachevar=yes],
+          [eval $cachevar=no])
+         CXX="$ac_save_CXX"])
+      if eval test x\$$cachevar = xyes; then
+        CXX="$CXX $switch"
+        if test -n "$CXXCPP" ; then
+          CXXCPP="$CXXCPP $switch"
+        fi
+        ac_success=yes
+        break
+      fi
+    done
+  fi])
+  AC_LANG_POP([C++])
+  if test x$ax_cxx_compile_cxx$1_required = xtrue; then
+    if test x$ac_success = xno; then
+      AC_MSG_ERROR([*** A compiler with support for C++$1 language features is required.])
+    fi
+  fi
+  if test x$ac_success = xno; then
+    HAVE_CXX$1=0
+    AC_MSG_NOTICE([No compiler with C++$1 support was found])
+  else
+    HAVE_CXX$1=1
+    AC_DEFINE(HAVE_CXX$1,1,
+              [define if the compiler supports basic C++$1 syntax])
+  fi
+  AC_SUBST(HAVE_CXX$1)
+])
+
+
+dnl  Test body for checking C++11 support
+
+m4_define([_AX_CXX_COMPILE_STDCXX_testbody_11],
+  _AX_CXX_COMPILE_STDCXX_testbody_new_in_11
+)
+
+
+dnl  Test body for checking C++14 support
+
+m4_define([_AX_CXX_COMPILE_STDCXX_testbody_14],
+  _AX_CXX_COMPILE_STDCXX_testbody_new_in_11
+  _AX_CXX_COMPILE_STDCXX_testbody_new_in_14
+)
+
+
+dnl  Tests for new features in C++11
+
+m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_11], [[
+
+// If the compiler admits that it is not ready for C++11, why torture it?
+// Hopefully, this will speed up the test.
+
+#ifndef __cplusplus
+
+#error "This is not a C++ compiler"
+
+#elif __cplusplus < 201103L
+
+#error "This is not a C++11 compiler"
+
+#else
+
+namespace cxx11
+{
+
+  namespace test_static_assert
+  {
+
+    template <typename T>
+    struct check
+    {
+      static_assert(sizeof(int) <= sizeof(T), "not big enough");
+    };
+
+  }
+
+  namespace test_final_override
+  {
+
+    struct Base
+    {
+      virtual void f() {}
+    };
+
+    struct Derived : public Base
+    {
+      virtual void f() override {}
+    };
+
+  }
+
+  namespace test_double_right_angle_brackets
+  {
+
+    template < typename T >
+    struct check {};
+
+    typedef check<void> single_type;
+    typedef check<check<void>> double_type;
+    typedef check<check<check<void>>> triple_type;
+    typedef check<check<check<check<void>>>> quadruple_type;
+
+  }
+
+  namespace test_decltype
+  {
+
+    int
+    f()
+    {
+      int a = 1;
+      decltype(a) b = 2;
+      return a + b;
+    }
+
+  }
+
+  namespace test_type_deduction
+  {
+
+    template < typename T1, typename T2 >
+    struct is_same
+    {
+      static const bool value = false;
+    };
+
+    template < typename T >
+    struct is_same<T, T>
+    {
+      static const bool value = true;
+    };
+
+    template < typename T1, typename T2 >
+    auto
+    add(T1 a1, T2 a2) -> decltype(a1 + a2)
+    {
+      return a1 + a2;
+    }
+
+    int
+    test(const int c, volatile int v)
+    {
+      static_assert(is_same<int, decltype(0)>::value == true, "");
+      static_assert(is_same<int, decltype(c)>::value == false, "");
+      static_assert(is_same<int, decltype(v)>::value == false, "");
+      auto ac = c;
+      auto av = v;
+      auto sumi = ac + av + 'x';
+      auto sumf = ac + av + 1.0;
+      static_assert(is_same<int, decltype(ac)>::value == true, "");
+      static_assert(is_same<int, decltype(av)>::value == true, "");
+      static_assert(is_same<int, decltype(sumi)>::value == true, "");
+      static_assert(is_same<int, decltype(sumf)>::value == false, "");
+      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
+      return (sumf > 0.0) ? sumi : add(c, v);
+    }
+
+  }
+
+  namespace test_noexcept
+  {
+
+    int f() { return 0; }
+    int g() noexcept { return 0; }
+
+    static_assert(noexcept(f()) == false, "");
+    static_assert(noexcept(g()) == true, "");
+
+  }
+
+  namespace test_constexpr
+  {
+
+    template < typename CharT >
+    unsigned long constexpr
+    strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
+    {
+      return *s ? strlen_c_r(s + 1, acc + 1) : acc;
+    }
+
+    template < typename CharT >
+    unsigned long constexpr
+    strlen_c(const CharT *const s) noexcept
+    {
+      return strlen_c_r(s, 0UL);
+    }
+
+    static_assert(strlen_c("") == 0UL, "");
+    static_assert(strlen_c("1") == 1UL, "");
+    static_assert(strlen_c("example") == 7UL, "");
+    static_assert(strlen_c("another\0example") == 7UL, "");
+
+  }
+
+  namespace test_rvalue_references
+  {
+
+    template < int N >
+    struct answer
+    {
+      static constexpr int value = N;
+    };
+
+    answer<1> f(int&)       { return answer<1>(); }
+    answer<2> f(const int&) { return answer<2>(); }
+    answer<3> f(int&&)      { return answer<3>(); }
+
+    void
+    test()
+    {
+      int i = 0;
+      const int c = 0;
+      static_assert(decltype(f(i))::value == 1, "");
+      static_assert(decltype(f(c))::value == 2, "");
+      static_assert(decltype(f(0))::value == 3, "");
+    }
+
+  }
+
+  namespace test_uniform_initialization
+  {
+
+    struct test
+    {
+      static const int zero {};
+      static const int one {1};
+    };
+
+    static_assert(test::zero == 0, "");
+    static_assert(test::one == 1, "");
+
+  }
+
+  namespace test_lambdas
+  {
+
+    void
+    test1()
+    {
+      auto lambda1 = [](){};
+      auto lambda2 = lambda1;
+      lambda1();
+      lambda2();
+    }
+
+    int
+    test2()
+    {
+      auto a = [](int i, int j){ return i + j; }(1, 2);
+      auto b = []() -> int { return '0'; }();
+      auto c = [=](){ return a + b; }();
+      auto d = [&](){ return c; }();
+      auto e = [a, &b](int x) mutable {
+        const auto identity = [](int y){ return y; };
+        for (auto i = 0; i < a; ++i)
+          a += b--;
+        return x + identity(a + b);
+      }(0);
+      return a + b + c + d + e;
+    }
+
+    int
+    test3()
+    {
+      const auto nullary = [](){ return 0; };
+      const auto unary = [](int x){ return x; };
+      using nullary_t = decltype(nullary);
+      using unary_t = decltype(unary);
+      const auto higher1st = [](nullary_t f){ return f(); };
+      const auto higher2nd = [unary](nullary_t f1){
+        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
+      };
+      return higher1st(nullary) + higher2nd(nullary)(unary);
+    }
+
+  }
+
+  namespace test_variadic_templates
+  {
+
+    template <int...>
+    struct sum;
+
+    template <int N0, int... N1toN>
+    struct sum<N0, N1toN...>
+    {
+      static constexpr auto value = N0 + sum<N1toN...>::value;
+    };
+
+    template <>
+    struct sum<>
+    {
+      static constexpr auto value = 0;
+    };
+
+    static_assert(sum<>::value == 0, "");
+    static_assert(sum<1>::value == 1, "");
+    static_assert(sum<23>::value == 23, "");
+    static_assert(sum<1, 2>::value == 3, "");
+    static_assert(sum<5, 5, 11>::value == 21, "");
+    static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
+
+  }
+
+  // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
+  // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
+  // because of this.
+  namespace test_template_alias_sfinae
+  {
+
+    struct foo {};
+
+    template<typename T>
+    using member = typename T::member_type;
+
+    template<typename T>
+    void func(...) {}
+
+    template<typename T>
+    void func(member<T>*) {}
+
+    void test();
+
+    void test() { func<foo>(0); }
+
+  }
+
+}  // namespace cxx11
+
+#endif  // __cplusplus >= 201103L
+
+]])
+
+
+dnl  Tests for new features in C++14
+
+m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_14], [[
+
+// If the compiler admits that it is not ready for C++14, why torture it?
+// Hopefully, this will speed up the test.
+
+#ifndef __cplusplus
+
+#error "This is not a C++ compiler"
+
+#elif __cplusplus < 201402L
+
+#error "This is not a C++14 compiler"
+
+#else
+
+namespace cxx14
+{
+
+  namespace test_polymorphic_lambdas
+  {
+
+    int
+    test()
+    {
+      const auto lambda = [](auto&&... args){
+        const auto istiny = [](auto x){
+          return (sizeof(x) == 1UL) ? 1 : 0;
+        };
+        const int aretiny[] = { istiny(args)... };
+        return aretiny[0];
+      };
+      return lambda(1, 1L, 1.0f, '1');
+    }
+
+  }
+
+  namespace test_binary_literals
+  {
+
+    constexpr auto ivii = 0b0000000000101010;
+    static_assert(ivii == 42, "wrong value");
+
+  }
+
+  namespace test_generalized_constexpr
+  {
+
+    template < typename CharT >
+    constexpr unsigned long
+    strlen_c(const CharT *const s) noexcept
+    {
+      auto length = 0UL;
+      for (auto p = s; *p; ++p)
+        ++length;
+      return length;
+    }
+
+    static_assert(strlen_c("") == 0UL, "");
+    static_assert(strlen_c("x") == 1UL, "");
+    static_assert(strlen_c("test") == 4UL, "");
+    static_assert(strlen_c("another\0test") == 7UL, "");
+
+  }
+
+  namespace test_lambda_init_capture
+  {
+
+    int
+    test()
+    {
+      auto x = 0;
+      const auto lambda1 = [a = x](int b){ return a + b; };
+      const auto lambda2 = [a = lambda1(x)](){ return a; };
+      return lambda2();
+    }
+
+  }
+
+  namespace test_digit_seperators
+  {
+
+    constexpr auto ten_million = 100'000'000;
+    static_assert(ten_million == 100000000, "");
+
+  }
+
+  namespace test_return_type_deduction
+  {
+
+    auto f(int& x) { return x; }
+    decltype(auto) g(int& x) { return x; }
+
+    template < typename T1, typename T2 >
+    struct is_same
+    {
+      static constexpr auto value = false;
+    };
+
+    template < typename T >
+    struct is_same<T, T>
+    {
+      static constexpr auto value = true;
+    };
+
+    int
+    test()
+    {
+      auto x = 0;
+      static_assert(is_same<int, decltype(f(x))>::value, "");
+      static_assert(is_same<int&, decltype(g(x))>::value, "");
+      return x;
+    }
+
+  }
+
+}  // namespace cxx14
+
+#endif  // __cplusplus >= 201402L
+
+]])
diff --git a/strategies/default.json b/strategies/default.json
new file mode 100644 (file)
index 0000000..1fe36aa
--- /dev/null
@@ -0,0 +1,97680 @@
+[
+    {
+        "block_size": 0, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                1.0, 
+                [], 
+                1.0
+            ]
+        ]
+    }, 
+    {
+        "block_size": 1, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                1.0, 
+                [
+                    1.0
+                ], 
+                1.0
+            ]
+        ]
+    }, 
+    {
+        "block_size": 2, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ]
+        ]
+    }, 
+    {
+        "block_size": 3, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.25, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                0.2871745824813843, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                0.32987698912620544, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                0.37892913818359375, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                0.43527528643608093, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                0.5, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                0.5743491649627686, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                0.6597539782524109, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                0.7578582763671875, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                0.8705505728721619, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                1.148698329925537, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                1.3195079565048218, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                1.515716552734375, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                1.7411011457443237, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                2.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                2.297396659851074, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                2.6390159130096436, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                3.03143310546875, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                3.4822022914886475, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ], 
+            [
+                4.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0
+                ], 
+                1.0
+            ]
+        ]
+    }, 
+    {
+        "block_size": 4, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.3265306055545807, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                0.36520063877105713, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                0.4084502160549164, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                0.4568217098712921, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                0.5109217166900635, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                0.5714285969734192, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                0.6391010880470276, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                0.7147878408432007, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                0.7994379997253418, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                0.8941129446029663, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                1.1184269189834595, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                1.2508788108825684, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                1.3990164995193481, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                1.5646976232528687, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                1.75, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                1.9572471380233765, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                2.189037799835205, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                2.4482789039611816, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                2.7382209300994873, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                3.0625, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ]
+        ]
+    }, 
+    {
+        "block_size": 5, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.6211461424827576, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                0.682366669178009, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                0.7496210932731628, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                0.8235041499137878, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                0.9046691656112671, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                0.9938338398933411, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                1.0917866230010986, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                1.1993937492370605, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                1.3176065683364868, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                1.4474706649780273, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                1.5901341438293457, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                1.7468585968017578, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                1.919029951095581, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                2.108170509338379, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                2.315953016281128, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                2.5442144870758057, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                2.794973850250244, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                3.0704479217529297, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                3.373072862625122, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                3.7055249214172363, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ], 
+            [
+                4.070743560791016, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.4982338026585921, 
+                    0.4982338026585921
+                ], 
+                0.5007311701774597
+            ]
+        ]
+    }, 
+    {
+        "block_size": 6, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.7303870320320129, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9795451473617096, 
+                    0.9795451473617096, 
+                    0.2986940569614467, 
+                    0.2986940569614467
+                ], 
+                0.500930666923523
+            ], 
+            [
+                0.7920841574668884, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9790373734576254, 
+                    0.9790373734576254, 
+                    0.2988571438145186, 
+                    0.2988571438145186
+                ], 
+                0.5008484125137329
+            ], 
+            [
+                0.858992874622345, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9785917673384397, 
+                    0.9785917673384397, 
+                    0.2990036489989373, 
+                    0.2990036489989373
+                ], 
+                0.5007805228233337
+            ], 
+            [
+                0.9315535426139832, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9782155139514858, 
+                    0.9782155139514858, 
+                    0.29912976136214803, 
+                    0.29912976136214803
+                ], 
+                0.5007262825965881
+            ], 
+            [
+                1.010243535041809, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.977915231878194, 
+                    0.977915231878194, 
+                    0.2992318976315336, 
+                    0.2992318976315336
+                ], 
+                0.5006848573684692
+            ], 
+            [
+                1.0955805778503418, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9776967975993577, 
+                    0.9776967975993577, 
+                    0.29930686509691007, 
+                    0.29930686509691007
+                ], 
+                0.5006555318832397
+            ], 
+            [
+                1.1881262063980103, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9775651768271942, 
+                    0.9775651768271942, 
+                    0.29935202141710054, 
+                    0.29935202141710054
+                ], 
+                0.5006378293037415
+            ], 
+            [
+                1.2884893417358398, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9775242681663389, 
+                    0.9775242681663389, 
+                    0.29936542075126443, 
+                    0.29936542075126443
+                ], 
+                0.5006314516067505
+            ], 
+            [
+                1.3973302841186523, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9775767644225924, 
+                    0.9775767644225924, 
+                    0.29934593531444986, 
+                    0.29934593531444986
+                ], 
+                0.5006365180015564
+            ], 
+            [
+                1.5153652429580688, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9777240369642651, 
+                    0.9777240369642651, 
+                    0.2992933422411752, 
+                    0.2992933422411752
+                ], 
+                0.5006535053253174
+            ], 
+            [
+                1.6433708667755127, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9779660486713426, 
+                    0.9779660486713426, 
+                    0.2992083672084178, 
+                    0.2992083672084178
+                ], 
+                0.5006833076477051
+            ], 
+            [
+                1.7821893692016602, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9783013010072736, 
+                    0.9783013010072736, 
+                    0.29909267918820626, 
+                    0.29909267918820626
+                ], 
+                0.5007272362709045
+            ], 
+            [
+                1.9327340126037598, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9787268204748302, 
+                    0.9787268204748302, 
+                    0.29894883410801276, 
+                    0.29894883410801276
+                ], 
+                0.5007868409156799
+            ], 
+            [
+                2.0959954261779785, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9792381889231608, 
+                    0.9792381889231608, 
+                    0.2987801692522926, 
+                    0.2987801692522926
+                ], 
+                0.500863790512085
+            ], 
+            [
+                2.273047924041748, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9798296206918593, 
+                    0.9798296206918593, 
+                    0.29859065443363825, 
+                    0.29859065443363825
+                ], 
+                0.5009599924087524
+            ], 
+            [
+                2.4650564193725586, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9804940873385904, 
+                    0.9804940873385904, 
+                    0.29838470971102377, 
+                    0.29838470971102377
+                ], 
+                0.5010770559310913
+            ], 
+            [
+                2.6732840538024902, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9810337700304681, 
+                    0.9810337700304681, 
+                    0.29778908558982253, 
+                    0.29778908558982253
+                ], 
+                0.5005806684494019
+            ], 
+            [
+                2.8991010189056396, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9818262731586327, 
+                    0.9818262731586327, 
+                    0.29756082392280936, 
+                    0.29756082392280936
+                ], 
+                0.5007418990135193
+            ], 
+            [
+                3.1439931392669678, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9825932250784313, 
+                    0.9825932250784313, 
+                    0.2971705079694565, 
+                    0.2971705079694565
+                ], 
+                0.500662624835968
+            ], 
+            [
+                3.409571886062622, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9834729002999963, 
+                    0.9834729002999963, 
+                    0.2969398431919135, 
+                    0.2969398431919135
+                ], 
+                0.5008708834648132
+            ], 
+            [
+                3.697584390640259, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9843795041339677, 
+                    0.9843795041339677, 
+                    0.2967146467573219, 
+                    0.2967146467573219
+                ], 
+                0.5011019110679626
+            ]
+        ]
+    }, 
+    {
+        "block_size": 7, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.9973703622817993, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9813506337582639, 
+                    0.9813506337582639, 
+                    0.2977113694609035, 
+                    0.2977113694609035
+                ], 
+                0.5006639361381531
+            ], 
+            [
+                1.0711169242858887, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9809485813516844, 
+                    0.9809485813516844, 
+                    0.2978275940122347, 
+                    0.2978275940122347
+                ], 
+                0.5005825161933899
+            ], 
+            [
+                1.1503162384033203, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9805958225895974, 
+                    0.9805958225895974, 
+                    0.2979315985984511, 
+                    0.2979315985984511
+                ], 
+                0.5005137324333191
+            ], 
+            [
+                1.235371708869934, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9804950967592505, 
+                    0.9804950967592505, 
+                    0.2983947971911539, 
+                    0.2983947971911539
+                ], 
+                0.5010915994644165
+            ], 
+            [
+                1.3267161846160889, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9802572270491797, 
+                    0.9802572270491797, 
+                    0.29846650376569567, 
+                    0.29846650376569567
+                ], 
+                0.5010469555854797
+            ], 
+            [
+                1.4248148202896118, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.980081587269149, 
+                    0.980081587269149, 
+                    0.298519825685046, 
+                    0.298519825685046
+                ], 
+                0.5010144710540771
+            ], 
+            [
+                1.5301669836044312, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9799715204917293, 
+                    0.9799715204917293, 
+                    0.2985531910133529, 
+                    0.2985531910133529
+                ], 
+                0.5009940266609192
+            ], 
+            [
+                1.6433088779449463, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9799296460041486, 
+                    0.9799296460041486, 
+                    0.29856543341275954, 
+                    0.29856543341275954
+                ], 
+                0.5009856224060059
+            ], 
+            [
+                1.7648166418075562, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9799577797894293, 
+                    0.9799577797894293, 
+                    0.2985558530899008, 
+                    0.2985558530899008
+                ], 
+                0.5009894371032715
+            ], 
+            [
+                1.8953088521957397, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9800568713047677, 
+                    0.9800568713047677, 
+                    0.298524259910358, 
+                    0.298524259910358
+                ], 
+                0.5010057091712952
+            ], 
+            [
+                2.035449743270874, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9802269593156422, 
+                    0.9802269593156422, 
+                    0.29847099515685394, 
+                    0.29847099515685394
+                ], 
+                0.5010349154472351
+            ], 
+            [
+                2.18595290184021, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9804671491218266, 
+                    0.9804671491218266, 
+                    0.29839692973011034, 
+                    0.29839692973011034
+                ], 
+                0.5010776519775391
+            ], 
+            [
+                2.3475842475891113, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9807756129721411, 
+                    0.9807756129721411, 
+                    0.2983034380375961, 
+                    0.2983034380375961
+                ], 
+                0.5011347532272339
+            ], 
+            [
+                2.5211668014526367, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9809594906532457, 
+                    0.9809594906532457, 
+                    0.29781463611886355, 
+                    0.29781463611886355
+                ], 
+                0.5005712509155273
+            ], 
+            [
+                2.7075841426849365, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9813994678676424, 
+                    0.9813994678676424, 
+                    0.29768615869193166, 
+                    0.29768615869193166
+                ], 
+                0.5006585121154785
+            ], 
+            [
+                2.907785415649414, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9818975521904515, 
+                    0.9818975521904515, 
+                    0.2975445998314281, 
+                    0.2975445998314281
+                ], 
+                0.5007623434066772
+            ], 
+            [
+                3.1227896213531494, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9823755406154429, 
+                    0.9823755406154429, 
+                    0.2972335336944526, 
+                    0.2972335336944526
+                ], 
+                0.5006192326545715
+            ], 
+            [
+                3.353691577911377, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9829762526077145, 
+                    0.9829762526077145, 
+                    0.2970731133164404, 
+                    0.2970731133164404
+                ], 
+                0.50075763463974
+            ], 
+            [
+                3.6016666889190674, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9836183179608209, 
+                    0.9836183179608209, 
+                    0.2969080109538987, 
+                    0.2969080109538987
+                ], 
+                0.5009139776229858
+            ], 
+            [
+                3.8679773807525635, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9842952592243492, 
+                    0.9842952592243492, 
+                    0.2967409836253676, 
+                    0.2967409836253676
+                ], 
+                0.50108802318573
+            ], 
+            [
+                4.153979301452637, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9848486978245988, 
+                    0.9848486978245988, 
+                    0.296179894235638, 
+                    0.296179894235638
+                ], 
+                0.5006394982337952
+            ]
+        ]
+    }, 
+    {
+        "block_size": 8, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.5289255976676941, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9884932452168662, 
+                    0.9884932452168662, 
+                    0.6812851666102208, 
+                    0.6812851666102208, 
+                    0.25108744197495875, 
+                    0.25108744197495875
+                ], 
+                0.5012580752372742
+            ], 
+            [
+                0.5637091994285583, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9878775425652354, 
+                    0.9878775425652354, 
+                    0.6809876769783092, 
+                    0.6809876769783092, 
+                    0.2514793634933329, 
+                    0.2514793634933329
+                ], 
+                0.5011304020881653
+            ], 
+            [
+                0.6007803082466125, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9872711967557587, 
+                    0.9872711967557587, 
+                    0.6807395196843768, 
+                    0.6807395196843768, 
+                    0.2518457766674693, 
+                    0.2518457766674693
+                ], 
+                0.5009972453117371
+            ], 
+            [
+                0.6402892470359802, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9866795036241388, 
+                    0.9866795036241388, 
+                    0.680539671952402, 
+                    0.680539671952402, 
+                    0.25218378352762105, 
+                    0.25218378352762105
+                ], 
+                0.5008589625358582
+            ], 
+            [
+                0.6823964715003967, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.986107889212672, 
+                    0.986107889212672, 
+                    0.6803865033167106, 
+                    0.6803865033167106, 
+                    0.252490774783913, 
+                    0.252490774783913
+                ], 
+                0.5007162690162659
+            ], 
+            [
+                0.7272727489471436, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9855618224742346, 
+                    0.9855618224742346, 
+                    0.6802778111339733, 
+                    0.6802778111339733, 
+                    0.25276447397914087, 
+                    0.25276447397914087
+                ], 
+                0.5005699992179871
+            ], 
+            [
+                0.7751001715660095, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.985272116496127, 
+                    0.985272116496127, 
+                    0.6804708341192927, 
+                    0.6804708341192927, 
+                    0.25334943748988087, 
+                    0.25334943748988087
+                ], 
+                0.5012031197547913
+            ], 
+            [
+                0.8260729312896729, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9847993023802953, 
+                    0.9847993023802953, 
+                    0.6804414589752903, 
+                    0.6804414589752903, 
+                    0.25354799502336367, 
+                    0.25354799502336367
+                ], 
+                0.5010526776313782
+            ], 
+            [
+                0.8803977370262146, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9843671566742032, 
+                    0.9843671566742032, 
+                    0.6804468946542974, 
+                    0.6804468946542974, 
+                    0.2537092162968869, 
+                    0.2537092162968869
+                ], 
+                0.5009025931358337
+            ], 
+            [
+                0.9382951259613037, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9839803469826988, 
+                    0.9839803469826988, 
+                    0.6804833429769603, 
+                    0.6804833429769603, 
+                    0.253832498754887, 
+                    0.253832498754887
+                ], 
+                0.5007543563842773
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9836431301246304, 
+                    0.9836431301246304, 
+                    0.6805468082328968, 
+                    0.6805468082328968, 
+                    0.253917689907865, 
+                    0.253917689907865
+                ], 
+                0.5006098747253418
+            ], 
+            [
+                1.0657627582550049, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9836088382711455, 
+                    0.9836088382711455, 
+                    0.6808869941627457, 
+                    0.6808869941627457, 
+                    0.25429933726378223, 
+                    0.25429933726378223
+                ], 
+                0.5012518167495728
+            ], 
+            [
+                1.1358503103256226, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9833842158951197, 
+                    0.9833842158951197, 
+                    0.6809906897213642, 
+                    0.6809906897213642, 
+                    0.25430883276155036, 
+                    0.25430883276155036
+                ], 
+                0.5011205077171326
+            ], 
+            [
+                1.210546851158142, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9832180216496001, 
+                    0.9832180216496001, 
+                    0.6811092292403501, 
+                    0.6811092292403501, 
+                    0.2542829648296368, 
+                    0.2542829648296368
+                ], 
+                0.5009987354278564
+            ], 
+            [
+                1.2901557683944702, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9831121847923955, 
+                    0.9831121847923955, 
+                    0.6812388078822761, 
+                    0.6812388078822761, 
+                    0.25422331362316813, 
+                    0.25422331362316813
+                ], 
+                0.5008885860443115
+            ], 
+            [
+                1.375, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.983067950505184, 
+                    0.983067950505184, 
+                    0.6813758612350592, 
+                    0.6813758612350592, 
+                    0.2541318306621202, 
+                    0.2541318306621202
+                ], 
+                0.5007920265197754
+            ], 
+            [
+                1.465423822402954, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9830858621846948, 
+                    0.9830858621846948, 
+                    0.6815171251317961, 
+                    0.6815171251317961, 
+                    0.2540107996811821, 
+                    0.2540107996811821
+                ], 
+                0.5007109642028809
+            ], 
+            [
+                1.5617940425872803, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9831657571197442, 
+                    0.9831657571197442, 
+                    0.6816596801229241, 
+                    0.6816596801229241, 
+                    0.2538627896052403, 
+                    0.2538627896052403
+                ], 
+                0.5006473064422607
+            ], 
+            [
+                1.6645020246505737, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9996758323332972, 
+                    0.9996758323332972, 
+                    0.6776247833082082, 
+                    0.6776247833082082, 
+                    0.2479053725019306, 
+                    0.2479053725019306
+                ], 
+                0.5006181597709656
+            ], 
+            [
+                1.7739641666412354, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9835073807883926, 
+                    0.9835073807883926, 
+                    0.6819388594384631, 
+                    0.6819388594384631, 
+                    0.2534972015782273, 
+                    0.2534972015782273
+                ], 
+                0.5005788207054138
+            ], 
+            [
+                1.890625, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9837653955299581, 
+                    0.9837653955299581, 
+                    0.6820715342305962, 
+                    0.6820715342305962, 
+                    0.2532856674981489, 
+                    0.2532856674981489
+                ], 
+                0.5005767941474915
+            ]
+        ]
+    }, 
+    {
+        "block_size": 9, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.5625, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9867511665498712, 
+                    0.9867511665498712, 
+                    0.6829872214203097, 
+                    0.6829872214203097, 
+                    0.25159941213376924, 
+                    0.25159941213376924
+                ], 
+                0.5012697577476501
+            ], 
+            [
+                0.5958133935928345, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9862267468681232, 
+                    0.9862267468681232, 
+                    0.682770062135412, 
+                    0.682770062135412, 
+                    0.2519207585687204, 
+                    0.2519207585687204
+                ], 
+                0.5011588335037231
+            ], 
+            [
+                0.6310997605323792, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9857257385835473, 
+                    0.9857257385835473, 
+                    0.6825897945889454, 
+                    0.6825897945889454, 
+                    0.2522176218637077, 
+                    0.2522176218637077
+                ], 
+                0.5010504722595215
+            ], 
+            [
+                0.6684759259223938, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.985252445478584, 
+                    0.985252445478584, 
+                    0.6824446664346091, 
+                    0.6824446664346091, 
+                    0.25248788543568595, 
+                    0.25248788543568595
+                ], 
+                0.5009450316429138
+            ], 
+            [
+                0.7080656290054321, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9848110033689266, 
+                    0.9848110033689266, 
+                    0.6823325517082524, 
+                    0.6823325517082524, 
+                    0.25272973367550505, 
+                    0.25272973367550505
+                ], 
+                0.500842809677124
+            ], 
+            [
+                0.75, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9844053155531314, 
+                    0.9844053155531314, 
+                    0.6822510084677492, 
+                    0.6822510084677492, 
+                    0.25294168408019235, 
+                    0.25294168408019235
+                ], 
+                0.5007442235946655
+            ], 
+            [
+                0.7944178581237793, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9840389932026479, 
+                    0.9840389932026479, 
+                    0.6821973434568893, 
+                    0.6821973434568893, 
+                    0.2531226122079681, 
+                    0.2531226122079681
+                ], 
+                0.5006498098373413
+            ], 
+            [
+                0.8414663672447205, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9837153020376644, 
+                    0.9837153020376644, 
+                    0.6821686813740473, 
+                    0.6821686813740473, 
+                    0.25327176899798837, 
+                    0.25327176899798837
+                ], 
+                0.5005603432655334
+            ], 
+            [
+                0.8913012146949768, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9836881011488613, 
+                    0.9836881011488613, 
+                    0.6824043242788872, 
+                    0.6824043242788872, 
+                    0.2537304354942209, 
+                    0.2537304354942209
+                ], 
+                0.5012645125389099
+            ], 
+            [
+                0.9440875053405762, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9834606262475277, 
+                    0.9834606262475277, 
+                    0.6824159284788154, 
+                    0.6824159284788154, 
+                    0.2538138243140644, 
+                    0.2538138243140644
+                ], 
+                0.5011867880821228
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9832824528151022, 
+                    0.9832824528151022, 
+                    0.6824435238922786, 
+                    0.6824435238922786, 
+                    0.2538659481915074, 
+                    0.2538659481915074
+                ], 
+                0.5011167526245117
+            ], 
+            [
+                1.0592238903045654, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9831550784411202, 
+                    0.9831550784411202, 
+                    0.6824842304517681, 
+                    0.6824842304517681, 
+                    0.25388757340568213, 
+                    0.25388757340568213
+                ], 
+                0.5010553002357483
+            ], 
+            [
+                1.121955156326294, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9830795099480814, 
+                    0.9830795099480814, 
+                    0.6825353086557603, 
+                    0.6825353086557603, 
+                    0.25387980505721774, 
+                    0.25387980505721774
+                ], 
+                0.5010036826133728
+            ], 
+            [
+                1.1884015798568726, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9830562577796444, 
+                    0.9830562577796444, 
+                    0.6825942053776098, 
+                    0.6825942053776098, 
+                    0.25384405951622413, 
+                    0.25384405951622413
+                ], 
+                0.500963032245636
+            ], 
+            [
+                1.2587833404541016, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9830853378691533, 
+                    0.9830853378691533, 
+                    0.6826585900096668, 
+                    0.6826585900096668, 
+                    0.2537820310891475, 
+                    0.2537820310891475
+                ], 
+                0.5009345412254333
+            ], 
+            [
+                1.3333333730697632, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9831662805120522, 
+                    0.9831662805120522, 
+                    0.682726380433573, 
+                    0.682726380433573, 
+                    0.25369565379326176, 
+                    0.25369565379326176
+                ], 
+                0.5009193420410156
+            ], 
+            [
+                1.4122984409332275, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9832981457705855, 
+                    0.9832981457705855, 
+                    0.6827957586537798, 
+                    0.6827957586537798, 
+                    0.2535870589975854, 
+                    0.2535870589975854
+                ], 
+                0.5009186267852783
+            ], 
+            [
+                1.4959402084350586, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9834795449471411, 
+                    0.9834795449471411, 
+                    0.6828651762605582, 
+                    0.6828651762605582, 
+                    0.25345852997408863, 
+                    0.25345852997408863
+                ], 
+                0.5009334087371826
+            ], 
+            [
+                1.5845354795455933, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9837086676921714, 
+                    0.9837086676921714, 
+                    0.6829333504112068, 
+                    0.6829333504112068, 
+                    0.25331245424250454, 
+                    0.25331245424250454
+                ], 
+                0.5009647607803345
+            ], 
+            [
+                1.6783777475357056, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9839833143147331, 
+                    0.9839833143147331, 
+                    0.6829992510544312, 
+                    0.6829992510544312, 
+                    0.25315127483886785, 
+                    0.25315127483886785
+                ], 
+                0.501013457775116
+            ], 
+            [
+                1.7777777910232544, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9843009328429704, 
+                    0.9843009328429704, 
+                    0.683062080453952, 
+                    0.683062080453952, 
+                    0.25297744145094064, 
+                    0.25297744145094064
+                ], 
+                0.5010800957679749
+            ]
+        ]
+    }, 
+    {
+        "block_size": 10, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.5917159914970398, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9885686127682225, 
+                    0.9885686127682225, 
+                    0.8378559327355263, 
+                    0.8378559327355263, 
+                    0.5313131700776317, 
+                    0.5313131700776317, 
+                    0.21578726932582312, 
+                    0.21578726932582312
+                ], 
+                0.5008838176727295
+            ], 
+            [
+                0.6235940456390381, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9877606135410782, 
+                    0.9877606135410782, 
+                    0.8372408899594088, 
+                    0.8372408899594088, 
+                    0.5312748051806506, 
+                    0.5312748051806506, 
+                    0.21648244055108493, 
+                    0.21648244055108493
+                ], 
+                0.50068598985672
+            ], 
+            [
+                0.6571895480155945, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9871369223908775, 
+                    0.9871369223908775, 
+                    0.8369185742613363, 
+                    0.8369185742613363, 
+                    0.5315432057182511, 
+                    0.5315432057182511, 
+                    0.21751865054830632, 
+                    0.21751865054830632
+                ], 
+                0.5014206171035767
+            ], 
+            [
+                0.6925949454307556, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9863301779080883, 
+                    0.9863301779080883, 
+                    0.8364305047311222, 
+                    0.8364305047311222, 
+                    0.5315691464495194, 
+                    0.5315691464495194, 
+                    0.21815393259869906, 
+                    0.21815393259869906
+                ], 
+                0.5011996030807495
+            ], 
+            [
+                0.729907751083374, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.985526675868924, 
+                    0.985526675868924, 
+                    0.8360068628453698, 
+                    0.8360068628453698, 
+                    0.5316211316414357, 
+                    0.5316211316414357, 
+                    0.21875657295773382, 
+                    0.21875657295773382
+                ], 
+                0.5009663701057434
+            ], 
+            [
+                0.7692307829856873, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9847320733794515, 
+                    0.9847320733794515, 
+                    0.835648649129811, 
+                    0.835648649129811, 
+                    0.5316945987658024, 
+                    0.5316945987658024, 
+                    0.21932265851462446, 
+                    0.21932265851462446
+                ], 
+                0.5007209181785583
+            ], 
+            [
+                0.8106722831726074, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9841883941013576, 
+                    0.9841883941013576, 
+                    0.8355992336361329, 
+                    0.8355992336361329, 
+                    0.5320502038625782, 
+                    0.5320502038625782, 
+                    0.220184230719529, 
+                    0.220184230719529
+                ], 
+                0.5014110207557678
+            ], 
+            [
+                0.8543463945388794, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.98343858151948, 
+                    0.98343858151948, 
+                    0.8353720560457831, 
+                    0.8353720560457831, 
+                    0.5321504040020707, 
+                    0.5321504040020707, 
+                    0.22066112413475672, 
+                    0.22066112413475672
+                ], 
+                0.5011436343193054
+            ], 
+            [
+                0.9003733992576599, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9827136358729643, 
+                    0.9827136358729643, 
+                    0.8352071324588993, 
+                    0.8352071324588993, 
+                    0.5322581223126015, 
+                    0.5322581223126015, 
+                    0.2210933307869904, 
+                    0.2210933307869904
+                ], 
+                0.5008663535118103
+            ], 
+            [
+                0.9488800764083862, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9820185518808415, 
+                    0.9820185518808415, 
+                    0.8351020331911918, 
+                    0.8351020331911918, 
+                    0.5323690991416306, 
+                    0.5323690991416306, 
+                    0.22147915641627572, 
+                    0.22147915641627572
+                ], 
+                0.5005807280540466
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9815721402830611, 
+                    0.9815721402830611, 
+                    0.8352483247688572, 
+                    0.8352483247688572, 
+                    0.5326809727482062, 
+                    0.5326809727482062, 
+                    0.22203439731706645, 
+                    0.22203439731706645
+                ], 
+                0.5009967088699341
+            ], 
+            [
+                1.053873896598816, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9809557616030966, 
+                    0.9809557616030966, 
+                    0.8352521703081457, 
+                    0.8352521703081457, 
+                    0.5327852154478215, 
+                    0.5327852154478215, 
+                    0.22232167404080255, 
+                    0.22232167404080255
+                ], 
+                0.5006999969482422
+            ], 
+            [
+                1.1106503009796143, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9805023687952288, 
+                    0.9805023687952288, 
+                    0.8354055893451885, 
+                    0.8354055893451885, 
+                    0.5329870710639029, 
+                    0.5329870710639029, 
+                    0.22268530731310673, 
+                    0.22268530731310673
+                ], 
+                0.5007946491241455
+            ], 
+            [
+                1.1704853773117065, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9801001038302146, 
+                    0.9801001038302146, 
+                    0.8356009734799977, 
+                    0.8356009734799977, 
+                    0.5331764839835382, 
+                    0.5331764839835382, 
+                    0.22300032208215825, 
+                    0.22300032208215825
+                ], 
+                0.5008912682533264
+            ], 
+            [
+                1.233544111251831, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9796260811736623, 
+                    0.9796260811736623, 
+                    0.8357361267896074, 
+                    0.8357361267896074, 
+                    0.5332493316762187, 
+                    0.5332493316762187, 
+                    0.22314332168197085, 
+                    0.22314332168197085
+                ], 
+                0.5005956292152405
+            ], 
+            [
+                1.2999999523162842, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9795122145072933, 
+                    0.9795122145072933, 
+                    0.8361400792913602, 
+                    0.8361400792913602, 
+                    0.5335540694036984, 
+                    0.5335540694036984, 
+                    0.22353677489350665, 
+                    0.22353677489350665
+                ], 
+                0.501262903213501
+            ], 
+            [
+                1.3700361251831055, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9791479111792912, 
+                    0.9791479111792912, 
+                    0.8363375782436423, 
+                    0.8363375782436423, 
+                    0.5335957897035469, 
+                    0.5335957897035469, 
+                    0.22358905838647955, 
+                    0.22358905838647955
+                ], 
+                0.5009815692901611
+            ], 
+            [
+                1.4438453912734985, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9788384348532816, 
+                    0.9788384348532816, 
+                    0.8365603982790413, 
+                    0.8365603982790413, 
+                    0.5336211377890229, 
+                    0.5336211377890229, 
+                    0.22359968569472072, 
+                    0.22359968569472072
+                ], 
+                0.5007106065750122
+            ], 
+            [
+                1.5216310024261475, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9789064740757781, 
+                    0.9789064740757781, 
+                    0.8370291035009275, 
+                    0.8370291035009275, 
+                    0.5338720324314143, 
+                    0.5338720324314143, 
+                    0.2238625496693827, 
+                    0.2238625496693827
+                ], 
+                0.5014155507087708
+            ], 
+            [
+                1.6036072969436646, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9787134068830708, 
+                    0.9787134068830708, 
+                    0.8372858272772792, 
+                    0.8372858272772792, 
+                    0.5338623196029352, 
+                    0.5338623196029352, 
+                    0.22379538814720687, 
+                    0.22379538814720687
+                ], 
+                0.5011744499206543
+            ], 
+            [
+                1.690000057220459, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9785777026957404, 
+                    0.9785777026957404, 
+                    0.8375545176943625, 
+                    0.8375545176943625, 
+                    0.5338354334656051, 
+                    0.5338354334656051, 
+                    0.22369299287897415, 
+                    0.22369299287897415
+                ], 
+                0.5009508728981018
+            ]
+        ]
+    }, 
+    {
+        "block_size": 11, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8103343844413757, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9871210026111861, 
+                    0.9871210026111861, 
+                    0.8370232828951552, 
+                    0.8370232828951552, 
+                    0.5307901534405669, 
+                    0.5307901534405669, 
+                    0.2172421422142317, 
+                    0.2172421422142317
+                ], 
+                0.5006821155548096
+            ], 
+            [
+                0.8503766655921936, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9865705508405384, 
+                    0.9865705508405384, 
+                    0.8367934188387313, 
+                    0.8367934188387313, 
+                    0.5311071110065232, 
+                    0.5311071110065232, 
+                    0.21817598665406418, 
+                    0.21817598665406418
+                ], 
+                0.5014073252677917
+            ], 
+            [
+                0.8923976421356201, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9858312863073503, 
+                    0.9858312863073503, 
+                    0.8363863565643568, 
+                    0.8363863565643568, 
+                    0.5311695390651522, 
+                    0.5311695390651522, 
+                    0.21872017600123625, 
+                    0.21872017600123625
+                ], 
+                0.5011804699897766
+            ], 
+            [
+                0.9364950060844421, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9850973071427267, 
+                    0.9850973071427267, 
+                    0.8360329033372318, 
+                    0.8360329033372318, 
+                    0.5312510149308285, 
+                    0.5312510149308285, 
+                    0.21923575493902495, 
+                    0.21923575493902495
+                ], 
+                0.5009437203407288
+            ], 
+            [
+                0.9827714562416077, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9843730046033353, 
+                    0.9843730046033353, 
+                    0.8357335075117198, 
+                    0.8357335075117198, 
+                    0.5313479467393589, 
+                    0.5313479467393589, 
+                    0.21972004878691082, 
+                    0.21972004878691082
+                ], 
+                0.5006976127624512
+            ], 
+            [
+                1.031334638595581, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9839030502042528, 
+                    0.9839030502042528, 
+                    0.835729645609925, 
+                    0.835729645609925, 
+                    0.5317248917135893, 
+                    0.5317248917135893, 
+                    0.2205022828013458, 
+                    0.2205022828013458
+                ], 
+                0.5013891458511353
+            ], 
+            [
+                1.0822975635528564, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9832203267917774, 
+                    0.9832203267917774, 
+                    0.8355378412173264, 
+                    0.8355378412173264, 
+                    0.5318395987945344, 
+                    0.5318395987945344, 
+                    0.220911772221779, 
+                    0.220911772221779
+                ], 
+                0.5011271238327026
+            ], 
+            [
+                1.135778784751892, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9825595681124333, 
+                    0.9825595681124333, 
+                    0.835397148123963, 
+                    0.835397148123963, 
+                    0.5319590186258972, 
+                    0.5319590186258972, 
+                    0.22128442627297992, 
+                    0.22128442627297992
+                ], 
+                0.5008581876754761
+            ], 
+            [
+                1.191902756690979, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9819246389011789, 
+                    0.9819246389011789, 
+                    0.8353056749547642, 
+                    0.8353056749547642, 
+                    0.5320798918613473, 
+                    0.5320798918613473, 
+                    0.22161903986581788, 
+                    0.22161903986581788
+                ], 
+                0.5005835890769958
+            ], 
+            [
+                1.2508000135421753, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9815337203479144, 
+                    0.9815337203479144, 
+                    0.8354542209126016, 
+                    0.8354542209126016, 
+                    0.5324024270442839, 
+                    0.5324024270442839, 
+                    0.22213107417415348, 
+                    0.22213107417415348
+                ], 
+                0.5010128021240234
+            ], 
+            [
+                1.312607765197754, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9809659758481931, 
+                    0.9809659758481931, 
+                    0.835452966393764, 
+                    0.835452966393764, 
+                    0.5325156367609203, 
+                    0.5325156367609203, 
+                    0.22238483820510285, 
+                    0.22238483820510285
+                ], 
+                0.5007315278053284
+            ], 
+            [
+                1.3774696588516235, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9805541479611843, 
+                    0.9805541479611843, 
+                    0.8355926736918196, 
+                    0.8355926736918196, 
+                    0.5327281700580994, 
+                    0.5327281700580994, 
+                    0.22272350459822796, 
+                    0.22272350459822796
+                ], 
+                0.5008428692817688
+            ], 
+            [
+                1.4455366134643555, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9800628863867662, 
+                    0.9800628863867662, 
+                    0.8356692696212155, 
+                    0.8356692696212155, 
+                    0.5328249052492038, 
+                    0.5328249052492038, 
+                    0.22289789306292082, 
+                    0.22289789306292082
+                ], 
+                0.5005618929862976
+            ], 
+            [
+                1.5169671773910522, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9797373842140136, 
+                    0.9797373842140136, 
+                    0.8358775659113215, 
+                    0.8358775659113215, 
+                    0.5330147066571725, 
+                    0.5330147066571725, 
+                    0.22315719040081514, 
+                    0.22315719040081514
+                ], 
+                0.5006791949272156
+            ], 
+            [
+                1.5919272899627686, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.979639086791133, 
+                    0.979639086791133, 
+                    0.8362509513218367, 
+                    0.8362509513218367, 
+                    0.5333363428276944, 
+                    0.5333363428276944, 
+                    0.22355055147153827, 
+                    0.22355055147153827
+                ], 
+                0.5013633370399475
+            ], 
+            [
+                1.6705917119979858, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9792829924564013, 
+                    0.9792829924564013, 
+                    0.8364155910742611, 
+                    0.8364155910742611, 
+                    0.5333944586749435, 
+                    0.5333944586749435, 
+                    0.22360973615152496, 
+                    0.22360973615152496
+                ], 
+                0.501098096370697
+            ], 
+            [
+                1.7531431913375854, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9789725965373138, 
+                    0.9789725965373138, 
+                    0.8366032840657045, 
+                    0.8366032840657045, 
+                    0.5334384453494934, 
+                    0.5334384453494934, 
+                    0.22363389975671666, 
+                    0.22363389975671666
+                ], 
+                0.5008415579795837
+            ], 
+            [
+                1.8397738933563232, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9787092285651008, 
+                    0.9787092285651008, 
+                    0.836810475086427, 
+                    0.836810475086427, 
+                    0.5334676501616016, 
+                    0.5334676501616016, 
+                    0.22362430516660678, 
+                    0.22362430516660678
+                ], 
+                0.5005955696105957
+            ], 
+            [
+                1.9306854009628296, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9788162787430819, 
+                    0.9788162787430819, 
+                    0.837256431928646, 
+                    0.837256431928646, 
+                    0.5337254771700352, 
+                    0.5337254771700352, 
+                    0.223873982772441, 
+                    0.223873982772441
+                ], 
+                0.5013253688812256
+            ], 
+            [
+                2.0260894298553467, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9786520803164638, 
+                    0.9786520803164638, 
+                    0.8374895199654987, 
+                    0.8374895199654987, 
+                    0.5337235274660029, 
+                    0.5337235274660029, 
+                    0.2238012184357448, 
+                    0.2238012184357448
+                ], 
+                0.5011073350906372
+            ], 
+            [
+                2.1262075901031494, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9785365313374055, 
+                    0.9785365313374055, 
+                    0.8377320164420881, 
+                    0.8377320164420881, 
+                    0.5337064956551163, 
+                    0.5337064956551163, 
+                    0.2236996102760683, 
+                    0.2236996102760683
+                ], 
+                0.5009050965309143
+            ]
+        ]
+    }, 
+    {
+        "block_size": 12, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.6399999856948853, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9894811388486291, 
+                    0.9894811388486291, 
+                    0.9573285533250963, 
+                    0.9573285533250963, 
+                    0.6538815647462243, 
+                    0.6538815647462243, 
+                    0.4455232802461428, 
+                    0.4455232802461428, 
+                    0.1914734681864004, 
+                    0.1914734681864004
+                ], 
+                0.5011546611785889
+            ], 
+            [
+                0.6692093014717102, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9885979730527427, 
+                    0.9885979730527427, 
+                    0.9566139334937938, 
+                    0.9566139334937938, 
+                    0.653400947676084, 
+                    0.653400947676084, 
+                    0.44579507723913764, 
+                    0.44579507723913764, 
+                    0.19236476221423468, 
+                    0.19236476221423468
+                ], 
+                0.5008114576339722
+            ], 
+            [
+                0.6997517347335815, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.98788470047092, 
+                    0.98788470047092, 
+                    0.9561865640784128, 
+                    0.9561865640784128, 
+                    0.653235921683392, 
+                    0.653235921683392, 
+                    0.4463750072004788, 
+                    0.4463750072004788, 
+                    0.19357774428341032, 
+                    0.19357774428341032
+                ], 
+                0.5015065670013428
+            ], 
+            [
+                0.7316880822181702, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9869681427047363, 
+                    0.9869681427047363, 
+                    0.9556140503551017, 
+                    0.9556140503551017, 
+                    0.6528610649749197, 
+                    0.6528610649749197, 
+                    0.4466953472541113, 
+                    0.4466953472541113, 
+                    0.19439542144931804, 
+                    0.19439542144931804
+                ], 
+                0.5010613203048706
+            ], 
+            [
+                0.7650820016860962, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9860348162140301, 
+                    0.9860348162140301, 
+                    0.9551167672638172, 
+                    0.9551167672638172, 
+                    0.6525346972663008, 
+                    0.6525346972663008, 
+                    0.44703288348625186, 
+                    0.44703288348625186, 
+                    0.1951741959783984, 
+                    0.1951741959783984
+                ], 
+                0.5005612373352051
+            ], 
+            [
+                0.800000011920929, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9853280111681225, 
+                    0.9853280111681225, 
+                    0.9549313139002442, 
+                    0.9549313139002442, 
+                    0.6525257280181722, 
+                    0.6525257280181722, 
+                    0.4476473537651171, 
+                    0.4476473537651171, 
+                    0.1962298000610625, 
+                    0.1962298000610625
+                ], 
+                0.5011109113693237
+            ], 
+            [
+                0.8365116715431213, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9843893659918551, 
+                    0.9843893659918551, 
+                    0.9545956419416225, 
+                    0.9545956419416225, 
+                    0.6522894658857211, 
+                    0.6522894658857211, 
+                    0.447997285286582, 
+                    0.447997285286582, 
+                    0.19691048716595852, 
+                    0.19691048716595852
+                ], 
+                0.5005069375038147
+            ], 
+            [
+                0.8746896386146545, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9837143301766624, 
+                    0.9837143301766624, 
+                    0.9545770095981779, 
+                    0.9545770095981779, 
+                    0.6523648488188455, 
+                    0.6523648488188455, 
+                    0.44860313530221824, 
+                    0.44860313530221824, 
+                    0.19784598838028403, 
+                    0.19784598838028403
+                ], 
+                0.5009686350822449
+            ], 
+            [
+                0.9146100878715515, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9829047913196405, 
+                    0.9829047913196405, 
+                    0.9545022751219859, 
+                    0.9545022751219859, 
+                    0.6523161160044499, 
+                    0.6523161160044499, 
+                    0.44904839586859135, 
+                    0.44904839586859135, 
+                    0.19854226028488517, 
+                    0.19854226028488517
+                ], 
+                0.5007346272468567
+            ], 
+            [
+                0.9563524723052979, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9822844963763281, 
+                    0.9822844963763281, 
+                    0.9546445138986125, 
+                    0.9546445138986125, 
+                    0.6524576019340554, 
+                    0.6524576019340554, 
+                    0.4496248584417438, 
+                    0.4496248584417438, 
+                    0.19935016667757716, 
+                    0.19935016667757716
+                ], 
+                0.5011237859725952
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9817009611949983, 
+                    0.9817009611949983, 
+                    0.954861814844968, 
+                    0.954861814844968, 
+                    0.6526246668701186, 
+                    0.6526246668701186, 
+                    0.45017975775610963, 
+                    0.45017975775610963, 
+                    0.20009319293842948, 
+                    0.20009319293842948
+                ], 
+                0.5014860033988953
+            ], 
+            [
+                1.0456395149230957, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9808382082587727, 
+                    0.9808382082587727, 
+                    0.9549191356298238, 
+                    0.9549191356298238, 
+                    0.6525418243061436, 
+                    0.6525418243061436, 
+                    0.4504756734445015, 
+                    0.4504756734445015, 
+                    0.2005006314739019, 
+                    0.2005006314739019
+                ], 
+                0.500678539276123
+            ], 
+            [
+                1.0933620929718018, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9804051739846233, 
+                    0.9804051739846233, 
+                    0.9553369857739933, 
+                    0.9553369857739933, 
+                    0.6528167174719481, 
+                    0.6528167174719481, 
+                    0.4510431930961524, 
+                    0.4510431930961524, 
+                    0.2011798193071108, 
+                    0.2011798193071108
+                ], 
+                0.5012645125389099
+            ], 
+            [
+                1.1432626247406006, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9799391303385717, 
+                    0.9799391303385717, 
+                    0.9557546299548418, 
+                    0.9557546299548418, 
+                    0.6530348009648383, 
+                    0.6530348009648383, 
+                    0.45152453627825173, 
+                    0.45152453627825173, 
+                    0.20174527327645073, 
+                    0.20174527327645073
+                ], 
+                0.5015721321105957
+            ], 
+            [
+                1.195440649986267, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9791667976068384, 
+                    0.9791667976068384, 
+                    0.9560086949090165, 
+                    0.9560086949090165, 
+                    0.6529954579989556, 
+                    0.6529954579989556, 
+                    0.45175665434295187, 
+                    0.45175665434295187, 
+                    0.20200092504854886, 
+                    0.20200092504854886
+                ], 
+                0.5007055997848511
+            ], 
+            [
+                1.25, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9787871595163135, 
+                    0.9787871595163135, 
+                    0.9565357810954789, 
+                    0.9565357810954789, 
+                    0.6532297108223805, 
+                    0.6532297108223805, 
+                    0.45218549993365503, 
+                    0.45218549993365503, 
+                    0.20246465356431473, 
+                    0.20246465356431473
+                ], 
+                0.5010061860084534
+            ], 
+            [
+                1.3070493936538696, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9782398521316165, 
+                    0.9782398521316165, 
+                    0.9569858812707297, 
+                    0.9569858812707297, 
+                    0.6533134886667729, 
+                    0.6533134886667729, 
+                    0.452461334629174, 
+                    0.452461334629174, 
+                    0.20273440939848755, 
+                    0.20273440939848755
+                ], 
+                0.5006206631660461
+            ], 
+            [
+                1.3667025566101074, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.977959228560288, 
+                    0.977959228560288, 
+                    0.9575988848785978, 
+                    0.9575988848785978, 
+                    0.6535524371662591, 
+                    0.6535524371662591, 
+                    0.45283586684563387, 
+                    0.45283586684563387, 
+                    0.20310517194427247, 
+                    0.20310517194427247
+                ], 
+                0.5009426474571228
+            ], 
+            [
+                1.4290783405303955, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.977732879764648, 
+                    0.977732879764648, 
+                    0.9582443135070507, 
+                    0.9582443135070507, 
+                    0.6537898643792054, 
+                    0.6537898643792054, 
+                    0.45318296312682227, 
+                    0.45318296312682227, 
+                    0.20343311478990983, 
+                    0.20343311478990983
+                ], 
+                0.5012869834899902
+            ], 
+            [
+                1.4943007230758667, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9773917094650028, 
+                    0.9773917094650028, 
+                    0.9588447432581022, 
+                    0.9588447432581022, 
+                    0.6539209329686699, 
+                    0.6539209329686699, 
+                    0.4534221723134512, 
+                    0.4534221723134512, 
+                    0.20362032717732467, 
+                    0.20362032717732467
+                ], 
+                0.5011493563652039
+            ], 
+            [
+                1.5625, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9772722044449755, 
+                    0.9772722044449755, 
+                    0.9595410189128093, 
+                    0.9595410189128093, 
+                    0.6541514843105501, 
+                    0.6541514843105501, 
+                    0.4537187355605685, 
+                    0.4537187355605685, 
+                    0.20387374547227527, 
+                    0.20387374547227527
+                ], 
+                0.5015513300895691
+            ]
+        ]
+    }, 
+    {
+        "block_size": 13, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.6781083941459656, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9878095595238846, 
+                    0.9878095595238846, 
+                    0.9535470218109254, 
+                    0.9535470218109254, 
+                    0.6520149480040944, 
+                    0.6520149480040944, 
+                    0.44607959528243196, 
+                    0.44607959528243196, 
+                    0.1938217587298553, 
+                    0.1938217587298553
+                ], 
+                0.5007379055023193
+            ], 
+            [
+                0.706861674785614, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9870713260151986, 
+                    0.9870713260151986, 
+                    0.9531002943401038, 
+                    0.9531002943401038, 
+                    0.6518440623751613, 
+                    0.6518440623751613, 
+                    0.4465178184741965, 
+                    0.4465178184741965, 
+                    0.19469765238883815, 
+                    0.19469765238883815
+                ], 
+                0.5008286237716675
+            ], 
+            [
+                0.7368342280387878, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9863282717176437, 
+                    0.9863282717176437, 
+                    0.9527221152494003, 
+                    0.9527221152494003, 
+                    0.6517127149072507, 
+                    0.6517127149072507, 
+                    0.4469611622701359, 
+                    0.4469611622701359, 
+                    0.19553185554962838, 
+                    0.19553185554962838
+                ], 
+                0.5008699893951416
+            ], 
+            [
+                0.7680776119232178, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9857164119486174, 
+                    0.9857164119486174, 
+                    0.9525624911648577, 
+                    0.9525624911648577, 
+                    0.6517797927985436, 
+                    0.6517797927985436, 
+                    0.4475594735190998, 
+                    0.4475594735190998, 
+                    0.19650387794498042, 
+                    0.19650387794498042
+                ], 
+                0.5014925003051758
+            ], 
+            [
+                0.8006457686424255, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9848829141264174, 
+                    0.9848829141264174, 
+                    0.9522220558327679, 
+                    0.9522220558327679, 
+                    0.651606447636988, 
+                    0.651606447636988, 
+                    0.447891441369996, 
+                    0.447891441369996, 
+                    0.19711311156180936, 
+                    0.19711311156180936
+                ], 
+                0.5009878873825073
+            ], 
+            [
+                0.8345949649810791, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9842947423189248, 
+                    0.9842947423189248, 
+                    0.9522072809243614, 
+                    0.9522072809243614, 
+                    0.6517391512935126, 
+                    0.6517391512935126, 
+                    0.44847409158641, 
+                    0.44847409158641, 
+                    0.19797831807971808, 
+                    0.19797831807971808
+                ], 
+                0.5015196204185486
+            ], 
+            [
+                0.8699836134910583, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9834662756659709, 
+                    0.9834662756659709, 
+                    0.9520069053203207, 
+                    0.9520069053203207, 
+                    0.6516228572108202, 
+                    0.6516228572108202, 
+                    0.448792315474586, 
+                    0.448792315474586, 
+                    0.19849529414085004, 
+                    0.19849529414085004
+                ], 
+                0.5009172558784485
+            ], 
+            [
+                0.9068728685379028, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9829134666175106, 
+                    0.9829134666175106, 
+                    0.9521321557611816, 
+                    0.9521321557611816, 
+                    0.6518060030405515, 
+                    0.6518060030405515, 
+                    0.4493462651077931, 
+                    0.4493462651077931, 
+                    0.19925238002168255, 
+                    0.19925238002168255
+                ], 
+                0.5013673901557922
+            ], 
+            [
+                0.9453262686729431, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9821015079457487, 
+                    0.9821015079457487, 
+                    0.952067653355067, 
+                    0.952067653355067, 
+                    0.651732932028046, 
+                    0.651732932028046, 
+                    0.4496395053063659, 
+                    0.4496395053063659, 
+                    0.19967722844948918, 
+                    0.19967722844948918
+                ], 
+                0.5006779432296753
+            ], 
+            [
+                0.985410213470459, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9815939742318321, 
+                    0.9815939742318321, 
+                    0.9523229638230273, 
+                    0.9523229638230273, 
+                    0.6519510276480915, 
+                    0.6519510276480915, 
+                    0.4501551449729508, 
+                    0.4501551449729508, 
+                    0.20033186211623152, 
+                    0.20033186211623152
+                ], 
+                0.5010621547698975
+            ], 
+            [
+                1.0271937847137451, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9809374939471768, 
+                    0.9809374939471768, 
+                    0.9524907975061058, 
+                    0.9524907975061058, 
+                    0.6520214460507091, 
+                    0.6520214460507091, 
+                    0.4505116542052956, 
+                    0.4505116542052956, 
+                    0.2007778282540638, 
+                    0.2007778282540638
+                ], 
+                0.5007654428482056
+            ], 
+            [
+                1.070749044418335, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9804895420962518, 
+                    0.9804895420962518, 
+                    0.9528632077211018, 
+                    0.9528632077211018, 
+                    0.652261203109605, 
+                    0.652261203109605, 
+                    0.4509817791204069, 
+                    0.4509817791204069, 
+                    0.2013329296224943, 
+                    0.2013329296224943
+                ], 
+                0.5011041164398193
+            ], 
+            [
+                1.116151213645935, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9800775190229744, 
+                    0.9800775190229744, 
+                    0.953287496996208, 
+                    0.953287496996208, 
+                    0.6525069914854776, 
+                    0.6525069914854776, 
+                    0.45142695224219503, 
+                    0.45142695224219503, 
+                    0.20184002141338472, 
+                    0.20184002141338472
+                ], 
+                0.5014299750328064
+            ], 
+            [
+                1.1634784936904907, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9793625640353881, 
+                    0.9793625640353881, 
+                    0.9535189696061641, 
+                    0.9535189696061641, 
+                    0.6524879463602232, 
+                    0.6524879463602232, 
+                    0.45162725600283266, 
+                    0.45162725600283266, 
+                    0.20204938653632298, 
+                    0.20204938653632298
+                ], 
+                0.5006018280982971
+            ], 
+            [
+                1.2128125429153442, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9791000983673529, 
+                    0.9791000983673529, 
+                    0.954102681037641, 
+                    0.954102681037641, 
+                    0.6528083625439163, 
+                    0.6528083625439163, 
+                    0.452081203237771, 
+                    0.452081203237771, 
+                    0.20252280505189058, 
+                    0.20252280505189058
+                ], 
+                0.5011770725250244
+            ], 
+            [
+                1.2642384767532349, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9787966341299312, 
+                    0.9787966341299312, 
+                    0.9546617931753416, 
+                    0.9546617931753416, 
+                    0.6530600088355797, 
+                    0.6530600088355797, 
+                    0.4524549599556695, 
+                    0.4524549599556695, 
+                    0.20290367049212438, 
+                    0.20290367049212438
+                ], 
+                0.5014880895614624
+            ], 
+            [
+                1.3178449869155884, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9781669351246328, 
+                    0.9781669351246328, 
+                    0.9550303949314264, 
+                    0.9550303949314264, 
+                    0.6530461187345171, 
+                    0.6530461187345171, 
+                    0.45259475798840726, 
+                    0.45259475798840726, 
+                    0.20300565564693618, 
+                    0.20300565564693618
+                ], 
+                0.500637948513031
+            ], 
+            [
+                1.3737245798110962, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9779399175047563, 
+                    0.9779399175047563, 
+                    0.9556599798268822, 
+                    0.9556599798268822, 
+                    0.6532933833958688, 
+                    0.6532933833958688, 
+                    0.45292384498190336, 
+                    0.45292384498190336, 
+                    0.20331686233632412, 
+                    0.20331686233632412
+                ], 
+                0.5009635090827942
+            ], 
+            [
+                1.4319735765457153, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9775317345241886, 
+                    0.9775317345241886, 
+                    0.9561916184095332, 
+                    0.9561916184095332, 
+                    0.6533840234739442, 
+                    0.6533840234739442, 
+                    0.4531108775857279, 
+                    0.4531108775857279, 
+                    0.20345609225603578, 
+                    0.20345609225603578
+                ], 
+                0.5006123781204224
+            ], 
+            [
+                1.4926923513412476, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9773893620133064, 
+                    0.9773893620133064, 
+                    0.9568728901293102, 
+                    0.9568728901293102, 
+                    0.6536217845589894, 
+                    0.6536217845589894, 
+                    0.45339697040768007, 
+                    0.45339697040768007, 
+                    0.20370463191718113, 
+                    0.20370463191718113
+                ], 
+                0.5009745359420776
+            ], 
+            [
+                1.5559858083724976, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9772926205246328, 
+                    0.9772926205246328, 
+                    0.9575715420129174, 
+                    0.9575715420129174, 
+                    0.6538530182268698, 
+                    0.6538530182268698, 
+                    0.4536620910950393, 
+                    0.4536620910950393, 
+                    0.2039245701765424, 
+                    0.2039245701765424
+                ], 
+                0.5013640522956848
+            ]
+        ]
+    }, 
+    {
+        "block_size": 14, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.7192626595497131, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9904288099726346, 
+                    0.9904288099726346, 
+                    0.9901531755148375, 
+                    0.9901531755148375, 
+                    0.7565063657996092, 
+                    0.7565063657996092, 
+                    0.5512879110757952, 
+                    0.5512879110757952, 
+                    0.39108041870373267, 
+                    0.39108041870373267, 
+                    0.17659075421873718, 
+                    0.17659075421873718
+                ], 
+                0.5005488395690918
+            ], 
+            [
+                0.7477418184280396, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9899126371738547, 
+                    0.9899126371738547, 
+                    0.9896648841587931, 
+                    0.9896648841587931, 
+                    0.7559190052881558, 
+                    0.7559190052881558, 
+                    0.5510715471073231, 
+                    0.5510715471073231, 
+                    0.3916345089799168, 
+                    0.3916345089799168, 
+                    0.1775007763770474, 
+                    0.1775007763770474
+                ], 
+                0.500700831413269
+            ], 
+            [
+                0.7773486971855164, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.989414323758904, 
+                    0.989414323758904, 
+                    0.9892002292635359, 
+                    0.9892002292635359, 
+                    0.7553881757784421, 
+                    0.7553881757784421, 
+                    0.5509130934169372, 
+                    0.5509130934169372, 
+                    0.3922117880780034, 
+                    0.3922117880780034, 
+                    0.17839039766905113, 
+                    0.17839039766905113
+                ], 
+                0.5008873343467712
+            ], 
+            [
+                0.808127760887146, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9889027895317264, 
+                    0.9889027895317264, 
+                    0.9887353938026046, 
+                    0.9887353938026046, 
+                    0.7549262837542356, 
+                    0.7549262837542356, 
+                    0.5508217917030596, 
+                    0.5508217917030596, 
+                    0.39281616966761834, 
+                    0.39281616966761834, 
+                    0.17926698760026374, 
+                    0.17926698760026374
+                ], 
+                0.5010824203491211
+            ], 
+            [
+                0.8401256203651428, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9884103077417465, 
+                    0.9884103077417465, 
+                    0.9882930540964748, 
+                    0.9882930540964748, 
+                    0.754530704794472, 
+                    0.754530704794472, 
+                    0.5507893643860863, 
+                    0.5507893643860863, 
+                    0.3934352154101874, 
+                    0.3934352154101874, 
+                    0.18011874585792015, 
+                    0.18011874585792015
+                ], 
+                0.5013278126716614
+            ], 
+            [
+                0.8733903765678406, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9879491686090256, 
+                    0.9879491686090256, 
+                    0.9878820642001044, 
+                    0.9878820642001044, 
+                    0.7542002804081303, 
+                    0.7542002804081303, 
+                    0.5508100525632527, 
+                    0.5508100525632527, 
+                    0.39406025395694755, 
+                    0.39406025395694755, 
+                    0.18093886624209582, 
+                    0.18093886624209582
+                ], 
+                0.5016345381736755
+            ], 
+            [
+                0.9079722166061401, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9872319349015621, 
+                    0.9872319349015621, 
+                    0.9872109160608147, 
+                    0.9872109160608147, 
+                    0.7536993507403101, 
+                    0.7536993507403101, 
+                    0.5506165151727479, 
+                    0.5506165151727479, 
+                    0.39445877251461814, 
+                    0.39445877251461814, 
+                    0.18145900183046237, 
+                    0.18145900183046237
+                ], 
+                0.5007346868515015
+            ], 
+            [
+                0.9439234137535095, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9868803525456691, 
+                    0.9868803525456691, 
+                    0.9868803525456691, 
+                    0.9868803525456691, 
+                    0.7534847490397794, 
+                    0.7534847490397794, 
+                    0.5507200415733066, 
+                    0.5507200415733066, 
+                    0.39507505783185276, 
+                    0.39507505783185276, 
+                    0.18220346906805202, 
+                    0.18220346906805202
+                ], 
+                0.5012269616127014
+            ], 
+            [
+                0.98129802942276, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9864282485420803, 
+                    0.9864282485420803, 
+                    0.9864282485420803, 
+                    0.9864282485420803, 
+                    0.7531738914955276, 
+                    0.7531738914955276, 
+                    0.5506931040725396, 
+                    0.5506931040725396, 
+                    0.39554221116867033, 
+                    0.39554221116867033, 
+                    0.18275229236200166, 
+                    0.18275229236200166
+                ], 
+                0.5010823607444763
+            ], 
+            [
+                1.0201525688171387, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9862038715590413, 
+                    0.9862038715590413, 
+                    0.9862038715590413, 
+                    0.9862038715590413, 
+                    0.7530489426644564, 
+                    0.7530489426644564, 
+                    0.5508402443804282, 
+                    0.5508402443804282, 
+                    0.3961113683534104, 
+                    0.3961113683534104, 
+                    0.18338981995376755, 
+                    0.18338981995376755
+                ], 
+                0.5017179846763611
+            ], 
+            [
+                1.0605454444885254, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9856941510016475, 
+                    0.9856941510016475, 
+                    0.9856941510016475, 
+                    0.9856941510016475, 
+                    0.7527463592407821, 
+                    0.7527463592407821, 
+                    0.5507682559553088, 
+                    0.5507682559553088, 
+                    0.3964689228919464, 
+                    0.3964689228919464, 
+                    0.18376005943478582, 
+                    0.18376005943478582
+                ], 
+                0.501143217086792
+            ], 
+            [
+                1.102537751197815, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.985219039488077, 
+                    0.985219039488077, 
+                    0.985219039488077, 
+                    0.985219039488077, 
+                    0.7524894380735249, 
+                    0.7524894380735249, 
+                    0.5507199179899188, 
+                    0.5507199179899188, 
+                    0.39681280080871395, 
+                    0.39681280080871395, 
+                    0.1840961825471527, 
+                    0.1840961825471527
+                ], 
+                0.5006158947944641
+            ], 
+            [
+                1.1461926698684692, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9849758472862992, 
+                    0.9849758472862992, 
+                    0.9849758472862992, 
+                    0.9849758472862992, 
+                    0.7524020831064437, 
+                    0.7524020831064437, 
+                    0.5508252985935861, 
+                    0.5508252985935861, 
+                    0.3972400298354994, 
+                    0.3972400298354994, 
+                    0.18451473136120758, 
+                    0.18451473136120758
+                ], 
+                0.5008475184440613
+            ], 
+            [
+                1.1915761232376099, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9849117669839061, 
+                    0.9849117669839061, 
+                    0.9849117669839061, 
+                    0.9849117669839061, 
+                    0.7524383813232643, 
+                    0.7524383813232643, 
+                    0.5510330734244973, 
+                    0.5510330734244973, 
+                    0.3977077980780013, 
+                    0.3977077980780013, 
+                    0.18496853203674038, 
+                    0.18496853203674038
+                ], 
+                0.5016078352928162
+            ], 
+            [
+                1.2387566566467285, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9845483074875709, 
+                    0.9845483074875709, 
+                    0.9845483074875709, 
+                    0.9845483074875709, 
+                    0.7522882265205258, 
+                    0.7522882265205258, 
+                    0.5510188749292028, 
+                    0.5510188749292028, 
+                    0.39798063460894045, 
+                    0.39798063460894045, 
+                    0.18518304875265032, 
+                    0.18518304875265032
+                ], 
+                0.5011748671531677
+            ], 
+            [
+                1.287805199623108, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9842200757595514, 
+                    0.9842200757595514, 
+                    0.9842200757595514, 
+                    0.9842200757595514, 
+                    0.752165446684506, 
+                    0.752165446684506, 
+                    0.5510092160319396, 
+                    0.5510092160319396, 
+                    0.3982285861818882, 
+                    0.3982285861818882, 
+                    0.18536020270712994, 
+                    0.18536020270712994
+                ], 
+                0.5007686018943787
+            ], 
+            [
+                1.338795781135559, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9842681798881839, 
+                    0.9842681798881839, 
+                    0.9842681798881839, 
+                    0.9842681798881839, 
+                    0.7522740460257082, 
+                    0.7522740460257082, 
+                    0.5512150622553731, 
+                    0.5512150622553731, 
+                    0.39860025341378036, 
+                    0.39860025341378036, 
+                    0.1856777810681867, 
+                    0.1856777810681867
+                ], 
+                0.5015690922737122
+            ], 
+            [
+                1.3918054103851318, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.983924589772851, 
+                    0.983924589772851, 
+                    0.983924589772851, 
+                    0.983924589772851, 
+                    0.7521358589071895, 
+                    0.7521358589071895, 
+                    0.551147370414516, 
+                    0.551147370414516, 
+                    0.3987523411277428, 
+                    0.3987523411277428, 
+                    0.1857374339308055, 
+                    0.1857374339308055
+                ], 
+                0.5009052157402039
+            ], 
+            [
+                1.4469139575958252, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9836985264281821, 
+                    0.9836985264281821, 
+                    0.9836985264281821, 
+                    0.9836985264281821, 
+                    0.7520675813371056, 
+                    0.7520675813371056, 
+                    0.551125903481754, 
+                    0.551125903481754, 
+                    0.39891489340598674, 
+                    0.39891489340598674, 
+                    0.1857965982322734, 
+                    0.1857965982322734
+                ], 
+                0.5005394816398621
+            ], 
+            [
+                1.504204511642456, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9838447510888463, 
+                    0.9838447510888463, 
+                    0.9838447510888463, 
+                    0.9838447510888463, 
+                    0.7522093769533068, 
+                    0.7522093769533068, 
+                    0.5513005409770944, 
+                    0.5513005409770944, 
+                    0.39918706087256, 
+                    0.39918706087256, 
+                    0.18598749340205703, 
+                    0.18598749340205703
+                ], 
+                0.5013381838798523
+            ], 
+            [
+                1.5637633800506592, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9836793444206811, 
+                    0.9836793444206811, 
+                    0.9836793444206811, 
+                    0.9836793444206811, 
+                    0.7521556640392199, 
+                    0.7521556640392199, 
+                    0.5512552729843034, 
+                    0.5512552729843034, 
+                    0.3992892315447529, 
+                    0.3992892315447529, 
+                    0.18597084904557912, 
+                    0.18597084904557912
+                ], 
+                0.5009716749191284
+            ]
+        ]
+    }, 
+    {
+        "block_size": 15, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.6944444179534912, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9873903170778818, 
+                    0.9873903170778818, 
+                    0.9872945983146539, 
+                    0.9872945983146539, 
+                    0.7541959179750006, 
+                    0.7541959179750006, 
+                    0.5510064071080657, 
+                    0.5510064071080657, 
+                    0.3949086213707, 
+                    0.3949086213707, 
+                    0.1810332343655794, 
+                    0.1810332343655794
+                ], 
+                0.5010613203048706
+            ], 
+            [
+                0.720234215259552, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9869890833630275, 
+                    0.9869890833630275, 
+                    0.986943149808554, 
+                    0.986943149808554, 
+                    0.7539858152866942, 
+                    0.7539858152866942, 
+                    0.5510895229063059, 
+                    0.5510895229063059, 
+                    0.39545957556052297, 
+                    0.39545957556052297, 
+                    0.18181834233933736, 
+                    0.18181834233933736
+                ], 
+                0.5014705657958984
+            ], 
+            [
+                0.7469817996025085, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9863071094320235, 
+                    0.9863071094320235, 
+                    0.9863071094320235, 
+                    0.9863071094320235, 
+                    0.7536046582619275, 
+                    0.7536046582619275, 
+                    0.5509617804256045, 
+                    0.5509617804256045, 
+                    0.3958030707814346, 
+                    0.3958030707814346, 
+                    0.1823208363090417, 
+                    0.1823208363090417
+                ], 
+                0.5006594657897949
+            ], 
+            [
+                0.7747226357460022, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9858663784334558, 
+                    0.9858663784334558, 
+                    0.9858663784334558, 
+                    0.9858663784334558, 
+                    0.7533406752246627, 
+                    0.7533406752246627, 
+                    0.5509453356617597, 
+                    0.5509453356617597, 
+                    0.3962089777281207, 
+                    0.3962089777281207, 
+                    0.18287680209788387, 
+                    0.18287680209788387
+                ], 
+                0.5005397200584412
+            ], 
+            [
+                0.8034937381744385, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9856544552342843, 
+                    0.9856544552342843, 
+                    0.9856544552342843, 
+                    0.9856544552342843, 
+                    0.7532538408239596, 
+                    0.7532538408239596, 
+                    0.5510972843125231, 
+                    0.5510972843125231, 
+                    0.3967162264042702, 
+                    0.3967162264042702, 
+                    0.18352215907319852, 
+                    0.18352215907319852
+                ], 
+                0.5011966824531555
+            ], 
+            [
+                0.8333333134651184, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9851450436206755, 
+                    0.9851450436206755, 
+                    0.9851450436206755, 
+                    0.9851450436206755, 
+                    0.7529877860890242, 
+                    0.7529877860890242, 
+                    0.5510329168779861, 
+                    0.5510329168779861, 
+                    0.397024580818749, 
+                    0.397024580818749, 
+                    0.18390697908077294, 
+                    0.18390697908077294
+                ], 
+                0.500634491443634
+            ], 
+            [
+                0.8642810583114624, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9850055607721451, 
+                    0.9850055607721451, 
+                    0.9850055607721451, 
+                    0.9850055607721451, 
+                    0.7529792969746248, 
+                    0.7529792969746248, 
+                    0.55122227205561, 
+                    0.55122227205561, 
+                    0.39749728044247046, 
+                    0.39749728044247046, 
+                    0.18446781290231154, 
+                    0.18446781290231154
+                ], 
+                0.5013548135757446
+            ], 
+            [
+                0.8963781595230103, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9845612395644652, 
+                    0.9845612395644652, 
+                    0.9845612395644652, 
+                    0.9845612395644652, 
+                    0.7527885619052118, 
+                    0.7527885619052118, 
+                    0.5511950585287072, 
+                    0.5511950585287072, 
+                    0.3977790883527997, 
+                    0.3977790883527997, 
+                    0.18478361794396347, 
+                    0.18478361794396347
+                ], 
+                0.5008666515350342
+            ], 
+            [
+                0.9296671748161316, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9843502376754769, 
+                    0.9843502376754769, 
+                    0.9843502376754769, 
+                    0.9843502376754769, 
+                    0.7527550732097815, 
+                    0.7527550732097815, 
+                    0.5513128264129421, 
+                    0.5513128264129421, 
+                    0.3981412259761118, 
+                    0.3981412259761118, 
+                    0.18518017475656673, 
+                    0.18518017475656673
+                ], 
+                0.5011290311813354
+            ], 
+            [
+                0.9641925096511841, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.983970230552366, 
+                    0.983970230552366, 
+                    0.983970230552366, 
+                    0.983970230552366, 
+                    0.7526256209574743, 
+                    0.7526256209574743, 
+                    0.551308513800476, 
+                    0.551308513800476, 
+                    0.3983897666141884, 
+                    0.3983897666141884, 
+                    0.18542795357288158, 
+                    0.18542795357288158
+                ], 
+                0.5007034540176392
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9839692654645675, 
+                    0.9839692654645675, 
+                    0.9839692654645675, 
+                    0.9839692654645675, 
+                    0.7527279528598222, 
+                    0.7527279528598222, 
+                    0.5515261021080993, 
+                    0.5515261021080993, 
+                    0.3987712171138101, 
+                    0.3987712171138101, 
+                    0.18582351488634652, 
+                    0.18582351488634652
+                ], 
+                0.5015060901641846
+            ], 
+            [
+                1.0371372699737549, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9836521933513439, 
+                    0.9836521933513439, 
+                    0.9836521933513439, 
+                    0.9836521933513439, 
+                    0.7526431000131415, 
+                    0.7526431000131415, 
+                    0.5515292353956196, 
+                    0.5515292353956196, 
+                    0.3989783140776076, 
+                    0.3989783140776076, 
+                    0.186002086712683, 
+                    0.186002086712683
+                ], 
+                0.5011236667633057
+            ], 
+            [
+                1.0756537914276123, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9833651973863756, 
+                    0.9833651973863756, 
+                    0.9833651973863756, 
+                    0.9833651973863756, 
+                    0.7525769428013547, 
+                    0.7525769428013547, 
+                    0.551533333730978, 
+                    0.551533333730978, 
+                    0.39916572981513926, 
+                    0.39916572981513926, 
+                    0.186148285679108, 
+                    0.186148285679108
+                ], 
+                0.500761866569519
+            ], 
+            [
+                1.1156005859375, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9833701798092875, 
+                    0.9833701798092875, 
+                    0.9833701798092875, 
+                    0.9833701798092875, 
+                    0.7526711486690703, 
+                    0.7526711486690703, 
+                    0.5516907653323689, 
+                    0.5516907653323689, 
+                    0.3994354408533018, 
+                    0.3994354408533018, 
+                    0.18639591902811825, 
+                    0.18639591902811825
+                ], 
+                0.5013072490692139
+            ], 
+            [
+                1.1570310592651367, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9831404250785127, 
+                    0.9831404250785127, 
+                    0.9831404250785127, 
+                    0.9831404250785127, 
+                    0.7526291366829565, 
+                    0.7526291366829565, 
+                    0.551686433540902, 
+                    0.551686433540902, 
+                    0.39957831901050733, 
+                    0.39957831901050733, 
+                    0.18647692848586528, 
+                    0.18647692848586528
+                ], 
+                0.500968337059021
+            ], 
+            [
+                1.2000000476837158, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9829375444692926, 
+                    0.9829375444692926, 
+                    0.9829375444692926, 
+                    0.9829375444692926, 
+                    0.7525956041126739, 
+                    0.7525956041126739, 
+                    0.5516758991152999, 
+                    0.5516758991152999, 
+                    0.3997000409522219, 
+                    0.3997000409522219, 
+                    0.18652811272866895, 
+                    0.18652811272866895
+                ], 
+                0.5006394982337952
+            ], 
+            [
+                1.2445647716522217, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9829638719028736, 
+                    0.9829638719028736, 
+                    0.9829638719028736, 
+                    0.9829638719028736, 
+                    0.7526784566382937, 
+                    0.7526784566382937, 
+                    0.5517715354116368, 
+                    0.5517715354116368, 
+                    0.3998755171198591, 
+                    0.3998755171198591, 
+                    0.1866425653998045, 
+                    0.1866425653998045
+                ], 
+                0.5009877681732178
+            ], 
+            [
+                1.290784478187561, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9828106174847265, 
+                    0.9828106174847265, 
+                    0.9828106174847265, 
+                    0.9828106174847265, 
+                    0.7526517357580871, 
+                    0.7526517357580871, 
+                    0.5517414347984225, 
+                    0.5517414347984225, 
+                    0.39995295018506183, 
+                    0.39995295018506183, 
+                    0.1866346886292748, 
+                    0.1866346886292748
+                ], 
+                0.5006635785102844
+            ], 
+            [
+                1.3387207984924316, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9830254154621499, 
+                    0.9830254154621499, 
+                    0.9830254154621499, 
+                    0.9830254154621499, 
+                    0.7528099485310211, 
+                    0.7528099485310211, 
+                    0.5518903798600959, 
+                    0.5518903798600959, 
+                    0.4001325992215251, 
+                    0.4001325992215251, 
+                    0.18675254357370158, 
+                    0.18675254357370158
+                ], 
+                0.5014675259590149
+            ], 
+            [
+                1.3884371519088745, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.982915554277623, 
+                    0.982915554277623, 
+                    0.982915554277623, 
+                    0.982915554277623, 
+                    0.752778533884764, 
+                    0.752778533884764, 
+                    0.5518339895286393, 
+                    0.5518339895286393, 
+                    0.4001652980599395, 
+                    0.4001652980599395, 
+                    0.18668870002008955, 
+                    0.18668870002008955
+                ], 
+                0.5011312961578369
+            ], 
+            [
+                1.440000057220459, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9828262022798233, 
+                    0.9828262022798233, 
+                    0.9828262022798233, 
+                    0.9828262022798233, 
+                    0.7527432230859601, 
+                    0.7527432230859601, 
+                    0.5517637857299228, 
+                    0.5517637857299228, 
+                    0.4001773502076958, 
+                    0.4001773502076958, 
+                    0.1865982711648205, 
+                    0.1865982711648205
+                ], 
+                0.5007885098457336
+            ]
+        ]
+    }, 
+    {
+        "block_size": 16, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.7091412544250488, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9906961826036993, 
+                    0.9906961826036993, 
+                    0.9904234669805613, 
+                    0.9904234669805613, 
+                    0.8343402726219408, 
+                    0.8343402726219408, 
+                    0.6377648791210057, 
+                    0.6377648791210057, 
+                    0.48146923713150735, 
+                    0.48146923713150735, 
+                    0.3535945181253461, 
+                    0.3535945181253461, 
+                    0.16605124741178678, 
+                    0.16605124741178678
+                ], 
+                0.5012261867523193
+            ], 
+            [
+                0.7339382171630859, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9901899481158465, 
+                    0.9901899481158465, 
+                    0.9899203286063262, 
+                    0.9899203286063262, 
+                    0.8338110466709863, 
+                    0.8338110466709863, 
+                    0.6375040983156612, 
+                    0.6375040983156612, 
+                    0.4816724584279455, 
+                    0.4816724584279455, 
+                    0.3542194075847825, 
+                    0.3542194075847825, 
+                    0.16685426498051226, 
+                    0.16685426498051226
+                ], 
+                0.501227080821991
+            ], 
+            [
+                0.7596021890640259, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9896932220013284, 
+                    0.9896932220013284, 
+                    0.9894292464204382, 
+                    0.9894292464204382, 
+                    0.8333385699321909, 
+                    0.8333385699321909, 
+                    0.6372976496354288, 
+                    0.6372976496354288, 
+                    0.48191165141395675, 
+                    0.48191165141395675, 
+                    0.3548369621413194, 
+                    0.3548369621413194, 
+                    0.16762172747985124, 
+                    0.16762172747985124
+                ], 
+                0.5011925101280212
+            ], 
+            [
+                0.7861636281013489, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9892090941874666, 
+                    0.9892090941874666, 
+                    0.9889533728563322, 
+                    0.9889533728563322, 
+                    0.8329243176821216, 
+                    0.8329243176821216, 
+                    0.6371432264849239, 
+                    0.6371432264849239, 
+                    0.4821818086150946, 
+                    0.4821818086150946, 
+                    0.35544294687829076, 
+                    0.35544294687829076, 
+                    0.16835162315788324, 
+                    0.16835162315788324
+                ], 
+                0.5011700987815857
+            ], 
+            [
+                0.813653826713562, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.988740452103873, 
+                    0.988740452103873, 
+                    0.9884956244533942, 
+                    0.9884956244533942, 
+                    0.8325689379986493, 
+                    0.8325689379986493, 
+                    0.6370379595193788, 
+                    0.6370379595193788, 
+                    0.4824778899652637, 
+                    0.4824778899652637, 
+                    0.3560336384137745, 
+                    0.3560336384137745, 
+                    0.16904249931125065, 
+                    0.16904249931125065
+                ], 
+                0.5011651515960693
+            ], 
+            [
+                0.8421052694320679, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9882899492152881, 
+                    0.9882899492152881, 
+                    0.9880586522945, 
+                    0.9880586522945, 
+                    0.8322723028037186, 
+                    0.8322723028037186, 
+                    0.6369785310032346, 
+                    0.6369785310032346, 
+                    0.4827949356484161, 
+                    0.4827949356484161, 
+                    0.3566058500070738, 
+                    0.3566058500070738, 
+                    0.16969343566052167, 
+                    0.16969343566052167
+                ], 
+                0.5011793971061707
+            ], 
+            [
+                0.8715515732765198, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9878599822654094, 
+                    0.9878599822654094, 
+                    0.9876448218720083, 
+                    0.9876448218720083, 
+                    0.8320335732966565, 
+                    0.8320335732966565, 
+                    0.6369612877587407, 
+                    0.6369612877587407, 
+                    0.48312816089825605, 
+                    0.48312816089825605, 
+                    0.3571569353731167, 
+                    0.3571569353731167, 
+                    0.17030400321717687, 
+                    0.17030400321717687
+                ], 
+                0.501214861869812
+            ], 
+            [
+                0.9020276069641113, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9874526764810023, 
+                    0.9874526764810023, 
+                    0.9872562013614719, 
+                    0.9872562013614719, 
+                    0.8318512750210479, 
+                    0.8318512750210479, 
+                    0.6369823480980822, 
+                    0.6369823480980822, 
+                    0.4834730313709221, 
+                    0.4834730313709221, 
+                    0.3576847742845031, 
+                    0.3576847742845031, 
+                    0.17087421270842668, 
+                    0.17087421270842668
+                ], 
+                0.5012730956077576
+            ], 
+            [
+                0.9335692524909973, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9870651686515174, 
+                    0.9870651686515174, 
+                    0.9868914578013831, 
+                    0.9868914578013831, 
+                    0.831724928307795, 
+                    0.831724928307795, 
+                    0.637039410382831, 
+                    0.637039410382831, 
+                    0.48382689086846403, 
+                    0.48382689086846403, 
+                    0.35818883240490296, 
+                    0.35818883240490296, 
+                    0.17140576267135121, 
+                    0.17140576267135121
+                ], 
+                0.5013479590415955
+            ], 
+            [
+                0.9662138819694519, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9866946892392934, 
+                    0.9866946892392934, 
+                    0.986548595306881, 
+                    0.986548595306881, 
+                    0.8316542700816856, 
+                    0.8316542700816856, 
+                    0.6371308460325479, 
+                    0.6371308460325479, 
+                    0.4841879962701187, 
+                    0.4841879962701187, 
+                    0.3586693500825476, 
+                    0.3586693500825476, 
+                    0.17190106703353578, 
+                    0.17190106703353578
+                ], 
+                0.5014352798461914
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.986351906925133, 
+                    0.986351906925133, 
+                    0.986234530867027, 
+                    0.986234530867027, 
+                    0.8316338471222139, 
+                    0.8316338471222139, 
+                    0.6372497763131586, 
+                    0.6372497763131586, 
+                    0.4845501425564125, 
+                    0.4845501425564125, 
+                    0.35912365918495337, 
+                    0.35912365918495337, 
+                    0.17235882229228455, 
+                    0.17235882229228455
+                ], 
+                0.5015527606010437
+            ], 
+            [
+                1.0349675416946411, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9860385524545078, 
+                    0.9860385524545078, 
+                    0.9859503952991495, 
+                    0.9859503952991495, 
+                    0.8316603139028957, 
+                    0.8316603139028957, 
+                    0.6373921134220574, 
+                    0.6373921134220574, 
+                    0.48491002603622224, 
+                    0.48491002603622224, 
+                    0.359551245285374, 
+                    0.359551245285374, 
+                    0.1727800755350026, 
+                    0.1727800755350026
+                ], 
+                0.5017027258872986
+            ], 
+            [
+                1.0711578130722046, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9857560121953157, 
+                    0.9857560121953157, 
+                    0.9856970206578229, 
+                    0.9856970206578229, 
+                    0.8317299971073375, 
+                    0.8317299971073375, 
+                    0.637553821814893, 
+                    0.637553821814893, 
+                    0.4852646472664691, 
+                    0.4852646472664691, 
+                    0.35995186869219087, 
+                    0.35995186869219087, 
+                    0.17316598103389244, 
+                    0.17316598103389244
+                ], 
+                0.5018869638442993
+            ], 
+            [
+                1.1086134910583496, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9851551832746841, 
+                    0.9851551832746841, 
+                    0.9851180367048222, 
+                    0.9851180367048222, 
+                    0.8316000755215733, 
+                    0.8316000755215733, 
+                    0.6374721521069072, 
+                    0.6374721521069072, 
+                    0.485386917431815, 
+                    0.485386917431815, 
+                    0.36018057523364405, 
+                    0.36018057523364405, 
+                    0.1733404346825772, 
+                    0.1733404346825772
+                ], 
+                0.5006858706474304
+            ], 
+            [
+                1.1473790407180786, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9849136666774208, 
+                    0.9849136666774208, 
+                    0.984910798067664, 
+                    0.984910798067664, 
+                    0.8317586277689448, 
+                    0.8317586277689448, 
+                    0.6376767339106528, 
+                    0.6376767339106528, 
+                    0.4857388757758809, 
+                    0.4857388757758809, 
+                    0.36053894548754273, 
+                    0.36053894548754273, 
+                    0.17367256821726804, 
+                    0.17367256821726804
+                ], 
+                0.5009208917617798
+            ], 
+            [
+                1.1875, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9845985936113734, 
+                    0.9845985936113734, 
+                    0.9845985936113734, 
+                    0.9845985936113734, 
+                    0.831841032480306, 
+                    0.831841032480306, 
+                    0.6377731861302387, 
+                    0.6377731861302387, 
+                    0.4859790888428823, 
+                    0.4859790888428823, 
+                    0.3608075646996756, 
+                    0.3608075646996756, 
+                    0.17389509929046196, 
+                    0.17389509929046196
+                ], 
+                0.500684380531311
+            ], 
+            [
+                1.2290239334106445, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9844755513937256, 
+                    0.9844755513937256, 
+                    0.9844755513937256, 
+                    0.9844755513937256, 
+                    0.8320417043947436, 
+                    0.8320417043947436, 
+                    0.6379728649940059, 
+                    0.6379728649940059, 
+                    0.4862894198915021, 
+                    0.4862894198915021, 
+                    0.36110399770980606, 
+                    0.36110399770980606, 
+                    0.17415319394206052, 
+                    0.17415319394206052
+                ], 
+                0.5010842680931091
+            ], 
+            [
+                1.2719998359680176, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9842242583254358, 
+                    0.9842242583254358, 
+                    0.9842242583254358, 
+                    0.9842242583254358, 
+                    0.832177984232068, 
+                    0.832177984232068, 
+                    0.6380799757371939, 
+                    0.6380799757371939, 
+                    0.48650521037359373, 
+                    0.48650521037359373, 
+                    0.36132513785484016, 
+                    0.36132513785484016, 
+                    0.17432139038749614, 
+                    0.17432139038749614
+                ], 
+                0.5009245276451111
+            ], 
+            [
+                1.3164786100387573, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9841622495336567, 
+                    0.9841622495336567, 
+                    0.9841622495336567, 
+                    0.9841622495336567, 
+                    0.8324236694604135, 
+                    0.8324236694604135, 
+                    0.6382829470051737, 
+                    0.6382829470051737, 
+                    0.4867852822693395, 
+                    0.4867852822693395, 
+                    0.3615729307085195, 
+                    0.3615729307085195, 
+                    0.17452397348687498, 
+                    0.17452397348687498
+                ], 
+                0.5013855695724487
+            ], 
+            [
+                1.3625125885009766, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9841301600210968, 
+                    0.9841301600210968, 
+                    0.9841301600210968, 
+                    0.9841301600210968, 
+                    0.8326853377969339, 
+                    0.8326853377969339, 
+                    0.6384829456782287, 
+                    0.6384829456782287, 
+                    0.4870477236057744, 
+                    0.4870477236057744, 
+                    0.3617966887741107, 
+                    0.3617966887741107, 
+                    0.1746999480012204, 
+                    0.1746999480012204
+                ], 
+                0.5018733739852905
+            ], 
+            [
+                1.41015625, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9837384873722184, 
+                    0.9837384873722184, 
+                    0.9837384873722184, 
+                    0.9837384873722184, 
+                    0.832762752794051, 
+                    0.832762752794051, 
+                    0.6384617067900965, 
+                    0.6384617067900965, 
+                    0.48711365825212927, 
+                    0.48711365825212927, 
+                    0.36188794643117245, 
+                    0.36188794643117245, 
+                    0.17471099719840233, 
+                    0.17471099719840233
+                ], 
+                0.5009791254997253
+            ]
+        ]
+    }, 
+    {
+        "block_size": 17, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.7225000262260437, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9880597168598478, 
+                    0.9880597168598478, 
+                    0.9878111224900664, 
+                    0.9878111224900664, 
+                    0.832557681189637, 
+                    0.832557681189637, 
+                    0.6388712411691876, 
+                    0.6388712411691876, 
+                    0.4835067997649488, 
+                    0.4835067997649488, 
+                    0.3563499678531161, 
+                    0.3563499678531161, 
+                    0.16884053077567568, 
+                    0.16884053077567568
+                ], 
+                0.5006053447723389
+            ], 
+            [
+                0.7463698387145996, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9876394834705073, 
+                    0.9876394834705073, 
+                    0.9874078488198081, 
+                    0.9874078488198081, 
+                    0.8323291560576617, 
+                    0.8323291560576617, 
+                    0.6387796698172743, 
+                    0.6387796698172743, 
+                    0.4837815392267547, 
+                    0.4837815392267547, 
+                    0.35692251643791784, 
+                    0.35692251643791784, 
+                    0.1695473721761053, 
+                    0.1695473721761053
+                ], 
+                0.5007486939430237
+            ], 
+            [
+                0.7710282206535339, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.987086276880224, 
+                    0.987086276880224, 
+                    0.9869425685020815, 
+                    0.9869425685020815, 
+                    0.8322170269109056, 
+                    0.8322170269109056, 
+                    0.6387891744306574, 
+                    0.6387891744306574, 
+                    0.48413505554145797, 
+                    0.48413505554145797, 
+                    0.357518944889678, 
+                    0.357518944889678, 
+                    0.17026592643137786, 
+                    0.17026592643137786
+                ], 
+                0.5006831884384155
+            ], 
+            [
+                0.7965013384819031, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9867245216635856, 
+                    0.9867245216635856, 
+                    0.986594487853788, 
+                    0.986594487853788, 
+                    0.8321014813247419, 
+                    0.8321014813247419, 
+                    0.638773039807868, 
+                    0.638773039807868, 
+                    0.48444084661653875, 
+                    0.48444084661653875, 
+                    0.3580464553016525, 
+                    0.3580464553016525, 
+                    0.17088290974450343, 
+                    0.17088290974450343
+                ], 
+                0.5008922815322876
+            ], 
+            [
+                0.8228159546852112, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9863901877854663, 
+                    0.9863901877854663, 
+                    0.9862751791626658, 
+                    0.9862751791626658, 
+                    0.8320366373903952, 
+                    0.8320366373903952, 
+                    0.6387875505687346, 
+                    0.6387875505687346, 
+                    0.4847547387067984, 
+                    0.4847547387067984, 
+                    0.35854839591122123, 
+                    0.35854839591122123, 
+                    0.17145534199379087, 
+                    0.17145534199379087
+                ], 
+                0.5011243224143982
+            ], 
+            [
+                0.8500000238418579, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9860840221616832, 
+                    0.9860840221616832, 
+                    0.9859852966025807, 
+                    0.9859852966025807, 
+                    0.8320192289323718, 
+                    0.8320192289323718, 
+                    0.6388290077194763, 
+                    0.6388290077194763, 
+                    0.48507296802929323, 
+                    0.48507296802929323, 
+                    0.3590236246679148, 
+                    0.3590236246679148, 
+                    0.1719841896381438, 
+                    0.1719841896381438
+                ], 
+                0.5013792514801025
+            ], 
+            [
+                0.8780821561813354, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.985806515454002, 
+                    0.985806515454002, 
+                    0.9857252359864661, 
+                    0.9857252359864661, 
+                    0.8320457723392873, 
+                    0.8320457723392873, 
+                    0.6388938089433143, 
+                    0.6388938089433143, 
+                    0.485392170829318, 
+                    0.485392170829318, 
+                    0.3594714669901591, 
+                    0.3594714669901591, 
+                    0.17247075344021423, 
+                    0.17247075344021423
+                ], 
+                0.5016571283340454
+            ], 
+            [
+                0.9070920348167419, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9852353644138979, 
+                    0.9852353644138979, 
+                    0.9851489405213748, 
+                    0.9851489405213748, 
+                    0.8318608233138293, 
+                    0.8318608233138293, 
+                    0.6387174022255996, 
+                    0.6387174022255996, 
+                    0.4854710373029137, 
+                    0.4854710373029137, 
+                    0.3597313020277679, 
+                    0.3597313020277679, 
+                    0.17271956983943923, 
+                    0.17271956983943923
+                ], 
+                0.5005645155906677
+            ], 
+            [
+                0.9370603561401367, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9849926140950815, 
+                    0.9849926140950815, 
+                    0.9849352311764625, 
+                    0.9849352311764625, 
+                    0.8319752031759203, 
+                    0.8319752031759203, 
+                    0.6388297580038131, 
+                    0.6388297580038131, 
+                    0.48579639267150587, 
+                    0.48579639267150587, 
+                    0.3601345990552153, 
+                    0.3601345990552153, 
+                    0.1731390513577957, 
+                    0.1731390513577957
+                ], 
+                0.5008633136749268
+            ], 
+            [
+                0.9680187702178955, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9847810913533646, 
+                    0.9847810913533646, 
+                    0.9847519462289829, 
+                    0.9847519462289829, 
+                    0.8321233165814491, 
+                    0.8321233165814491, 
+                    0.638956299147343, 
+                    0.638956299147343, 
+                    0.4861151385610962, 
+                    0.4861151385610962, 
+                    0.3605103194735807, 
+                    0.3605103194735807, 
+                    0.1735209543607657, 
+                    0.1735209543607657
+                ], 
+                0.5011902451515198
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9846007108750855, 
+                    0.9846007108750855, 
+                    0.9845987263492844, 
+                    0.9845987263492844, 
+                    0.8323011614145287, 
+                    0.8323011614145287, 
+                    0.6390938564007834, 
+                    0.6390938564007834, 
+                    0.48642513361146544, 
+                    0.48642513361146544, 
+                    0.36085889497047874, 
+                    0.36085889497047874, 
+                    0.173867052616105, 
+                    0.173867052616105
+                ], 
+                0.5015450119972229
+            ], 
+            [
+                1.033037781715393, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.984094649861956, 
+                    0.984094649861956, 
+                    0.984094649861956, 
+                    0.984094649861956, 
+                    0.8322851772641278, 
+                    0.8322851772641278, 
+                    0.6390098223040718, 
+                    0.6390098223040718, 
+                    0.4865235132494008, 
+                    0.4865235132494008, 
+                    0.3610522989968351, 
+                    0.3610522989968351, 
+                    0.1740187096524849, 
+                    0.1740187096524849
+                ], 
+                0.5005465149879456
+            ], 
+            [
+                1.0671671628952026, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9840058621004127, 
+                    0.9840058621004127, 
+                    0.9840058621004127, 
+                    0.9840058621004127, 
+                    0.8325074240161503, 
+                    0.8325074240161503, 
+                    0.639156292945077, 
+                    0.639156292945077, 
+                    0.48680870378552826, 
+                    0.48680870378552826, 
+                    0.3613484278224272, 
+                    0.3613484278224272, 
+                    0.17429768079105845, 
+                    0.17429768079105845
+                ], 
+                0.501025915145874
+            ], 
+            [
+                1.102423906326294, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9837827623680079, 
+                    0.9837827623680079, 
+                    0.9837827623680079, 
+                    0.9837827623680079, 
+                    0.8326642359804549, 
+                    0.8326642359804549, 
+                    0.6392170911963776, 
+                    0.6392170911963776, 
+                    0.4870043151575289, 
+                    0.4870043151575289, 
+                    0.3615715361616548, 
+                    0.3615715361616548, 
+                    0.17448575380212977, 
+                    0.17448575380212977
+                ], 
+                0.5009352564811707
+            ], 
+            [
+                1.138845682144165, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9835855322274942, 
+                    0.9835855322274942, 
+                    0.9835855322274942, 
+                    0.9835855322274942, 
+                    0.8328397298464596, 
+                    0.8328397298464596, 
+                    0.6392819023158927, 
+                    0.6392819023158927, 
+                    0.48718994252831077, 
+                    0.48718994252831077, 
+                    0.3617734910324689, 
+                    0.3617734910324689, 
+                    0.17464934067829255, 
+                    0.17464934067829255
+                ], 
+                0.5008716583251953
+            ], 
+            [
+                1.1764706373214722, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9835780616634079, 
+                    0.9835780616634079, 
+                    0.9835780616634079, 
+                    0.9835780616634079, 
+                    0.8331127205886052, 
+                    0.8331127205886052, 
+                    0.6394351407977247, 
+                    0.6394351407977247, 
+                    0.48743689455193684, 
+                    0.48743689455193684, 
+                    0.36200069306601296, 
+                    0.36200069306601296, 
+                    0.17484502961438889, 
+                    0.17484502961438889
+                ], 
+                0.5014200210571289
+            ], 
+            [
+                1.2153385877609253, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9832006262084559, 
+                    0.9832006262084559, 
+                    0.9832006262084559, 
+                    0.9832006262084559, 
+                    0.8332049715520529, 
+                    0.8332049715520529, 
+                    0.639381300447117, 
+                    0.639381300447117, 
+                    0.4874959375669167, 
+                    0.4874959375669167, 
+                    0.3620995251328672, 
+                    0.3620995251328672, 
+                    0.17487895421018318, 
+                    0.17487895421018318
+                ], 
+                0.5005772709846497
+            ], 
+            [
+                1.2554906606674194, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9832430972477468, 
+                    0.9832430972477468, 
+                    0.9832430972477468, 
+                    0.9832430972477468, 
+                    0.8334985955817433, 
+                    0.8334985955817433, 
+                    0.6395315087525343, 
+                    0.6395315087525343, 
+                    0.4877154885323341, 
+                    0.4877154885323341, 
+                    0.36228630088619157, 
+                    0.36228630088619157, 
+                    0.17502774641907645, 
+                    0.17502774641907645
+                ], 
+                0.5011676549911499
+            ], 
+            [
+                1.2969694137573242, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9833093588800734, 
+                    0.9833093588800734, 
+                    0.9833093588800734, 
+                    0.9833093588800734, 
+                    0.8337962348351668, 
+                    0.8337962348351668, 
+                    0.6396764016520589, 
+                    0.6396764016520589, 
+                    0.4879188017797888, 
+                    0.4879188017797888, 
+                    0.3624526943560984, 
+                    0.3624526943560984, 
+                    0.1751535714653298, 
+                    0.1751535714653298
+                ], 
+                0.501773476600647
+            ], 
+            [
+                1.3398183584213257, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9830023936266968, 
+                    0.9830023936266968, 
+                    0.9830023936266968, 
+                    0.9830023936266968, 
+                    0.8339178591734232, 
+                    0.8339178591734232, 
+                    0.6396188115532473, 
+                    0.6396188115532473, 
+                    0.4879430803656826, 
+                    0.4879430803656826, 
+                    0.3625006691202858, 
+                    0.3625006691202858, 
+                    0.17512871735184027, 
+                    0.17512871735184027
+                ], 
+                0.5010038614273071
+            ], 
+            [
+                1.3840830326080322, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9829494183195929, 
+                    0.9829494183195929, 
+                    0.9829494183195929, 
+                    0.9829494183195929, 
+                    0.8341481339367744, 
+                    0.8341481339367744, 
+                    0.6396719417877174, 
+                    0.6396719417877174, 
+                    0.48804998946966444, 
+                    0.48804998946966444, 
+                    0.36259063474099945, 
+                    0.36259063474099945, 
+                    0.17516159592409022, 
+                    0.17516159592409022
+                ], 
+                0.5010684728622437
+            ]
+        ]
+    }, 
+    {
+        "block_size": 18, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8234188556671143, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9922840694178757, 
+                    0.9922840694178757, 
+                    0.9921371351092255, 
+                    0.9921371351092255, 
+                    0.9011252937225077, 
+                    0.9011252937225077, 
+                    0.7102419770562248, 
+                    0.7102419770562248, 
+                    0.558477908772081, 
+                    0.558477908772081, 
+                    0.43141291677497307, 
+                    0.43141291677497307, 
+                    0.3220506548913303, 
+                    0.3220506548913303, 
+                    0.1545730526275401, 
+                    0.1545730526275401
+                ], 
+                0.5011914372444153
+            ], 
+            [
+                0.8492003679275513, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9917717525679073, 
+                    0.9917717525679073, 
+                    0.991624950507069, 
+                    0.991624950507069, 
+                    0.9004783750195324, 
+                    0.9004783750195324, 
+                    0.7097755678362877, 
+                    0.7097755678362877, 
+                    0.5584335391090562, 
+                    0.5584335391090562, 
+                    0.43178616684470666, 
+                    0.43178616684470666, 
+                    0.3227543900894459, 
+                    0.3227543900894459, 
+                    0.155360095884829, 
+                    0.155360095884829
+                ], 
+                0.5012515187263489
+            ], 
+            [
+                0.8757890462875366, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9912570314963036, 
+                    0.9912570314963036, 
+                    0.9911117708550684, 
+                    0.9911117708550684, 
+                    0.8998765570976107, 
+                    0.8998765570976107, 
+                    0.7093642040641613, 
+                    0.7093642040641613, 
+                    0.5584440143473645, 
+                    0.5584440143473645, 
+                    0.43218644084485236, 
+                    0.43218644084485236, 
+                    0.3234436759740764, 
+                    0.3234436759740764, 
+                    0.15611335027307474, 
+                    0.15611335027307474
+                ], 
+                0.5012262463569641
+            ], 
+            [
+                0.9032102823257446, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9907429102282685, 
+                    0.9907429102282685, 
+                    0.990600671858516, 
+                    0.990600671858516, 
+                    0.8993236815503335, 
+                    0.8993236815503335, 
+                    0.7090082509690641, 
+                    0.7090082509690641, 
+                    0.5585057855264423, 
+                    0.5585057855264423, 
+                    0.4326086903163004, 
+                    0.4326086903163004, 
+                    0.3241148773942646, 
+                    0.3241148773942646, 
+                    0.1568311744104818, 
+                    0.1568311744104818
+                ], 
+                0.5011173486709595
+            ], 
+            [
+                0.9314900636672974, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9902323825722422, 
+                    0.9902323825722422, 
+                    0.9900946980065854, 
+                    0.9900946980065854, 
+                    0.8988229134909462, 
+                    0.8988229134909462, 
+                    0.7087073552322922, 
+                    0.7087073552322922, 
+                    0.5586148710595017, 
+                    0.5586148710595017, 
+                    0.43304796367026943, 
+                    0.43304796367026943, 
+                    0.3247648705085809, 
+                    0.3247648705085809, 
+                    0.1575124035153124, 
+                    0.1575124035153124
+                ], 
+                0.500928521156311
+            ], 
+            [
+                0.9606553316116333, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9897283890382512, 
+                    0.9897283890382512, 
+                    0.9895968191120765, 
+                    0.9895968191120765, 
+                    0.8983767219541947, 
+                    0.8983767219541947, 
+                    0.7084605056721704, 
+                    0.7084605056721704, 
+                    0.5587669746042329, 
+                    0.5587669746042329, 
+                    0.4334994983304034, 
+                    0.4334994983304034, 
+                    0.3253910555857328, 
+                    0.3253910555857328, 
+                    0.1581563293454189, 
+                    0.1581563293454189
+                ], 
+                0.500678300857544
+            ], 
+            [
+                0.9907337427139282, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9893717654471027, 
+                    0.9893717654471027, 
+                    0.9891986502931372, 
+                    0.9891986502931372, 
+                    0.8979521254610807, 
+                    0.8979521254610807, 
+                    0.7082248174979379, 
+                    0.7082248174979379, 
+                    0.5589129990823238, 
+                    0.5589129990823238, 
+                    0.43392072588859554, 
+                    0.43392072588859554, 
+                    0.32596451125787435, 
+                    0.32596451125787435, 
+                    0.1587288740505239, 
+                    0.1587288740505239
+                ], 
+                0.50071781873703
+            ], 
+            [
+                1.0217539072036743, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.989084700059505, 
+                    0.989084700059505, 
+                    0.988980430334752, 
+                    0.988980430334752, 
+                    0.8978791392670133, 
+                    0.8978791392670133, 
+                    0.7083864542713815, 
+                    0.7083864542713815, 
+                    0.5594589571259976, 
+                    0.5594589571259976, 
+                    0.4346538087075638, 
+                    0.4346538087075638, 
+                    0.32672641304531097, 
+                    0.32672641304531097, 
+                    0.15952703402501295, 
+                    0.15952703402501295
+                ], 
+                0.501811683177948
+            ], 
+            [
+                1.0537453889846802, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9886254407331547, 
+                    0.9886254407331547, 
+                    0.9885321975501612, 
+                    0.9885321975501612, 
+                    0.8976047129846911, 
+                    0.8976047129846911, 
+                    0.708288430513236, 
+                    0.708288430513236, 
+                    0.5597072189138673, 
+                    0.5597072189138673, 
+                    0.4351088284401365, 
+                    0.4351088284401365, 
+                    0.327262760058372, 
+                    0.327262760058372, 
+                    0.16005024758323874, 
+                    0.16005024758323874
+                ], 
+                0.5015857219696045
+            ], 
+            [
+                1.0867384672164917, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9881821653825463, 
+                    0.9881821653825463, 
+                    0.9881012145384797, 
+                    0.9881012145384797, 
+                    0.8973877040271739, 
+                    0.8973877040271739, 
+                    0.7082352926351144, 
+                    0.7082352926351144, 
+                    0.5599804974463807, 
+                    0.5599804974463807, 
+                    0.4355606877507658, 
+                    0.4355606877507658, 
+                    0.3277705523024521, 
+                    0.3277705523024521, 
+                    0.1605380254142452, 
+                    0.1605380254142452
+                ], 
+                0.5013765096664429
+            ], 
+            [
+                1.1207644939422607, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9877572338008236, 
+                    0.9877572338008236, 
+                    0.9876896398305749, 
+                    0.9876896398305749, 
+                    0.8972274194748314, 
+                    0.8972274194748314, 
+                    0.7082239988879964, 
+                    0.7082239988879964, 
+                    0.5602745209668838, 
+                    0.5602745209668838, 
+                    0.4360064181618222, 
+                    0.4360064181618222, 
+                    0.3282494849026991, 
+                    0.3282494849026991, 
+                    0.16099131943634534, 
+                    0.16099131943634534
+                ], 
+                0.5011886954307556
+            ], 
+            [
+                1.1558560132980347, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9873528283850032, 
+                    0.9873528283850032, 
+                    0.9872994299286324, 
+                    0.9872994299286324, 
+                    0.897122610537839, 
+                    0.897122610537839, 
+                    0.7082512810645261, 
+                    0.7082512810645261, 
+                    0.5605851785160243, 
+                    0.5605851785160243, 
+                    0.4364434122407487, 
+                    0.4364434122407487, 
+                    0.3286995631195221, 
+                    0.3286995631195221, 
+                    0.16141124895756084, 
+                    0.16141124895756084
+                ], 
+                0.5010265111923218
+            ], 
+            [
+                1.1920462846755981, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9869709262648683, 
+                    0.9869709262648683, 
+                    0.9869323222721348, 
+                    0.9869323222721348, 
+                    0.8970715195825958, 
+                    0.8970715195825958, 
+                    0.7083137061178075, 
+                    0.7083137061178075, 
+                    0.560908557006792, 
+                    0.560908557006792, 
+                    0.4368694108863409, 
+                    0.4368694108863409, 
+                    0.32912105314978746, 
+                    0.32912105314978746, 
+                    0.1617990550365077, 
+                    0.1617990550365077
+                ], 
+                0.5008942484855652
+            ], 
+            [
+                1.2293695211410522, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9866132742299054, 
+                    0.9866132742299054, 
+                    0.9865898218052224, 
+                    0.9865898218052224, 
+                    0.8970719319900334, 
+                    0.8970719319900334, 
+                    0.7084077337585775, 
+                    0.7084077337585775, 
+                    0.5612409690943317, 
+                    0.5612409690943317, 
+                    0.4372824846882043, 
+                    0.4372824846882043, 
+                    0.32951443452038903, 
+                    0.32951443452038903, 
+                    0.16215605960257992, 
+                    0.16215605960257992
+                ], 
+                0.5007954835891724
+            ], 
+            [
+                1.2678614854812622, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9862813684009739, 
+                    0.9862813684009739, 
+                    0.9862731919373027, 
+                    0.9862731919373027, 
+                    0.8971212313997515, 
+                    0.8971212313997515, 
+                    0.7085297693690982, 
+                    0.7085297693690982, 
+                    0.561578972687935, 
+                    0.561578972687935, 
+                    0.4376810109872829, 
+                    0.4376810109872829, 
+                    0.32988035514178266, 
+                    0.32988035514178266, 
+                    0.16248362966500507, 
+                    0.16248362966500507
+                ], 
+                0.5007334351539612
+            ], 
+            [
+                1.3075586557388306, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9859858391413968, 
+                    0.9859858391413968, 
+                    0.9859858391413968, 
+                    0.9859858391413968, 
+                    0.8972147927903977, 
+                    0.8972147927903977, 
+                    0.7086743157913525, 
+                    0.7086743157913525, 
+                    0.5619175712513272, 
+                    0.5619175712513272, 
+                    0.4380622485169458, 
+                    0.4380622485169458, 
+                    0.3302187065757371, 
+                    0.3302187065757371, 
+                    0.16278201991297905, 
+                    0.16278201991297905
+                ], 
+                0.5007343292236328
+            ], 
+            [
+                1.3484987020492554, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9857290904217217, 
+                    0.9857290904217217, 
+                    0.9857290904217217, 
+                    0.9857290904217217, 
+                    0.8973488743305605, 
+                    0.8973488743305605, 
+                    0.7088372428621831, 
+                    0.7088372428621831, 
+                    0.562253355310878, 
+                    0.562253355310878, 
+                    0.4384247630815962, 
+                    0.4384247630815962, 
+                    0.33053015604184766, 
+                    0.33053015604184766, 
+                    0.16305232297398042, 
+                    0.16305232297398042
+                ], 
+                0.5008034706115723
+            ], 
+            [
+                1.3907206058502197, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9855006440279345, 
+                    0.9855006440279345, 
+                    0.9855006440279345, 
+                    0.9855006440279345, 
+                    0.897521996283223, 
+                    0.897521996283223, 
+                    0.7090173229305371, 
+                    0.7090173229305371, 
+                    0.5625858466860821, 
+                    0.5625858466860821, 
+                    0.43876938314676084, 
+                    0.43876938314676084, 
+                    0.3308166929843805, 
+                    0.3308166929843805, 
+                    0.16329723443108646, 
+                    0.16329723443108646
+                ], 
+                0.5009143352508545
+            ], 
+            [
+                1.4342645406723022, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9853007903292444, 
+                    0.9853007903292444, 
+                    0.9853007903292444, 
+                    0.9853007903292444, 
+                    0.8977305886598335, 
+                    0.8977305886598335, 
+                    0.7092112488695235, 
+                    0.7092112488695235, 
+                    0.5629127169168867, 
+                    0.5629127169168867, 
+                    0.4390954916683952, 
+                    0.4390954916683952, 
+                    0.33107928524586966, 
+                    0.33107928524586966, 
+                    0.1635180800537122, 
+                    0.1635180800537122
+                ], 
+                0.5010674595832825
+            ], 
+            [
+                1.4791717529296875, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9851296183561327, 
+                    0.9851296183561327, 
+                    0.9851296183561327, 
+                    0.9851296183561327, 
+                    0.8979709267000566, 
+                    0.8979709267000566, 
+                    0.7094158101422354, 
+                    0.7094158101422354, 
+                    0.5632318555933018, 
+                    0.5632318555933018, 
+                    0.43940261618649723, 
+                    0.43940261618649723, 
+                    0.33131888278041144, 
+                    0.33131888278041144, 
+                    0.16371610903327188, 
+                    0.16371610903327188
+                ], 
+                0.5012626647949219
+            ], 
+            [
+                1.5254850387573242, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9849870293605564, 
+                    0.9849870293605564, 
+                    0.9849870293605564, 
+                    0.9849870293605564, 
+                    0.898239158672588, 
+                    0.898239158672588, 
+                    0.7096278936626517, 
+                    0.7096278936626517, 
+                    0.5635413434967474, 
+                    0.5635413434967474, 
+                    0.4396903917764348, 
+                    0.4396903917764348, 
+                    0.33153638803567165, 
+                    0.33153638803567165, 
+                    0.16389247825645684, 
+                    0.16389247825645684
+                ], 
+                0.5014994144439697
+            ]
+        ]
+    }, 
+    {
+        "block_size": 19, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.7458677887916565, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.991613404260927, 
+                    0.991613404260927, 
+                    0.9912353293557037, 
+                    0.9912353293557037, 
+                    0.898219386588831, 
+                    0.898219386588831, 
+                    0.7087052368154203, 
+                    0.7087052368154203, 
+                    0.5568857245469502, 
+                    0.5568857245469502, 
+                    0.430585651711082, 
+                    0.430585651711082, 
+                    0.3237402084179519, 
+                    0.3237402084179519, 
+                    0.1564052107879736, 
+                    0.1564052107879736
+                ], 
+                0.5007182955741882
+            ], 
+            [
+                0.7680609226226807, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9911286079990229, 
+                    0.9911286079990229, 
+                    0.9907478294454053, 
+                    0.9907478294454053, 
+                    0.8976487886606616, 
+                    0.8976487886606616, 
+                    0.7083767969488289, 
+                    0.7083767969488289, 
+                    0.5569628818232468, 
+                    0.5569628818232468, 
+                    0.4310413063380884, 
+                    0.4310413063380884, 
+                    0.3243101404025921, 
+                    0.3243101404025921, 
+                    0.1570011751685825, 
+                    0.1570011751685825
+                ], 
+                0.5005684494972229
+            ], 
+            [
+                0.7909143567085266, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9906924994695554, 
+                    0.9906924994695554, 
+                    0.9903465621795511, 
+                    0.9903465621795511, 
+                    0.897231268166803, 
+                    0.897231268166803, 
+                    0.7082178053980993, 
+                    0.7082178053980993, 
+                    0.5572203815557331, 
+                    0.5572203815557331, 
+                    0.4316329779556887, 
+                    0.4316329779556887, 
+                    0.3249482303479791, 
+                    0.3249482303479791, 
+                    0.15767245377146213, 
+                    0.15767245377146213
+                ], 
+                0.5008201003074646
+            ], 
+            [
+                0.8144478797912598, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9902087774441444, 
+                    0.9902087774441444, 
+                    0.9898650799259691, 
+                    0.9898650799259691, 
+                    0.8967519971024841, 
+                    0.8967519971024841, 
+                    0.7079782450448503, 
+                    0.7079782450448503, 
+                    0.5573699538468986, 
+                    0.5573699538468986, 
+                    0.43210230155053153, 
+                    0.43210230155053153, 
+                    0.3254783936430839, 
+                    0.3254783936430839, 
+                    0.158209030084694, 
+                    0.158209030084694
+                ], 
+                0.5005155801773071
+            ], 
+            [
+                0.8386815786361694, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9898710414163905, 
+                    0.9898710414163905, 
+                    0.989615499875423, 
+                    0.989615499875423, 
+                    0.8965948672827875, 
+                    0.8965948672827875, 
+                    0.7080885786810662, 
+                    0.7080885786810662, 
+                    0.5578908075202654, 
+                    0.5578908075202654, 
+                    0.43286728977699146, 
+                    0.43286728977699146, 
+                    0.326181804607705, 
+                    0.326181804607705, 
+                    0.1589527988206751, 
+                    0.1589527988206751
+                ], 
+                0.5013679265975952
+            ], 
+            [
+                0.8636363744735718, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9894037878172516, 
+                    0.9894037878172516, 
+                    0.9891540791251278, 
+                    0.9891540791251278, 
+                    0.8962162395554185, 
+                    0.8962162395554185, 
+                    0.7079343498468184, 
+                    0.7079343498468184, 
+                    0.5580976874773325, 
+                    0.5580976874773325, 
+                    0.4333334156212561, 
+                    0.4333334156212561, 
+                    0.32666414505345887, 
+                    0.32666414505345887, 
+                    0.15942644345346924, 
+                    0.15942644345346924
+                ], 
+                0.5010025501251221
+            ], 
+            [
+                0.8893336653709412, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9889428110110653, 
+                    0.9889428110110653, 
+                    0.9887009419556988, 
+                    0.9887009419556988, 
+                    0.8958870584970722, 
+                    0.8958870584970722, 
+                    0.7078191096840792, 
+                    0.7078191096840792, 
+                    0.5583291397947419, 
+                    0.5583291397947419, 
+                    0.43379678351163997, 
+                    0.43379678351163997, 
+                    0.3271250143670878, 
+                    0.3271250143670878, 
+                    0.1598729360913068, 
+                    0.1598729360913068
+                ], 
+                0.5006365180015564
+            ], 
+            [
+                0.915795624256134, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9886681287614478, 
+                    0.9886681287614478, 
+                    0.9885131524426131, 
+                    0.9885131524426131, 
+                    0.8958931983923151, 
+                    0.8958931983923151, 
+                    0.7080527001106613, 
+                    0.7080527001106613, 
+                    0.5589128001070183, 
+                    0.5589128001070183, 
+                    0.43452861352290395, 
+                    0.43452861352290395, 
+                    0.3277388533290866, 
+                    0.3277388533290866, 
+                    0.1605078682460794, 
+                    0.1605078682460794
+                ], 
+                0.5015433430671692
+            ], 
+            [
+                0.943044900894165, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9882375803379531, 
+                    0.9882375803379531, 
+                    0.9880909842344919, 
+                    0.9880909842344919, 
+                    0.8956665492444277, 
+                    0.8956665492444277, 
+                    0.7080101256345196, 
+                    0.7080101256345196, 
+                    0.5591801310573371, 
+                    0.5591801310573371, 
+                    0.43497312708476277, 
+                    0.43497312708476277, 
+                    0.32815013487720257, 
+                    0.32815013487720257, 
+                    0.16089573108504543, 
+                    0.16089573108504543
+                ], 
+                0.5012062191963196
+            ], 
+            [
+                0.9711049795150757, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9878193663528898, 
+                    0.9878193663528898, 
+                    0.9876824731893598, 
+                    0.9876824731893598, 
+                    0.8954892731291997, 
+                    0.8954892731291997, 
+                    0.7080000440225848, 
+                    0.7080000440225848, 
+                    0.5594623071627461, 
+                    0.5594623071627461, 
+                    0.4354084252692187, 
+                    0.4354084252692187, 
+                    0.3285396485787437, 
+                    0.3285396485787437, 
+                    0.16125859765068498, 
+                    0.16125859765068498
+                ], 
+                0.5008813738822937
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9874151996665373, 
+                    0.9874151996665373, 
+                    0.9872893022276186, 
+                    0.9872893022276186, 
+                    0.8953607581819951, 
+                    0.8953607581819951, 
+                    0.7080201532992465, 
+                    0.7080201532992465, 
+                    0.5597564360597196, 
+                    0.5597564360597196, 
+                    0.4358328793774676, 
+                    0.4358328793774676, 
+                    0.3289075459664575, 
+                    0.3289075459664575, 
+                    0.1615972408388388, 
+                    0.1615972408388388
+                ], 
+                0.5005723237991333
+            ], 
+            [
+                1.0297547578811646, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9871537041014277, 
+                    0.9871537041014277, 
+                    0.9869962807602245, 
+                    0.9869962807602245, 
+                    0.8952301170466916, 
+                    0.8952301170466916, 
+                    0.7080146755295709, 
+                    0.7080146755295709, 
+                    0.5600049739319295, 
+                    0.5600049739319295, 
+                    0.43620173541959983, 
+                    0.43620173541959983, 
+                    0.3292277002829244, 
+                    0.3292277002829244, 
+                    0.16187823388278766, 
+                    0.16187823388278766
+                ], 
+                0.5005322098731995
+            ], 
+            [
+                1.0603948831558228, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9870300246632211, 
+                    0.9870300246632211, 
+                    0.9869400868257937, 
+                    0.9869400868257937, 
+                    0.8954800200265942, 
+                    0.8954800200265942, 
+                    0.7083906361654863, 
+                    0.7083906361654863, 
+                    0.5606192649956804, 
+                    0.5606192649956804, 
+                    0.43683958626053965, 
+                    0.43683958626053965, 
+                    0.32970015256944263, 
+                    0.32970015256944263, 
+                    0.1623564784537549, 
+                    0.1623564784537549
+                ], 
+                0.501652717590332
+            ], 
+            [
+                1.0919467210769653, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9866808352486741, 
+                    0.9866808352486741, 
+                    0.9866055766695412, 
+                    0.9866055766695412, 
+                    0.8954893236734565, 
+                    0.8954893236734565, 
+                    0.7084846500442552, 
+                    0.7084846500442552, 
+                    0.5609289916769644, 
+                    0.5609289916769644, 
+                    0.4372189652610592, 
+                    0.4372189652610592, 
+                    0.330001485525434, 
+                    0.330001485525434, 
+                    0.16262372580770867, 
+                    0.16262372580770867
+                ], 
+                0.5014098882675171
+            ], 
+            [
+                1.1244373321533203, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9863510227894992, 
+                    0.9863510227894992, 
+                    0.9862909706654717, 
+                    0.9862909706654717, 
+                    0.8955416135656136, 
+                    0.8955416135656136, 
+                    0.7085992460794068, 
+                    0.7085992460794068, 
+                    0.5612411011070425, 
+                    0.5612411011070425, 
+                    0.4375837422858426, 
+                    0.4375837422858426, 
+                    0.3302833120209389, 
+                    0.3302833120209389, 
+                    0.1628707537850576, 
+                    0.1628707537850576
+                ], 
+                0.501196026802063
+            ], 
+            [
+                1.1578947305679321, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9860418714905083, 
+                    0.9860418714905083, 
+                    0.9859973444293131, 
+                    0.9859973444293131, 
+                    0.8956346914086156, 
+                    0.8956346914086156, 
+                    0.7087318815458411, 
+                    0.7087318815458411, 
+                    0.5615534520832457, 
+                    0.5615534520832457, 
+                    0.43793323589823613, 
+                    0.43793323589823613, 
+                    0.3305461419806972, 
+                    0.3305461419806972, 
+                    0.16309837975253474, 
+                    0.16309837975253474
+                ], 
+                0.5010140538215637
+            ], 
+            [
+                1.1923476457595825, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9857545074821668, 
+                    0.9857545074821668, 
+                    0.985725621946511, 
+                    0.985725621946511, 
+                    0.89576608979852, 
+                    0.89576608979852, 
+                    0.7088799987587187, 
+                    0.7088799987587187, 
+                    0.5618640301957889, 
+                    0.5618640301957889, 
+                    0.4382668792375683, 
+                    0.4382668792375683, 
+                    0.3307904914328867, 
+                    0.3307904914328867, 
+                    0.16330738490583477, 
+                    0.16330738490583477
+                ], 
+                0.5008662939071655
+            ], 
+            [
+                1.22782564163208, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9854898865062214, 
+                    0.9854898865062214, 
+                    0.9854765707302776, 
+                    0.9854765707302776, 
+                    0.895933096333633, 
+                    0.895933096333633, 
+                    0.7090410370029065, 
+                    0.7090410370029065, 
+                    0.5621709405378892, 
+                    0.5621709405378892, 
+                    0.438584198599887, 
+                    0.438584198599887, 
+                    0.33101686458555046, 
+                    0.33101686458555046, 
+                    0.1634985044005699, 
+                    0.1634985044005699
+                ], 
+                0.5007547736167908
+            ], 
+            [
+                1.2643593549728394, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9852514075478811, 
+                    0.9852514075478811, 
+                    0.9852514075478811, 
+                    0.9852514075478811, 
+                    0.8961322872756073, 
+                    0.8961322872756073, 
+                    0.7092119211555498, 
+                    0.7092119211555498, 
+                    0.562471901592496, 
+                    0.562471901592496, 
+                    0.43888441832812575, 
+                    0.43888441832812575, 
+                    0.33122551278651124, 
+                    0.33122551278651124, 
+                    0.16367212488807, 
+                    0.16367212488807
+                ], 
+                0.5006874799728394
+            ], 
+            [
+                1.3019801378250122, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.985054351928064, 
+                    0.985054351928064, 
+                    0.985054351928064, 
+                    0.985054351928064, 
+                    0.8963574644416847, 
+                    0.8963574644416847, 
+                    0.7093868374183534, 
+                    0.7093868374183534, 
+                    0.562762134274842, 
+                    0.562762134274842, 
+                    0.4391648742501719, 
+                    0.4391648742501719, 
+                    0.3314154837186271, 
+                    0.3314154837186271, 
+                    0.16382703327314668, 
+                    0.16382703327314668
+                ], 
+                0.5007017850875854
+            ], 
+            [
+                1.3407201766967773, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9848814185216903, 
+                    0.9848814185216903, 
+                    0.9848814185216903, 
+                    0.9848814185216903, 
+                    0.896608785060984, 
+                    0.896608785060984, 
+                    0.7095669246072911, 
+                    0.7095669246072911, 
+                    0.5630435587594, 
+                    0.5630435587594, 
+                    0.43942790544103083, 
+                    0.43942790544103083, 
+                    0.3315887419899392, 
+                    0.3315887419899392, 
+                    0.16396586328142415, 
+                    0.16396586328142415
+                ], 
+                0.5007534623146057
+            ]
+        ]
+    }, 
+    {
+        "block_size": 20, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.7561436891555786, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9925481950722155, 
+                    0.9925481950722155, 
+                    0.9923659090347187, 
+                    0.9923659090347187, 
+                    0.9529801757876492, 
+                    0.9529801757876492, 
+                    0.7699362882783026, 
+                    0.7699362882783026, 
+                    0.6251068964965575, 
+                    0.6251068964965575, 
+                    0.5020595545407666, 
+                    0.5020595545407666, 
+                    0.3933261135984283, 
+                    0.3933261135984283, 
+                    0.29864060643701484, 
+                    0.29864060643701484, 
+                    0.14680908934760076, 
+                    0.14680908934760076
+                ], 
+                0.501144528388977
+            ], 
+            [
+                0.7775778770446777, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.992040618974908, 
+                    0.992040618974908, 
+                    0.9918535446002736, 
+                    0.9918535446002736, 
+                    0.9522581445724393, 
+                    0.9522581445724393, 
+                    0.7694444079438508, 
+                    0.7694444079438508, 
+                    0.6248964459281017, 
+                    0.6248964459281017, 
+                    0.502292017470603, 
+                    0.502292017470603, 
+                    0.3939214443087261, 
+                    0.3939214443087261, 
+                    0.29934008000899787, 
+                    0.29934008000899787, 
+                    0.14751844930497102, 
+                    0.14751844930497102
+                ], 
+                0.5011458992958069
+            ], 
+            [
+                0.7996196746826172, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9915261573614261, 
+                    0.9915261573614261, 
+                    0.9913352874496232, 
+                    0.9913352874496232, 
+                    0.9515817607574201, 
+                    0.9515817607574201, 
+                    0.7690039997052301, 
+                    0.7690039997052301, 
+                    0.6247393979360987, 
+                    0.6247393979360987, 
+                    0.5025613568335382, 
+                    0.5025613568335382, 
+                    0.3945204447792347, 
+                    0.3945204447792347, 
+                    0.3000113448383949, 
+                    0.3000113448383949, 
+                    0.14819063352749756, 
+                    0.14819063352749756
+                ], 
+                0.501024067401886
+            ], 
+            [
+                0.8222862482070923, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9910069157465748, 
+                    0.9910069157465748, 
+                    0.990813329191134, 
+                    0.990813329191134, 
+                    0.9509546377085516, 
+                    0.9509546377085516, 
+                    0.768615291710191, 
+                    0.768615291710191, 
+                    0.6246331589329428, 
+                    0.6246331589329428, 
+                    0.5028625490616413, 
+                    0.5028625490616413, 
+                    0.3951182425649415, 
+                    0.3951182425649415, 
+                    0.30065246976064136, 
+                    0.30065246976064136, 
+                    0.14882514422832274, 
+                    0.14882514422832274
+                ], 
+                0.500777006149292
+            ], 
+            [
+                0.8455953598022461, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9906662612127214, 
+                    0.9906662612127214, 
+                    0.9903790196849378, 
+                    0.9903790196849378, 
+                    0.9503515111757925, 
+                    0.9503515111757925, 
+                    0.7682479490455265, 
+                    0.7682479490455265, 
+                    0.6245408080104022, 
+                    0.6245408080104022, 
+                    0.5031574540524475, 
+                    0.5031574540524475, 
+                    0.3956818012105074, 
+                    0.3956818012105074, 
+                    0.3012431453217683, 
+                    0.3012431453217683, 
+                    0.14939700907194578, 
+                    0.14939700907194578
+                ], 
+                0.500889241695404
+            ], 
+            [
+                0.8695651888847351, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9902851944933273, 
+                    0.9902851944933273, 
+                    0.9900901589702877, 
+                    0.9900901589702877, 
+                    0.950110701173595, 
+                    0.950110701173595, 
+                    0.768256356462645, 
+                    0.768256356462645, 
+                    0.6248525982617698, 
+                    0.6248525982617698, 
+                    0.5038172203774609, 
+                    0.5038172203774609, 
+                    0.396526306349625, 
+                    0.396526306349625, 
+                    0.30199429183394405, 
+                    0.30199429183394405, 
+                    0.1501721842330718, 
+                    0.1501721842330718
+                ], 
+                0.5016955733299255
+            ], 
+            [
+                0.8942145705223083, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9897792759930399, 
+                    0.9897792759930399, 
+                    0.9895847584266056, 
+                    0.9895847584266056, 
+                    0.9496478866339005, 
+                    0.9496478866339005, 
+                    0.7680171613102323, 
+                    0.7680171613102323, 
+                    0.6248754285862307, 
+                    0.6248754285862307, 
+                    0.5041767020648957, 
+                    0.5041767020648957, 
+                    0.39708622092515367, 
+                    0.39708622092515367, 
+                    0.3025301027560507, 
+                    0.3025301027560507, 
+                    0.15068532300165627, 
+                    0.15068532300165627
+                ], 
+                0.5011703372001648
+            ], 
+            [
+                0.919562578201294, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9892757041970235, 
+                    0.9892757041970235, 
+                    0.9890832860568677, 
+                    0.9890832860568677, 
+                    0.9492420581304267, 
+                    0.9492420581304267, 
+                    0.7678246705646872, 
+                    0.7678246705646872, 
+                    0.6249352759477834, 
+                    0.6249352759477834, 
+                    0.5045492807438829, 
+                    0.5045492807438829, 
+                    0.3976309521881242, 
+                    0.3976309521881242, 
+                    0.30303374517477427, 
+                    0.30303374517477427, 
+                    0.15116334068292267, 
+                    0.15116334068292267
+                ], 
+                0.5006071329116821
+            ], 
+            [
+                0.9456291794776917, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9889620133077115, 
+                    0.9889620133077115, 
+                    0.9888587196258438, 
+                    0.9888587196258438, 
+                    0.9491879854298985, 
+                    0.9491879854298985, 
+                    0.7679802277112671, 
+                    0.7679802277112671, 
+                    0.6253531786021402, 
+                    0.6253531786021402, 
+                    0.5052259474087902, 
+                    0.5052259474087902, 
+                    0.3983969235604968, 
+                    0.3983969235604968, 
+                    0.3036582862094957, 
+                    0.3036582862094957, 
+                    0.15180057918066484, 
+                    0.15180057918066484
+                ], 
+                0.501390278339386
+            ], 
+            [
+                0.9724346399307251, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9884832959765041, 
+                    0.9884832959765041, 
+                    0.9883826506423796, 
+                    0.9883826506423796, 
+                    0.9489002829456954, 
+                    0.9489002829456954, 
+                    0.76787529387851, 
+                    0.76787529387851, 
+                    0.6254741330741725, 
+                    0.6254741330741725, 
+                    0.5056074141296402, 
+                    0.5056074141296402, 
+                    0.39889740628489606, 
+                    0.39889740628489606, 
+                    0.3040926036691035, 
+                    0.3040926036691035, 
+                    0.15220533332387873, 
+                    0.15220533332387873
+                ], 
+                0.5008161664009094
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9881708092722894, 
+                    0.9881708092722894, 
+                    0.9880747996245317, 
+                    0.9880747996245317, 
+                    0.9487723188261925, 
+                    0.9487723188261925, 
+                    0.7679144128712704, 
+                    0.7679144128712704, 
+                    0.6257310549829297, 
+                    0.6257310549829297, 
+                    0.5060884286891565, 
+                    0.5060884286891565, 
+                    0.3994544641463087, 
+                    0.3994544641463087, 
+                    0.3045454255556679, 
+                    0.3045454255556679, 
+                    0.15264111184151632, 
+                    0.15264111184151632
+                ], 
+                0.5010061264038086
+            ], 
+            [
+                1.0283467769622803, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9879975397802051, 
+                    0.9879975397802051, 
+                    0.9879589372225628, 
+                    0.9879589372225628, 
+                    0.9488796426376019, 
+                    0.9488796426376019, 
+                    0.7681705813743224, 
+                    0.7681705813743224, 
+                    0.6261973135501632, 
+                    0.6261973135501632, 
+                    0.5067298328649295, 
+                    0.5067298328649295, 
+                    0.4001145451770306, 
+                    0.4001145451770306, 
+                    0.3050459997145296, 
+                    0.3050459997145296, 
+                    0.1531478863746807, 
+                    0.1531478863746807
+                ], 
+                0.5020257830619812
+            ], 
+            [
+                1.0574970245361328, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9875676917993002, 
+                    0.9875676917993002, 
+                    0.9875310691082547, 
+                    0.9875310691082547, 
+                    0.9487587370517713, 
+                    0.9487587370517713, 
+                    0.7681719477677379, 
+                    0.7681719477677379, 
+                    0.6263797420586791, 
+                    0.6263797420586791, 
+                    0.507100284511832, 
+                    0.507100284511832, 
+                    0.4005414196269533, 
+                    0.4005414196269533, 
+                    0.3053864726481391, 
+                    0.3053864726481391, 
+                    0.15345702913484827, 
+                    0.15345702913484827
+                ], 
+                0.5014718770980835
+            ], 
+            [
+                1.0874735116958618, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9871510548744317, 
+                    0.9871510548744317, 
+                    0.9871166936251677, 
+                    0.9871166936251677, 
+                    0.9486913669363083, 
+                    0.9486913669363083, 
+                    0.768204355286336, 
+                    0.768204355286336, 
+                    0.6265787830427599, 
+                    0.6265787830427599, 
+                    0.5074661150363006, 
+                    0.5074661150363006, 
+                    0.40094693088480776, 
+                    0.40094693088480776, 
+                    0.30570132573777387, 
+                    0.30570132573777387, 
+                    0.15374094016962753, 
+                    0.15374094016962753
+                ], 
+                0.5009252429008484
+            ], 
+            [
+                1.1182998418807983, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9870991074481988, 
+                    0.9870991074481988, 
+                    0.9870991074481988, 
+                    0.9870991074481988, 
+                    0.9489400731352431, 
+                    0.9489400731352431, 
+                    0.7685302516816578, 
+                    0.7685302516816578, 
+                    0.6270626648122125, 
+                    0.6270626648122125, 
+                    0.5080547948850563, 
+                    0.5080547948850563, 
+                    0.4015056221225374, 
+                    0.4015056221225374, 
+                    0.30609867799751755, 
+                    0.30609867799751755, 
+                    0.15414237864679328, 
+                    0.15414237864679328
+                ], 
+                0.5021407604217529
+            ], 
+            [
+                1.149999976158142, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9867245666714037, 
+                    0.9867245666714037, 
+                    0.9867245666714037, 
+                    0.9867245666714037, 
+                    0.9489713171230392, 
+                    0.9489713171230392, 
+                    0.7686127415348145, 
+                    0.7686127415348145, 
+                    0.6272813711899446, 
+                    0.6272813711899446, 
+                    0.50839950105434, 
+                    0.50839950105434, 
+                    0.40186200347336354, 
+                    0.40186200347336354, 
+                    0.30636179614651904, 
+                    0.30636179614651904, 
+                    0.154375683466559, 
+                    0.154375683466559
+                ], 
+                0.5016444325447083
+            ], 
+            [
+                1.1825987100601196, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9863668918187649, 
+                    0.9863668918187649, 
+                    0.9863668918187649, 
+                    0.9863668918187649, 
+                    0.9490502304156654, 
+                    0.9490502304156654, 
+                    0.768718148782958, 
+                    0.768718148782958, 
+                    0.6275091430569687, 
+                    0.6275091430569687, 
+                    0.5087353804557048, 
+                    0.5087353804557048, 
+                    0.4021978475176134, 
+                    0.4021978475176134, 
+                    0.3066035825196532, 
+                    0.3066035825196532, 
+                    0.15458869477195894, 
+                    0.15458869477195894
+                ], 
+                0.5011698603630066
+            ], 
+            [
+                1.2161215543746948, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.986027218741715, 
+                    0.986027218741715, 
+                    0.986027218741715, 
+                    0.986027218741715, 
+                    0.9491745212504658, 
+                    0.9491745212504658, 
+                    0.7688438990051205, 
+                    0.7688438990051205, 
+                    0.627743830539032, 
+                    0.627743830539032, 
+                    0.5090614094964139, 
+                    0.5090614094964139, 
+                    0.40251355583007564, 
+                    0.40251355583007564, 
+                    0.3068252752311234, 
+                    0.3068252752311234, 
+                    0.15478278790823413, 
+                    0.15478278790823413
+                ], 
+                0.5007214546203613
+            ], 
+            [
+                1.2505946159362793, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9842778360496838, 
+                    0.9842778360496838, 
+                    0.9838248865584708, 
+                    0.9838248865584708, 
+                    0.9525058132096802, 
+                    0.9525058132096802, 
+                    0.772073209202328, 
+                    0.772073209202328, 
+                    0.6309464356038553, 
+                    0.6309464356038553, 
+                    0.5118139826273967, 
+                    0.5118139826273967, 
+                    0.40465660915051666, 
+                    0.40465660915051666, 
+                    0.308225624265146, 
+                    0.308225624265146, 
+                    0.15632499489410073, 
+                    0.15632499489410073
+                ], 
+                0.5012475848197937
+            ], 
+            [
+                1.2860448360443115, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.983892713422595, 
+                    0.983892713422595, 
+                    0.9835180213991976, 
+                    0.9835180213991976, 
+                    0.9527258508780527, 
+                    0.9527258508780527, 
+                    0.7722514413166477, 
+                    0.7722514413166477, 
+                    0.6311984407117036, 
+                    0.6311984407117036, 
+                    0.512114969195551, 
+                    0.512114969195551, 
+                    0.40492565360388866, 
+                    0.40492565360388866, 
+                    0.30840262958931663, 
+                    0.30840262958931663, 
+                    0.15648850615111387, 
+                    0.15648850615111387
+                ], 
+                0.5005577802658081
+            ], 
+            [
+                1.3224999904632568, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9838521156303505, 
+                    0.9838521156303505, 
+                    0.983593023998664, 
+                    0.983593023998664, 
+                    0.9532645536993922, 
+                    0.9532645536993922, 
+                    0.7727277865869023, 
+                    0.7727277865869023, 
+                    0.6317362257578595, 
+                    0.6317362257578595, 
+                    0.512634926267483, 
+                    0.512634926267483, 
+                    0.4053477227746999, 
+                    0.4053477227746999, 
+                    0.30866757911686327, 
+                    0.30866757911686327, 
+                    0.15677805900056804, 
+                    0.15677805900056804
+                ], 
+                0.5015689134597778
+            ]
+        ]
+    }, 
+    {
+        "block_size": 21, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.9271558523178101, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9907285096621409, 
+                    0.9907285096621409, 
+                    0.9906343516993525, 
+                    0.9906343516993525, 
+                    0.9530430214412352, 
+                    0.9530430214412352, 
+                    0.7695382246992819, 
+                    0.7695382246992819, 
+                    0.6259602836977805, 
+                    0.6259602836977805, 
+                    0.5039985042964116, 
+                    0.5039985042964116, 
+                    0.39560596031206824, 
+                    0.39560596031206824, 
+                    0.30047420373238787, 
+                    0.30047420373238787, 
+                    0.14837319662740336, 
+                    0.14837319662740336
+                ], 
+                0.5008507370948792
+            ], 
+            [
+                0.9522503614425659, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9902204778738961, 
+                    0.9902204778738961, 
+                    0.9901269217133352, 
+                    0.9901269217133352, 
+                    0.952554062186831, 
+                    0.952554062186831, 
+                    0.7691987534037078, 
+                    0.7691987534037078, 
+                    0.6258759887654323, 
+                    0.6258759887654323, 
+                    0.5042719759156514, 
+                    0.5042719759156514, 
+                    0.39616511663330917, 
+                    0.39616511663330917, 
+                    0.30110026307421506, 
+                    0.30110026307421506, 
+                    0.14902735151141805, 
+                    0.14902735151141805
+                ], 
+                0.5005102753639221
+            ], 
+            [
+                0.9780240654945374, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9899501427106355, 
+                    0.9899501427106355, 
+                    0.9899110799334494, 
+                    0.9899110799334494, 
+                    0.952368122790557, 
+                    0.952368122790557, 
+                    0.7691906061081021, 
+                    0.7691906061081021, 
+                    0.6261423361580966, 
+                    0.6261423361580966, 
+                    0.5048624176245546, 
+                    0.5048624176245546, 
+                    0.39697106827066647, 
+                    0.39697106827066647, 
+                    0.30186855250613853, 
+                    0.30186855250613853, 
+                    0.14985817734324544, 
+                    0.14985817734324544
+                ], 
+                0.5016436576843262
+            ], 
+            [
+                1.0044952630996704, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9894653609210162, 
+                    0.9894653609210162, 
+                    0.9894271730372061, 
+                    0.9894271730372061, 
+                    0.9519899769891155, 
+                    0.9519899769891155, 
+                    0.7689521604860955, 
+                    0.7689521604860955, 
+                    0.6261442298285137, 
+                    0.6261442298285137, 
+                    0.5051775621363616, 
+                    0.5051775621363616, 
+                    0.39750878266087475, 
+                    0.39750878266087475, 
+                    0.3024239558051998, 
+                    0.3024239558051998, 
+                    0.15042251337745485, 
+                    0.15042251337745485
+                ], 
+                0.501213788986206
+            ], 
+            [
+                1.031683087348938, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9889884866046773, 
+                    0.9889884866046773, 
+                    0.9889514751538907, 
+                    0.9889514751538907, 
+                    0.9516667381540549, 
+                    0.9516667381540549, 
+                    0.7687607054173223, 
+                    0.7687607054173223, 
+                    0.6261843803448298, 
+                    0.6261843803448298, 
+                    0.5055095199761253, 
+                    0.5055095199761253, 
+                    0.3980351925290816, 
+                    0.3980351925290816, 
+                    0.3029478270955941, 
+                    0.3029478270955941, 
+                    0.1509484559164419, 
+                    0.1509484559164419
+                ], 
+                0.5007745027542114
+            ], 
+            [
+                1.059606671333313, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9888269491919405, 
+                    0.9888269491919405, 
+                    0.9888269491919405, 
+                    0.9888269491919405, 
+                    0.9516442938133932, 
+                    0.9516442938133932, 
+                    0.7688858930749755, 
+                    0.7688858930749755, 
+                    0.6265464532828239, 
+                    0.6265464532828239, 
+                    0.5061169784430195, 
+                    0.5061169784430195, 
+                    0.39876481626132587, 
+                    0.39876481626132587, 
+                    0.3035833834043587, 
+                    0.3035833834043587, 
+                    0.15161949474400924, 
+                    0.15161949474400924
+                ], 
+                0.5020376443862915
+            ], 
+            [
+                1.0882861614227295, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9883846035715067, 
+                    0.9883846035715067, 
+                    0.9883846035715067, 
+                    0.9883846035715067, 
+                    0.951430814489768, 
+                    0.951430814489768, 
+                    0.7687805058007938, 
+                    0.7687805058007938, 
+                    0.6266485675495598, 
+                    0.6266485675495598, 
+                    0.5064638785140193, 
+                    0.5064638785140193, 
+                    0.39925265132619986, 
+                    0.39925265132619986, 
+                    0.3040372248625869, 
+                    0.3040372248625869, 
+                    0.15206405306500767, 
+                    0.15206405306500767
+                ], 
+                0.5016127824783325
+            ], 
+            [
+                1.1177417039871216, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.987955285881702, 
+                    0.987955285881702, 
+                    0.987955285881702, 
+                    0.987955285881702, 
+                    0.9512711379808251, 
+                    0.9512711379808251, 
+                    0.7687149363832241, 
+                    0.7687149363832241, 
+                    0.6267782385478252, 
+                    0.6267782385478252, 
+                    0.506816613725303, 
+                    0.506816613725303, 
+                    0.39972306293956894, 
+                    0.39972306293956894, 
+                    0.304461019552368, 
+                    0.304461019552368, 
+                    0.1524748581003055, 
+                    0.1524748581003055
+                ], 
+                0.5011923909187317
+            ], 
+            [
+                1.1479946374893188, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9875405493308488, 
+                    0.9875405493308488, 
+                    0.9875405493308488, 
+                    0.9875405493308488, 
+                    0.9511643282719829, 
+                    0.9511643282719829, 
+                    0.7686866713905159, 
+                    0.7686866713905159, 
+                    0.6269322418005121, 
+                    0.6269322418005121, 
+                    0.5071722829657477, 
+                    0.5071722829657477, 
+                    0.4001748299754431, 
+                    0.4001748299754431, 
+                    0.3048556548439644, 
+                    0.3048556548439644, 
+                    0.15285357941944627, 
+                    0.15285357941944627
+                ], 
+                0.5007811784744263
+            ], 
+            [
+                1.1790664196014404, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.985656641769479, 
+                    0.985656641769479, 
+                    0.9849881049029202, 
+                    0.9849881049029202, 
+                    0.9536319632176591, 
+                    0.9536319632176591, 
+                    0.7713799122106112, 
+                    0.7713799122106112, 
+                    0.6297360143003696, 
+                    0.6297360143003696, 
+                    0.5097891416724456, 
+                    0.5097891416724456, 
+                    0.40239463885879534, 
+                    0.40239463885879534, 
+                    0.3064360997891662, 
+                    0.3064360997891662, 
+                    0.1544920937719921, 
+                    0.1544920937719921
+                ], 
+                0.5008059740066528
+            ], 
+            [
+                1.2109791040420532, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9854508570252061, 
+                    0.9854508570252061, 
+                    0.9849039703543513, 
+                    0.9849039703543513, 
+                    0.953945385537504, 
+                    0.953945385537504, 
+                    0.7717570911969148, 
+                    0.7717570911969148, 
+                    0.6302578105501583, 
+                    0.6302578105501583, 
+                    0.5104109447697381, 
+                    0.5104109447697381, 
+                    0.40300479155061364, 
+                    0.40300479155061364, 
+                    0.3068918462925654, 
+                    0.3068918462925654, 
+                    0.15498077124034787, 
+                    0.15498077124034787
+                ], 
+                0.5016600489616394
+            ], 
+            [
+                1.243755578994751, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9850095915407425, 
+                    0.9850095915407425, 
+                    0.9845257382478869, 
+                    0.9845257382478869, 
+                    0.954022925712943, 
+                    0.954022925712943, 
+                    0.7718580971711034, 
+                    0.7718580971711034, 
+                    0.6304831097913223, 
+                    0.6304831097913223, 
+                    0.5107579840007503, 
+                    0.5107579840007503, 
+                    0.4033820393710373, 
+                    0.4033820393710373, 
+                    0.30718813430891156, 
+                    0.30718813430891156, 
+                    0.15526862129114752, 
+                    0.15526862129114752
+                ], 
+                0.5010068416595459
+            ], 
+            [
+                1.277419090270996, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9848804238471304, 
+                    0.9848804238471304, 
+                    0.984510516614573, 
+                    0.984510516614573, 
+                    0.9544137001669549, 
+                    0.9544137001669549, 
+                    0.7722790926791242, 
+                    0.7722790926791242, 
+                    0.6310177489619228, 
+                    0.6310177489619228, 
+                    0.5113517387344846, 
+                    0.5113517387344846, 
+                    0.4039341644417009, 
+                    0.4039341644417009, 
+                    0.30758306357147075, 
+                    0.30758306357147075, 
+                    0.15569203800031275, 
+                    0.15569203800031275
+                ], 
+                0.5019948482513428
+            ], 
+            [
+                1.3119938373565674, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9844896318698962, 
+                    0.9844896318698962, 
+                    0.9841857288574752, 
+                    0.9841857288574752, 
+                    0.9545653766536929, 
+                    0.9545653766536929, 
+                    0.7724209820391374, 
+                    0.7724209820391374, 
+                    0.6312580601564641, 
+                    0.6312580601564641, 
+                    0.5116794628857515, 
+                    0.5116794628857515, 
+                    0.4042665820342472, 
+                    0.4042665820342472, 
+                    0.3078309620257285, 
+                    0.3078309620257285, 
+                    0.15592972014354986, 
+                    0.15592972014354986
+                ], 
+                0.5014207363128662
+            ], 
+            [
+                1.3475043773651123, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9841181755225824, 
+                    0.9841181755225824, 
+                    0.9838846881024697, 
+                    0.9838846881024697, 
+                    0.9547511649591429, 
+                    0.9547511649591429, 
+                    0.7725803495415454, 
+                    0.7725803495415454, 
+                    0.6315042808903015, 
+                    0.6315042808903015, 
+                    0.5119984238624307, 
+                    0.5119984238624307, 
+                    0.4045799139633813, 
+                    0.4045799139633813, 
+                    0.30805885786609166, 
+                    0.30805885786609166, 
+                    0.15614705033695542, 
+                    0.15614705033695542
+                ], 
+                0.5008752942085266
+            ], 
+            [
+                1.3839761018753052, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.984045713068008, 
+                    0.984045713068008, 
+                    0.9839134120462047, 
+                    0.9839134120462047, 
+                    0.9552607588492433, 
+                    0.9552607588492433, 
+                    0.7730741450646929, 
+                    0.7730741450646929, 
+                    0.6320720520377564, 
+                    0.6320720520377564, 
+                    0.5125706009663932, 
+                    0.5125706009663932, 
+                    0.4050730273433259, 
+                    0.4050730273433259, 
+                    0.30839008022431275, 
+                    0.30839008022431275, 
+                    0.15651005914494742, 
+                    0.15651005914494742
+                ], 
+                0.5019508600234985
+            ], 
+            [
+                1.4214348793029785, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9836573889078267, 
+                    0.9836573889078267, 
+                    0.9835955097729631, 
+                    0.9835955097729631, 
+                    0.9555491817052139, 
+                    0.9555491817052139, 
+                    0.7733089952293669, 
+                    0.7733089952293669, 
+                    0.6323704931506295, 
+                    0.6323704931506295, 
+                    0.5129056500034459, 
+                    0.5129056500034459, 
+                    0.4053757507238395, 
+                    0.4053757507238395, 
+                    0.30859742379458294, 
+                    0.30859742379458294, 
+                    0.15671353281297906, 
+                    0.15671353281297906
+                ], 
+                0.5013589262962341
+            ], 
+            [
+                1.4599076509475708, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9833125714724994, 
+                    0.9833125714724994, 
+                    0.9833124501221738, 
+                    0.9833124501221738, 
+                    0.955861392418946, 
+                    0.955861392418946, 
+                    0.7735525560723301, 
+                    0.7735525560723301, 
+                    0.6326675587246908, 
+                    0.6326675587246908, 
+                    0.5132278297090498, 
+                    0.5132278297090498, 
+                    0.4056593607952086, 
+                    0.4056593607952086, 
+                    0.30878739956685003, 
+                    0.30878739956685003, 
+                    0.15689986974924597, 
+                    0.15689986974924597
+                ], 
+                0.5008769631385803
+            ], 
+            [
+                1.4994215965270996, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9831072679877432, 
+                    0.9831072679877432, 
+                    0.9831072679877432, 
+                    0.9831072679877432, 
+                    0.9561528068100094, 
+                    0.9561528068100094, 
+                    0.7737563580065367, 
+                    0.7737563580065367, 
+                    0.6329162360456293, 
+                    0.6329162360456293, 
+                    0.513499734182454, 
+                    0.513499734182454, 
+                    0.4058969368228016, 
+                    0.4058969368228016, 
+                    0.3089442316917414, 
+                    0.3089442316917414, 
+                    0.15704718439037021, 
+                    0.15704718439037021
+                ], 
+                0.5007496476173401
+            ], 
+            [
+                1.540005087852478, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9829257627062313, 
+                    0.9829257627062313, 
+                    0.9829257627062313, 
+                    0.9829257627062313, 
+                    0.9564625669734818, 
+                    0.9564625669734818, 
+                    0.7739643653203363, 
+                    0.7739643653203363, 
+                    0.6331607485719862, 
+                    0.6331607485719862, 
+                    0.5137584934032378, 
+                    0.5137584934032378, 
+                    0.4061172264885378, 
+                    0.4061172264885378, 
+                    0.3090861509938493, 
+                    0.3090861509938493, 
+                    0.15717997532519723, 
+                    0.15717997532519723
+                ], 
+                0.5006684064865112
+            ], 
+            [
+                1.5816869735717773, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9827669446880748, 
+                    0.9827669446880748, 
+                    0.9827669446880748, 
+                    0.9827669446880748, 
+                    0.9567881955829913, 
+                    0.9567881955829913, 
+                    0.7741749773537425, 
+                    0.7741749773537425, 
+                    0.633400243457258, 
+                    0.633400243457258, 
+                    0.5140041423906542, 
+                    0.5140041423906542, 
+                    0.40632102342493237, 
+                    0.40632102342493237, 
+                    0.3092141228553932, 
+                    0.3092141228553932, 
+                    0.15729942146041587, 
+                    0.15729942146041587
+                ], 
+                0.5006308555603027
+            ]
+        ]
+    }, 
+    {
+        "block_size": 22, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8942444324493408, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9908265528214707, 
+                    0.9908265528214707, 
+                    0.9903721608293437, 
+                    0.9903721608293437, 
+                    0.989690555977051, 
+                    0.989690555977051, 
+                    0.8269247413324964, 
+                    0.8269247413324964, 
+                    0.6877805538765132, 
+                    0.6877805538765132, 
+                    0.5674318611419433, 
+                    0.5674318611419433, 
+                    0.4603916605109028, 
+                    0.4603916605109028, 
+                    0.3645732739869796, 
+                    0.3645732739869796, 
+                    0.2795113050275879, 
+                    0.2795113050275879, 
+                    0.14071343798101052, 
+                    0.14071343798101052
+                ], 
+                0.5015878081321716
+            ], 
+            [
+                0.9174020290374756, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9903270577693705, 
+                    0.9903270577693705, 
+                    0.9898569270195068, 
+                    0.9898569270195068, 
+                    0.9891786524482119, 
+                    0.9891786524482119, 
+                    0.8264399177732593, 
+                    0.8264399177732593, 
+                    0.6874163227128541, 
+                    0.6874163227128541, 
+                    0.5674285347806907, 
+                    0.5674285347806907, 
+                    0.4608416792483655, 
+                    0.4608416792483655, 
+                    0.36528505373558673, 
+                    0.36528505373558673, 
+                    0.28019586317213696, 
+                    0.28019586317213696, 
+                    0.14139550082536992, 
+                    0.14139550082536992
+                ], 
+                0.5011878609657288
+            ], 
+            [
+                0.9411593675613403, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9898396974104062, 
+                    0.9898396974104062, 
+                    0.9893562849552212, 
+                    0.9893562849552212, 
+                    0.9886864460201873, 
+                    0.9886864460201873, 
+                    0.8259981114256261, 
+                    0.8259981114256261, 
+                    0.6871049429534618, 
+                    0.6871049429534618, 
+                    0.5674849906743585, 
+                    0.5674849906743585, 
+                    0.4613328816707215, 
+                    0.4613328816707215, 
+                    0.3660045353817749, 
+                    0.3660045353817749, 
+                    0.28086163842184286, 
+                    0.28086163842184286, 
+                    0.14205507183346497, 
+                    0.14205507183346497
+                ], 
+                0.5007653832435608
+            ], 
+            [
+                0.9655319452285767, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9901398076064224, 
+                    0.9901398076064224, 
+                    0.9893233896452429, 
+                    0.9893233896452429, 
+                    0.9882346765194856, 
+                    0.9882346765194856, 
+                    0.8250113007146911, 
+                    0.8250113007146911, 
+                    0.6861440351723247, 
+                    0.6861440351723247, 
+                    0.5667870447890607, 
+                    0.5667870447890607, 
+                    0.461038352233688, 
+                    0.461038352233688, 
+                    0.3660203683349904, 
+                    0.3660203683349904, 
+                    0.281038155550069, 
+                    0.281038155550069, 
+                    0.14211252022375181, 
+                    0.14211252022375181
+                ], 
+                0.5011575222015381
+            ], 
+            [
+                0.9905356168746948, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9896918939225039, 
+                    0.9896918939225039, 
+                    0.9888545564697968, 
+                    0.9888545564697968, 
+                    0.9877855580830649, 
+                    0.9877855580830649, 
+                    0.8246253705101398, 
+                    0.8246253705101398, 
+                    0.6859013874081528, 
+                    0.6859013874081528, 
+                    0.5669234851347751, 
+                    0.5669234851347751, 
+                    0.46157893655115817, 
+                    0.46157893655115817, 
+                    0.36673682384671913, 
+                    0.36673682384671913, 
+                    0.28166272761777816, 
+                    0.28166272761777816, 
+                    0.14272502310725693, 
+                    0.14272502310725693
+                ], 
+                0.5008660554885864
+            ], 
+            [
+                1.0161868333816528, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9892594885630621, 
+                    0.9892594885630621, 
+                    0.9884056844379133, 
+                    0.9884056844379133, 
+                    0.9873645415059853, 
+                    0.9873645415059853, 
+                    0.8242876015897427, 
+                    0.8242876015897427, 
+                    0.6857110339153896, 
+                    0.6857110339153896, 
+                    0.5671090945434655, 
+                    0.5671090945434655, 
+                    0.4621424767231492, 
+                    0.4621424767231492, 
+                    0.36744477807363296, 
+                    0.36744477807363296, 
+                    0.28226088620763257, 
+                    0.28226088620763257, 
+                    0.14330957075328227, 
+                    0.14330957075328227
+                ], 
+                0.500626266002655
+            ], 
+            [
+                1.0425022840499878, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9888927087625868, 
+                    0.9888927087625868, 
+                    0.9880583518187778, 
+                    0.9880583518187778, 
+                    0.9870888841247432, 
+                    0.9870888841247432, 
+                    0.824111240285779, 
+                    0.824111240285779, 
+                    0.6857017272638227, 
+                    0.6857017272638227, 
+                    0.5674792470993892, 
+                    0.5674792470993892, 
+                    0.462854810945879, 
+                    0.462854810945879, 
+                    0.36824778549668585, 
+                    0.36824778549668585, 
+                    0.2829020682615414, 
+                    0.2829020682615414, 
+                    0.14394904979473422, 
+                    0.14394904979473422
+                ], 
+                0.5009709000587463
+            ], 
+            [
+                1.0694992542266846, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9885011002829679, 
+                    0.9885011002829679, 
+                    0.9876608227572022, 
+                    0.9876608227572022, 
+                    0.9867339041811165, 
+                    0.9867339041811165, 
+                    0.823872539887926, 
+                    0.823872539887926, 
+                    0.6856119929208058, 
+                    0.6856119929208058, 
+                    0.5677474311829976, 
+                    0.5677474311829976, 
+                    0.46344199284118137, 
+                    0.46344199284118137, 
+                    0.36892105792338853, 
+                    0.36892105792338853, 
+                    0.2834397640145491, 
+                    0.2834397640145491, 
+                    0.14447190667848447, 
+                    0.14447190667848447
+                ], 
+                0.5008460283279419
+            ], 
+            [
+                1.0971953868865967, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.988129929498518, 
+                    0.988129929498518, 
+                    0.9872890615715609, 
+                    0.9872890615715609, 
+                    0.9864120904795864, 
+                    0.9864120904795864, 
+                    0.8236810697536272, 
+                    0.8236810697536272, 
+                    0.685567871876592, 
+                    0.685567871876592, 
+                    0.5680492610499873, 
+                    0.5680492610499873, 
+                    0.4640335214149134, 
+                    0.4640335214149134, 
+                    0.3695732369014004, 
+                    0.3695732369014004, 
+                    0.28394756769667645, 
+                    0.28394756769667645, 
+                    0.14496493195062782, 
+                    0.14496493195062782
+                ], 
+                0.5007733702659607
+            ], 
+            [
+                1.1256086826324463, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9890656980717005, 
+                    0.9890656980717005, 
+                    0.9890656980717005, 
+                    0.9890656980717005, 
+                    0.9890656980717005, 
+                    0.9890656980717005, 
+                    0.821558359543756, 
+                    0.821558359543756, 
+                    0.6834606538740292, 
+                    0.6834606538740292, 
+                    0.5663128014837335, 
+                    0.5663128014837335, 
+                    0.46281938377455756, 
+                    0.46281938377455756, 
+                    0.3687720764303355, 
+                    0.3687720764303355, 
+                    0.2834343975653512, 
+                    0.2834343975653512, 
+                    0.1444651572558738, 
+                    0.1444651572558738
+                ], 
+                0.5009671449661255
+            ], 
+            [
+                1.1547577381134033, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9888681755895654, 
+                    0.9888681755895654, 
+                    0.9888681755895654, 
+                    0.9888681755895654, 
+                    0.9888681755895654, 
+                    0.9888681755895654, 
+                    0.8214152860413486, 
+                    0.8214152860413486, 
+                    0.683472527404662, 
+                    0.683472527404662, 
+                    0.5666663643046725, 
+                    0.5666663643046725, 
+                    0.463421756056884, 
+                    0.463421756056884, 
+                    0.3693963271859255, 
+                    0.3693963271859255, 
+                    0.2839044634025928, 
+                    0.2839044634025928, 
+                    0.14490577620991826, 
+                    0.14490577620991826
+                ], 
+                0.5015292167663574
+            ], 
+            [
+                1.1846617460250854, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9886996886979746, 
+                    0.9886996886979746, 
+                    0.9886996886979746, 
+                    0.9886996886979746, 
+                    0.9886996886979746, 
+                    0.9886996886979746, 
+                    0.8213183640001013, 
+                    0.8213183640001013, 
+                    0.6835236260447921, 
+                    0.6835236260447921, 
+                    0.5670403648075344, 
+                    0.5670403648075344, 
+                    0.4640150176933883, 
+                    0.4640150176933883, 
+                    0.3699924324580794, 
+                    0.3699924324580794, 
+                    0.2843439506640899, 
+                    0.2843439506640899, 
+                    0.14531747996814487, 
+                    0.14531747996814487
+                ], 
+                0.502165675163269
+            ], 
+            [
+                1.2153401374816895, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9882145828748442, 
+                    0.9882145828748442, 
+                    0.9881891774483409, 
+                    0.9881891774483409, 
+                    0.9881683703170306, 
+                    0.9881683703170306, 
+                    0.8210547353958929, 
+                    0.8210547353958929, 
+                    0.6833739110510747, 
+                    0.6833739110510747, 
+                    0.5671958475128486, 
+                    0.5671958475128486, 
+                    0.46439268611027346, 
+                    0.46439268611027346, 
+                    0.3704031436800339, 
+                    0.3704031436800339, 
+                    0.284657198732679, 
+                    0.284657198732679, 
+                    0.14557520878832247, 
+                    0.14557520878832247
+                ], 
+                0.5010064244270325
+            ], 
+            [
+                1.2468129396438599, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9880950519587512, 
+                    0.9880950519587512, 
+                    0.9880709429206069, 
+                    0.9880709429206069, 
+                    0.9880530437237415, 
+                    0.9880530437237415, 
+                    0.8210442244930924, 
+                    0.8210442244930924, 
+                    0.683495750216003, 
+                    0.683495750216003, 
+                    0.5676034645665963, 
+                    0.5676034645665963, 
+                    0.4649660475239228, 
+                    0.4649660475239228, 
+                    0.3709475772606302, 
+                    0.3709475772606302, 
+                    0.2850427983809578, 
+                    0.2850427983809578, 
+                    0.14593726016234934, 
+                    0.14593726016234934
+                ], 
+                0.5017659068107605
+            ], 
+            [
+                1.279100775718689, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9876732050744371, 
+                    0.9876732050744371, 
+                    0.9875990969848589, 
+                    0.9875990969848589, 
+                    0.9875762609058544, 
+                    0.9875762609058544, 
+                    0.8208521650463377, 
+                    0.8208521650463377, 
+                    0.6834013513579908, 
+                    0.6834013513579908, 
+                    0.5677824560413421, 
+                    0.5677824560413421, 
+                    0.4653218769708024, 
+                    0.4653218769708024, 
+                    0.3713104246963884, 
+                    0.3713104246963884, 
+                    0.28530766055686574, 
+                    0.28530766055686574, 
+                    0.14614994450162108, 
+                    0.14614994450162108
+                ], 
+                0.5007845759391785
+            ], 
+            [
+                1.3122247457504272, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9874166682879566, 
+                    0.9874166682879566, 
+                    0.9873660070602693, 
+                    0.9873660070602693, 
+                    0.9873374886201799, 
+                    0.9873374886201799, 
+                    0.8208473247439324, 
+                    0.8208473247439324, 
+                    0.6835025657620888, 
+                    0.6835025657620888, 
+                    0.5681339234605208, 
+                    0.5681339234605208, 
+                    0.46580303373038423, 
+                    0.46580303373038423, 
+                    0.37175414701171994, 
+                    0.37175414701171994, 
+                    0.28561384856449124, 
+                    0.28561384856449124, 
+                    0.14642735813393792, 
+                    0.14642735813393792
+                ], 
+                0.5007768869400024
+            ], 
+            [
+                1.346206545829773, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9873690894453913, 
+                    0.9873690894453913, 
+                    0.9873228180968424, 
+                    0.9873228180968424, 
+                    0.9873018771859795, 
+                    0.9873018771859795, 
+                    0.8209433234980344, 
+                    0.8209433234980344, 
+                    0.683701726507336, 
+                    0.683701726507336, 
+                    0.568559247188683, 
+                    0.568559247188683, 
+                    0.46632412818340585, 
+                    0.46632412818340585, 
+                    0.3722141494495551, 
+                    0.3722141494495551, 
+                    0.2859225404159369, 
+                    0.2859225404159369, 
+                    0.14671853879204394, 
+                    0.14671853879204394
+                ], 
+                0.5016883611679077
+            ], 
+            [
+                1.3810683488845825, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9870128784037518, 
+                    0.9870128784037518, 
+                    0.9869038928659943, 
+                    0.9869038928659943, 
+                    0.9868943529778637, 
+                    0.9868943529778637, 
+                    0.8208498773477699, 
+                    0.8208498773477699, 
+                    0.6836785208421616, 
+                    0.6836785208421616, 
+                    0.5687583652926946, 
+                    0.5687583652926946, 
+                    0.4666393977690256, 
+                    0.4666393977690256, 
+                    0.37250809432070564, 
+                    0.37250809432070564, 
+                    0.2861235802632118, 
+                    0.2861235802632118, 
+                    0.14687360625578338, 
+                    0.14687360625578338
+                ], 
+                0.500866711139679
+            ], 
+            [
+                1.4168329238891602, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9869988678376815, 
+                    0.9869988678376815, 
+                    0.9869061616590104, 
+                    0.9869061616590104, 
+                    0.9869024390014708, 
+                    0.9869024390014708, 
+                    0.8210057477168186, 
+                    0.8210057477168186, 
+                    0.6839173825319995, 
+                    0.6839173825319995, 
+                    0.569184335422876, 
+                    0.569184335422876, 
+                    0.46712198191564847, 
+                    0.46712198191564847, 
+                    0.372915722695383, 
+                    0.372915722695383, 
+                    0.2863879655522695, 
+                    0.2863879655522695, 
+                    0.14712484593128952, 
+                    0.14712484593128952
+                ], 
+                0.5018286108970642
+            ], 
+            [
+                1.4535236358642578, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9865798573358342, 
+                    0.9865798573358342, 
+                    0.9865275988233408, 
+                    0.9865275988233408, 
+                    0.9865275988233408, 
+                    0.9865275988233408, 
+                    0.8210063831266595, 
+                    0.8210063831266595, 
+                    0.683973649159235, 
+                    0.683973649159235, 
+                    0.569425949497489, 
+                    0.569425949497489, 
+                    0.4674380626253604, 
+                    0.4674380626253604, 
+                    0.373189836514762, 
+                    0.373189836514762, 
+                    0.2865659831651495, 
+                    0.2865659831651495, 
+                    0.14726708694823787, 
+                    0.14726708694823787
+                ], 
+                0.5007911920547485
+            ], 
+            [
+                1.4911644458770752, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9866159523688145, 
+                    0.9866159523688145, 
+                    0.9865885930157663, 
+                    0.9865885930157663, 
+                    0.9865885930157663, 
+                    0.9865885930157663, 
+                    0.8211972376507977, 
+                    0.8211972376507977, 
+                    0.6842265407535366, 
+                    0.6842265407535366, 
+                    0.5698298024843091, 
+                    0.5698298024843091, 
+                    0.46786822275604706, 
+                    0.46786822275604706, 
+                    0.373539348985188, 
+                    0.373539348985188, 
+                    0.28678538592070946, 
+                    0.28678538592070946, 
+                    0.14747574386516132, 
+                    0.14747574386516132
+                ], 
+                0.5018351674079895
+            ]
+        ]
+    }, 
+    {
+        "block_size": 23, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.861828088760376, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9888165938005389, 
+                    0.9888165938005389, 
+                    0.9882039247126209, 
+                    0.9882039247126209, 
+                    0.98714706323059, 
+                    0.98714706323059, 
+                    0.8222735339674934, 
+                    0.8222735339674934, 
+                    0.6830805840126478, 
+                    0.6830805840126478, 
+                    0.5668124064542389, 
+                    0.5668124064542389, 
+                    0.46363553854808925, 
+                    0.46363553854808925, 
+                    0.3694290434524885, 
+                    0.3694290434524885, 
+                    0.2834261808985422, 
+                    0.2834261808985422, 
+                    0.14445286737951943, 
+                    0.14445286737951943
+                ], 
+                0.5008223652839661
+            ], 
+            [
+                0.8832217454910278, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9884371433936088, 
+                    0.9884371433936088, 
+                    0.9878104983678709, 
+                    0.9878104983678709, 
+                    0.9867665500489147, 
+                    0.9867665500489147, 
+                    0.8220477473064234, 
+                    0.8220477473064234, 
+                    0.6830685757461721, 
+                    0.6830685757461721, 
+                    0.5670803679731978, 
+                    0.5670803679731978, 
+                    0.4640965405054872, 
+                    0.4640965405054872, 
+                    0.36993679364696436, 
+                    0.36993679364696436, 
+                    0.2838800616761842, 
+                    0.2838800616761842, 
+                    0.1449057721156741, 
+                    0.1449057721156741
+                ], 
+                0.5005267858505249
+            ], 
+            [
+                0.9051464200019836, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9881553707483698, 
+                    0.9881553707483698, 
+                    0.9875945681073398, 
+                    0.9875945681073398, 
+                    0.9866941450012446, 
+                    0.9866941450012446, 
+                    0.8221652559713876, 
+                    0.8221652559713876, 
+                    0.6834498853781527, 
+                    0.6834498853781527, 
+                    0.5677172959919113, 
+                    0.5677172959919113, 
+                    0.4648597626076489, 
+                    0.4648597626076489, 
+                    0.37066268219445203, 
+                    0.37066268219445203, 
+                    0.2844597234099148, 
+                    0.2844597234099148, 
+                    0.14552224093129784, 
+                    0.14552224093129784
+                ], 
+                0.5013908743858337
+            ], 
+            [
+                0.9276154041290283, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9878119604061864, 
+                    0.9878119604061864, 
+                    0.9872436326369373, 
+                    0.9872436326369373, 
+                    0.9863642286105612, 
+                    0.9863642286105612, 
+                    0.8220216856816612, 
+                    0.8220216856816612, 
+                    0.6835127232796289, 
+                    0.6835127232796289, 
+                    0.5680267662136711, 
+                    0.5680267662136711, 
+                    0.4653185492604804, 
+                    0.4653185492604804, 
+                    0.37113440209356524, 
+                    0.37113440209356524, 
+                    0.28485736166248204, 
+                    0.28485736166248204, 
+                    0.14591612984887334, 
+                    0.14591612984887334
+                ], 
+                0.5011692643165588
+            ], 
+            [
+                0.9506421089172363, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9874848503346311, 
+                    0.9874848503346311, 
+                    0.9869111046687228, 
+                    0.9869111046687228, 
+                    0.9860565676207651, 
+                    0.9860565676207651, 
+                    0.8219152043372776, 
+                    0.8219152043372776, 
+                    0.6836078189173966, 
+                    0.6836078189173966, 
+                    0.5683529286489665, 
+                    0.5683529286489665, 
+                    0.46577490732828, 
+                    0.46577490732828, 
+                    0.3715897395166062, 
+                    0.3715897395166062, 
+                    0.28523097567933076, 
+                    0.28523097567933076, 
+                    0.14628542834149402, 
+                    0.14628542834149402
+                ], 
+                0.5009841918945312
+            ], 
+            [
+                0.9742404222488403, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9871747337199615, 
+                    0.9871747337199615, 
+                    0.9865977514331001, 
+                    0.9865977514331001, 
+                    0.9857717363961713, 
+                    0.9857717363961713, 
+                    0.8218444200806474, 
+                    0.8218444200806474, 
+                    0.683732414102075, 
+                    0.683732414102075, 
+                    0.5686926102600605, 
+                    0.5686926102600605, 
+                    0.46622650529123905, 
+                    0.46622650529123905, 
+                    0.37202788370536694, 
+                    0.37202788370536694, 
+                    0.2855813477878862, 
+                    0.2855813477878862, 
+                    0.1466312403770861, 
+                    0.1466312403770861
+                ], 
+                0.5008367896080017
+            ], 
+            [
+                0.9984245300292969, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9868821537506972, 
+                    0.9868821537506972, 
+                    0.9863041774963062, 
+                    0.9863041774963062, 
+                    0.9855101261953271, 
+                    0.9855101261953271, 
+                    0.8218077386595978, 
+                    0.8218077386595978, 
+                    0.6838837145351406, 
+                    0.6838837145351406, 
+                    0.5690428102304314, 
+                    0.5690428102304314, 
+                    0.46667129511084016, 
+                    0.46667129511084016, 
+                    0.3724482617007997, 
+                    0.3724482617007997, 
+                    0.2859093498994181, 
+                    0.2859093498994181, 
+                    0.14695469735516387, 
+                    0.14695469735516387
+                ], 
+                0.5007280111312866
+            ], 
+            [
+                1.0232089757919312, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9881793539969128, 
+                    0.9881793539969128, 
+                    0.9881793539969128, 
+                    0.9881793539969128, 
+                    0.9881793539969128, 
+                    0.9881793539969128, 
+                    0.818865345601364, 
+                    0.818865345601364, 
+                    0.6809719993705237, 
+                    0.6809719993705237, 
+                    0.5666305559148697, 
+                    0.5666305559148697, 
+                    0.4648336225116116, 
+                    0.4648336225116116, 
+                    0.3711254104480001, 
+                    0.3711254104480001, 
+                    0.2850741429632226, 
+                    0.2850741429632226, 
+                    0.14600900136080086, 
+                    0.14600900136080086
+                ], 
+                0.5005313754081726
+            ], 
+            [
+                1.048608660697937, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9880068706437269, 
+                    0.9880068706437269, 
+                    0.9880068706437269, 
+                    0.9880068706437269, 
+                    0.9880068706437269, 
+                    0.9880068706437269, 
+                    0.8188406349434386, 
+                    0.8188406349434386, 
+                    0.6811367747194017, 
+                    0.6811367747194017, 
+                    0.5669850029770875, 
+                    0.5669850029770875, 
+                    0.46526620668635627, 
+                    0.46526620668635627, 
+                    0.37152193718738397, 
+                    0.37152193718738397, 
+                    0.28537478798724564, 
+                    0.28537478798724564, 
+                    0.1462937461287671, 
+                    0.1462937461287671
+                ], 
+                0.5008364319801331
+            ], 
+            [
+                1.0746389627456665, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9878551493355083, 
+                    0.9878551493355083, 
+                    0.9878551493355083, 
+                    0.9878551493355083, 
+                    0.9878551493355083, 
+                    0.9878551493355083, 
+                    0.8188489896240712, 
+                    0.8188489896240712, 
+                    0.681323442348406, 
+                    0.681323442348406, 
+                    0.5673443670390919, 
+                    0.5673443670390919, 
+                    0.46568848798864454, 
+                    0.46568848798864454, 
+                    0.3719002334834763, 
+                    0.3719002334834763, 
+                    0.28565530576561937, 
+                    0.28565530576561937, 
+                    0.14655927515648934, 
+                    0.14655927515648934
+                ], 
+                0.501193106174469
+            ], 
+            [
+                1.1013152599334717, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9877243123107787, 
+                    0.9877243123107787, 
+                    0.9877243123107787, 
+                    0.9877243123107787, 
+                    0.9877243123107787, 
+                    0.9877243123107787, 
+                    0.8188883554436195, 
+                    0.8188883554436195, 
+                    0.6815293315705714, 
+                    0.6815293315705714, 
+                    0.5677063881793506, 
+                    0.5677063881793506, 
+                    0.4660993418361793, 
+                    0.4660993418361793, 
+                    0.37226036130918905, 
+                    0.37226036130918905, 
+                    0.28591668700253825, 
+                    0.28591668700253825, 
+                    0.14680666754123206, 
+                    0.14680666754123206
+                ], 
+                0.5016012787818909
+            ], 
+            [
+                1.128653883934021, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9876143667587396, 
+                    0.9876143667587396, 
+                    0.9876143667587396, 
+                    0.9876143667587396, 
+                    0.9876143667587396, 
+                    0.9876143667587396, 
+                    0.8189565672050286, 
+                    0.8189565672050286, 
+                    0.6817518313374, 
+                    0.6817518313374, 
+                    0.568068982926739, 
+                    0.568068982926739, 
+                    0.46649782430418785, 
+                    0.46649782430418785, 
+                    0.37260247986795514, 
+                    0.37260247986795514, 
+                    0.2861599033705525, 
+                    0.2861599033705525, 
+                    0.14703695349080814, 
+                    0.14703695349080814
+                ], 
+                0.5020607113838196
+            ], 
+            [
+                1.1566710472106934, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9871829843401515, 
+                    0.9871829843401515, 
+                    0.9871523745892692, 
+                    0.9871523745892692, 
+                    0.9871195335180877, 
+                    0.9871195335180877, 
+                    0.8188189059464704, 
+                    0.8188189059464704, 
+                    0.6817329719236598, 
+                    0.6817329719236598, 
+                    0.5682065585747104, 
+                    0.5682065585747104, 
+                    0.46670635503482466, 
+                    0.46670635503482466, 
+                    0.37279776397431147, 
+                    0.37279776397431147, 
+                    0.28630712041525647, 
+                    0.28630712041525647, 
+                    0.1471438152287994, 
+                    0.1471438152287994
+                ], 
+                0.5007625222206116
+            ], 
+            [
+                1.1853837966918945, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9871074412261633, 
+                    0.9871074412261633, 
+                    0.9870777826313133, 
+                    0.9870777826313133, 
+                    0.9870478386548506, 
+                    0.9870478386548506, 
+                    0.818941728523451, 
+                    0.818941728523451, 
+                    0.6819865137614559, 
+                    0.6819865137614559, 
+                    0.5685711640409526, 
+                    0.5685711640409526, 
+                    0.4670840467636195, 
+                    0.4670840467636195, 
+                    0.3731095038135145, 
+                    0.3731095038135145, 
+                    0.2865199424955145, 
+                    0.2865199424955145, 
+                    0.14734637418584598, 
+                    0.14734637418584598
+                ], 
+                0.5013083815574646
+            ], 
+            [
+                1.2148091793060303, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9870523958557732, 
+                    0.9870523958557732, 
+                    0.9870238291529915, 
+                    0.9870238291529915, 
+                    0.9869968713202316, 
+                    0.9869968713202316, 
+                    0.819086585340045, 
+                    0.819086585340045, 
+                    0.6822493186314388, 
+                    0.6822493186314388, 
+                    0.5689309184726058, 
+                    0.5689309184726058, 
+                    0.46744714181979, 
+                    0.46744714181979, 
+                    0.37340380355261715, 
+                    0.37340380355261715, 
+                    0.28671704911569523, 
+                    0.28671704911569523, 
+                    0.14753432106112016, 
+                    0.14753432106112016
+                ], 
+                0.5019023418426514
+            ], 
+            [
+                1.2449650764465332, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9866994790374086, 
+                    0.9866994790374086, 
+                    0.9866046038707614, 
+                    0.9866046038707614, 
+                    0.9865646357500338, 
+                    0.9865646357500338, 
+                    0.8190075049233484, 
+                    0.8190075049233484, 
+                    0.6822550198645958, 
+                    0.6822550198645958, 
+                    0.5690582625060461, 
+                    0.5690582625060461, 
+                    0.467619578855101, 
+                    0.467619578855101, 
+                    0.3735538130272229, 
+                    0.3735538130272229, 
+                    0.2868220551235145, 
+                    0.2868220551235145, 
+                    0.1476011874014653, 
+                    0.1476011874014653
+                ], 
+                0.5008237361907959
+            ], 
+            [
+                1.275869607925415, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9864803553712121, 
+                    0.9864803553712121, 
+                    0.9864176730746466, 
+                    0.9864176730746466, 
+                    0.9863675181630793, 
+                    0.9863675181630793, 
+                    0.8191262212825889, 
+                    0.8191262212825889, 
+                    0.682462676753946, 
+                    0.682462676753946, 
+                    0.5693487470343318, 
+                    0.5693487470343318, 
+                    0.467910399643291, 
+                    0.467910399643291, 
+                    0.3737842256340094, 
+                    0.3737842256340094, 
+                    0.28697184349774996, 
+                    0.28697184349774996, 
+                    0.1477362571869622, 
+                    0.1477362571869622
+                ], 
+                0.5006020665168762
+            ], 
+            [
+                1.3075411319732666, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9864754063063129, 
+                    0.9864754063063129, 
+                    0.9864163662427728, 
+                    0.9864163662427728, 
+                    0.9863738636345432, 
+                    0.9863738636345432, 
+                    0.8193281901057945, 
+                    0.8193281901057945, 
+                    0.6827471571915531, 
+                    0.6827471571915531, 
+                    0.5696936183668472, 
+                    0.5696936183668472, 
+                    0.4682346322854785, 
+                    0.4682346322854785, 
+                    0.3740337489050497, 
+                    0.3740337489050497, 
+                    0.287129599884312, 
+                    0.287129599884312, 
+                    0.14788875095337753, 
+                    0.14788875095337753
+                ], 
+                0.5013088583946228
+            ], 
+            [
+                1.3399989604949951, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9864892553033503, 
+                    0.9864892553033503, 
+                    0.9864341862944613, 
+                    0.9864341862944613, 
+                    0.9863994200847844, 
+                    0.9863994200847844, 
+                    0.8195421211963242, 
+                    0.8195421211963242, 
+                    0.6830319458031555, 
+                    0.6830319458031555, 
+                    0.5700280679463758, 
+                    0.5700280679463758, 
+                    0.4685426013639126, 
+                    0.4685426013639126, 
+                    0.37426690031719123, 
+                    0.37426690031719123, 
+                    0.2872741341163955, 
+                    0.2872741341163955, 
+                    0.14802914362060524, 
+                    0.14802914362060524
+                ], 
+                0.5020549297332764
+            ], 
+            [
+                1.3732625246047974, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9862051687014266, 
+                    0.9862051687014266, 
+                    0.9860618470109971, 
+                    0.9860618470109971, 
+                    0.9860407093721496, 
+                    0.9860407093721496, 
+                    0.819525426928625, 
+                    0.819525426928625, 
+                    0.6830578045022673, 
+                    0.6830578045022673, 
+                    0.5701360039301028, 
+                    0.5701360039301028, 
+                    0.4686697599015711, 
+                    0.4686697599015711, 
+                    0.3743654992281276, 
+                    0.3743654992281276, 
+                    0.28733415969913373, 
+                    0.28733415969913373, 
+                    0.14805579314614498, 
+                    0.14805579314614498
+                ], 
+                0.5011482834815979
+            ], 
+            [
+                1.4073518514633179, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9860106083748953, 
+                    0.9860106083748953, 
+                    0.9857032905537456, 
+                    0.9857032905537456, 
+                    0.9856776705061374, 
+                    0.9856776705061374, 
+                    0.8195060100725338, 
+                    0.8195060100725338, 
+                    0.6830708075314461, 
+                    0.6830708075314461, 
+                    0.570225929193396, 
+                    0.570225929193396, 
+                    0.4687770794599728, 
+                    0.4687770794599728, 
+                    0.37444607313415895, 
+                    0.37444607313415895, 
+                    0.28738044261091183, 
+                    0.28738044261091183, 
+                    0.1480681750971686, 
+                    0.1480681750971686
+                ], 
+                0.50053870677948
+            ]
+        ]
+    }, 
+    {
+        "block_size": 24, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.790123462677002, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.992352444325265, 
+                    0.992352444325265, 
+                    0.9923214549029739, 
+                    0.9923214549029739, 
+                    0.9922787896104052, 
+                    0.9922787896104052, 
+                    0.866352342097402, 
+                    0.866352342097402, 
+                    0.7280799102879443, 
+                    0.7280799102879443, 
+                    0.6149936058020831, 
+                    0.6149936058020831, 
+                    0.5163496666586409, 
+                    0.5163496666586409, 
+                    0.42524463778728033, 
+                    0.42524463778728033, 
+                    0.34092685226941, 
+                    0.34092685226941, 
+                    0.2637394043168367, 
+                    0.2637394043168367, 
+                    0.13547676342290438, 
+                    0.13547676342290438
+                ], 
+                0.5015304684638977
+            ], 
+            [
+                0.808957040309906, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9919771192337398, 
+                    0.9919771192337398, 
+                    0.9919445961851876, 
+                    0.9919445961851876, 
+                    0.9919016064795765, 
+                    0.9919016064795765, 
+                    0.8658033449921575, 
+                    0.8658033449921575, 
+                    0.7276936971865827, 
+                    0.7276936971865827, 
+                    0.6149805858585673, 
+                    0.6149805858585673, 
+                    0.5166382978589315, 
+                    0.5166382978589315, 
+                    0.42576898955207937, 
+                    0.42576898955207937, 
+                    0.34154309884350087, 
+                    0.34154309884350087, 
+                    0.26424602258324525, 
+                    0.26424602258324525, 
+                    0.13596467961054814, 
+                    0.13596467961054814
+                ], 
+                0.5014511942863464
+            ], 
+            [
+                0.8282395601272583, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9916060453763346, 
+                    0.9916060453763346, 
+                    0.9915720414456036, 
+                    0.9915720414456036, 
+                    0.9915289460805944, 
+                    0.9915289460805944, 
+                    0.8652880527012694, 
+                    0.8652880527012694, 
+                    0.7273584388083053, 
+                    0.7273584388083053, 
+                    0.6150154171191436, 
+                    0.6150154171191436, 
+                    0.5169561818542702, 
+                    0.5169561818542702, 
+                    0.426299195838105, 
+                    0.426299195838105, 
+                    0.342142698891591, 
+                    0.342142698891591, 
+                    0.26472647004604005, 
+                    0.26472647004604005, 
+                    0.13642581329229508, 
+                    0.13642581329229508
+                ], 
+                0.5013214349746704
+            ], 
+            [
+                0.8479816913604736, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9912409876609803, 
+                    0.9912409876609803, 
+                    0.9912055679411216, 
+                    0.9912055679411216, 
+                    0.9911625926972726, 
+                    0.9911625926972726, 
+                    0.864808589387032, 
+                    0.864808589387032, 
+                    0.7270740960727897, 
+                    0.7270740960727897, 
+                    0.6150954975830777, 
+                    0.6150954975830777, 
+                    0.5172998196918267, 
+                    0.5172998196918267, 
+                    0.426832095342365, 
+                    0.426832095342365, 
+                    0.34272412705637556, 
+                    0.34272412705637556, 
+                    0.2651810904463113, 
+                    0.2651810904463113, 
+                    0.1368610072991439, 
+                    0.1368610072991439
+                ], 
+                0.5011479258537292
+            ], 
+            [
+                0.8681944012641907, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9908836731624443, 
+                    0.9908836731624443, 
+                    0.9908469146049069, 
+                    0.9908469146049069, 
+                    0.9908042897538043, 
+                    0.9908042897538043, 
+                    0.8643667434221206, 
+                    0.8643667434221206, 
+                    0.726840210151962, 
+                    0.726840210151962, 
+                    0.6152179983636944, 
+                    0.6152179983636944, 
+                    0.5176657566224566, 
+                    0.5176657566224566, 
+                    0.42736478103937475, 
+                    0.42736478103937475, 
+                    0.34328616310811727, 
+                    0.34328616310811727, 
+                    0.2656103963425116, 
+                    0.2656103963425116, 
+                    0.13727119717652184, 
+                    0.13727119717652184
+                ], 
+                0.5009382367134094
+            ], 
+            [
+                0.8888888955116272, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.990535773965579, 
+                    0.990535773965579, 
+                    0.9904977647388391, 
+                    0.9904977647388391, 
+                    0.9904557225059515, 
+                    0.9904557225059515, 
+                    0.8639639564606963, 
+                    0.8639639564606963, 
+                    0.7266559278143694, 
+                    0.7266559278143694, 
+                    0.6153799116600199, 
+                    0.6153799116600199, 
+                    0.5180506177235328, 
+                    0.5180506177235328, 
+                    0.42789460777806965, 
+                    0.42789460777806965, 
+                    0.3438278700327927, 
+                    0.3438278700327927, 
+                    0.26601503985393166, 
+                    0.26601503985393166, 
+                    0.13765738695860633, 
+                    0.13765738695860633
+                ], 
+                0.5007008910179138
+            ], 
+            [
+                0.9100766777992249, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9904442566363412, 
+                    0.9904442566363412, 
+                    0.9904442566363412, 
+                    0.9904442566363412, 
+                    0.9904442566363412, 
+                    0.9904442566363412, 
+                    0.863845042453218, 
+                    0.863845042453218, 
+                    0.7268400636446912, 
+                    0.7268400636446912, 
+                    0.6158991493779734, 
+                    0.6158991493779734, 
+                    0.5187318543662519, 
+                    0.5187318543662519, 
+                    0.42865659950603874, 
+                    0.42865659950603874, 
+                    0.3445310359417262, 
+                    0.3445310359417262, 
+                    0.2665081613956353, 
+                    0.2665081613956353, 
+                    0.13816893292600815, 
+                    0.13816893292600815
+                ], 
+                0.5021882057189941
+            ], 
+            [
+                0.9317694902420044, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.990130142229805, 
+                    0.990130142229805, 
+                    0.990130142229805, 
+                    0.990130142229805, 
+                    0.990130142229805, 
+                    0.990130142229805, 
+                    0.8635243336158774, 
+                    0.8635243336158774, 
+                    0.726749355806965, 
+                    0.726749355806965, 
+                    0.6161248555882534, 
+                    0.6161248555882534, 
+                    0.5191371952711225, 
+                    0.5191371952711225, 
+                    0.42916492524229055, 
+                    0.42916492524229055, 
+                    0.34502201664683413, 
+                    0.34502201664683413, 
+                    0.2668602839199154, 
+                    0.2668602839199154, 
+                    0.138504016953946, 
+                    0.138504016953946
+                ], 
+                0.5019760131835938
+            ], 
+            [
+                0.9539793729782104, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9898298088062112, 
+                    0.9898298088062112, 
+                    0.9898298088062112, 
+                    0.9898298088062112, 
+                    0.9898298088062112, 
+                    0.9898298088062112, 
+                    0.8632443135688821, 
+                    0.8632443135688821, 
+                    0.7267029823635963, 
+                    0.7267029823635963, 
+                    0.61637986248446, 
+                    0.61637986248446, 
+                    0.5195519374399157, 
+                    0.5195519374399157, 
+                    0.4296641761277935, 
+                    0.4296641761277935, 
+                    0.34549166286718447, 
+                    0.34549166286718447, 
+                    0.26719060690750257, 
+                    0.26719060690750257, 
+                    0.13881866623227943, 
+                    0.13881866623227943
+                ], 
+                0.5017737746238708
+            ], 
+            [
+                0.9767186641693115, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9895445370597954, 
+                    0.9895445370597954, 
+                    0.9895445370597954, 
+                    0.9895445370597954, 
+                    0.9895445370597954, 
+                    0.9895445370597954, 
+                    0.8630050335444746, 
+                    0.8630050335444746, 
+                    0.7266988600856289, 
+                    0.7266988600856289, 
+                    0.6166609368353322, 
+                    0.6166609368353322, 
+                    0.5199733276225244, 
+                    0.5199733276225244, 
+                    0.430152761533673, 
+                    0.430152761533673, 
+                    0.34593991970711946, 
+                    0.34593991970711946, 
+                    0.26750006512189517, 
+                    0.26750006512189517, 
+                    0.13911394247722966, 
+                    0.13911394247722966
+                ], 
+                0.5016157031059265
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9892754900411652, 
+                    0.9892754900411652, 
+                    0.9892754900411652, 
+                    0.9892754900411652, 
+                    0.9892754900411652, 
+                    0.9892754900411652, 
+                    0.8628062083757643, 
+                    0.8628062083757643, 
+                    0.7267346707770336, 
+                    0.7267346707770336, 
+                    0.6169648588139287, 
+                    0.6169648588139287, 
+                    0.5203987815295502, 
+                    0.5203987815295502, 
+                    0.4306293098322755, 
+                    0.4306293098322755, 
+                    0.34636687882216666, 
+                    0.34636687882216666, 
+                    0.26778961011059454, 
+                    0.26778961011059454, 
+                    0.13939088533486602, 
+                    0.13939088533486602
+                ], 
+                0.5015077590942383
+            ], 
+            [
+                1.0238362550735474, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9890237051044802, 
+                    0.9890237051044802, 
+                    0.9890237051044802, 
+                    0.9890237051044802, 
+                    0.9890237051044802, 
+                    0.9890237051044802, 
+                    0.8626472267370043, 
+                    0.8626472267370043, 
+                    0.7268078923542304, 
+                    0.7268078923542304, 
+                    0.6172884476663596, 
+                    0.6172884476663596, 
+                    0.5208258874429396, 
+                    0.5208258874429396, 
+                    0.43109265182596135, 
+                    0.43109265182596135, 
+                    0.34677275302877847, 
+                    0.34677275302877847, 
+                    0.26806019264333686, 
+                    0.26806019264333686, 
+                    0.13965050128871634, 
+                    0.13965050128871634
+                ], 
+                0.5014530420303345
+            ], 
+            [
+                1.0482406616210938, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9887900878429792, 
+                    0.9887900878429792, 
+                    0.9887900878429792, 
+                    0.9887900878429792, 
+                    0.9887900878429792, 
+                    0.9887900878429792, 
+                    0.8625271633729535, 
+                    0.8625271633729535, 
+                    0.7269158286241734, 
+                    0.7269158286241734, 
+                    0.617628582995529, 
+                    0.617628582995529, 
+                    0.5212524059742565, 
+                    0.5212524059742565, 
+                    0.4315418025971792, 
+                    0.4315418025971792, 
+                    0.34715785203531785, 
+                    0.34715785203531785, 
+                    0.2683127471260828, 
+                    0.2683127471260828, 
+                    0.13989375445420146, 
+                    0.13989375445420146
+                ], 
+                0.5014541149139404
+            ], 
+            [
+                1.073226809501648, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9885754080768666, 
+                    0.9885754080768666, 
+                    0.9885754080768666, 
+                    0.9885754080768666, 
+                    0.9885754080768666, 
+                    0.9885754080768666, 
+                    0.8624447925654181, 
+                    0.8624447925654181, 
+                    0.7270556369952802, 
+                    0.7270556369952802, 
+                    0.6179822216322755, 
+                    0.6179822216322755, 
+                    0.5216762662963967, 
+                    0.5216762662963967, 
+                    0.4319759421416792, 
+                    0.4319759421416792, 
+                    0.3475225594374759, 
+                    0.3475225594374759, 
+                    0.2685481778669515, 
+                    0.2685481778669515, 
+                    0.14012155911924506, 
+                    0.14012155911924506
+                ], 
+                0.5015130043029785
+            ], 
+            [
+                1.0988085269927979, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9883802978965832, 
+                    0.9883802978965832, 
+                    0.9883802978965832, 
+                    0.9883802978965832, 
+                    0.9883802978965832, 
+                    0.9883802978965832, 
+                    0.862398602018048, 
+                    0.862398602018048, 
+                    0.727224353384881, 
+                    0.727224353384881, 
+                    0.6183464098781986, 
+                    0.6183464098781986, 
+                    0.5220955590621807, 
+                    0.5220955590621807, 
+                    0.4323943951081117, 
+                    0.4323943951081117, 
+                    0.3478673109150549, 
+                    0.3478673109150549, 
+                    0.2687673468569054, 
+                    0.2687673468569054, 
+                    0.14033477371002245, 
+                    0.14033477371002245
+                ], 
+                0.5016311407089233
+            ], 
+            [
+                1.125, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9882052517122882, 
+                    0.9882052517122882, 
+                    0.9882052517122882, 
+                    0.9882052517122882, 
+                    0.9882052517122882, 
+                    0.9882052517122882, 
+                    0.8623868061616523, 
+                    0.8623868061616523, 
+                    0.7274189135905471, 
+                    0.7274189135905471, 
+                    0.6187182909897124, 
+                    0.6187182909897124, 
+                    0.5225085262151197, 
+                    0.5225085262151197, 
+                    0.43279660975918594, 
+                    0.43279660975918594, 
+                    0.3481925736259103, 
+                    0.3481925736259103, 
+                    0.2689710627825734, 
+                    0.2689710627825734, 
+                    0.14053419592761981, 
+                    0.14053419592761981
+                ], 
+                0.5018094778060913
+            ], 
+            [
+                1.1518157720565796, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9880506282220697, 
+                    0.9880506282220697, 
+                    0.9880506282220697, 
+                    0.9880506282220697, 
+                    0.9880506282220697, 
+                    0.9880506282220697, 
+                    0.8624073577930621, 
+                    0.8624073577930621, 
+                    0.7276361702344889, 
+                    0.7276361702344889, 
+                    0.6190951077288313, 
+                    0.6190951077288313, 
+                    0.5229135477656328, 
+                    0.5229135477656328, 
+                    0.4331821362690396, 
+                    0.4331821362690396, 
+                    0.34849882653448894, 
+                    0.34849882653448894, 
+                    0.2691600708769087, 
+                    0.2691600708769087, 
+                    0.14072055875475492, 
+                    0.14072055875475492
+                ], 
+                0.5020481944084167
+            ], 
+            [
+                1.1792707443237305, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9879166541595087, 
+                    0.9879166541595087, 
+                    0.9879166541595087, 
+                    0.9879166541595087, 
+                    0.9879166541595087, 
+                    0.9879166541595087, 
+                    0.8624579568315068, 
+                    0.8624579568315068, 
+                    0.7278729045078569, 
+                    0.7278729045078569, 
+                    0.6194741997175243, 
+                    0.6194741997175243, 
+                    0.5233091255779206, 
+                    0.5233091255779206, 
+                    0.43355060426760433, 
+                    0.43355060426760433, 
+                    0.34878654140842197, 
+                    0.34878654140842197, 
+                    0.2693350431906819, 
+                    0.2693350431906819, 
+                    0.14089452698688631, 
+                    0.14089452698688631
+                ], 
+                0.5023469924926758
+            ], 
+            [
+                1.2073801755905151, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9874494125201769, 
+                    0.9874494125201769, 
+                    0.9874066659367158, 
+                    0.9874066659367158, 
+                    0.9873904910860422, 
+                    0.9873904910860422, 
+                    0.862311261452052, 
+                    0.862311261452052, 
+                    0.7278564645990244, 
+                    0.7278564645990244, 
+                    0.6196143332847563, 
+                    0.6196143332847563, 
+                    0.5235041576276241, 
+                    0.5235041576276241, 
+                    0.43375469746656997, 
+                    0.43375469746656997, 
+                    0.3489491934885108, 
+                    0.3489491934885108, 
+                    0.2694316459452446, 
+                    0.2694316459452446, 
+                    0.1409635177043423, 
+                    0.1409635177043423
+                ], 
+                0.5007022023200989
+            ], 
+            [
+                1.2361595630645752, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9873494297382591, 
+                    0.9873494297382591, 
+                    0.9873073497053669, 
+                    0.9873073497053669, 
+                    0.9872941687298562, 
+                    0.9872941687298562, 
+                    0.8624179027705794, 
+                    0.8624179027705794, 
+                    0.728128206478242, 
+                    0.728128206478242, 
+                    0.6199974169056236, 
+                    0.6199974169056236, 
+                    0.5238832558070918, 
+                    0.5238832558070918, 
+                    0.43409372187408063, 
+                    0.43409372187408063, 
+                    0.3492052862208271, 
+                    0.3492052862208271, 
+                    0.2695826487908482, 
+                    0.2695826487908482, 
+                    0.14111737769737157, 
+                    0.14111737769737157
+                ], 
+                0.5010994076728821
+            ], 
+            [
+                1.265625, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.987270279345024, 
+                    0.987270279345024, 
+                    0.9872290190127446, 
+                    0.9872290190127446, 
+                    0.9872189062261807, 
+                    0.9872189062261807, 
+                    0.8625463789638358, 
+                    0.8625463789638358, 
+                    0.7284094180447513, 
+                    0.7284094180447513, 
+                    0.6203751175509596, 
+                    0.6203751175509596, 
+                    0.5242486814198356, 
+                    0.5242486814198356, 
+                    0.4344145120150857, 
+                    0.4344145120150857, 
+                    0.3494437572210188, 
+                    0.3494437572210188, 
+                    0.26972092206172715, 
+                    0.26972092206172715, 
+                    0.1412602076965463, 
+                    0.1412602076965463
+                ], 
+                0.5015520453453064
+            ]
+        ]
+    }, 
+    {
+        "block_size": 25, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8558826446533203, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9897528190766631, 
+                    0.9897528190766631, 
+                    0.9890040395129541, 
+                    0.9890040395129541, 
+                    0.9881586772634282, 
+                    0.9881586772634282, 
+                    0.8662961412245801, 
+                    0.8662961412245801, 
+                    0.7330006219786779, 
+                    0.7330006219786779, 
+                    0.618814688859897, 
+                    0.618814688859897, 
+                    0.5196360418506972, 
+                    0.5196360418506972, 
+                    0.42757216874755344, 
+                    0.42757216874755344, 
+                    0.34330374618522835, 
+                    0.34330374618522835, 
+                    0.2655630403012426, 
+                    0.2655630403012426, 
+                    0.13738444642621564, 
+                    0.13738444642621564
+                ], 
+                0.5005986094474792
+            ], 
+            [
+                0.8755033612251282, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9893795553620289, 
+                    0.9893795553620289, 
+                    0.9886930258415333, 
+                    0.9886930258415333, 
+                    0.9879536087816507, 
+                    0.9879536087816507, 
+                    0.8662038306731972, 
+                    0.8662038306731972, 
+                    0.7330972878473646, 
+                    0.7330972878473646, 
+                    0.6192554367938351, 
+                    0.6192554367938351, 
+                    0.5203388294603379, 
+                    0.5203388294603379, 
+                    0.42849098269356495, 
+                    0.42849098269356495, 
+                    0.3441624490580403, 
+                    0.3441624490580403, 
+                    0.26617403152923214, 
+                    0.26617403152923214, 
+                    0.13801742861049812, 
+                    0.13801742861049812
+                ], 
+                0.5011333227157593
+            ], 
+            [
+                0.8955738544464111, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9889601028012537, 
+                    0.9889601028012537, 
+                    0.9882505810284262, 
+                    0.9882505810284262, 
+                    0.9875227367622391, 
+                    0.9875227367622391, 
+                    0.8658807855802901, 
+                    0.8658807855802901, 
+                    0.7329291681518293, 
+                    0.7329291681518293, 
+                    0.6193831096340858, 
+                    0.6193831096340858, 
+                    0.5207289510446765, 
+                    0.5207289510446765, 
+                    0.4290938019455971, 
+                    0.4290938019455971, 
+                    0.34475411738750666, 
+                    0.34475411738750666, 
+                    0.2666058633660437, 
+                    0.2666058633660437, 
+                    0.13843325574126272, 
+                    0.13843325574126272
+                ], 
+                0.5005714893341064
+            ], 
+            [
+                0.9161044955253601, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9893913489252932, 
+                    0.9893913489252932, 
+                    0.988080539275825, 
+                    0.988080539275825, 
+                    0.9867996298862425, 
+                    0.9867996298862425, 
+                    0.8646130290690403, 
+                    0.8646130290690403, 
+                    0.7317145567067408, 
+                    0.7317145567067408, 
+                    0.6183348696174134, 
+                    0.6183348696174134, 
+                    0.5200325618598692, 
+                    0.5200325618598692, 
+                    0.42869564198712284, 
+                    0.42869564198712284, 
+                    0.34456198199586896, 
+                    0.34456198199586896, 
+                    0.26654489019925226, 
+                    0.26654489019925226, 
+                    0.13821590769703154, 
+                    0.13821590769703154
+                ], 
+                0.5007422566413879
+            ], 
+            [
+                0.9371058344841003, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.989086919078297, 
+                    0.989086919078297, 
+                    0.9878337157751631, 
+                    0.9878337157751631, 
+                    0.986672704757455, 
+                    0.986672704757455, 
+                    0.8646342396991731, 
+                    0.8646342396991731, 
+                    0.731919921177408, 
+                    0.731919921177408, 
+                    0.618870130047322, 
+                    0.618870130047322, 
+                    0.5207701635087921, 
+                    0.5207701635087921, 
+                    0.42957647218519157, 
+                    0.42957647218519157, 
+                    0.34533828508131015, 
+                    0.34533828508131015, 
+                    0.26707298895426673, 
+                    0.26707298895426673, 
+                    0.1387701496271102, 
+                    0.1387701496271102
+                ], 
+                0.5014756321907043
+            ], 
+            [
+                0.9585885405540466, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9887197472615266, 
+                    0.9887197472615266, 
+                    0.9874270860932869, 
+                    0.9874270860932869, 
+                    0.9862950714290205, 
+                    0.9862950714290205, 
+                    0.8644068875167955, 
+                    0.8644068875167955, 
+                    0.7318431867251731, 
+                    0.7318431867251731, 
+                    0.6190814874761272, 
+                    0.6190814874761272, 
+                    0.5211959883682681, 
+                    0.5211959883682681, 
+                    0.43015565628316627, 
+                    0.43015565628316627, 
+                    0.3458683842192339, 
+                    0.3458683842192339, 
+                    0.2674403955922622, 
+                    0.2674403955922622, 
+                    0.13912591447051506, 
+                    0.13912591447051506
+                ], 
+                0.5010775327682495
+            ], 
+            [
+                0.980563759803772, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9883660189302775, 
+                    0.9883660189302775, 
+                    0.9870367239843005, 
+                    0.9870367239843005, 
+                    0.9859401339753892, 
+                    0.9859401339753892, 
+                    0.8642214629083125, 
+                    0.8642214629083125, 
+                    0.7318035145196968, 
+                    0.7318035145196968, 
+                    0.6193217783230385, 
+                    0.6193217783230385, 
+                    0.5216302803091439, 
+                    0.5216302803091439, 
+                    0.4307215692352464, 
+                    0.4307215692352464, 
+                    0.34637454587567684, 
+                    0.34637454587567684, 
+                    0.2677855889350262, 
+                    0.2677855889350262, 
+                    0.1394614015508273, 
+                    0.1394614015508273
+                ], 
+                0.5007137060165405
+            ], 
+            [
+                1.0030426979064941, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.988068414689172, 
+                    0.988068414689172, 
+                    0.9867542199310823, 
+                    0.9867542199310823, 
+                    0.9857372668704645, 
+                    0.9857372668704645, 
+                    0.8642064306227618, 
+                    0.8642064306227618, 
+                    0.7319372653588376, 
+                    0.7319372653588376, 
+                    0.6197317319386949, 
+                    0.6197317319386949, 
+                    0.5221944140827899, 
+                    0.5221944140827899, 
+                    0.4313779517107081, 
+                    0.4313779517107081, 
+                    0.3469356825919388, 
+                    0.3469356825919388, 
+                    0.26815861762795856, 
+                    0.26815861762795856, 
+                    0.13983976734782094, 
+                    0.13983976734782094
+                ], 
+                0.5008797645568848
+            ], 
+            [
+                1.0260370969772339, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.98774681137114, 
+                    0.98774681137114, 
+                    0.9864037491102664, 
+                    0.9864037491102664, 
+                    0.9854332396874594, 
+                    0.9854332396874594, 
+                    0.8641026108975784, 
+                    0.8641026108975784, 
+                    0.7319651879197436, 
+                    0.7319651879197436, 
+                    0.6200178230805692, 
+                    0.6200178230805692, 
+                    0.5226334042508839, 
+                    0.5226334042508839, 
+                    0.4319081784981855, 
+                    0.4319081784981855, 
+                    0.34739035336970603, 
+                    0.34739035336970603, 
+                    0.2684595802738674, 
+                    0.2684595802738674, 
+                    0.1401348620141727, 
+                    0.1401348620141727
+                ], 
+                0.5005919337272644
+            ], 
+            [
+                1.0495585203170776, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9874892315053156, 
+                    0.9874892315053156, 
+                    0.9861709334284633, 
+                    0.9861709334284633, 
+                    0.9852864505682152, 
+                    0.9852864505682152, 
+                    0.864166779934616, 
+                    0.864166779934616, 
+                    0.7321612622664685, 
+                    0.7321612622664685, 
+                    0.6204648815022726, 
+                    0.6204648815022726, 
+                    0.523192569727715, 
+                    0.523192569727715, 
+                    0.43252105795161533, 
+                    0.43252105795161533, 
+                    0.34789554506014614, 
+                    0.34789554506014614, 
+                    0.2687862528852772, 
+                    0.2687862528852772, 
+                    0.1404729823744175, 
+                    0.1404729823744175
+                ], 
+                0.5008533596992493
+            ], 
+            [
+                1.0736191272735596, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.987201997516542, 
+                    0.987201997516542, 
+                    0.9858629638779817, 
+                    0.9858629638779817, 
+                    0.9850343468053735, 
+                    0.9850343468053735, 
+                    0.8641372369666412, 
+                    0.8641372369666412, 
+                    0.7322459390657738, 
+                    0.7322459390657738, 
+                    0.6207824070956734, 
+                    0.6207824070956734, 
+                    0.5236247729069482, 
+                    0.5236247729069482, 
+                    0.43301005934036607, 
+                    0.43301005934036607, 
+                    0.34829942236811384, 
+                    0.34829942236811384, 
+                    0.2690464897345425, 
+                    0.2690464897345425, 
+                    0.1407308455621817, 
+                    0.1407308455621817
+                ], 
+                0.5006434917449951
+            ], 
+            [
+                1.0982314348220825, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9870650001697412, 
+                    0.9870650001697412, 
+                    0.9858348201162149, 
+                    0.9858348201162149, 
+                    0.9851387591389569, 
+                    0.9851387591389569, 
+                    0.8644587384331426, 
+                    0.8644587384331426, 
+                    0.7326894798980924, 
+                    0.7326894798980924, 
+                    0.6214498024482429, 
+                    0.6214498024482429, 
+                    0.5243326636354254, 
+                    0.5243326636354254, 
+                    0.4337096976913982, 
+                    0.4337096976913982, 
+                    0.34884925625663027, 
+                    0.34884925625663027, 
+                    0.269391691385814, 
+                    0.269391691385814, 
+                    0.1411131087905334, 
+                    0.1411131087905334
+                ], 
+                0.5017526149749756
+            ], 
+            [
+                1.1234078407287598, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9868184311028982, 
+                    0.9868184311028982, 
+                    0.9855770183215428, 
+                    0.9855770183215428, 
+                    0.9849411204521623, 
+                    0.9849411204521623, 
+                    0.8644948549562871, 
+                    0.8644948549562871, 
+                    0.7328192786232604, 
+                    0.7328192786232604, 
+                    0.6217832677851012, 
+                    0.6217832677851012, 
+                    0.5247456324555504, 
+                    0.5247456324555504, 
+                    0.43415069979786675, 
+                    0.43415069979786675, 
+                    0.34920141357343754, 
+                    0.34920141357343754, 
+                    0.26961308755555113, 
+                    0.26961308755555113, 
+                    0.14133520767139562, 
+                    0.14133520767139562
+                ], 
+                0.5016341209411621
+            ], 
+            [
+                1.149161458015442, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9865880187417035, 
+                    0.9865880187417035, 
+                    0.9853389929934192, 
+                    0.9853389929934192, 
+                    0.9847673580128006, 
+                    0.9847673580128006, 
+                    0.8645593282575748, 
+                    0.8645593282575748, 
+                    0.7329673730896297, 
+                    0.7329673730896297, 
+                    0.6221220239754708, 
+                    0.6221220239754708, 
+                    0.5251490611614944, 
+                    0.5251490611614944, 
+                    0.43457056203819955, 
+                    0.43457056203819955, 
+                    0.34953150554232354, 
+                    0.34953150554232354, 
+                    0.26981811754355334, 
+                    0.26981811754355334, 
+                    0.14154245373256144, 
+                    0.14154245373256144
+                ], 
+                0.5015496611595154
+            ], 
+            [
+                1.175505518913269, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9873979088149845, 
+                    0.9873979088149845, 
+                    0.9873979088149845, 
+                    0.9873979088149845, 
+                    0.9873979088149845, 
+                    0.9873979088149845, 
+                    0.8619535727041199, 
+                    0.8619535727041199, 
+                    0.7304693341851423, 
+                    0.7304693341851423, 
+                    0.6199629240132641, 
+                    0.6199629240132641, 
+                    0.5234799294118384, 
+                    0.5234799294118384, 
+                    0.4333196311898729, 
+                    0.4333196311898729, 
+                    0.34860919214149827, 
+                    0.34860919214149827, 
+                    0.26920027885575826, 
+                    0.26920027885575826, 
+                    0.14081105643454367, 
+                    0.14081105643454367
+                ], 
+                0.5007700324058533
+            ], 
+            [
+                1.2024534940719604, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9873016420955482, 
+                    0.9873016420955482, 
+                    0.9873016420955482, 
+                    0.9873016420955482, 
+                    0.9873016420955482, 
+                    0.9873016420955482, 
+                    0.8620578431893441, 
+                    0.8620578431893441, 
+                    0.7306440828661585, 
+                    0.7306440828661585, 
+                    0.6203187951125934, 
+                    0.6203187951125934, 
+                    0.523881093916764, 
+                    0.523881093916764, 
+                    0.43372019684380864, 
+                    0.43372019684380864, 
+                    0.3489164057852826, 
+                    0.3489164057852826, 
+                    0.26938838678719923, 
+                    0.26938838678719923, 
+                    0.14099677716770131, 
+                    0.14099677716770131
+                ], 
+                0.5012438297271729
+            ], 
+            [
+                1.230019211769104, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.987225909295426, 
+                    0.987225909295426, 
+                    0.987225909295426, 
+                    0.987225909295426, 
+                    0.987225909295426, 
+                    0.987225909295426, 
+                    0.8621863693067093, 
+                    0.8621863693067093, 
+                    0.7308314175208704, 
+                    0.7308314175208704, 
+                    0.6206735507123843, 
+                    0.6206735507123843, 
+                    0.5242687897171195, 
+                    0.5242687897171195, 
+                    0.4340988291835155, 
+                    0.4340988291835155, 
+                    0.34920270284967275, 
+                    0.34920270284967275, 
+                    0.2695614708748882, 
+                    0.2695614708748882, 
+                    0.14116930972698447, 
+                    0.14116930972698447
+                ], 
+                0.5017685294151306
+            ], 
+            [
+                1.2582168579101562, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9871702870626905, 
+                    0.9871702870626905, 
+                    0.9871702870626905, 
+                    0.9871702870626905, 
+                    0.9871702870626905, 
+                    0.9871702870626905, 
+                    0.8623360328729232, 
+                    0.8623360328729232, 
+                    0.7310285004666464, 
+                    0.7310285004666464, 
+                    0.6210248167924156, 
+                    0.6210248167924156, 
+                    0.5246418860212891, 
+                    0.5246418860212891, 
+                    0.43445559661932953, 
+                    0.43445559661932953, 
+                    0.3494687355082603, 
+                    0.3494687355082603, 
+                    0.2697201622127591, 
+                    0.2697201622127591, 
+                    0.14132924739198666, 
+                    0.14132924739198666
+                ], 
+                0.5023415684700012
+            ], 
+            [
+                1.2870608568191528, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9867557202419529, 
+                    0.9867557202419529, 
+                    0.9867111616337473, 
+                    0.9867111616337473, 
+                    0.9867035459118968, 
+                    0.9867035459118968, 
+                    0.8622879866408346, 
+                    0.8622879866408346, 
+                    0.7310074240460321, 
+                    0.7310074240460321, 
+                    0.6211577187386006, 
+                    0.6211577187386006, 
+                    0.5248315581049693, 
+                    0.5248315581049693, 
+                    0.4346591185351844, 
+                    0.4346591185351844, 
+                    0.3496196911620349, 
+                    0.3496196911620349, 
+                    0.2698066523582272, 
+                    0.2698066523582272, 
+                    0.14139291325366196, 
+                    0.14139291325366196
+                ], 
+                0.5009052753448486
+            ], 
+            [
+                1.3165662288665771, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9867326334385844, 
+                    0.9867326334385844, 
+                    0.9866890649363748, 
+                    0.9866890649363748, 
+                    0.9866845709600301, 
+                    0.9866845709600301, 
+                    0.8624742584881856, 
+                    0.8624742584881856, 
+                    0.7312200693935332, 
+                    0.7312200693935332, 
+                    0.6215013020195628, 
+                    0.6215013020195628, 
+                    0.5251780370496916, 
+                    0.5251780370496916, 
+                    0.4349774030606553, 
+                    0.4349774030606553, 
+                    0.3498504986635231, 
+                    0.3498504986635231, 
+                    0.2699401521861153, 
+                    0.2699401521861153, 
+                    0.14153173224091875, 
+                    0.14153173224091875
+                ], 
+                0.5015496611595154
+            ], 
+            [
+                1.346747875213623, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9867282050741437, 
+                    0.9867282050741437, 
+                    0.9866857623277909, 
+                    0.9866857623277909, 
+                    0.986684419367018, 
+                    0.986684419367018, 
+                    0.8626714603366683, 
+                    0.8626714603366683, 
+                    0.7314338057015867, 
+                    0.7314338057015867, 
+                    0.6218346113089647, 
+                    0.6218346113089647, 
+                    0.5255067311549723, 
+                    0.5255067311549723, 
+                    0.43527379916903347, 
+                    0.43527379916903347, 
+                    0.35006237647511723, 
+                    0.35006237647511723, 
+                    0.2700604147934095, 
+                    0.2700604147934095, 
+                    0.14165918933891197, 
+                    0.14165918933891197
+                ], 
+                0.5022323131561279
+            ]
+        ]
+    }, 
+    {
+        "block_size": 26, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8038049936294556, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9916046000490762, 
+                    0.9916046000490762, 
+                    0.9915734577516748, 
+                    0.9915734577516748, 
+                    0.9915126783578919, 
+                    0.9915126783578919, 
+                    0.8993922563980732, 
+                    0.8993922563980732, 
+                    0.7708461622918124, 
+                    0.7708461622918124, 
+                    0.661609495958448, 
+                    0.661609495958448, 
+                    0.5660155792015719, 
+                    0.5660155792015719, 
+                    0.4793801298823155, 
+                    0.4793801298823155, 
+                    0.3982897108526709, 
+                    0.3982897108526709, 
+                    0.32179180145745034, 
+                    0.32179180145745034, 
+                    0.25004612949114124, 
+                    0.25004612949114124, 
+                    0.13117182645509862, 
+                    0.13117182645509862
+                ], 
+                0.5012604594230652
+            ], 
+            [
+                0.821553111076355, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9911971422319342, 
+                    0.9911971422319342, 
+                    0.9911642874910787, 
+                    0.9911642874910787, 
+                    0.9911020662331371, 
+                    0.9911020662331371, 
+                    0.8987728119361408, 
+                    0.8987728119361408, 
+                    0.7704706612017348, 
+                    0.7704706612017348, 
+                    0.6614909437506241, 
+                    0.6614909437506241, 
+                    0.5662371868444247, 
+                    0.5662371868444247, 
+                    0.47985479533648284, 
+                    0.47985479533648284, 
+                    0.39889621545447873, 
+                    0.39889621545447873, 
+                    0.32238791441215375, 
+                    0.32238791441215375, 
+                    0.2504935858318544, 
+                    0.2504935858318544, 
+                    0.13158316976957807, 
+                    0.13158316976957807
+                ], 
+                0.5008164644241333
+            ], 
+            [
+                0.8396930694580078, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9909832318851359, 
+                    0.9909832318851359, 
+                    0.9909832318851359, 
+                    0.9909832318851359, 
+                    0.9909832318851359, 
+                    0.9909832318851359, 
+                    0.8984804449982144, 
+                    0.8984804449982144, 
+                    0.7704418012357811, 
+                    0.7704418012357811, 
+                    0.6617479259668968, 
+                    0.6617479259668968, 
+                    0.5668157353629557, 
+                    0.5668157353629557, 
+                    0.480628931179148, 
+                    0.480628931179148, 
+                    0.3997349513810436, 
+                    0.3997349513810436, 
+                    0.32314641386594384, 
+                    0.32314641386594384, 
+                    0.25103171702344057, 
+                    0.25103171702344057, 
+                    0.13212417887623648, 
+                    0.13212417887623648
+                ], 
+                0.5019247531890869
+            ], 
+            [
+                0.8582335710525513, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9905924569806619, 
+                    0.9905924569806619, 
+                    0.9905924569806619, 
+                    0.9905924569806619, 
+                    0.9905924569806619, 
+                    0.9905924569806619, 
+                    0.8979499211693998, 
+                    0.8979499211693998, 
+                    0.7701575111529224, 
+                    0.7701575111529224, 
+                    0.6617155475221649, 
+                    0.6617155475221649, 
+                    0.5670923309801889, 
+                    0.5670923309801889, 
+                    0.4811116527342478, 
+                    0.4811116527342478, 
+                    0.4003057560140959, 
+                    0.4003057560140959, 
+                    0.32368089079305795, 
+                    0.32368089079305795, 
+                    0.25141846569749854, 
+                    0.25141846569749854, 
+                    0.13248089769176202, 
+                    0.13248089769176202
+                ], 
+                0.5013747811317444
+            ], 
+            [
+                0.8771834373474121, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9902073965520901, 
+                    0.9902073965520901, 
+                    0.9902073965520901, 
+                    0.9902073965520901, 
+                    0.9902073965520901, 
+                    0.9902073965520901, 
+                    0.8974630692141979, 
+                    0.8974630692141979, 
+                    0.769915920600647, 
+                    0.769915920600647, 
+                    0.6617222829179404, 
+                    0.6617222829179404, 
+                    0.5673928880079756, 
+                    0.5673928880079756, 
+                    0.4815971120228407, 
+                    0.4815971120228407, 
+                    0.4008604957171166, 
+                    0.4008604957171166, 
+                    0.32418885016099047, 
+                    0.32418885016099047, 
+                    0.25177968400488016, 
+                    0.25177968400488016, 
+                    0.13281531432088764, 
+                    0.13281531432088764
+                ], 
+                0.5007583498954773
+            ], 
+            [
+                0.8965517282485962, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9891444678821536, 
+                    0.9891444678821536, 
+                    0.9882958790361953, 
+                    0.9882958790361953, 
+                    0.986893945410459, 
+                    0.986893945410459, 
+                    0.8989720126628423, 
+                    0.8989720126628423, 
+                    0.771589614694529, 
+                    0.771589614694529, 
+                    0.663627382482033, 
+                    0.663627382482033, 
+                    0.5693731052354316, 
+                    0.5693731052354316, 
+                    0.4834749391704025, 
+                    0.4834749391704025, 
+                    0.40251450186404175, 
+                    0.40251450186404175, 
+                    0.3255239599379209, 
+                    0.3255239599379209, 
+                    0.2527125383022603, 
+                    0.2527125383022603, 
+                    0.13368818901114332, 
+                    0.13368818901114332
+                ], 
+                0.5007762908935547
+            ], 
+            [
+                0.9163476824760437, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9887700806459904, 
+                    0.9887700806459904, 
+                    0.9879769437568175, 
+                    0.9879769437568175, 
+                    0.9867102517858987, 
+                    0.9867102517858987, 
+                    0.8989794186064927, 
+                    0.8989794186064927, 
+                    0.771813849696649, 
+                    0.771813849696649, 
+                    0.6640919521332944, 
+                    0.6640919521332944, 
+                    0.5700612571981666, 
+                    0.5700612571981666, 
+                    0.48424842567925197, 
+                    0.48424842567925197, 
+                    0.40326524386547186, 
+                    0.40326524386547186, 
+                    0.3261514985342412, 
+                    0.3261514985342412, 
+                    0.25312896812920693, 
+                    0.25312896812920693, 
+                    0.13413314935897197, 
+                    0.13413314935897197
+                ], 
+                0.5009154081344604
+            ], 
+            [
+                0.9365807175636292, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998901390023183, 
+                    0.9998901390023183, 
+                    0.982701668728944, 
+                    0.982701668728944, 
+                    0.976434892592798, 
+                    0.976434892592798, 
+                    0.8871527363853978, 
+                    0.8871527363853978, 
+                    0.7600960724230611, 
+                    0.7600960724230611, 
+                    0.6520079082051472, 
+                    0.6520079082051472, 
+                    0.5591232523369514, 
+                    0.5591232523369514, 
+                    0.47520782303793474, 
+                    0.47520782303793474, 
+                    0.3961025850762552, 
+                    0.3961025850762552, 
+                    0.3208517505674407, 
+                    0.3208517505674407, 
+                    0.2498775026008087, 
+                    0.2498775026008087, 
+                    0.12960864895534605, 
+                    0.12960864895534605
+                ], 
+                0.5005945563316345
+            ], 
+            [
+                0.9572604894638062, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9889103441523123, 
+                    0.9889103441523123, 
+                    0.9874365839687905, 
+                    0.9874365839687905, 
+                    0.9852390841640651, 
+                    0.9852390841640651, 
+                    0.8971833236374914, 
+                    0.8971833236374914, 
+                    0.7704153062428976, 
+                    0.7704153062428976, 
+                    0.6630506160133142, 
+                    0.6630506160133142, 
+                    0.5695695853449567, 
+                    0.5695695853449567, 
+                    0.4841710147414323, 
+                    0.4841710147414323, 
+                    0.40341387853754773, 
+                    0.40341387853754773, 
+                    0.3263638014722854, 
+                    0.3263638014722854, 
+                    0.2533015371109754, 
+                    0.2533015371109754, 
+                    0.13415284945198225, 
+                    0.13415284945198225
+                ], 
+                0.5007613897323608
+            ], 
+            [
+                0.9783968925476074, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9886153253497519, 
+                    0.9886153253497519, 
+                    0.9872311864849589, 
+                    0.9872311864849589, 
+                    0.9852397441446916, 
+                    0.9852397441446916, 
+                    0.8974475637582765, 
+                    0.8974475637582765, 
+                    0.7708725368207807, 
+                    0.7708725368207807, 
+                    0.6637282780105064, 
+                    0.6637282780105064, 
+                    0.5704078447850027, 
+                    0.5704078447850027, 
+                    0.48501937636471254, 
+                    0.48501937636471254, 
+                    0.40417990683714844, 
+                    0.40417990683714844, 
+                    0.32697260604829426, 
+                    0.32697260604829426, 
+                    0.25369039802367765, 
+                    0.25369039802367765, 
+                    0.13459124793696084, 
+                    0.13459124793696084
+                ], 
+                0.50147545337677
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9882565533028278, 
+                    0.9882565533028278, 
+                    0.9868210443623558, 
+                    0.9868210443623558, 
+                    0.9848302466593734, 
+                    0.9848302466593734, 
+                    0.8972625946383513, 
+                    0.8972625946383513, 
+                    0.7708700369245302, 
+                    0.7708700369245302, 
+                    0.663917791402164, 
+                    0.663917791402164, 
+                    0.5707856010088302, 
+                    0.5707856010088302, 
+                    0.4854687636836588, 
+                    0.4854687636836588, 
+                    0.40461512020056534, 
+                    0.40461512020056534, 
+                    0.3273274507030082, 
+                    0.3273274507030082, 
+                    0.253918604057281, 
+                    0.253918604057281, 
+                    0.13481882269278211, 
+                    0.13481882269278211
+                ], 
+                0.5007535815238953
+            ], 
+            [
+                1.0220800638198853, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9879704658124019, 
+                    0.9879704658124019, 
+                    0.986598154362581, 
+                    0.986598154362581, 
+                    0.9847654243665683, 
+                    0.9847654243665683, 
+                    0.8974754584023916, 
+                    0.8974754584023916, 
+                    0.7712476436811775, 
+                    0.7712476436811775, 
+                    0.6644835319542705, 
+                    0.6644835319542705, 
+                    0.5714824522330344, 
+                    0.5714824522330344, 
+                    0.48616310323461376, 
+                    0.48616310323461376, 
+                    0.4052306212227316, 
+                    0.4052306212227316, 
+                    0.32780809701272745, 
+                    0.32780809701272745, 
+                    0.25422106213875134, 
+                    0.25422106213875134, 
+                    0.13515895595222346, 
+                    0.13515895595222346
+                ], 
+                0.5010800361633301
+            ], 
+            [
+                1.0446476936340332, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9876625567877334, 
+                    0.9876625567877334, 
+                    0.9862953139693789, 
+                    0.9862953139693789, 
+                    0.9845395892473221, 
+                    0.9845395892473221, 
+                    0.897522556939535, 
+                    0.897522556939535, 
+                    0.7714475727343066, 
+                    0.7714475727343066, 
+                    0.6648529072790345, 
+                    0.6648529072790345, 
+                    0.5719866809457311, 
+                    0.5719866809457311, 
+                    0.4866849501951881, 
+                    0.4866849501951881, 
+                    0.4056992020330955, 
+                    0.4056992020330955, 
+                    0.32817410058879126, 
+                    0.32817410058879126, 
+                    0.2544506602583344, 
+                    0.2544506602583344, 
+                    0.13540428422702636, 
+                    0.13540428422702636
+                ], 
+                0.5008187294006348
+            ], 
+            [
+                1.0677136182785034, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9873695399614503, 
+                    0.9873695399614503, 
+                    0.9860115845855266, 
+                    0.9860115845855266, 
+                    0.9843363780739628, 
+                    0.9843363780739628, 
+                    0.8976063423324062, 
+                    0.8976063423324062, 
+                    0.7716703960996913, 
+                    0.7716703960996913, 
+                    0.6652349786112494, 
+                    0.6652349786112494, 
+                    0.572486926526967, 
+                    0.572486926526967, 
+                    0.48718952492903644, 
+                    0.48718952492903644, 
+                    0.40614411764036973, 
+                    0.40614411764036973, 
+                    0.32851698149668973, 
+                    0.32851698149668973, 
+                    0.25466311484550747, 
+                    0.25466311484550747, 
+                    0.135636020272236, 
+                    0.135636020272236
+                ], 
+                0.5005884766578674
+            ], 
+            [
+                1.0912888050079346, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9871375211648288, 
+                    0.9871375211648288, 
+                    0.9858674262399212, 
+                    0.9858674262399212, 
+                    0.9843642864325697, 
+                    0.9843642864325697, 
+                    0.8979397802953137, 
+                    0.8979397802953137, 
+                    0.7721204429207099, 
+                    0.7721204429207099, 
+                    0.6658313689766212, 
+                    0.6658313689766212, 
+                    0.5731564608138245, 
+                    0.5731564608138245, 
+                    0.4878156092763566, 
+                    0.4878156092763566, 
+                    0.40667360169578975, 
+                    0.40667360169578975, 
+                    0.3289169957277124, 
+                    0.3289169957277124, 
+                    0.25490891691490464, 
+                    0.25490891691490464, 
+                    0.13592366240317755, 
+                    0.13592366240317755
+                ], 
+                0.5010099411010742
+            ], 
+            [
+                1.115384578704834, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9869274754015924, 
+                    0.9869274754015924, 
+                    0.9857548987582981, 
+                    0.9857548987582981, 
+                    0.9844256606824026, 
+                    0.9844256606824026, 
+                    0.8983080284864783, 
+                    0.8983080284864783, 
+                    0.7725879445246985, 
+                    0.7725879445246985, 
+                    0.6664308162512514, 
+                    0.6664308162512514, 
+                    0.5738110545956066, 
+                    0.5738110545956066, 
+                    0.4884160954678898, 
+                    0.4884160954678898, 
+                    0.4071743308206703, 
+                    0.4071743308206703, 
+                    0.3292916736449833, 
+                    0.3292916736449833, 
+                    0.2551375813738874, 
+                    0.2551375813738874, 
+                    0.13619528445156726, 
+                    0.13619528445156726
+                ], 
+                0.501477837562561
+            ], 
+            [
+                1.1400123834609985, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.986651217120686, 
+                    0.986651217120686, 
+                    0.9854518987634593, 
+                    0.9854518987634593, 
+                    0.9841515412940554, 
+                    0.9841515412940554, 
+                    0.8983394213472753, 
+                    0.8983394213472753, 
+                    0.7727179445102975, 
+                    0.7727179445102975, 
+                    0.6666858004419381, 
+                    0.6666858004419381, 
+                    0.5741578340693821, 
+                    0.5741578340693821, 
+                    0.48876208347603783, 
+                    0.48876208347603783, 
+                    0.4074718905719231, 
+                    0.4074718905719231, 
+                    0.3295140439220302, 
+                    0.3295140439220302, 
+                    0.25527051486998803, 
+                    0.25527051486998803, 
+                    0.13633744364160577, 
+                    0.13633744364160577
+                ], 
+                0.5009102821350098
+            ], 
+            [
+                1.1651840209960938, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9864820566253456, 
+                    0.9864820566253456, 
+                    0.9853956233812543, 
+                    0.9853956233812543, 
+                    0.9842716071254707, 
+                    0.9842716071254707, 
+                    0.8987657714380273, 
+                    0.8987657714380273, 
+                    0.7732106971002367, 
+                    0.7732106971002367, 
+                    0.6672848536322099, 
+                    0.6672848536322099, 
+                    0.574782193511176, 
+                    0.574782193511176, 
+                    0.48931616544385337, 
+                    0.48931616544385337, 
+                    0.4079226006961773, 
+                    0.4079226006961773, 
+                    0.3298456140842564, 
+                    0.3298456140842564, 
+                    0.255470307380356, 
+                    0.255470307380356, 
+                    0.13658193124357054, 
+                    0.13658193124357054
+                ], 
+                0.5014699697494507
+            ], 
+            [
+                1.1909114122390747, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.986236720162247, 
+                    0.986236720162247, 
+                    0.9851306598235182, 
+                    0.9851306598235182, 
+                    0.9840403723231866, 
+                    0.9840403723231866, 
+                    0.8988466578907365, 
+                    0.8988466578907365, 
+                    0.773361170186728, 
+                    0.773361170186728, 
+                    0.6675409187040287, 
+                    0.6675409187040287, 
+                    0.5751062548818455, 
+                    0.5751062548818455, 
+                    0.4896258306615144, 
+                    0.4896258306615144, 
+                    0.4081804679997596, 
+                    0.4081804679997596, 
+                    0.3300333965635507, 
+                    0.3300333965635507, 
+                    0.2555794166748462, 
+                    0.2555794166748462, 
+                    0.13670338921298048, 
+                    0.13670338921298048
+                ], 
+                0.5009727478027344
+            ], 
+            [
+                1.2172068357467651, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.986004261338171, 
+                    0.986004261338171, 
+                    0.9848803598880603, 
+                    0.9848803598880603, 
+                    0.9838271911244182, 
+                    0.9838271911244182, 
+                    0.8989473947209748, 
+                    0.8989473947209748, 
+                    0.7735179683169494, 
+                    0.7735179683169494, 
+                    0.6677954346533079, 
+                    0.6677954346533079, 
+                    0.5754191895606621, 
+                    0.5754191895606621, 
+                    0.48991919134375495, 
+                    0.48991919134375495, 
+                    0.4084210804677613, 
+                    0.4084210804677613, 
+                    0.3302063192418924, 
+                    0.3302063192418924, 
+                    0.25567815767244545, 
+                    0.25567815767244545, 
+                    0.136816216656141, 
+                    0.136816216656141
+                ], 
+                0.5005030035972595
+            ], 
+            [
+                1.2440828084945679, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9858991138565919, 
+                    0.9858991138565919, 
+                    0.9849065963064306, 
+                    0.9849065963064306, 
+                    0.9840254083036206, 
+                    0.9840254083036206, 
+                    0.8994314927228461, 
+                    0.8994314927228461, 
+                    0.7740235942119214, 
+                    0.7740235942119214, 
+                    0.6683774027709307, 
+                    0.6683774027709307, 
+                    0.5759918635701842, 
+                    0.5759918635701842, 
+                    0.49040607960419696, 
+                    0.49040607960419696, 
+                    0.40880456694196354, 
+                    0.40880456694196354, 
+                    0.33048197001823343, 
+                    0.33048197001823343, 
+                    0.2558401265802352, 
+                    0.2558401265802352, 
+                    0.13702816397800957, 
+                    0.13702816397800957
+                ], 
+                0.5012210011482239
+            ]
+        ]
+    }, 
+    {
+        "block_size": 27, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8391990661621094, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9905369573642911, 
+                    0.9905369573642911, 
+                    0.9905007079641591, 
+                    0.9905007079641591, 
+                    0.9904467574183395, 
+                    0.9904467574183395, 
+                    0.8986310651839738, 
+                    0.8986310651839738, 
+                    0.7677700093217847, 
+                    0.7677700093217847, 
+                    0.661162494607086, 
+                    0.661162494607086, 
+                    0.5674693499033225, 
+                    0.5674693499033225, 
+                    0.4815867107241722, 
+                    0.4815867107241722, 
+                    0.4006882638301396, 
+                    0.4006882638301396, 
+                    0.32407859470773603, 
+                    0.32407859470773603, 
+                    0.25164054932928215, 
+                    0.25164054932928215, 
+                    0.13255070647315623, 
+                    0.13255070647315623
+                ], 
+                0.5011999607086182
+            ], 
+            [
+                0.8570703864097595, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9901846204596276, 
+                    0.9901846204596276, 
+                    0.9901470441495388, 
+                    0.9901470441495388, 
+                    0.9900929545240642, 
+                    0.9900929545240642, 
+                    0.8982187331315948, 
+                    0.8982187331315948, 
+                    0.7675851493930571, 
+                    0.7675851493930571, 
+                    0.6612288903388169, 
+                    0.6612288903388169, 
+                    0.5677636486763393, 
+                    0.5677636486763393, 
+                    0.48203866351109936, 
+                    0.48203866351109936, 
+                    0.40120853551674696, 
+                    0.40120853551674696, 
+                    0.3245457923887381, 
+                    0.3245457923887381, 
+                    0.25197600833531525, 
+                    0.25197600833531525, 
+                    0.1328742137647608, 
+                    0.1328742137647608
+                ], 
+                0.5006933808326721
+            ], 
+            [
+                0.8753222823143005, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9900746481811379, 
+                    0.9900746481811379, 
+                    0.9900746481811379, 
+                    0.9900746481811379, 
+                    0.9900746481811379, 
+                    0.9900746481811379, 
+                    0.898127610251097, 
+                    0.898127610251097, 
+                    0.7677688458504973, 
+                    0.7677688458504973, 
+                    0.6616517216502199, 
+                    0.6616517216502199, 
+                    0.5683706459529133, 
+                    0.5683706459529133, 
+                    0.48274276368367497, 
+                    0.48274276368367497, 
+                    0.40191945084243674, 
+                    0.40191945084243674, 
+                    0.3251443788563527, 
+                    0.3251443788563527, 
+                    0.2523860326534206, 
+                    0.2523860326534206, 
+                    0.1333083122018184, 
+                    0.1333083122018184
+                ], 
+                0.501980185508728
+            ], 
+            [
+                0.8939629197120667, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9897474112578755, 
+                    0.9897474112578755, 
+                    0.9897474112578755, 
+                    0.9897474112578755, 
+                    0.9897474112578755, 
+                    0.9897474112578755, 
+                    0.8977967418414537, 
+                    0.8977967418414537, 
+                    0.7676647838118531, 
+                    0.7676647838118531, 
+                    0.6617761056315778, 
+                    0.6617761056315778, 
+                    0.5686899300102413, 
+                    0.5686899300102413, 
+                    0.48318287612125393, 
+                    0.48318287612125393, 
+                    0.4023967535931903, 
+                    0.4023967535931903, 
+                    0.32555653211205454, 
+                    0.32555653211205454, 
+                    0.25267270125047103, 
+                    0.25267270125047103, 
+                    0.133584995217009, 
+                    0.133584995217009
+                ], 
+                0.5014654994010925
+            ], 
+            [
+                0.9130004644393921, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9894294831978022, 
+                    0.9894294831978022, 
+                    0.9894294831978022, 
+                    0.9894294831978022, 
+                    0.9894294831978022, 
+                    0.9894294831978022, 
+                    0.897505550985358, 
+                    0.897505550985358, 
+                    0.767598494804059, 
+                    0.767598494804059, 
+                    0.6619270604412365, 
+                    0.6619270604412365, 
+                    0.5690206804084061, 
+                    0.5690206804084061, 
+                    0.48361818197888046, 
+                    0.48361818197888046, 
+                    0.40285603344849946, 
+                    0.40285603344849946, 
+                    0.3259458757288914, 
+                    0.3259458757288914, 
+                    0.2529393925714379, 
+                    0.2529393925714379, 
+                    0.13384309983950451, 
+                    0.13384309983950451
+                ], 
+                0.5009695887565613
+            ], 
+            [
+                0.9324434399604797, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.989744336003677, 
+                    0.989744336003677, 
+                    0.9882523907600808, 
+                    0.9882523907600808, 
+                    0.9879925231436335, 
+                    0.9879925231436335, 
+                    0.8962186028799254, 
+                    0.8962186028799254, 
+                    0.7664305899971192, 
+                    0.7664305899971192, 
+                    0.6610142631297692, 
+                    0.6610142631297692, 
+                    0.56840189436577, 
+                    0.56840189436577, 
+                    0.4832540826475622, 
+                    0.4832540826475622, 
+                    0.4026671825925212, 
+                    0.4026671825925212, 
+                    0.3258532441990388, 
+                    0.3258532441990388, 
+                    0.2529078406821882, 
+                    0.2529078406821882, 
+                    0.13370208566611266, 
+                    0.13370208566611266
+                ], 
+                0.5010777115821838
+            ], 
+            [
+                0.9523004293441772, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9884403548956906, 
+                    0.9884403548956906, 
+                    0.9870052653200699, 
+                    0.9870052653200699, 
+                    0.9853062100170678, 
+                    0.9853062100170678, 
+                    0.8983895180899896, 
+                    0.8983895180899896, 
+                    0.7688895553508088, 
+                    0.7688895553508088, 
+                    0.6634535769914872, 
+                    0.6634535769914872, 
+                    0.5706870302131921, 
+                    0.5706870302131921, 
+                    0.48527138452357754, 
+                    0.48527138452357754, 
+                    0.4043509789015738, 
+                    0.4043509789015738, 
+                    0.3271444608861255, 
+                    0.3271444608861255, 
+                    0.25377264638616176, 
+                    0.25377264638616176, 
+                    0.1345893638483921, 
+                    0.1345893638483921
+                ], 
+                0.5005035400390625
+            ], 
+            [
+                0.9725803136825562, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9881742488837886, 
+                    0.9881742488837886, 
+                    0.9868023351007775, 
+                    0.9868023351007775, 
+                    0.9852429024915684, 
+                    0.9852429024915684, 
+                    0.8985846080071422, 
+                    0.8985846080071422, 
+                    0.7693167773739056, 
+                    0.7693167773739056, 
+                    0.6640385948898433, 
+                    0.6640385948898433, 
+                    0.5713596942825858, 
+                    0.5713596942825858, 
+                    0.48594661301677305, 
+                    0.48594661301677305, 
+                    0.40496278785395645, 
+                    0.40496278785395645, 
+                    0.32762203085535235, 
+                    0.32762203085535235, 
+                    0.25407846910405163, 
+                    0.25407846910405163, 
+                    0.13493698415860156, 
+                    0.13493698415860156
+                ], 
+                0.5009379982948303
+            ], 
+            [
+                0.9932920932769775, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9879279403795581, 
+                    0.9879279403795581, 
+                    0.9866278900956215, 
+                    0.9866278900956215, 
+                    0.9852114556189486, 
+                    0.9852114556189486, 
+                    0.8988212051708976, 
+                    0.8988212051708976, 
+                    0.7697741549394719, 
+                    0.7697741549394719, 
+                    0.6646362875529246, 
+                    0.6646362875529246, 
+                    0.5720266269068702, 
+                    0.5720266269068702, 
+                    0.4866010394240183, 
+                    0.4866010394240183, 
+                    0.40554511331271254, 
+                    0.40554511331271254, 
+                    0.3280712237131574, 
+                    0.3280712237131574, 
+                    0.25436355503438435, 
+                    0.25436355503438435, 
+                    0.13526415972679662, 
+                    0.13526415972679662
+                ], 
+                0.5014105439186096
+            ], 
+            [
+                1.0144449472427368, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9876076309605257, 
+                    0.9876076309605257, 
+                    0.9862767188573048, 
+                    0.9862767188573048, 
+                    0.9848892426390373, 
+                    0.9848892426390373, 
+                    0.8987526853675235, 
+                    0.8987526853675235, 
+                    0.7698809343985614, 
+                    0.7698809343985614, 
+                    0.6648887552097911, 
+                    0.6648887552097911, 
+                    0.5723815243568778, 
+                    0.5723815243568778, 
+                    0.48698849146905265, 
+                    0.48698849146905265, 
+                    0.4059069564613829, 
+                    0.4059069564613829, 
+                    0.3283530648402802, 
+                    0.3283530648402802, 
+                    0.25454223214386396, 
+                    0.25454223214386396, 
+                    0.13544875900413855, 
+                    0.13544875900413855
+                ], 
+                0.5007630586624146
+            ], 
+            [
+                1.0360482931137085, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9873383268629072, 
+                    0.9873383268629072, 
+                    0.9860273623303968, 
+                    0.9860273623303968, 
+                    0.9847226294227596, 
+                    0.9847226294227596, 
+                    0.8988615222656324, 
+                    0.8988615222656324, 
+                    0.7701679835202848, 
+                    0.7701679835202848, 
+                    0.6652977144008132, 
+                    0.6652977144008132, 
+                    0.5728587611145092, 
+                    0.5728587611145092, 
+                    0.4874635041321056, 
+                    0.4874635041321056, 
+                    0.4063281386469648, 
+                    0.4063281386469648, 
+                    0.3286739990688206, 
+                    0.3286739990688206, 
+                    0.25474348764555477, 
+                    0.25474348764555477, 
+                    0.13566986121910782, 
+                    0.13566986121910782
+                ], 
+                0.5006185173988342
+            ], 
+            [
+                1.058111548423767, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9870852422651434, 
+                    0.9870852422651434, 
+                    0.9857979514432941, 
+                    0.9857979514432941, 
+                    0.9845774329892751, 
+                    0.9845774329892751, 
+                    0.8990014539353776, 
+                    0.8990014539353776, 
+                    0.7704757308671395, 
+                    0.7704757308671395, 
+                    0.6657150566975985, 
+                    0.6657150566975985, 
+                    0.5733312150624745, 
+                    0.5733312150624745, 
+                    0.48792330467468614, 
+                    0.48792330467468614, 
+                    0.40672882282234, 
+                    0.40672882282234, 
+                    0.32897564775790733, 
+                    0.32897564775790733, 
+                    0.2549304374859062, 
+                    0.2549304374859062, 
+                    0.13587930776283877, 
+                    0.13587930776283877
+                ], 
+                0.5005161166191101
+            ], 
+            [
+                1.0806448459625244, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9869161217006676, 
+                    0.9869161217006676, 
+                    0.9857271019499972, 
+                    0.9857271019499972, 
+                    0.9846560909304712, 
+                    0.9846560909304712, 
+                    0.8993756918149131, 
+                    0.8993756918149131, 
+                    0.7710216639946511, 
+                    0.7710216639946511, 
+                    0.6663404597172587, 
+                    0.6663404597172587, 
+                    0.5739668210282981, 
+                    0.5739668210282981, 
+                    0.488501958914496, 
+                    0.488501958914496, 
+                    0.4072134019265914, 
+                    0.4072134019265914, 
+                    0.32933508719769283, 
+                    0.32933508719769283, 
+                    0.25515176677217954, 
+                    0.25515176677217954, 
+                    0.136145092905087, 
+                    0.136145092905087
+                ], 
+                0.5011708736419678
+            ], 
+            [
+                1.103657841682434, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9866499147490035, 
+                    0.9866499147490035, 
+                    0.9854445418892254, 
+                    0.9854445418892254, 
+                    0.984415876805348, 
+                    0.984415876805348, 
+                    0.8994294413072014, 
+                    0.8994294413072014, 
+                    0.7712075504718843, 
+                    0.7712075504718843, 
+                    0.6666219778478013, 
+                    0.6666219778478013, 
+                    0.574302376670042, 
+                    0.574302376670042, 
+                    0.48883270788219624, 
+                    0.48883270788219624, 
+                    0.4074995279729776, 
+                    0.4074995279729776, 
+                    0.3295464858688557, 
+                    0.3295464858688557, 
+                    0.25527972222538786, 
+                    0.25527972222538786, 
+                    0.1362825206911151, 
+                    0.1362825206911151
+                ], 
+                0.5006507039070129
+            ], 
+            [
+                1.1271610260009766, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.986525409541831, 
+                    0.986525409541831, 
+                    0.9854304289813235, 
+                    0.9854304289813235, 
+                    0.9845485352397965, 
+                    0.9845485352397965, 
+                    0.8998576597394948, 
+                    0.8998576597394948, 
+                    0.7717797354727028, 
+                    0.7717797354727028, 
+                    0.6672465120063696, 
+                    0.6672465120063696, 
+                    0.5749135326308841, 
+                    0.5749135326308841, 
+                    0.48937189324698877, 
+                    0.48937189324698877, 
+                    0.4079397668465281, 
+                    0.4079397668465281, 
+                    0.3298680181465385, 
+                    0.3298680181465385, 
+                    0.2554752749182299, 
+                    0.2554752749182299, 
+                    0.13652376627721186, 
+                    0.13652376627721186
+                ], 
+                0.5014278292655945
+            ], 
+            [
+                1.1511647701263428, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.986290240100198, 
+                    0.986290240100198, 
+                    0.9851859812148348, 
+                    0.9851859812148348, 
+                    0.9843496815298538, 
+                    0.9843496815298538, 
+                    0.899959339905886, 
+                    0.899959339905886, 
+                    0.7719891379698159, 
+                    0.7719891379698159, 
+                    0.6675295307035385, 
+                    0.6675295307035385, 
+                    0.5752313977476861, 
+                    0.5752313977476861, 
+                    0.48967228835690424, 
+                    0.48967228835690424, 
+                    0.4081911211105619, 
+                    0.4081911211105619, 
+                    0.33004935218448284, 
+                    0.33004935218448284, 
+                    0.2555824098842217, 
+                    0.2555824098842217, 
+                    0.13664221053647096, 
+                    0.13664221053647096
+                ], 
+                0.5009893774986267
+            ], 
+            [
+                1.1756795644760132, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9860671590961686, 
+                    0.9860671590961686, 
+                    0.984956132842005, 
+                    0.984956132842005, 
+                    0.9841686667019827, 
+                    0.9841686667019827, 
+                    0.9000813641424876, 
+                    0.9000813641424876, 
+                    0.7722072560030498, 
+                    0.7722072560030498, 
+                    0.6678120886023694, 
+                    0.6678120886023694, 
+                    0.5755409917598382, 
+                    0.5755409917598382, 
+                    0.48995939804945987, 
+                    0.48995939804945987, 
+                    0.4084276547873703, 
+                    0.4084276547873703, 
+                    0.3302179953743399, 
+                    0.3302179953743399, 
+                    0.2556806853045232, 
+                    0.2556806853045232, 
+                    0.13675288394836552, 
+                    0.13675288394836552
+                ], 
+                0.5005806684494019
+            ], 
+            [
+                1.200716495513916, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9860109344457285, 
+                    0.9860109344457285, 
+                    0.9850255872848694, 
+                    0.9850255872848694, 
+                    0.9843763325489185, 
+                    0.9843763325489185, 
+                    0.9005686006226646, 
+                    0.9005686006226646, 
+                    0.7727967121572817, 
+                    0.7727967121572817, 
+                    0.6684202130809072, 
+                    0.6684202130809072, 
+                    0.5761091192376747, 
+                    0.5761091192376747, 
+                    0.4904411744153515, 
+                    0.4904411744153515, 
+                    0.40880862118989786, 
+                    0.40880862118989786, 
+                    0.3304909202216984, 
+                    0.3304909202216984, 
+                    0.25584376603787923, 
+                    0.25584376603787923, 
+                    0.13696333772909072, 
+                    0.13696333772909072
+                ], 
+                0.5015539526939392
+            ], 
+            [
+                1.22628653049469, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9858211114980507, 
+                    0.9858211114980507, 
+                    0.984835350996108, 
+                    0.984835350996108, 
+                    0.984235144350967, 
+                    0.984235144350967, 
+                    0.9007218143278971, 
+                    0.9007218143278971, 
+                    0.7730214452502984, 
+                    0.7730214452502984, 
+                    0.6686923329935083, 
+                    0.6686923329935083, 
+                    0.576394574027128, 
+                    0.576394574027128, 
+                    0.49069677687530094, 
+                    0.49069677687530094, 
+                    0.40901298352067944, 
+                    0.40901298352067944, 
+                    0.33063311464558914, 
+                    0.33063311464558914, 
+                    0.25592386445026966, 
+                    0.25592386445026966, 
+                    0.1370581383167863, 
+                    0.1370581383167863
+                ], 
+                0.5012345910072327
+            ], 
+            [
+                1.2524011135101318, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.985643809240061, 
+                    0.985643809240061, 
+                    0.9846601156683328, 
+                    0.9846601156683328, 
+                    0.9841113392445622, 
+                    0.9841113392445622, 
+                    0.9008865233215214, 
+                    0.9008865233215214, 
+                    0.7732463537861712, 
+                    0.7732463537861712, 
+                    0.6689580915810048, 
+                    0.6689580915810048, 
+                    0.5766684363369223, 
+                    0.5766684363369223, 
+                    0.49093813208125886, 
+                    0.49093813208125886, 
+                    0.4092031669296546, 
+                    0.4092031669296546, 
+                    0.330763676863906, 
+                    0.330763676863906, 
+                    0.2559957589354812, 
+                    0.2559957589354812, 
+                    0.13714617627256095, 
+                    0.13714617627256095
+                ], 
+                0.5009438395500183
+            ], 
+            [
+                1.2790719270706177, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9854789839765008, 
+                    0.9854789839765008, 
+                    0.9844999150525908, 
+                    0.9844999150525908, 
+                    0.9840048024326375, 
+                    0.9840048024326375, 
+                    0.9010592597962165, 
+                    0.9010592597962165, 
+                    0.7734682887411102, 
+                    0.7734682887411102, 
+                    0.6692153701363233, 
+                    0.6692153701363233, 
+                    0.576929454009274, 
+                    0.576929454009274, 
+                    0.49116471631169306, 
+                    0.49116471631169306, 
+                    0.4093791102137525, 
+                    0.4093791102137525, 
+                    0.3308826585444426, 
+                    0.3308826585444426, 
+                    0.256059389410719, 
+                    0.256059389410719, 
+                    0.13722759200622348, 
+                    0.13722759200622348
+                ], 
+                0.5006796717643738
+            ]
+        ]
+    }, 
+    {
+        "block_size": 28, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8168423175811768, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9939862222356843, 
+                    0.9939862222356843, 
+                    0.9938346241424155, 
+                    0.9938346241424155, 
+                    0.9935560654316954, 
+                    0.9935560654316954, 
+                    0.9363022864563781, 
+                    0.9363022864563781, 
+                    0.808339770948747, 
+                    0.808339770948747, 
+                    0.6987781573815947, 
+                    0.6987781573815947, 
+                    0.6053912499653298, 
+                    0.6053912499653298, 
+                    0.5210431358289133, 
+                    0.5210431358289133, 
+                    0.4442425021574349, 
+                    0.4442425021574349, 
+                    0.37152029261064007, 
+                    0.37152029261064007, 
+                    0.30251917778852, 
+                    0.30251917778852, 
+                    0.23635488571975846, 
+                    0.23635488571975846, 
+                    0.12537688053094953, 
+                    0.12537688053094953
+                ], 
+                0.5006016492843628
+            ], 
+            [
+                0.8336407542228699, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9938648688624769, 
+                    0.9938648688624769, 
+                    0.9936191063953462, 
+                    0.9936191063953462, 
+                    0.9931667265418934, 
+                    0.9931667265418934, 
+                    0.9353721632772527, 
+                    0.9353721632772527, 
+                    0.807531017158708, 
+                    0.807531017158708, 
+                    0.6981177101751062, 
+                    0.6981177101751062, 
+                    0.6051068387823285, 
+                    0.6051068387823285, 
+                    0.5211374912525744, 
+                    0.5211374912525744, 
+                    0.44458546922276604, 
+                    0.44458546922276604, 
+                    0.3719811741132619, 
+                    0.3719811741132619, 
+                    0.30294206393840656, 
+                    0.30294206393840656, 
+                    0.23666293787904494, 
+                    0.23666293787904494, 
+                    0.1256250246307988, 
+                    0.1256250246307988
+                ], 
+                0.5006541609764099
+            ], 
+            [
+                0.8507847189903259, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9934870931108492, 
+                    0.9934870931108492, 
+                    0.9932208806906546, 
+                    0.9932208806906546, 
+                    0.9927493675713265, 
+                    0.9927493675713265, 
+                    0.9346015711049894, 
+                    0.9346015711049894, 
+                    0.8069263816150994, 
+                    0.8069263816150994, 
+                    0.6977304995160672, 
+                    0.6977304995160672, 
+                    0.6051140520046199, 
+                    0.6051140520046199, 
+                    0.5215112145225668, 
+                    0.5215112145225668, 
+                    0.44515805929805957, 
+                    0.44515805929805957, 
+                    0.3726164353227308, 
+                    0.3726164353227308, 
+                    0.30348126896571687, 
+                    0.30348126896571687, 
+                    0.2370341582738705, 
+                    0.2370341582738705, 
+                    0.1259695074056421, 
+                    0.1259695074056421
+                ], 
+                0.5005239844322205
+            ], 
+            [
+                0.8682812452316284, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9931267651330569, 
+                    0.9931267651330569, 
+                    0.9928918137749818, 
+                    0.9928918137749818, 
+                    0.9924902807133374, 
+                    0.9924902807133374, 
+                    0.9340984001233095, 
+                    0.9340984001233095, 
+                    0.8066448566407114, 
+                    0.8066448566407114, 
+                    0.6977571235542711, 
+                    0.6977571235542711, 
+                    0.6055463666830346, 
+                    0.6055463666830346, 
+                    0.5222803710213004, 
+                    0.5222803710213004, 
+                    0.44605153727142194, 
+                    0.44605153727142194, 
+                    0.3734951859694613, 
+                    0.3734951859694613, 
+                    0.30418653428465825, 
+                    0.30418653428465825, 
+                    0.23750019416247764, 
+                    0.23750019416247764, 
+                    0.12645175069169917, 
+                    0.12645175069169917
+                ], 
+                0.5013412237167358
+            ], 
+            [
+                0.8861375451087952, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9927374852547314, 
+                    0.9927374852547314, 
+                    0.99248361392566, 
+                    0.99248361392566, 
+                    0.992067032193258, 
+                    0.992067032193258, 
+                    0.9333741339460425, 
+                    0.9333741339460425, 
+                    0.8061145219783122, 
+                    0.8061145219783122, 
+                    0.6974690740440582, 
+                    0.6974690740440582, 
+                    0.6056400268818739, 
+                    0.6056400268818739, 
+                    0.5227016648255104, 
+                    0.5227016648255104, 
+                    0.4466243661232178, 
+                    0.4466243661232178, 
+                    0.3740935868995677, 
+                    0.3740935868995677, 
+                    0.3046759593578442, 
+                    0.3046759593578442, 
+                    0.2378272977526239, 
+                    0.2378272977526239, 
+                    0.12675729258013088, 
+                    0.12675729258013088
+                ], 
+                0.5010091662406921
+            ], 
+            [
+                0.9043611288070679, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9923385519847904, 
+                    0.9923385519847904, 
+                    0.9920679609752713, 
+                    0.9920679609752713, 
+                    0.9916383484155712, 
+                    0.9916383484155712, 
+                    0.932673274058765, 
+                    0.932673274058765, 
+                    0.8056201006959602, 
+                    0.8056201006959602, 
+                    0.6972274928425515, 
+                    0.6972274928425515, 
+                    0.6057729393630069, 
+                    0.6057729393630069, 
+                    0.5231437140758204, 
+                    0.5231437140758204, 
+                    0.4471967702032906, 
+                    0.4471967702032906, 
+                    0.374675706760701, 
+                    0.374675706760701, 
+                    0.3051440233152645, 
+                    0.3051440233152645, 
+                    0.23813577626212923, 
+                    0.23813577626212923, 
+                    0.1270469360983876, 
+                    0.1270469360983876
+                ], 
+                0.5005597472190857
+            ], 
+            [
+                0.9229594469070435, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9919797062975828, 
+                    0.9919797062975828, 
+                    0.9917830435313293, 
+                    0.9917830435313293, 
+                    0.9914801598899932, 
+                    0.9914801598899932, 
+                    0.9323872893444833, 
+                    0.9323872893444833, 
+                    0.8056011110446327, 
+                    0.8056011110446327, 
+                    0.697568966292364, 
+                    0.697568966292364, 
+                    0.606480263119341, 
+                    0.606480263119341, 
+                    0.5241028980937551, 
+                    0.5241028980937551, 
+                    0.4481825224466626, 
+                    0.4481825224466626, 
+                    0.3755714954373812, 
+                    0.3755714954373812, 
+                    0.3058300509036822, 
+                    0.3058300509036822, 
+                    0.23857285805897058, 
+                    0.23857285805897058, 
+                    0.12752286081859784, 
+                    0.12752286081859784
+                ], 
+                0.5014755129814148
+            ], 
+            [
+                0.9419402480125427, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9915749082805247, 
+                    0.9915749082805247, 
+                    0.991367523101611, 
+                    0.991367523101611, 
+                    0.9910578771462166, 
+                    0.9910578771462166, 
+                    0.93175223771812, 
+                    0.93175223771812, 
+                    0.805189802018975, 
+                    0.805189802018975, 
+                    0.6974226251832687, 
+                    0.6974226251832687, 
+                    0.6066821596583688, 
+                    0.6066821596583688, 
+                    0.5245692232304952, 
+                    0.5245692232304952, 
+                    0.44873689258593497, 
+                    0.44873689258593497, 
+                    0.37610788078878493, 
+                    0.37610788078878493, 
+                    0.3062480327328389, 
+                    0.3062480327328389, 
+                    0.23884146863481281, 
+                    0.23884146863481281, 
+                    0.12777761328306725, 
+                    0.12777761328306725
+                ], 
+                0.5008143782615662
+            ], 
+            [
+                0.9613113403320312, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9912072277195764, 
+                    0.9912072277195764, 
+                    0.9910601327826078, 
+                    0.9910601327826078, 
+                    0.9908473553477714, 
+                    0.9908473553477714, 
+                    0.9314378200071813, 
+                    0.9314378200071813, 
+                    0.8051375587316079, 
+                    0.8051375587316079, 
+                    0.6977051819606156, 
+                    0.6977051819606156, 
+                    0.6072919698762563, 
+                    0.6072919698762563, 
+                    0.5253888705359467, 
+                    0.5253888705359467, 
+                    0.4495643671886285, 
+                    0.4495643671886285, 
+                    0.37684568483435626, 
+                    0.37684568483435626, 
+                    0.3068040643987563, 
+                    0.3068040643987563, 
+                    0.2391909573438686, 
+                    0.2391909573438686, 
+                    0.12815420561969282, 
+                    0.12815420561969282
+                ], 
+                0.5011058449745178
+            ], 
+            [
+                0.9810808897018433, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9910524256775624, 
+                    0.9910524256775624, 
+                    0.9908083415643859, 
+                    0.9908083415643859, 
+                    0.9904563566851523, 
+                    0.9904563566851523, 
+                    0.9307099909933461, 
+                    0.9307099909933461, 
+                    0.8046281848951808, 
+                    0.8046281848951808, 
+                    0.6974311941490969, 
+                    0.6974311941490969, 
+                    0.6073430618159523, 
+                    0.6073430618159523, 
+                    0.5256823795990729, 
+                    0.5256823795990729, 
+                    0.44994474212551183, 
+                    0.44994474212551183, 
+                    0.3772198770086339, 
+                    0.3772198770086339, 
+                    0.30709230186764686, 
+                    0.30709230186764686, 
+                    0.23937342108370238, 
+                    0.23937342108370238, 
+                    0.12830599059453504, 
+                    0.12830599059453504
+                ], 
+                0.5009396076202393
+            ], 
+            [
+                1.0012569427490234, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9907041957787548, 
+                    0.9907041957787548, 
+                    0.9904677319961549, 
+                    0.9904677319961549, 
+                    0.9901422505131761, 
+                    0.9901422505131761, 
+                    0.9302964498968707, 
+                    0.9302964498968707, 
+                    0.8044643286431309, 
+                    0.8044643286431309, 
+                    0.6975636112807512, 
+                    0.6975636112807512, 
+                    0.6077744528859877, 
+                    0.6077744528859877, 
+                    0.5263009775184566, 
+                    0.5263009775184566, 
+                    0.45057476582845307, 
+                    0.45057476582845307, 
+                    0.37777810577718096, 
+                    0.37777810577718096, 
+                    0.30750739978740715, 
+                    0.30750739978740715, 
+                    0.23963080299468303, 
+                    0.23963080299468303, 
+                    0.12857160395771156, 
+                    0.12857160395771156
+                ], 
+                0.5006571412086487
+            ], 
+            [
+                1.0218479633331299, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9903653559868214, 
+                    0.9903653559868214, 
+                    0.9902002497168245, 
+                    0.9902002497168245, 
+                    0.989978696426821, 
+                    0.989978696426821, 
+                    0.9301064981999058, 
+                    0.9301064981999058, 
+                    0.8045385854015284, 
+                    0.8045385854015284, 
+                    0.6979651248532195, 
+                    0.6979651248532195, 
+                    0.6084433939249876, 
+                    0.6084433939249876, 
+                    0.5271088661161449, 
+                    0.5271088661161449, 
+                    0.4513406962040092, 
+                    0.4513406962040092, 
+                    0.37843033231037493, 
+                    0.37843033231037493, 
+                    0.3079850970016098, 
+                    0.3079850970016098, 
+                    0.23992434270511448, 
+                    0.23992434270511448, 
+                    0.128897912501981, 
+                    0.128897912501981
+                ], 
+                0.5008238554000854
+            ], 
+            [
+                1.0428624153137207, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9900526864169226, 
+                    0.9900526864169226, 
+                    0.9899577024847641, 
+                    0.9899577024847641, 
+                    0.9898375134254757, 
+                    0.9898375134254757, 
+                    0.9299646928796521, 
+                    0.9299646928796521, 
+                    0.8046563084900936, 
+                    0.8046563084900936, 
+                    0.6984022291835378, 
+                    0.6984022291835378, 
+                    0.6091237763313477, 
+                    0.6091237763313477, 
+                    0.5279038990904089, 
+                    0.5279038990904089, 
+                    0.452079847122747, 
+                    0.452079847122747, 
+                    0.37905089782375967, 
+                    0.37905089782375967, 
+                    0.3084359173875595, 
+                    0.3084359173875595, 
+                    0.24019967510575038, 
+                    0.24019967510575038, 
+                    0.12920755447173574, 
+                    0.12920755447173574
+                ], 
+                0.5010180473327637
+            ], 
+            [
+                1.064309000968933, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9898781584084609, 
+                    0.9898781584084609, 
+                    0.9897376299870877, 
+                    0.9897376299870877, 
+                    0.9896248408736116, 
+                    0.9896248408736116, 
+                    0.9296513584321247, 
+                    0.9296513584321247, 
+                    0.8045820586127752, 
+                    0.8045820586127752, 
+                    0.6986032992432926, 
+                    0.6986032992432926, 
+                    0.6095645696462693, 
+                    0.6095645696462693, 
+                    0.5284710207674588, 
+                    0.5284710207674588, 
+                    0.45262369379263734, 
+                    0.45262369379263734, 
+                    0.3795117285381663, 
+                    0.3795117285381663, 
+                    0.3087685726953461, 
+                    0.3087685726953461, 
+                    0.24040079277826595, 
+                    0.24040079277826595, 
+                    0.12941931487942146, 
+                    0.12941931487942146
+                ], 
+                0.5012999176979065
+            ], 
+            [
+                1.0861966609954834, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9896576821959971, 
+                    0.9896576821959971, 
+                    0.9896156041418691, 
+                    0.9896156041418691, 
+                    0.9895660733462237, 
+                    0.9895660733462237, 
+                    0.9295836602185056, 
+                    0.9295836602185056, 
+                    0.8047595396876274, 
+                    0.8047595396876274, 
+                    0.6990795748282481, 
+                    0.6990795748282481, 
+                    0.6102406049559078, 
+                    0.6102406049559078, 
+                    0.5292218109669724, 
+                    0.5292218109669724, 
+                    0.4532996065499041, 
+                    0.4532996065499041, 
+                    0.3800655776902521, 
+                    0.3800655776902521, 
+                    0.30916506951316663, 
+                    0.30916506951316663, 
+                    0.2406400468251976, 
+                    0.2406400468251976, 
+                    0.12969427622336327, 
+                    0.12969427622336327
+                ], 
+                0.5018121600151062
+            ], 
+            [
+                1.1085344552993774, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9893089830177126, 
+                    0.9893089830177126, 
+                    0.9892656344785671, 
+                    0.9892656344785671, 
+                    0.9892165022487702, 
+                    0.9892165022487702, 
+                    0.9292457607893917, 
+                    0.9292457607893917, 
+                    0.8046417408370029, 
+                    0.8046417408370029, 
+                    0.6992069706503776, 
+                    0.6992069706503776, 
+                    0.6105807395239046, 
+                    0.6105807395239046, 
+                    0.5296694677180196, 
+                    0.5296694677180196, 
+                    0.45372570126908474, 
+                    0.45372570126908474, 
+                    0.38042096012452326, 
+                    0.38042096012452326, 
+                    0.30941638791637716, 
+                    0.30941638791637716, 
+                    0.24078838033067163, 
+                    0.24078838033067163, 
+                    0.12984564187243697, 
+                    0.12984564187243697
+                ], 
+                0.5008848905563354
+            ], 
+            [
+                1.1313316822052002, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9892341067237631, 
+                    0.9892341067237631, 
+                    0.9892341067237631, 
+                    0.9892341067237631, 
+                    0.9892341067237631, 
+                    0.9892341067237631, 
+                    0.9292364856852686, 
+                    0.9292364856852686, 
+                    0.8048574055393757, 
+                    0.8048574055393757, 
+                    0.6996969633306046, 
+                    0.6996969633306046, 
+                    0.6112317199031159, 
+                    0.6112317199031159, 
+                    0.5303636277894294, 
+                    0.5303636277894294, 
+                    0.45433390316954037, 
+                    0.45433390316954037, 
+                    0.3809088437656391, 
+                    0.3809088437656391, 
+                    0.3097609649435981, 
+                    0.3097609649435981, 
+                    0.24099364195852588, 
+                    0.24099364195852588, 
+                    0.13008717738329542, 
+                    0.13008717738329542
+                ], 
+                0.5020023584365845
+            ], 
+            [
+                1.1545976400375366, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9889115908144401, 
+                    0.9889115908144401, 
+                    0.9889115908144401, 
+                    0.9889115908144401, 
+                    0.9889115908144401, 
+                    0.9889115908144401, 
+                    0.928971108442834, 
+                    0.928971108442834, 
+                    0.8047942267446331, 
+                    0.8047942267446331, 
+                    0.6998620606643542, 
+                    0.6998620606643542, 
+                    0.6115757102837684, 
+                    0.6115757102837684, 
+                    0.530785702764556, 
+                    0.530785702764556, 
+                    0.45472058867840687, 
+                    0.45472058867840687, 
+                    0.3812222104894597, 
+                    0.3812222104894597, 
+                    0.3099780410055835, 
+                    0.3099780410055835, 
+                    0.2411187687212205, 
+                    0.2411187687212205, 
+                    0.1302192578454101, 
+                    0.1302192578454101
+                ], 
+                0.5011463165283203
+            ], 
+            [
+                1.1783421039581299, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9881548429234007, 
+                    0.9881548429234007, 
+                    0.9867124447311548, 
+                    0.9867124447311548, 
+                    0.9852694334529057, 
+                    0.9852694334529057, 
+                    0.9304952810315157, 
+                    0.9304952810315157, 
+                    0.806401039079633, 
+                    0.806401039079633, 
+                    0.7016371765933732, 
+                    0.7016371765933732, 
+                    0.6132808718804882, 
+                    0.6132808718804882, 
+                    0.5323270718829181, 
+                    0.5323270718829181, 
+                    0.456003814242658, 
+                    0.456003814242658, 
+                    0.3822303610420798, 
+                    0.3822303610420798, 
+                    0.31071913381361593, 
+                    0.31071913381361593, 
+                    0.24161109220895816, 
+                    0.24161109220895816, 
+                    0.1307114657666394, 
+                    0.1307114657666394
+                ], 
+                0.5009462833404541
+            ], 
+            [
+                1.2025748491287231, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9878811139590844, 
+                    0.9878811139590844, 
+                    0.9865107996865687, 
+                    0.9865107996865687, 
+                    0.9851990084369379, 
+                    0.9851990084369379, 
+                    0.9306795940240026, 
+                    0.9306795940240026, 
+                    0.806753904604905, 
+                    0.806753904604905, 
+                    0.7022251340327398, 
+                    0.7022251340327398, 
+                    0.61396614678036, 
+                    0.61396614678036, 
+                    0.5330032027991934, 
+                    0.5330032027991934, 
+                    0.4565683438411895, 
+                    0.4565683438411895, 
+                    0.38266845586095055, 
+                    0.38266845586095055, 
+                    0.31102315242607276, 
+                    0.31102315242607276, 
+                    0.24178820787865532, 
+                    0.24178820787865532, 
+                    0.13094110614733978, 
+                    0.13094110614733978
+                ], 
+                0.5010009407997131
+            ], 
+            [
+                1.2273060083389282, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9876099233393274, 
+                    0.9876099233393274, 
+                    0.9863022637078247, 
+                    0.9863022637078247, 
+                    0.9851074393174327, 
+                    0.9851074393174327, 
+                    0.9308386096778724, 
+                    0.9308386096778724, 
+                    0.8070650685877081, 
+                    0.8070650685877081, 
+                    0.7027494096637811, 
+                    0.7027494096637811, 
+                    0.6145782582828992, 
+                    0.6145782582828992, 
+                    0.5336051112226176, 
+                    0.5336051112226176, 
+                    0.4570682532024861, 
+                    0.4570682532024861, 
+                    0.38305363401498116, 
+                    0.38305363401498116, 
+                    0.31128842109994537, 
+                    0.31128842109994537, 
+                    0.24194101782854316, 
+                    0.24194101782854316, 
+                    0.13114032676511994, 
+                    0.13114032676511994
+                ], 
+                0.5008874535560608
+            ]
+        ]
+    }, 
+    {
+        "block_size": 29, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8212890625, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9930106685791762, 
+                    0.9930106685791762, 
+                    0.9928304799452102, 
+                    0.9928304799452102, 
+                    0.9925417961278737, 
+                    0.9925417961278737, 
+                    0.9321471667431029, 
+                    0.9321471667431029, 
+                    0.8057400535779506, 
+                    0.8057400535779506, 
+                    0.699540679312723, 
+                    0.699540679312723, 
+                    0.6057374010955617, 
+                    0.6057374010955617, 
+                    0.5225110610891085, 
+                    0.5225110610891085, 
+                    0.44516179234844694, 
+                    0.44516179234844694, 
+                    0.3735035347720916, 
+                    0.3735035347720916, 
+                    0.30406736452402694, 
+                    0.30406736452402694, 
+                    0.23750560763803524, 
+                    0.23750560763803524, 
+                    0.12644463132883446, 
+                    0.12644463132883446
+                ], 
+                0.5010069608688354
+            ], 
+            [
+                0.8376188278198242, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9926273506256642, 
+                    0.9926273506256642, 
+                    0.9924367408757186, 
+                    0.9924367408757186, 
+                    0.9921402773389291, 
+                    0.9921402773389291, 
+                    0.9313999903231002, 
+                    0.9313999903231002, 
+                    0.8052365649776495, 
+                    0.8052365649776495, 
+                    0.6992545095071516, 
+                    0.6992545095071516, 
+                    0.6058154862444249, 
+                    0.6058154862444249, 
+                    0.5229256911952871, 
+                    0.5229256911952871, 
+                    0.4457943066354973, 
+                    0.4457943066354973, 
+                    0.3740966384149486, 
+                    0.3740966384149486, 
+                    0.30455503816340224, 
+                    0.30455503816340224, 
+                    0.2378227103545311, 
+                    0.2378227103545311, 
+                    0.12674187528827022, 
+                    0.12674187528827022
+                ], 
+                0.5006824135780334
+            ], 
+            [
+                0.8542733192443848, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9925786643347801, 
+                    0.9925786643347801, 
+                    0.992258006845749, 
+                    0.992258006845749, 
+                    0.9917740273460269, 
+                    0.9917740273460269, 
+                    0.930474187773318, 
+                    0.930474187773318, 
+                    0.8045490202085923, 
+                    0.8045490202085923, 
+                    0.6987603442237899, 
+                    0.6987603442237899, 
+                    0.6056608241959884, 
+                    0.6056608241959884, 
+                    0.5231051314656807, 
+                    0.5231051314656807, 
+                    0.44619647836685183, 
+                    0.44619647836685183, 
+                    0.3745005361235404, 
+                    0.3745005361235404, 
+                    0.3048957995957801, 
+                    0.3048957995957801, 
+                    0.2380470377986659, 
+                    0.2380470377986659, 
+                    0.12691759686823748, 
+                    0.12691759686823748
+                ], 
+                0.5009133219718933
+            ], 
+            [
+                0.8712589144706726, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9922023075363661, 
+                    0.9922023075363661, 
+                    0.991863802004414, 
+                    0.991863802004414, 
+                    0.9913682882742806, 
+                    0.9913682882742806, 
+                    0.9297721852138808, 
+                    0.9297721852138808, 
+                    0.80411274273465, 
+                    0.80411274273465, 
+                    0.6985488178633069, 
+                    0.6985488178633069, 
+                    0.6058077453686481, 
+                    0.6058077453686481, 
+                    0.5235544900015029, 
+                    0.5235544900015029, 
+                    0.4468216940336632, 
+                    0.4468216940336632, 
+                    0.3750630005681268, 
+                    0.3750630005681268, 
+                    0.30534504061693163, 
+                    0.30534504061693163, 
+                    0.23833213658346789, 
+                    0.23833213658346789, 
+                    0.12718766734675285, 
+                    0.12718766734675285
+                ], 
+                0.5005224347114563
+            ], 
+            [
+                0.8885822296142578, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.991861919083604, 
+                    0.991861919083604, 
+                    0.9915701670442415, 
+                    0.9915701670442415, 
+                    0.9911562075870242, 
+                    0.9911562075870242, 
+                    0.929405860589802, 
+                    0.929405860589802, 
+                    0.8040397803722192, 
+                    0.8040397803722192, 
+                    0.6987356431911275, 
+                    0.6987356431911275, 
+                    0.6063651964184624, 
+                    0.6063651964184624, 
+                    0.5243618933057538, 
+                    0.5243618933057538, 
+                    0.4477375660970621, 
+                    0.4477375660970621, 
+                    0.37583398327377016, 
+                    0.37583398327377016, 
+                    0.3059391291024045, 
+                    0.3059391291024045, 
+                    0.23870148072991754, 
+                    0.23870148072991754, 
+                    0.12758363757753657, 
+                    0.12758363757753657
+                ], 
+                0.5010964870452881
+            ], 
+            [
+                0.90625, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9914842459011372, 
+                    0.9914842459011372, 
+                    0.9911778685219736, 
+                    0.9911778685219736, 
+                    0.990756824993075, 
+                    0.990756824993075, 
+                    0.9287758026006737, 
+                    0.9287758026006737, 
+                    0.8036868576093081, 
+                    0.8036868576093081, 
+                    0.6986061281145537, 
+                    0.6986061281145537, 
+                    0.6065751688128942, 
+                    0.6065751688128942, 
+                    0.5248304135919684, 
+                    0.5248304135919684, 
+                    0.4483372029363778, 
+                    0.4483372029363778, 
+                    0.3763532963897216, 
+                    0.3763532963897216, 
+                    0.30634296951911305, 
+                    0.30634296951911305, 
+                    0.2389524637823846, 
+                    0.2389524637823846, 
+                    0.12782408405373094, 
+                    0.12782408405373094
+                ], 
+                0.5005315542221069
+            ], 
+            [
+                0.9242690801620483, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9911706658268188, 
+                    0.9911706658268188, 
+                    0.9909511408804599, 
+                    0.9909511408804599, 
+                    0.9906592322409897, 
+                    0.9906592322409897, 
+                    0.9286328148374988, 
+                    0.9286328148374988, 
+                    0.8038461973028619, 
+                    0.8038461973028619, 
+                    0.6990285015081937, 
+                    0.6990285015081937, 
+                    0.6073415487493669, 
+                    0.6073415487493669, 
+                    0.5257779114086093, 
+                    0.5257779114086093, 
+                    0.44932502719035283, 
+                    0.44932502719035283, 
+                    0.3771548296518127, 
+                    0.3771548296518127, 
+                    0.3069461791657919, 
+                    0.3069461791657919, 
+                    0.23932213812334308, 
+                    0.23932213812334308, 
+                    0.12823950297321585, 
+                    0.12823950297321585
+                ], 
+                0.5013922452926636
+            ], 
+            [
+                0.9426463842391968, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9907982278331993, 
+                    0.9907982278331993, 
+                    0.9905691392553067, 
+                    0.9905691392553067, 
+                    0.9902745712054893, 
+                    0.9902745712054893, 
+                    0.9280838088233809, 
+                    0.9280838088233809, 
+                    0.8035768427867971, 
+                    0.8035768427867971, 
+                    0.6989747376273702, 
+                    0.6989747376273702, 
+                    0.6076012005111219, 
+                    0.6076012005111219, 
+                    0.5262511997072702, 
+                    0.5262511997072702, 
+                    0.44988899524423626, 
+                    0.44988899524423626, 
+                    0.377627144513259, 
+                    0.377627144513259, 
+                    0.3073047599316047, 
+                    0.3073047599316047, 
+                    0.2395408994573431, 
+                    0.2395408994573431, 
+                    0.12845183281297481, 
+                    0.12845183281297481
+                ], 
+                0.5006742477416992
+            ], 
+            [
+                0.9613891243934631, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9904812238052858, 
+                    0.9904812238052858, 
+                    0.9903214706473665, 
+                    0.9903214706473665, 
+                    0.9901231236737768, 
+                    0.9901231236737768, 
+                    0.9279052697685718, 
+                    0.9279052697685718, 
+                    0.8036880178284828, 
+                    0.8036880178284828, 
+                    0.6993219735265355, 
+                    0.6993219735265355, 
+                    0.6082517872226443, 
+                    0.6082517872226443, 
+                    0.5270486931186343, 
+                    0.5270486931186343, 
+                    0.4507064528882566, 
+                    0.4507064528882566, 
+                    0.37828095756621055, 
+                    0.37828095756621055, 
+                    0.30779052277736385, 
+                    0.30779052277736385, 
+                    0.23983543582234354, 
+                    0.23983543582234354, 
+                    0.12877972683065533, 
+                    0.12877972683065533
+                ], 
+                0.5009726285934448
+            ], 
+            [
+                0.9805045127868652, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9903862276407946, 
+                    0.9903862276407946, 
+                    0.9900934627434649, 
+                    0.9900934627434649, 
+                    0.9897778537341652, 
+                    0.9897778537341652, 
+                    0.9272405984989031, 
+                    0.9272405984989031, 
+                    0.8032945494999221, 
+                    0.8032945494999221, 
+                    0.6991193084075557, 
+                    0.6991193084075557, 
+                    0.6083354062933877, 
+                    0.6083354062933877, 
+                    0.5273339529294242, 
+                    0.5273339529294242, 
+                    0.45108055462930596, 
+                    0.45108055462930596, 
+                    0.37859529274034437, 
+                    0.37859529274034437, 
+                    0.3080261207565536, 
+                    0.3080261207565536, 
+                    0.23997585460349832, 
+                    0.23997585460349832, 
+                    0.1288952961736444, 
+                    0.1288952961736444
+                ], 
+                0.5009901523590088
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9900858049920935, 
+                    0.9900858049920935, 
+                    0.9898178164453192, 
+                    0.9898178164453192, 
+                    0.9895243375945318, 
+                    0.9895243375945318, 
+                    0.9269429736162865, 
+                    0.9269429736162865, 
+                    0.8032721194371808, 
+                    0.8032721194371808, 
+                    0.6993038716036897, 
+                    0.6993038716036897, 
+                    0.6087918012394579, 
+                    0.6087918012394579, 
+                    0.5279254660645389, 
+                    0.5279254660645389, 
+                    0.45169326477084265, 
+                    0.45169326477084265, 
+                    0.3790811648418238, 
+                    0.3790811648418238, 
+                    0.30838263537595034, 
+                    0.30838263537595034, 
+                    0.24018880086700478, 
+                    0.24018880086700478, 
+                    0.12912203295125527, 
+                    0.12912203295125527
+                ], 
+                0.5007488131523132
+            ], 
+            [
+                1.019883155822754, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9898091852748302, 
+                    0.9898091852748302, 
+                    0.9896188420279023, 
+                    0.9896188420279023, 
+                    0.9894254334196264, 
+                    0.9894254334196264, 
+                    0.9268971611793495, 
+                    0.9268971611793495, 
+                    0.8034955474089208, 
+                    0.8034955474089208, 
+                    0.6997362758396617, 
+                    0.6997362758396617, 
+                    0.6094733973075706, 
+                    0.6094733973075706, 
+                    0.5286894658011755, 
+                    0.5286894658011755, 
+                    0.45243061637015036, 
+                    0.45243061637015036, 
+                    0.3796535085210069, 
+                    0.3796535085210069, 
+                    0.30879883093363486, 
+                    0.30879883093363486, 
+                    0.2404374454275842, 
+                    0.2404374454275842, 
+                    0.12940834152119066, 
+                    0.12940834152119066
+                ], 
+                0.5010368824005127
+            ], 
+            [
+                1.0401614904403687, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9895622090136154, 
+                    0.9895622090136154, 
+                    0.9894631744577007, 
+                    0.9894631744577007, 
+                    0.9893572925799103, 
+                    0.9893572925799103, 
+                    0.9268969567171267, 
+                    0.9268969567171267, 
+                    0.8037524547215932, 
+                    0.8037524547215932, 
+                    0.7001900459580876, 
+                    0.7001900459580876, 
+                    0.6101550968634312, 
+                    0.6101550968634312, 
+                    0.5294329161478405, 
+                    0.5294329161478405, 
+                    0.45313475539141795, 
+                    0.45313475539141795, 
+                    0.380195375899577, 
+                    0.380195375899577, 
+                    0.30919044023665093, 
+                    0.30919044023665093, 
+                    0.24067047816709708, 
+                    0.24067047816709708, 
+                    0.1296799335955625, 
+                    0.1296799335955625
+                ], 
+                0.5014198422431946
+            ], 
+            [
+                1.0608432292938232, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.989239535248621, 
+                    0.989239535248621, 
+                    0.989137978639072, 
+                    0.989137978639072, 
+                    0.9890337457754954, 
+                    0.9890337457754954, 
+                    0.9265868100954949, 
+                    0.9265868100954949, 
+                    0.8036887189496215, 
+                    0.8036887189496215, 
+                    0.7002982511112203, 
+                    0.7002982511112203, 
+                    0.6104881999162511, 
+                    0.6104881999162511, 
+                    0.5298674998850736, 
+                    0.5298674998850736, 
+                    0.4535760312815303, 
+                    0.4535760312815303, 
+                    0.3805366349473783, 
+                    0.3805366349473783, 
+                    0.30943430198625016, 
+                    0.30943430198625016, 
+                    0.2408117737852877, 
+                    0.2408117737852877, 
+                    0.12982537162828003, 
+                    0.12982537162828003
+                ], 
+                0.5006130337715149
+            ], 
+            [
+                1.081936001777649, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9891389526217572, 
+                    0.9891389526217572, 
+                    0.988986552778344, 
+                    0.988986552778344, 
+                    0.9888962703110132, 
+                    0.9888962703110132, 
+                    0.9264198329316906, 
+                    0.9264198329316906, 
+                    0.8037566311711908, 
+                    0.8037566311711908, 
+                    0.7005328744698803, 
+                    0.7005328744698803, 
+                    0.6109275661073826, 
+                    0.6109275661073826, 
+                    0.5303760068851029, 
+                    0.5303760068851029, 
+                    0.4540650222170941, 
+                    0.4540650222170941, 
+                    0.38090922617865314, 
+                    0.38090922617865314, 
+                    0.3096990514692846, 
+                    0.3096990514692846, 
+                    0.2409654054360651, 
+                    0.2409654054360651, 
+                    0.12999523060567292, 
+                    0.12999523060567292
+                ], 
+                0.5011408925056458
+            ], 
+            [
+                1.1034482717514038, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.989016246690049, 
+                    0.989016246690049, 
+                    0.9889723298400316, 
+                    0.9889723298400316, 
+                    0.9889310124186715, 
+                    0.9889310124186715, 
+                    0.9265216808954939, 
+                    0.9265216808954939, 
+                    0.8040756745297548, 
+                    0.8040756745297548, 
+                    0.7010145646785083, 
+                    0.7010145646785083, 
+                    0.6115829658420615, 
+                    0.6115829658420615, 
+                    0.5310465932688783, 
+                    0.5310465932688783, 
+                    0.454671278549773, 
+                    0.454671278549773, 
+                    0.38136532675607254, 
+                    0.38136532675607254, 
+                    0.3100230024060074, 
+                    0.3100230024060074, 
+                    0.2411553674118467, 
+                    0.2411553674118467, 
+                    0.13022559767506942, 
+                    0.13022559767506942
+                ], 
+                0.5019837617874146
+            ], 
+            [
+                1.125388264656067, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9887320821711939, 
+                    0.9887320821711939, 
+                    0.988687370046253, 
+                    0.988687370046253, 
+                    0.9886472210416816, 
+                    0.9886472210416816, 
+                    0.9263188238474742, 
+                    0.9263188238474742, 
+                    0.8040825939486883, 
+                    0.8040825939486883, 
+                    0.7011661318204829, 
+                    0.7011661318204829, 
+                    0.6119153780855336, 
+                    0.6119153780855336, 
+                    0.5314391766041344, 
+                    0.5314391766041344, 
+                    0.4550466042130405, 
+                    0.4550466042130405, 
+                    0.38164630510405767, 
+                    0.38164630510405767, 
+                    0.31021816645839295, 
+                    0.31021816645839295, 
+                    0.24126474857307637, 
+                    0.24126474857307637, 
+                    0.1303441501947389, 
+                    0.1303441501947389
+                ], 
+                0.5012747049331665
+            ], 
+            [
+                1.1477644443511963, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9884578779681104, 
+                    0.9884578779681104, 
+                    0.9884124638321408, 
+                    0.9884124638321408, 
+                    0.9883736377480599, 
+                    0.9883736377480599, 
+                    0.926148530415782, 
+                    0.926148530415782, 
+                    0.804108525792389, 
+                    0.804108525792389, 
+                    0.7013285780671784, 
+                    0.7013285780671784, 
+                    0.6122459466629476, 
+                    0.6122459466629476, 
+                    0.5318187122478332, 
+                    0.5318187122478332, 
+                    0.4554028654485636, 
+                    0.4554028654485636, 
+                    0.38191021053404695, 
+                    0.38191021053404695, 
+                    0.3103996211897525, 
+                    0.3103996211897525, 
+                    0.24136494309460305, 
+                    0.24136494309460305, 
+                    0.13045560156436514, 
+                    0.13045560156436514
+                ], 
+                0.5005889534950256
+            ], 
+            [
+                1.1705856323242188, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9885028179764662, 
+                    0.9885028179764662, 
+                    0.9885028179764662, 
+                    0.9885028179764662, 
+                    0.9885028179764662, 
+                    0.9885028179764662, 
+                    0.9263184365080488, 
+                    0.9263184365080488, 
+                    0.8044480003207234, 
+                    0.8044480003207234, 
+                    0.7017988106272106, 
+                    0.7017988106272106, 
+                    0.6128440576146096, 
+                    0.6128440576146096, 
+                    0.532401187542254, 
+                    0.532401187542254, 
+                    0.45590961139751157, 
+                    0.45590961139751157, 
+                    0.3822838496414811, 
+                    0.3822838496414811, 
+                    0.31066023034408125, 
+                    0.31066023034408125, 
+                    0.24151422374242715, 
+                    0.24151422374242715, 
+                    0.13064695932347611, 
+                    0.13064695932347611
+                ], 
+                0.5020924806594849
+            ], 
+            [
+                1.193860411643982, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9882593790404394, 
+                    0.9882593790404394, 
+                    0.9882593790404394, 
+                    0.9882593790404394, 
+                    0.9882593790404394, 
+                    0.9882593790404394, 
+                    0.9262036962537304, 
+                    0.9262036962537304, 
+                    0.8044980687117956, 
+                    0.8044980687117956, 
+                    0.7019686586937085, 
+                    0.7019686586937085, 
+                    0.6131563839021128, 
+                    0.6131563839021128, 
+                    0.532743517401864, 
+                    0.532743517401864, 
+                    0.45622051613500125, 
+                    0.45622051613500125, 
+                    0.38250929489296426, 
+                    0.38250929489296426, 
+                    0.3108115829546305, 
+                    0.3108115829546305, 
+                    0.2415942591634824, 
+                    0.2415942591634824, 
+                    0.13074239539843344, 
+                    0.13074239539843344
+                ], 
+                0.5014839172363281
+            ], 
+            [
+                1.2175980806350708, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9880278194125682, 
+                    0.9880278194125682, 
+                    0.9880278194125682, 
+                    0.9880278194125682, 
+                    0.9880278194125682, 
+                    0.9880278194125682, 
+                    0.9261127216233267, 
+                    0.9261127216233267, 
+                    0.8045560468266489, 
+                    0.8045560468266489, 
+                    0.702139709600279, 
+                    0.702139709600279, 
+                    0.6134592176320239, 
+                    0.6134592176320239, 
+                    0.5330687287056055, 
+                    0.5330687287056055, 
+                    0.45651127588766854, 
+                    0.45651127588766854, 
+                    0.38271771757850176, 
+                    0.38271771757850176, 
+                    0.31094948898481095, 
+                    0.31094948898481095, 
+                    0.24166490538284327, 
+                    0.24166490538284327, 
+                    0.13083114131689585, 
+                    0.13083114131689585
+                ], 
+                0.5009005069732666
+            ]
+        ]
+    }, 
+    {
+        "block_size": 30, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8264462947845459, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999390793450619, 
+                    0.9999390793450619, 
+                    0.9999390793450619, 
+                    0.9999390793450619, 
+                    0.9999390793450619, 
+                    0.9999390793450619, 
+                    0.920294236772154, 
+                    0.920294236772154, 
+                    0.814932783873116, 
+                    0.814932783873116, 
+                    0.7249257020846136, 
+                    0.7249257020846136, 
+                    0.643076991954958, 
+                    0.643076991954958, 
+                    0.566094686950088, 
+                    0.566094686950088, 
+                    0.49228640438746907, 
+                    0.49228640438746907, 
+                    0.42069741956189616, 
+                    0.42069741956189616, 
+                    0.35078088383357914, 
+                    0.35078088383357914, 
+                    0.28227587453339564, 
+                    0.28227587453339564, 
+                    0.21490864831668505, 
+                    0.21490864831668505, 
+                    0.12339541658662766, 
+                    0.12339541658662766
+                ], 
+                0.5012320876121521
+            ], 
+            [
+                0.8423511385917664, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999347989328585, 
+                    0.9999347989328585, 
+                    0.9999347989328585, 
+                    0.9999347989328585, 
+                    0.9999347989328585, 
+                    0.9999347989328585, 
+                    0.9202847199363415, 
+                    0.9202847199363415, 
+                    0.8149216614000229, 
+                    0.8149216614000229, 
+                    0.7249158010703057, 
+                    0.7249158010703057, 
+                    0.6430710650721156, 
+                    0.6430710650721156, 
+                    0.5660939123480593, 
+                    0.5660939123480593, 
+                    0.49228949766596924, 
+                    0.49228949766596924, 
+                    0.4207022396448908, 
+                    0.4207022396448908, 
+                    0.35078662296166013, 
+                    0.35078662296166013, 
+                    0.28228069041121634, 
+                    0.28228069041121634, 
+                    0.21491203460665576, 
+                    0.21491203460665576, 
+                    0.12339880662923093, 
+                    0.12339880662923093
+                ], 
+                0.5012354254722595
+            ], 
+            [
+                0.8585620522499084, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999303822786203, 
+                    0.9999303822786203, 
+                    0.9999303822786203, 
+                    0.9999303822786203, 
+                    0.9999303822786203, 
+                    0.9999303822786203, 
+                    0.9202749571316632, 
+                    0.9202749571316632, 
+                    0.8149103748672751, 
+                    0.8149103748672751, 
+                    0.7249059244720667, 
+                    0.7249059244720667, 
+                    0.6430652905814315, 
+                    0.6430652905814315, 
+                    0.5660932460374953, 
+                    0.5660932460374953, 
+                    0.4922925289875135, 
+                    0.4922925289875135, 
+                    0.42070683615496385, 
+                    0.42070683615496385, 
+                    0.35079199356685187, 
+                    0.35079199356685187, 
+                    0.28228510506750704, 
+                    0.28228510506750704, 
+                    0.2149150449205889, 
+                    0.2149150449205889, 
+                    0.12340194960223301, 
+                    0.12340194960223301
+                ], 
+                0.5012380480766296
+            ], 
+            [
+                0.8750849962234497, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999258411854005, 
+                    0.9999258411854005, 
+                    0.9999258411854005, 
+                    0.9999258411854005, 
+                    0.9999258411854005, 
+                    0.9999258411854005, 
+                    0.9202649341326832, 
+                    0.9202649341326832, 
+                    0.8148988924760202, 
+                    0.8148988924760202, 
+                    0.7248960185432719, 
+                    0.7248960185432719, 
+                    0.6430595868197789, 
+                    0.6430595868197789, 
+                    0.5660925902092773, 
+                    0.5660925902092773, 
+                    0.4922954079294978, 
+                    0.4922954079294978, 
+                    0.4207111393624911, 
+                    0.4207111393624911, 
+                    0.35079694748167883, 
+                    0.35079694748167883, 
+                    0.28228909021656107, 
+                    0.28228909021656107, 
+                    0.21491766333466175, 
+                    0.21491766333466175, 
+                    0.12340484346534784, 
+                    0.12340484346534784
+                ], 
+                0.5012396574020386
+            ], 
+            [
+                0.8919259309768677, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999211889169336, 
+                    0.9999211889169336, 
+                    0.9999211889169336, 
+                    0.9999211889169336, 
+                    0.9999211889169336, 
+                    0.9999211889169336, 
+                    0.9202546259261734, 
+                    0.9202546259261734, 
+                    0.8148871661635632, 
+                    0.8148871661635632, 
+                    0.7248860104070414, 
+                    0.7248860104070414, 
+                    0.6430538536027831, 
+                    0.6430538536027831, 
+                    0.5660918329539871, 
+                    0.5660918329539871, 
+                    0.4922980351746237, 
+                    0.4922980351746237, 
+                    0.4207150739908365, 
+                    0.4207150739908365, 
+                    0.35080143276892684, 
+                    0.35080143276892684, 
+                    0.282292614000276, 
+                    0.282292614000276, 
+                    0.21491987003595547, 
+                    0.21491987003595547, 
+                    0.1234074842141459, 
+                    0.1234074842141459
+                ], 
+                0.501240074634552
+            ], 
+            [
+                0.9090909361839294, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999164401123493, 
+                    0.9999164401123493, 
+                    0.9999164401123493, 
+                    0.9999164401123493, 
+                    0.9999164401123493, 
+                    0.9999164401123493, 
+                    0.920243993558232, 
+                    0.920243993558232, 
+                    0.8148751279126083, 
+                    0.8148751279126083, 
+                    0.7248758046889788, 
+                    0.7248758046889788, 
+                    0.6430479696880156, 
+                    0.6430479696880156, 
+                    0.5660908465447873, 
+                    0.5660908465447873, 
+                    0.49230030122062934, 
+                    0.49230030122062934, 
+                    0.42071855809748315, 
+                    0.42071855809748315, 
+                    0.3508053926620869, 
+                    0.3508053926620869, 
+                    0.2822956400326966, 
+                    0.2822956400326966, 
+                    0.21492164045953616, 
+                    0.21492164045953616, 
+                    0.12340986549302943, 
+                    0.12340986549302943
+                ], 
+                0.5012390613555908
+            ], 
+            [
+                0.9265862703323364, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999116106754277, 
+                    0.9999116106754277, 
+                    0.9999116106754277, 
+                    0.9999116106754277, 
+                    0.9999116106754277, 
+                    0.9999116106754277, 
+                    0.9202329803274762, 
+                    0.9202329803274762, 
+                    0.8148626853640071, 
+                    0.8148626853640071, 
+                    0.7248652795977683, 
+                    0.7248652795977683, 
+                    0.6430417897740736, 
+                    0.6430417897740736, 
+                    0.566089485342265, 
+                    0.566089485342265, 
+                    0.49230208479302723, 
+                    0.49230208479302723, 
+                    0.42072150169950584, 
+                    0.42072150169950584, 
+                    0.35080876431159264, 
+                    0.35080876431159264, 
+                    0.28229812627333495, 
+                    0.28229812627333495, 
+                    0.21492294430836079, 
+                    0.21492294430836079, 
+                    0.12341197812551823, 
+                    0.12341197812551823
+                ], 
+                0.5012363195419312
+            ], 
+            [
+                0.9444183111190796, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.999906717639702, 
+                    0.999906717639702, 
+                    0.999906717639702, 
+                    0.999906717639702, 
+                    0.999906717639702, 
+                    0.999906717639702, 
+                    0.9202215071667915, 
+                    0.9202215071667915, 
+                    0.8148497166168879, 
+                    0.8148497166168879, 
+                    0.7248542823028585, 
+                    0.7248542823028585, 
+                    0.643035140983152, 
+                    0.643035140983152, 
+                    0.5660875832896096, 
+                    0.5660875832896096, 
+                    0.4923032508962207, 
+                    0.4923032508962207, 
+                    0.42072380512088026, 
+                    0.42072380512088026, 
+                    0.350811477301597, 
+                    0.350811477301597, 
+                    0.282300023707313, 
+                    0.282300023707313, 
+                    0.21492374438090558, 
+                    0.21492374438090558, 
+                    0.12341380958186939, 
+                    0.12341380958186939
+                ], 
+                0.5012314915657043
+            ], 
+            [
+                0.9625934958457947, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999017790115718, 
+                    0.9999017790115718, 
+                    0.9999017790115718, 
+                    0.9999017790115718, 
+                    0.9999017790115718, 
+                    0.9999017790115718, 
+                    0.9202094670478027, 
+                    0.9202094670478027, 
+                    0.8148360640101068, 
+                    0.8148360640101068, 
+                    0.724842623495027, 
+                    0.724842623495027, 
+                    0.6430278186578742, 
+                    0.6430278186578742, 
+                    0.566084950851271, 
+                    0.566084950851271, 
+                    0.492303648437606, 
+                    0.492303648437606, 
+                    0.4207253569855461, 
+                    0.4207253569855461, 
+                    0.3508134518791395, 
+                    0.3508134518791395, 
+                    0.2823012747887335, 
+                    0.2823012747887335, 
+                    0.2149239951999846, 
+                    0.2149239951999846, 
+                    0.12341534334950524, 
+                    0.12341534334950524
+                ], 
+                0.501224160194397
+            ], 
+            [
+                0.9811185002326965, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998968135942391, 
+                    0.9998968135942391, 
+                    0.9998968135942391, 
+                    0.9998968135942391, 
+                    0.9998968135942391, 
+                    0.9998968135942391, 
+                    0.920196718183119, 
+                    0.920196718183119, 
+                    0.8148215267030599, 
+                    0.8148215267030599, 
+                    0.7248300709130017, 
+                    0.7248300709130017, 
+                    0.6430195813663636, 
+                    0.6430195813663636, 
+                    0.5660813713304284, 
+                    0.5660813713304284, 
+                    0.4923031073325882, 
+                    0.4923031073325882, 
+                    0.42072603180311896, 
+                    0.42072603180311896, 
+                    0.35081459684864913, 
+                    0.35081459684864913, 
+                    0.28230181161199047, 
+                    0.28230181161199047, 
+                    0.21492364138759237, 
+                    0.21492364138759237, 
+                    0.12341655819496178, 
+                    0.12341655819496178
+                ], 
+                0.5012138485908508
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.999891840796144, 
+                    0.999891840796144, 
+                    0.999891840796144, 
+                    0.999891840796144, 
+                    0.999891840796144, 
+                    0.999891840796144, 
+                    0.9201830757621534, 
+                    0.9201830757621534, 
+                    0.8148058517504704, 
+                    0.8148058517504704, 
+                    0.7248163416544057, 
+                    0.7248163416544057, 
+                    0.6430101449200406, 
+                    0.6430101449200406, 
+                    0.5660765964020678, 
+                    0.5660765964020678, 
+                    0.4923014349986962, 
+                    0.4923014349986962, 
+                    0.4207256870637988, 
+                    0.4207256870637988, 
+                    0.3508148070753502, 
+                    0.3508148070753502, 
+                    0.28230155372379023, 
+                    0.28230155372379023, 
+                    0.21492261571622762, 
+                    0.21492261571622762, 
+                    0.12341742727333618, 
+                    0.12341742727333618
+                ], 
+                0.5011999607086182
+            ], 
+            [
+                1.019244909286499, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998868804278808, 
+                    0.9998868804278808, 
+                    0.9998868804278808, 
+                    0.9998868804278808, 
+                    0.9998868804278808, 
+                    0.9998868804278808, 
+                    0.9201683018747767, 
+                    0.9201683018747767, 
+                    0.8147887233828207, 
+                    0.8147887233828207, 
+                    0.7248010929720091, 
+                    0.7248010929720091, 
+                    0.642999175203295, 
+                    0.642999175203295, 
+                    0.5660703407072867, 
+                    0.5660703407072867, 
+                    0.49229841211467107, 
+                    0.49229841211467107, 
+                    0.4207241597433562, 
+                    0.4207241597433562, 
+                    0.35081396048604235, 
+                    0.35081396048604235, 
+                    0.2823004055311463, 
+                    0.2823004055311463, 
+                    0.21492083679467563, 
+                    0.21492083679467563, 
+                    0.12341791707933343, 
+                    0.12341791707933343
+                ], 
+                0.5011818408966064
+            ], 
+            [
+                1.0388600826263428, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998819524920738, 
+                    0.9998819524920738, 
+                    0.9998819524920738, 
+                    0.9998819524920738, 
+                    0.9998819524920738, 
+                    0.9998819524920738, 
+                    0.9201520932109722, 
+                    0.9201520932109722, 
+                    0.8147697500585757, 
+                    0.8147697500585757, 
+                    0.7247839112426502, 
+                    0.7247839112426502, 
+                    0.6429862795476456, 
+                    0.6429862795476456, 
+                    0.5660622753304427, 
+                    0.5660622753304427, 
+                    0.4922937874808706, 
+                    0.4922937874808706, 
+                    0.4207212621073413, 
+                    0.4207212621073413, 
+                    0.3508119145084293, 
+                    0.3508119145084293, 
+                    0.2822982531884985, 
+                    0.2822982531884985, 
+                    0.21491820626704905, 
+                    0.21491820626704905, 
+                    0.12341798617101336, 
+                    0.12341798617101336
+                ], 
+                0.5011587142944336
+            ], 
+            [
+                1.0588529109954834, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998770769711203, 
+                    0.9998770769711203, 
+                    0.9998770769711203, 
+                    0.9998770769711203, 
+                    0.9998770769711203, 
+                    0.9998770769711203, 
+                    0.9201340659973927, 
+                    0.9201340659973927, 
+                    0.8147484488030436, 
+                    0.8147484488030436, 
+                    0.7247642987077529, 
+                    0.7247642987077529, 
+                    0.6429709963674055, 
+                    0.6429709963674055, 
+                    0.566052019908136, 
+                    0.566052019908136, 
+                    0.4922872718381284, 
+                    0.4922872718381284, 
+                    0.4207167766585579, 
+                    0.4207167766585579, 
+                    0.3508085017841278, 
+                    0.3508085017841278, 
+                    0.282294960882926, 
+                    0.282294960882926, 
+                    0.21491460546216368, 
+                    0.21491460546216368, 
+                    0.12341758364717785, 
+                    0.12341758364717785
+                ], 
+                0.5011295080184937
+            ], 
+            [
+                1.0792303085327148, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998722736174849, 
+                    0.9998722736174849, 
+                    0.9998722736174849, 
+                    0.9998722736174849, 
+                    0.9998722736174849, 
+                    0.9998722736174849, 
+                    0.92011373755226, 
+                    0.92011373755226, 
+                    0.8147242262273469, 
+                    0.8147242262273469, 
+                    0.7247416575049235, 
+                    0.7247416575049235, 
+                    0.6429527826574158, 
+                    0.6429527826574158, 
+                    0.5660391331029926, 
+                    0.5660391331029926, 
+                    0.4922785303869703, 
+                    0.4922785303869703, 
+                    0.4207104500607385, 
+                    0.4207104500607385, 
+                    0.3508035250348363, 
+                    0.3508035250348363, 
+                    0.2822903663470186, 
+                    0.2822903663470186, 
+                    0.21490989132947347, 
+                    0.21490989132947347, 
+                    0.12341664728818907, 
+                    0.12341664728818907
+                ], 
+                0.5010932087898254
+            ], 
+            [
+                1.100000023841858, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998675617515241, 
+                    0.9998675617515241, 
+                    0.9998675617515241, 
+                    0.9998675617515241, 
+                    0.9998675617515241, 
+                    0.9998675617515241, 
+                    0.9200905036209545, 
+                    0.9200905036209545, 
+                    0.8146963554812076, 
+                    0.8146963554812076, 
+                    0.7247152703977233, 
+                    0.7247152703977233, 
+                    0.6429309989347798, 
+                    0.6429309989347798, 
+                    0.566023101106603, 
+                    0.566023101106603, 
+                    0.4922671737900695, 
+                    0.4922671737900695, 
+                    0.42070198583275964, 
+                    0.42070198583275964, 
+                    0.35079675088695567, 
+                    0.35079675088695567, 
+                    0.28228427546577983, 
+                    0.28228427546577983, 
+                    0.21490389153077166, 
+                    0.21490389153077166, 
+                    0.12341510131614926, 
+                    0.12341510131614926
+                ], 
+                0.5010483264923096
+            ], 
+            [
+                1.1211693286895752, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998629600711242, 
+                    0.9998629600711242, 
+                    0.9998629600711242, 
+                    0.9998629600711242, 
+                    0.9998629600711242, 
+                    0.9998629600711242, 
+                    0.9200636105241806, 
+                    0.9200636105241806, 
+                    0.8146639482171849, 
+                    0.8146639482171849, 
+                    0.7246842775018331, 
+                    0.7246842775018331, 
+                    0.6429048910665531, 
+                    0.6429048910665531, 
+                    0.5660033237675467, 
+                    0.5660033237675467, 
+                    0.4922527473100484, 
+                    0.4922527473100484, 
+                    0.42069103554662207, 
+                    0.42069103554662207, 
+                    0.35078790243898017, 
+                    0.35078790243898017, 
+                    0.28227645575708216, 
+                    0.28227645575708216, 
+                    0.21489639849329148, 
+                    0.21489639849329148, 
+                    0.12341285366465991, 
+                    0.12341285366465991
+                ], 
+                0.5009933114051819
+            ], 
+            [
+                1.142746090888977, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998584864776731, 
+                    0.9998584864776731, 
+                    0.9998584864776731, 
+                    0.9998584864776731, 
+                    0.9998584864776731, 
+                    0.9998584864776731, 
+                    0.9200321208891974, 
+                    0.9200321208891974, 
+                    0.8146259204802991, 
+                    0.8146259204802991, 
+                    0.7246476481491302, 
+                    0.7246476481491302, 
+                    0.642873568358662, 
+                    0.642873568358662, 
+                    0.5659790978577464, 
+                    0.5659790978577464, 
+                    0.49223471771730615, 
+                    0.49223471771730615, 
+                    0.4206771882051959, 
+                    0.4206771882051959, 
+                    0.35077665028294713, 
+                    0.35077665028294713, 
+                    0.2822666284817001, 
+                    0.2822666284817001, 
+                    0.21488716217990714, 
+                    0.21488716217990714, 
+                    0.12340979266521893, 
+                    0.12340979266521893
+                ], 
+                0.5009262561798096
+            ], 
+            [
+                1.1647381782531738, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998541579217525, 
+                    0.9998541579217525, 
+                    0.9998541579217525, 
+                    0.9998541579217525, 
+                    0.9998541579217525, 
+                    0.9998541579217525, 
+                    0.9199948714306596, 
+                    0.9199948714306596, 
+                    0.8145809511320479, 
+                    0.8145809511320479, 
+                    0.7246041468452596, 
+                    0.7246041468452596, 
+                    0.6428359771196412, 
+                    0.6428359771196412, 
+                    0.5659495968948889, 
+                    0.5659495968948889, 
+                    0.49221245751603515, 
+                    0.49221245751603515, 
+                    0.42065995744974033, 
+                    0.42065995744974033, 
+                    0.35076260167614653, 
+                    0.35076260167614653, 
+                    0.2822544590882269, 
+                    0.2822544590882269, 
+                    0.21487588130816268, 
+                    0.21487588130816268, 
+                    0.12340578299981446, 
+                    0.12340578299981446
+                ], 
+                0.5008447766304016
+            ], 
+            [
+                1.1871533393859863, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998499902717859, 
+                    0.9998499902717859, 
+                    0.9998499902717859, 
+                    0.9998499902717859, 
+                    0.9998499902717859, 
+                    0.9998499902717859, 
+                    0.9199504209463848, 
+                    0.9199504209463848, 
+                    0.814527431200385, 
+                    0.814527431200385, 
+                    0.7245522920796809, 
+                    0.7245522920796809, 
+                    0.6427908687631084, 
+                    0.6427908687631084, 
+                    0.5659138468109594, 
+                    0.5659138468109594, 
+                    0.492185225906749, 
+                    0.492185225906749, 
+                    0.4206387660956174, 
+                    0.4206387660956174, 
+                    0.3507452874206536, 
+                    0.3507452874206536, 
+                    0.2822395456080441, 
+                    0.2822395456080441, 
+                    0.21486219265675008, 
+                    0.21486219265675008, 
+                    0.12340066076536255, 
+                    0.12340066076536255
+                ], 
+                0.5007460713386536
+            ], 
+            [
+                1.2100000381469727, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998459982081823, 
+                    0.9998459982081823, 
+                    0.9998459982081823, 
+                    0.9998459982081823, 
+                    0.9998459982081823, 
+                    0.9998459982081823, 
+                    0.9198969862238858, 
+                    0.9198969862238858, 
+                    0.8144634021228321, 
+                    0.8144634021228321, 
+                    0.7244903064858116, 
+                    0.7244903064858116, 
+                    0.6427367613477561, 
+                    0.6427367613477561, 
+                    0.5658706966324348, 
+                    0.5658706966324348, 
+                    0.4921521458333637, 
+                    0.4921521458333637, 
+                    0.4206129274606269, 
+                    0.4206129274606269, 
+                    0.3507241460014015, 
+                    0.3507241460014015, 
+                    0.2822214045720949, 
+                    0.2822214045720949, 
+                    0.21484565804685551, 
+                    0.21484565804685551, 
+                    0.12339422746015269, 
+                    0.12339422746015269
+                ], 
+                0.5006269216537476
+            ]
+        ]
+    }, 
+    {
+        "block_size": 31, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8313148617744446, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999277142557393, 
+                    0.9999277142557393, 
+                    0.9999277142557393, 
+                    0.9999277142557393, 
+                    0.9999277142557393, 
+                    0.9999277142557393, 
+                    0.9202097048482842, 
+                    0.9202097048482842, 
+                    0.8148538755255674, 
+                    0.8148538755255674, 
+                    0.7248533823550541, 
+                    0.7248533823550541, 
+                    0.6430125399256998, 
+                    0.6430125399256998, 
+                    0.5660837880134829, 
+                    0.5660837880134829, 
+                    0.4923070320716983, 
+                    0.4923070320716983, 
+                    0.4207189073798371, 
+                    0.4207189073798371, 
+                    0.3508167357598905, 
+                    0.3508167357598905, 
+                    0.28230234310743096, 
+                    0.28230234310743096, 
+                    0.21492657133355614, 
+                    0.21492657133355614, 
+                    0.12341564230300117, 
+                    0.12341564230300117
+                ], 
+                0.5012291669845581
+            ], 
+            [
+                0.8468158841133118, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999237190638008, 
+                    0.9999237190638008, 
+                    0.9999237190638008, 
+                    0.9999237190638008, 
+                    0.9999237190638008, 
+                    0.9999237190638008, 
+                    0.9201971038763513, 
+                    0.9201971038763513, 
+                    0.8148407715223431, 
+                    0.8148407715223431, 
+                    0.7248418389127914, 
+                    0.7248418389127914, 
+                    0.6430049529520112, 
+                    0.6430049529520112, 
+                    0.5660808400784583, 
+                    0.5660808400784583, 
+                    0.49230682000875664, 
+                    0.49230682000875664, 
+                    0.420720273039915, 
+                    0.420720273039915, 
+                    0.35081819036439643, 
+                    0.35081819036439643, 
+                    0.28230333550494513, 
+                    0.28230333550494513, 
+                    0.21492663659317213, 
+                    0.21492663659317213, 
+                    0.12341690110224317, 
+                    0.12341690110224317
+                ], 
+                0.5012209415435791
+            ], 
+            [
+                0.8626059293746948, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999196462100465, 
+                    0.9999196462100465, 
+                    0.9999196462100465, 
+                    0.9999196462100465, 
+                    0.9999196462100465, 
+                    0.9999196462100465, 
+                    0.9201837728618023, 
+                    0.9201837728618023, 
+                    0.8148268200448886, 
+                    0.8148268200448886, 
+                    0.7248294289831398, 
+                    0.7248294289831398, 
+                    0.6429964571754949, 
+                    0.6429964571754949, 
+                    0.5660770065629067, 
+                    0.5660770065629067, 
+                    0.49230576505182466, 
+                    0.49230576505182466, 
+                    0.42072082238577807, 
+                    0.42072082238577807, 
+                    0.3508189176995518, 
+                    0.3508189176995518, 
+                    0.28230369207137196, 
+                    0.28230369207137196, 
+                    0.21492617243635667, 
+                    0.21492617243635667, 
+                    0.12341787854696329, 
+                    0.12341787854696329
+                ], 
+                0.5012099742889404
+            ], 
+            [
+                0.8786904215812683, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999155047636232, 
+                    0.9999155047636232, 
+                    0.9999155047636232, 
+                    0.9999155047636232, 
+                    0.9999155047636232, 
+                    0.9999155047636232, 
+                    0.9201695537598993, 
+                    0.9201695537598993, 
+                    0.8148118083785159, 
+                    0.8148118083785159, 
+                    0.7248159137191721, 
+                    0.7248159137191721, 
+                    0.6429868029957271, 
+                    0.6429868029957271, 
+                    0.5660720797912902, 
+                    0.5660720797912902, 
+                    0.4923037082866569, 
+                    0.4923037082866569, 
+                    0.42072043680161286, 
+                    0.42072043680161286, 
+                    0.3508188315130272, 
+                    0.3508188315130272, 
+                    0.2823033467615993, 
+                    0.2823033467615993, 
+                    0.214925122927333, 
+                    0.214925122927333, 
+                    0.12341855269497792, 
+                    0.12341855269497792
+                ], 
+                0.5011957287788391
+            ], 
+            [
+                0.8950747847557068, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999113043409026, 
+                    0.9999113043409026, 
+                    0.9999113043409026, 
+                    0.9999113043409026, 
+                    0.9999113043409026, 
+                    0.9999113043409026, 
+                    0.9201542467048895, 
+                    0.9201542467048895, 
+                    0.8147954750718237, 
+                    0.8147954750718237, 
+                    0.7248010070069417, 
+                    0.7248010070069417, 
+                    0.6429756995728934, 
+                    0.6429756995728934, 
+                    0.5660658223381803, 
+                    0.5660658223381803, 
+                    0.49230046912918035, 
+                    0.49230046912918035, 
+                    0.4207189810855612, 
+                    0.4207189810855612, 
+                    0.35081783188062565, 
+                    0.35081783188062565, 
+                    0.2823022214014924, 
+                    0.2823022214014924, 
+                    0.214923420907881, 
+                    0.214923420907881, 
+                    0.123418896367972, 
+                    0.123418896367972
+                ], 
+                0.5011777281761169
+            ], 
+            [
+                0.9117646813392639, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999070550477972, 
+                    0.9999070550477972, 
+                    0.9999070550477972, 
+                    0.9999070550477972, 
+                    0.9999070550477972, 
+                    0.9999070550477972, 
+                    0.9201376006623312, 
+                    0.9201376006623312, 
+                    0.814777500324885, 
+                    0.814777500324885, 
+                    0.724784367024587, 
+                    0.724784367024587, 
+                    0.64296280793358, 
+                    0.64296280793358, 
+                    0.5660579619270325, 
+                    0.5660579619270325, 
+                    0.49229584134064636, 
+                    0.49229584134064636, 
+                    0.42071630021737705, 
+                    0.42071630021737705, 
+                    0.3508158025234639, 
+                    0.3508158025234639, 
+                    0.2823002233843541, 
+                    0.2823002233843541, 
+                    0.21492098593751677, 
+                    0.21492098593751677, 
+                    0.12341887621846813, 
+                    0.12341887621846813
+                ], 
+                0.5011551976203918
+            ], 
+            [
+                0.9287658333778381, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999027674173676, 
+                    0.9999027674173676, 
+                    0.9999027674173676, 
+                    0.9999027674173676, 
+                    0.9999027674173676, 
+                    0.9999027674173676, 
+                    0.9201193020746815, 
+                    0.9201193020746815, 
+                    0.8147574944470981, 
+                    0.8147574944470981, 
+                    0.7247655861801744, 
+                    0.7247655861801744, 
+                    0.642947732760073, 
+                    0.642947732760073, 
+                    0.5660481853392153, 
+                    0.5660481853392153, 
+                    0.49228958828747754, 
+                    0.49228958828747754, 
+                    0.4207122155297945, 
+                    0.4207122155297945, 
+                    0.3508126076291114, 
+                    0.3508126076291114, 
+                    0.2822972429323235, 
+                    0.2822972429323235, 
+                    0.2149177218523825, 
+                    0.2149177218523825, 
+                    0.12341845162764309, 
+                    0.12341845162764309
+                ], 
+                0.5011274814605713
+            ], 
+            [
+                0.9460839033126831, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998984523434271, 
+                    0.9998984523434271, 
+                    0.9998984523434271, 
+                    0.9998984523434271, 
+                    0.9998984523434271, 
+                    0.9998984523434271, 
+                    0.9200989610304409, 
+                    0.9200989610304409, 
+                    0.8147349839833872, 
+                    0.8147349839833872, 
+                    0.7247441791070518, 
+                    0.7247441791070518, 
+                    0.6429300126252496, 
+                    0.6429300126252496, 
+                    0.5660361311593681, 
+                    0.5660361311593681, 
+                    0.49228143731154095, 
+                    0.49228143731154095, 
+                    0.42070652016811805, 
+                    0.42070652016811805, 
+                    0.3508080880962325, 
+                    0.3508080880962325, 
+                    0.2822931498534022, 
+                    0.2822931498534022, 
+                    0.21491351384972615, 
+                    0.21491351384972615, 
+                    0.1234175733795621, 
+                    0.1234175733795621
+                ], 
+                0.5010935068130493
+            ], 
+            [
+                0.9637249708175659, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998941210110663, 
+                    0.9998941210110663, 
+                    0.9998941210110663, 
+                    0.9998941210110663, 
+                    0.9998941210110663, 
+                    0.9998941210110663, 
+                    0.92007609445503, 
+                    0.92007609445503, 
+                    0.8147093950446846, 
+                    0.8147093950446846, 
+                    0.724719568321743, 
+                    0.724719568321743, 
+                    0.6429091083612698, 
+                    0.6429091083612698, 
+                    0.5660213811388981, 
+                    0.5660213811388981, 
+                    0.49227107303611195, 
+                    0.49227107303611195, 
+                    0.42069897371426285, 
+                    0.42069897371426285, 
+                    0.350802057079466, 
+                    0.350802057079466, 
+                    0.2822877896867348, 
+                    0.2822877896867348, 
+                    0.2149082250130808, 
+                    0.2149082250130808, 
+                    0.12341618208356472, 
+                    0.12341618208356472
+                ], 
+                0.5010522603988647
+            ], 
+            [
+                0.9816949367523193, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998897848249871, 
+                    0.9998897848249871, 
+                    0.9998897848249871, 
+                    0.9998897848249871, 
+                    0.9998897848249871, 
+                    0.9998897848249871, 
+                    0.920050105624657, 
+                    0.920050105624657, 
+                    0.8146800332455368, 
+                    0.8146800332455368, 
+                    0.7246910671009823, 
+                    0.7246910671009823, 
+                    0.6428843892159999, 
+                    0.6428843892159999, 
+                    0.5660034499174675, 
+                    0.5660034499174675, 
+                    0.4922581294013668, 
+                    0.4922581294013668, 
+                    0.420689295793706, 
+                    0.420689295793706, 
+                    0.35079429469238216, 
+                    0.35079429469238216, 
+                    0.2822809791068613, 
+                    0.2822809791068613, 
+                    0.2149016921563121, 
+                    0.2149016921563121, 
+                    0.12341420627613595, 
+                    0.12341420627613595
+                ], 
+                0.5010023713111877
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998854553364932, 
+                    0.9998854553364932, 
+                    0.9998854553364932, 
+                    0.9998854553364932, 
+                    0.9998854553364932, 
+                    0.9998854553364932, 
+                    0.9200202592160187, 
+                    0.9200202592160187, 
+                    0.814646059542755, 
+                    0.814646059542755, 
+                    0.7246578589967885, 
+                    0.7246578589967885, 
+                    0.6428551163781244, 
+                    0.6428551163781244, 
+                    0.5659817727955837, 
+                    0.5659817727955837, 
+                    0.4922421802023945, 
+                    0.4922421802023945, 
+                    0.42067715849034376, 
+                    0.42067715849034376, 
+                    0.3507845417079835, 
+                    0.3507845417079835, 
+                    0.282272500438941, 
+                    0.282272500438941, 
+                    0.21489372084254382, 
+                    0.21489372084254382, 
+                    0.12341156014843664, 
+                    0.12341156014843664
+                ], 
+                0.5009423494338989
+            ], 
+            [
+                1.0186463594436646, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998811441702334, 
+                    0.9998811441702334, 
+                    0.9998811441702334, 
+                    0.9998811441702334, 
+                    0.9998811441702334, 
+                    0.9998811441702334, 
+                    0.9199856509011136, 
+                    0.9199856509011136, 
+                    0.814606461146064, 
+                    0.814606461146064, 
+                    0.7246189733646861, 
+                    0.7246189733646861, 
+                    0.6428204233535417, 
+                    0.6428204233535417, 
+                    0.5659556911776099, 
+                    0.5659556911776099, 
+                    0.49222272783710436, 
+                    0.49222272783710436, 
+                    0.42066217732919836, 
+                    0.42066217732919836, 
+                    0.3507724920545611, 
+                    0.3507724920545611, 
+                    0.28226209511536526, 
+                    0.28226209511536526, 
+                    0.21488407942342766, 
+                    0.21488407942342766, 
+                    0.12340814082370023, 
+                    0.12340814082370023
+                ], 
+                0.500870406627655
+            ], 
+            [
+                1.0376404523849487, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998768629513273, 
+                    0.9998768629513273, 
+                    0.9998768629513273, 
+                    0.9998768629513273, 
+                    0.9998768629513273, 
+                    0.9998768629513273, 
+                    0.9199451702971898, 
+                    0.9199451702971898, 
+                    0.814560016478217, 
+                    0.814560016478217, 
+                    0.7245732560840751, 
+                    0.7245732560840751, 
+                    0.6427792926183741, 
+                    0.6427792926183741, 
+                    0.5659244352626428, 
+                    0.5659244352626428, 
+                    0.4921991899157359, 
+                    0.4921991899157359, 
+                    0.4206439005336996, 
+                    0.4206439005336996, 
+                    0.3507577838662516, 
+                    0.3507577838662516, 
+                    0.2822494558375804, 
+                    0.2822494558375804, 
+                    0.21487249188475552, 
+                    0.21487249188475552, 
+                    0.12340382507293457, 
+                    0.12340382507293457
+                ], 
+                0.5007842779159546
+            ], 
+            [
+                1.0569887161254883, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998726232340843, 
+                    0.9998726232340843, 
+                    0.9998726232340843, 
+                    0.9998726232340843, 
+                    0.9998726232340843, 
+                    0.9998726232340843, 
+                    0.9198974558093553, 
+                    0.9198974558093553, 
+                    0.8145052529696839, 
+                    0.8145052529696839, 
+                    0.7245193345627198, 
+                    0.7245193345627198, 
+                    0.6427305278301056, 
+                    0.6427305278301056, 
+                    0.5658871034504603, 
+                    0.5658871034504603, 
+                    0.49217088333624887, 
+                    0.49217088333624887, 
+                    0.4206217962478748, 
+                    0.4206217962478748, 
+                    0.35073998879825447, 
+                    0.35073998879825447, 
+                    0.28223421720639114, 
+                    0.28223421720639114, 
+                    0.21485862925929272, 
+                    0.21485862925929272, 
+                    0.12339846537648594, 
+                    0.12339846537648594
+                ], 
+                0.500681459903717
+            ], 
+            [
+                1.0766977071762085, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998684364331047, 
+                    0.9998684364331047, 
+                    0.9998684364331047, 
+                    0.9998684364331047, 
+                    0.9998684364331047, 
+                    0.9998684364331047, 
+                    0.9198408396250937, 
+                    0.9198408396250937, 
+                    0.814440396238604, 
+                    0.814440396238604, 
+                    0.7244555758969435, 
+                    0.7244555758969435, 
+                    0.6426727207682175, 
+                    0.6426727207682175, 
+                    0.5658426378543969, 
+                    0.5658426378543969, 
+                    0.4921370053277112, 
+                    0.4921370053277112, 
+                    0.42059523730629084, 
+                    0.42059523730629084, 
+                    0.3507185992660798, 
+                    0.3507185992660798, 
+                    0.2822159444887696, 
+                    0.2822159444887696, 
+                    0.21484209932664333, 
+                    0.21484209932664333, 
+                    0.12339188518459539, 
+                    0.12339188518459539
+                ], 
+                0.5005588531494141
+            ], 
+            [
+                1.0967742204666138, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9201196578291726, 
+                    0.9201196578291726, 
+                    0.8147391236157089, 
+                    0.8147391236157089, 
+                    0.724769497577363, 
+                    0.724769497577363, 
+                    0.6429715329701254, 
+                    0.6429715329701254, 
+                    0.5660881538636541, 
+                    0.5660881538636541, 
+                    0.49233100461794527, 
+                    0.49233100461794527, 
+                    0.4207476095541455, 
+                    0.4207476095541455, 
+                    0.3508350411475072, 
+                    0.3508350411475072, 
+                    0.2823032644262328, 
+                    0.2823032644262328, 
+                    0.21490008900938962, 
+                    0.21490008900938962, 
+                    0.12347816465587605, 
+                    0.12347816465587605
+                ], 
+                0.5012391805648804
+            ], 
+            [
+                1.1172250509262085, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.920043198477846, 
+                    0.920043198477846, 
+                    0.8146488203904162, 
+                    0.8146488203904162, 
+                    0.7246781824548855, 
+                    0.7246781824548855, 
+                    0.6428853875677832, 
+                    0.6428853875677832, 
+                    0.5660198124883732, 
+                    0.5660198124883732, 
+                    0.4922779794084844, 
+                    0.4922779794084844, 
+                    0.420705635433454, 
+                    0.420705635433454, 
+                    0.3508015315712835, 
+                    0.3508015315712835, 
+                    0.282275174478871, 
+                    0.282275174478871, 
+                    0.21487542732119397, 
+                    0.21487542732119397, 
+                    0.12346720547327604, 
+                    0.12346720547327604
+                ], 
+                0.5010555386543274
+            ], 
+            [
+                1.1380572319030762, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9199498213710429, 
+                    0.9199498213710429, 
+                    0.8145402321797816, 
+                    0.8145402321797816, 
+                    0.7245697349542363, 
+                    0.7245697349542363, 
+                    0.6427841757591324, 
+                    0.6427841757591324, 
+                    0.5659399673833119, 
+                    0.5659399673833119, 
+                    0.4922161318735058, 
+                    0.4922161318735058, 
+                    0.42065670127421684, 
+                    0.42065670127421684, 
+                    0.3507623847008092, 
+                    0.3507623847008092, 
+                    0.2822422745767789, 
+                    0.2822422745767789, 
+                    0.21484646392029963, 
+                    0.21484646392029963, 
+                    0.12345430515340237, 
+                    0.12345430515340237
+                ], 
+                0.5008391737937927
+            ], 
+            [
+                1.1592779159545898, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9198357936428229, 
+                    0.9198357936428229, 
+                    0.8144096403200783, 
+                    0.8144096403200783, 
+                    0.7244408944711657, 
+                    0.7244408944711657, 
+                    0.6426651883768295, 
+                    0.6426651883768295, 
+                    0.5658465942973622, 
+                    0.5658465942973622, 
+                    0.4921439099220645, 
+                    0.4921439099220645, 
+                    0.4205995752799399, 
+                    0.4205995752799399, 
+                    0.350716585501386, 
+                    0.350716585501386, 
+                    0.28220368376739574, 
+                    0.28220368376739574, 
+                    0.21481239907153918, 
+                    0.21481239907153918, 
+                    0.1234390986564913, 
+                    0.1234390986564913
+                ], 
+                0.500583827495575
+            ], 
+            [
+                1.1808942556381226, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998271201861453, 
+                    0.9998271201861453, 
+                    0.9998271201861453, 
+                    0.9998271201861453, 
+                    0.9998271201861453, 
+                    0.9998271201861453, 
+                    0.9194442694763368, 
+                    0.9194442694763368, 
+                    0.8142010629020735, 
+                    0.8142010629020735, 
+                    0.7242949643721514, 
+                    0.7242949643721514, 
+                    0.6425558787720443, 
+                    0.6425558787720443, 
+                    0.5658070584115267, 
+                    0.5658070584115267, 
+                    0.49215531561712034, 
+                    0.49215531561712034, 
+                    0.4206422596934946, 
+                    0.4206422596934946, 
+                    0.35077860789216847, 
+                    0.35077860789216847, 
+                    0.2822700695577677, 
+                    0.2822700695577677, 
+                    0.21486673769299075, 
+                    0.21486673769299075, 
+                    0.12356010776854877, 
+                    0.12356010776854877
+                ], 
+                0.5006213188171387
+            ], 
+            [
+                1.2029136419296265, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999911080274274, 
+                    0.9999911080274274, 
+                    0.9999911080274274, 
+                    0.9999911080274274, 
+                    0.9196341980583008, 
+                    0.9196341980583008, 
+                    0.8143916353386617, 
+                    0.8143916353386617, 
+                    0.7244937675924116, 
+                    0.7244937675924116, 
+                    0.6427380218472107, 
+                    0.6427380218472107, 
+                    0.5659553281987553, 
+                    0.5659553281987553, 
+                    0.4922719767938915, 
+                    0.4922719767938915, 
+                    0.4207329459470165, 
+                    0.4207329459470165, 
+                    0.3508468595476401, 
+                    0.3508468595476401, 
+                    0.28231856504543773, 
+                    0.28231856504543773, 
+                    0.2148927265442311, 
+                    0.2148927265442311, 
+                    0.1236288873268688, 
+                    0.1236288873268688
+                ], 
+                0.5010548233985901
+            ]
+        ]
+    }, 
+    {
+        "block_size": 32, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8359183669090271, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9994503188486806, 
+                    0.9994503188486806, 
+                    0.9994304212538929, 
+                    0.9994304212538929, 
+                    0.9993962582016597, 
+                    0.9993962582016597, 
+                    0.9434071582079203, 
+                    0.9434071582079203, 
+                    0.8403515348775278, 
+                    0.8403515348775278, 
+                    0.7530754863159574, 
+                    0.7530754863159574, 
+                    0.6743678861965817, 
+                    0.6743678861965817, 
+                    0.6009551142527085, 
+                    0.6009551142527085, 
+                    0.5308729966569214, 
+                    0.5308729966569214, 
+                    0.46308565813618313, 
+                    0.46308565813618313, 
+                    0.39709249967066806, 
+                    0.39709249967066806, 
+                    0.33231729493722567, 
+                    0.33231729493722567, 
+                    0.26856029894666683, 
+                    0.26856029894666683, 
+                    0.205426916539378, 
+                    0.205426916539378, 
+                    0.11964295939850705, 
+                    0.11964295939850705
+                ], 
+                0.5007060170173645
+            ], 
+            [
+                0.8510351181030273, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9994119303136885, 
+                    0.9994119303136885, 
+                    0.9993904595218925, 
+                    0.9993904595218925, 
+                    0.9993546207624578, 
+                    0.9993546207624578, 
+                    0.9433262284819627, 
+                    0.9433262284819627, 
+                    0.8402718654530411, 
+                    0.8402718654530411, 
+                    0.7530076905806483, 
+                    0.7530076905806483, 
+                    0.6743313427394554, 
+                    0.6743313427394554, 
+                    0.6009563289782586, 
+                    0.6009563289782586, 
+                    0.5309074489609873, 
+                    0.5309074489609873, 
+                    0.46314452145811325, 
+                    0.46314452145811325, 
+                    0.3971559322369209, 
+                    0.3971559322369209, 
+                    0.3323768891677553, 
+                    0.3323768891677553, 
+                    0.2686071407462529, 
+                    0.2686071407462529, 
+                    0.2054590893192102, 
+                    0.2054590893192102, 
+                    0.11967122845513001, 
+                    0.11967122845513001
+                ], 
+                0.5007825493812561
+            ], 
+            [
+                0.8664252161979675, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9993723576315372, 
+                    0.9993723576315372, 
+                    0.9993492541650645, 
+                    0.9993492541650645, 
+                    0.999311778481146, 
+                    0.999311778481146, 
+                    0.9432451787723921, 
+                    0.9432451787723921, 
+                    0.8401937242774087, 
+                    0.8401937242774087, 
+                    0.7529432379836083, 
+                    0.7529432379836083, 
+                    0.6742993081864377, 
+                    0.6742993081864377, 
+                    0.6009616083342092, 
+                    0.6009616083342092, 
+                    0.5309444291190323, 
+                    0.5309444291190323, 
+                    0.4632038102744978, 
+                    0.4632038102744978, 
+                    0.3972181197449929, 
+                    0.3972181197449929, 
+                    0.33243423013129897, 
+                    0.33243423013129897, 
+                    0.26865162084252453, 
+                    0.26865162084252453, 
+                    0.20548926375626153, 
+                    0.20548926375626153, 
+                    0.1196980299867365, 
+                    0.1196980299867365
+                ], 
+                0.500857949256897
+            ], 
+            [
+                0.8820936679840088, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9993316948900373, 
+                    0.9993316948900373, 
+                    0.9993069039644241, 
+                    0.9993069039644241, 
+                    0.9992678432827878, 
+                    0.9992678432827878, 
+                    0.9431642427451252, 
+                    0.9431642427451252, 
+                    0.8401172851882237, 
+                    0.8401172851882237, 
+                    0.7528821769538437, 
+                    0.7528821769538437, 
+                    0.6742716107812161, 
+                    0.6742716107812161, 
+                    0.600970589528954, 
+                    0.600970589528954, 
+                    0.5309834849428282, 
+                    0.5309834849428282, 
+                    0.4632631022942959, 
+                    0.4632631022942959, 
+                    0.3972787824557564, 
+                    0.3972787824557564, 
+                    0.3324891835927017, 
+                    0.3324891835927017, 
+                    0.2686937106121079, 
+                    0.2686937106121079, 
+                    0.2055174650182915, 
+                    0.2055174650182915, 
+                    0.11972340143687818, 
+                    0.11972340143687818
+                ], 
+                0.5009316802024841
+            ], 
+            [
+                0.8980454802513123, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9992900448637597, 
+                    0.9992900448637597, 
+                    0.9992635170749828, 
+                    0.9992635170749828, 
+                    0.9992229365778356, 
+                    0.9992229365778356, 
+                    0.9430836284586804, 
+                    0.9430836284586804, 
+                    0.8400426720463103, 
+                    0.8400426720463103, 
+                    0.7528244895860383, 
+                    0.7528244895860383, 
+                    0.6742480113738708, 
+                    0.6742480113738708, 
+                    0.6009828624352787, 
+                    0.6009828624352787, 
+                    0.5310241440634262, 
+                    0.5310241440634262, 
+                    0.46332197881653914, 
+                    0.46332197881653914, 
+                    0.39733765271656096, 
+                    0.39733765271656096, 
+                    0.33254162578106206, 
+                    0.33254162578106206, 
+                    0.26873338423564824, 
+                    0.26873338423564824, 
+                    0.20554371390213066, 
+                    0.20554371390213066, 
+                    0.1197473776961177, 
+                    0.1197473776961177
+                ], 
+                0.5010031461715698
+            ], 
+            [
+                0.9142857193946838, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9992475181434666, 
+                    0.9992475181434666, 
+                    0.9992192101162108, 
+                    0.9992192101162108, 
+                    0.9991771881809515, 
+                    0.9991771881809515, 
+                    0.9430035094265528, 
+                    0.9430035094265528, 
+                    0.8399699496898739, 
+                    0.8399699496898739, 
+                    0.7527700849185412, 
+                    0.7527700849185412, 
+                    0.6742282005217124, 
+                    0.6742282005217124, 
+                    0.6009979697159374, 
+                    0.6009979697159374, 
+                    0.5310659148160292, 
+                    0.5310659148160292, 
+                    0.46338002454054417, 
+                    0.46338002454054417, 
+                    0.3973944731766674, 
+                    0.3973944731766674, 
+                    0.33259144071343033, 
+                    0.33259144071343033, 
+                    0.26877061610728875, 
+                    0.26877061610728875, 
+                    0.20556802480236194, 
+                    0.20556802480236194, 
+                    0.11976999016211233, 
+                    0.11976999016211233
+                ], 
+                0.5010716915130615
+            ], 
+            [
+                0.9308196306228638, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9992042321729648, 
+                    0.9992042321729648, 
+                    0.9991741071572917, 
+                    0.9991741071572917, 
+                    0.9991307351208772, 
+                    0.9991307351208772, 
+                    0.9429240144925355, 
+                    0.9429240144925355, 
+                    0.8398991138839457, 
+                    0.8398991138839457, 
+                    0.7527187914970869, 
+                    0.7527187914970869, 
+                    0.6742117949944971, 
+                    0.6742117949944971, 
+                    0.6010154061919354, 
+                    0.6010154061919354, 
+                    0.5311082862109954, 
+                    0.5311082862109954, 
+                    0.46343682641703704, 
+                    0.46343682641703704, 
+                    0.3974489942544909, 
+                    0.3974489942544909, 
+                    0.33263851700529, 
+                    0.33263851700529, 
+                    0.2688053779276702, 
+                    0.2688053779276702, 
+                    0.20559040344941606, 
+                    0.20559040344941606, 
+                    0.1197912656984121, 
+                    0.1197912656984121
+                ], 
+                0.5011365413665771
+            ], 
+            [
+                0.9476525783538818, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9991603102125225, 
+                    0.9991603102125225, 
+                    0.9991283386171361, 
+                    0.9991283386171361, 
+                    0.9990837203659931, 
+                    0.9990837203659931, 
+                    0.942845216278134, 
+                    0.942845216278134, 
+                    0.839830079991723, 
+                    0.839830079991723, 
+                    0.7526703489647695, 
+                    0.7526703489647695, 
+                    0.6741983333745727, 
+                    0.6741983333745727, 
+                    0.6010346172091867, 
+                    0.6010346172091867, 
+                    0.5311507267670204, 
+                    0.5311507267670204, 
+                    0.463491971421531, 
+                    0.463491971421531, 
+                    0.39750097081595626, 
+                    0.39750097081595626, 
+                    0.33268274416734994, 
+                    0.33268274416734994, 
+                    0.2688376354642263, 
+                    0.2688376354642263, 
+                    0.2056108443881045, 
+                    0.2056108443881045, 
+                    0.1198112254887421, 
+                    0.1198112254887421
+                ], 
+                0.5011968016624451
+            ], 
+            [
+                0.9647899270057678, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9991158802464677, 
+                    0.9991158802464677, 
+                    0.9990820400982758, 
+                    0.9990820400982758, 
+                    0.9990362914886624, 
+                    0.9990362914886624, 
+                    0.9427671178350989, 
+                    0.9427671178350989, 
+                    0.8397626699914965, 
+                    0.8397626699914965, 
+                    0.7526243982845064, 
+                    0.7526243982845064, 
+                    0.6741872704140787, 
+                    0.6741872704140787, 
+                    0.601054995735382, 
+                    0.601054995735382, 
+                    0.5311926820793319, 
+                    0.5311926820793319, 
+                    0.4635450431864726, 
+                    0.4635450431864726, 
+                    0.39755015799280835, 
+                    0.39755015799280835, 
+                    0.3327240083228815, 
+                    0.3327240083228815, 
+                    0.2688673449000684, 
+                    0.2688673449000684, 
+                    0.20562932812212656, 
+                    0.20562932812212656, 
+                    0.11982988375055598, 
+                    0.11982988375055598
+                ], 
+                0.5012516379356384
+            ], 
+            [
+                0.9822372198104858, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9990710738539912, 
+                    0.9990710738539912, 
+                    0.9990353511753984, 
+                    0.9990353511753984, 
+                    0.9989885992939831, 
+                    0.9989885992939831, 
+                    0.9426896370547729, 
+                    0.9426896370547729, 
+                    0.8396965973311915, 
+                    0.8396965973311915, 
+                    0.75258047016452, 
+                    0.75258047016452, 
+                    0.6741779697639627, 
+                    0.6741779697639627, 
+                    0.6010758778832348, 
+                    0.6010758778832348, 
+                    0.5312335708832183, 
+                    0.5312335708832183, 
+                    0.4635956173584366, 
+                    0.4635956173584366, 
+                    0.3975963060973488, 
+                    0.3975963060973488, 
+                    0.3327621872990502, 
+                    0.3327621872990502, 
+                    0.2688944487178484, 
+                    0.2688944487178484, 
+                    0.20564581785933847, 
+                    0.20564581785933847, 
+                    0.11984724626798138, 
+                    0.11984724626798138
+                ], 
+                0.5012999773025513
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9990260250640624, 
+                    0.9990260250640624, 
+                    0.9989884141617342, 
+                    0.9989884141617342, 
+                    0.9989407964402093, 
+                    0.9989407964402093, 
+                    0.9426125882821697, 
+                    0.9426125882821697, 
+                    0.8396314490832527, 
+                    0.8396314490832527, 
+                    0.7525379711503922, 
+                    0.7525379711503922, 
+                    0.674169694608712, 
+                    0.674169694608712, 
+                    0.6010965365364619, 
+                    0.6010965365364619, 
+                    0.5312727794253075, 
+                    0.5312727794253075, 
+                    0.4636432555691764, 
+                    0.4636432555691764, 
+                    0.39763915453325555, 
+                    0.39763915453325555, 
+                    0.33279714501061786, 
+                    0.33279714501061786, 
+                    0.26891887103575973, 
+                    0.26891887103575973, 
+                    0.20566025573805038, 
+                    0.20566025573805038, 
+                    0.1198633087081367, 
+                    0.1198633087081367
+                ], 
+                0.5013405680656433
+            ], 
+            [
+                1.0180840492248535, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9989808692118973, 
+                    0.9989808692118973, 
+                    0.9989413728731907, 
+                    0.9989413728731907, 
+                    0.9988930360748016, 
+                    0.9988930360748016, 
+                    0.9425356603843396, 
+                    0.9425356603843396, 
+                    0.8395666646306378, 
+                    0.8395666646306378, 
+                    0.7524961667550794, 
+                    0.7524961667550794, 
+                    0.6741615957200333, 
+                    0.6741615957200333, 
+                    0.6011161726956995, 
+                    0.6011161726956995, 
+                    0.5313096538863251, 
+                    0.5313096538863251, 
+                    0.463687497861438, 
+                    0.463687497861438, 
+                    0.3976784245787354, 
+                    0.3976784245787354, 
+                    0.3328287250095058, 
+                    0.3328287250095058, 
+                    0.26894051224499116, 
+                    0.26894051224499116, 
+                    0.20567255844834323, 
+                    0.20567255844834323, 
+                    0.11987805467056944, 
+                    0.11987805467056944
+                ], 
+                0.5013719797134399
+            ], 
+            [
+                1.0364950895309448, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9989357418186152, 
+                    0.9989357418186152, 
+                    0.9988943714147387, 
+                    0.9988943714147387, 
+                    0.9988454705137734, 
+                    0.9988454705137734, 
+                    0.9424583904005944, 
+                    0.9424583904005944, 
+                    0.8395015100115975, 
+                    0.8395015100115975, 
+                    0.7524541608738264, 
+                    0.7524541608738264, 
+                    0.6741526962901204, 
+                    0.6741526962901204, 
+                    0.6011339041182322, 
+                    0.6011339041182322, 
+                    0.5313434905639124, 
+                    0.5313434905639124, 
+                    0.46372785337500644, 
+                    0.46372785337500644, 
+                    0.39771381089290725, 
+                    0.39771381089290725, 
+                    0.3328567430657278, 
+                    0.3328567430657278, 
+                    0.268959242836679, 
+                    0.268959242836679, 
+                    0.2056826120679506, 
+                    0.2056826120679506, 
+                    0.11989145338372804, 
+                    0.11989145338372804
+                ], 
+                0.5013927221298218
+            ], 
+            [
+                1.055238962173462, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9988907775122955, 
+                    0.9988907775122955, 
+                    0.9988475530101856, 
+                    0.9988475530101856, 
+                    0.9987982499883098, 
+                    0.9987982499883098, 
+                    0.9423801316189793, 
+                    0.9423801316189793, 
+                    0.8394350468625656, 
+                    0.8394350468625656, 
+                    0.7524108705837608, 
+                    0.7524108705837608, 
+                    0.674141872895209, 
+                    0.674141872895209, 
+                    0.6011487507741441, 
+                    0.6011487507741441, 
+                    0.531373523487736, 
+                    0.531373523487736, 
+                    0.4637637890549611, 
+                    0.4637637890549611, 
+                    0.39774497154773536, 
+                    0.39774497154773536, 
+                    0.3328809785861366, 
+                    0.3328809785861366, 
+                    0.26897489621319576, 
+                    0.26897489621319576, 
+                    0.20569026594587178, 
+                    0.20569026594587178, 
+                    0.1199034569884361, 
+                    0.1199034569884361
+                ], 
+                0.5014007687568665
+            ], 
+            [
+                1.074321985244751, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9988461090075267, 
+                    0.9988461090075267, 
+                    0.9988010588952752, 
+                    0.9988010588952752, 
+                    0.9987515214804086, 
+                    0.9987515214804086, 
+                    0.9423000147239016, 
+                    0.9423000147239016, 
+                    0.8393660946061139, 
+                    0.8393660946061139, 
+                    0.7523649952677924, 
+                    0.7523649952677924, 
+                    0.6741278317251304, 
+                    0.6741278317251304, 
+                    0.6011596165162166, 
+                    0.6011596165162166, 
+                    0.5313989090476864, 
+                    0.5313989090476864, 
+                    0.4637947160870135, 
+                    0.4637947160870135, 
+                    0.39777151631352775, 
+                    0.39777151631352775, 
+                    0.3329011646252955, 
+                    0.3329011646252955, 
+                    0.2689872602537011, 
+                    0.2689872602537011, 
+                    0.2056953254210505, 
+                    0.2056953254210505, 
+                    0.11991399729529492, 
+                    0.11991399729529492
+                ], 
+                0.5013940334320068
+            ], 
+            [
+                1.09375, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9988018661616828, 
+                    0.9988018661616828, 
+                    0.9987550272953587, 
+                    0.9987550272953587, 
+                    0.9987054276694513, 
+                    0.9987054276694513, 
+                    0.9422169002558418, 
+                    0.9422169002558418, 
+                    0.8392931843332812, 
+                    0.8392931843332812, 
+                    0.752314978783227, 
+                    0.752314978783227, 
+                    0.6741090791638713, 
+                    0.6741090791638713, 
+                    0.6011652662921795, 
+                    0.6011652662921795, 
+                    0.531418707162213, 
+                    0.531418707162213, 
+                    0.46381997367537436, 
+                    0.46381997367537436, 
+                    0.3977929928954335, 
+                    0.3977929928954335, 
+                    0.33291697620692234, 
+                    0.33291697620692234, 
+                    0.2689960673546852, 
+                    0.2689960673546852, 
+                    0.20569754308726673, 
+                    0.20569754308726673, 
+                    0.11992298190181915, 
+                    0.11992298190181915
+                ], 
+                0.5013698935508728
+            ], 
+            [
+                1.1135293245315552, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9987581751232772, 
+                    0.9987581751232772, 
+                    0.9987095925057357, 
+                    0.9987095925057357, 
+                    0.998660106008365, 
+                    0.998660106008365, 
+                    0.9421293202934586, 
+                    0.9421293202934586, 
+                    0.8392145024276029, 
+                    0.8392145024276029, 
+                    0.7522589631788474, 
+                    0.7522589631788474, 
+                    0.6740838855626945, 
+                    0.6740838855626945, 
+                    0.6011642981093057, 
+                    0.6011642981093057, 
+                    0.531431858377148, 
+                    0.531431858377148, 
+                    0.46383880971028996, 
+                    0.46383880971028996, 
+                    0.3978088707167567, 
+                    0.3978088707167567, 
+                    0.3329280165680944, 
+                    0.3329280165680944, 
+                    0.26900098260496447, 
+                    0.26900098260496447, 
+                    0.2056966082967982, 
+                    0.2056966082967982, 
+                    0.11993028951209943, 
+                    0.11993028951209943
+                ], 
+                0.5013251900672913
+            ], 
+            [
+                1.1336663961410522, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9987151575873946, 
+                    0.9987151575873946, 
+                    0.9986648840921919, 
+                    0.9986648840921919, 
+                    0.9986156879455901, 
+                    0.9986156879455901, 
+                    0.9420354067479219, 
+                    0.9420354067479219, 
+                    0.839127821631206, 
+                    0.839127821631206, 
+                    0.7521947321426276, 
+                    0.7521947321426276, 
+                    0.6740502408830958, 
+                    0.6740502408830958, 
+                    0.6011551087670763, 
+                    0.6011551087670763, 
+                    0.5314371562050165, 
+                    0.5314371562050165, 
+                    0.46385035776820593, 
+                    0.46385035776820593, 
+                    0.39781852173754123, 
+                    0.39781852173754123, 
+                    0.3329338009014036, 
+                    0.3329338009014036, 
+                    0.2690015896645548, 
+                    0.2690015896645548, 
+                    0.20569213450235635, 
+                    0.20569213450235635, 
+                    0.11993576428530342, 
+                    0.11993576428530342
+                ], 
+                0.5012563467025757
+            ], 
+            [
+                1.154167652130127, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9986729301708436, 
+                    0.9986729301708436, 
+                    0.9986210262267438, 
+                    0.9986210262267438, 
+                    0.9985722983063429, 
+                    0.9985722983063429, 
+                    0.941932803103982, 
+                    0.941932803103982, 
+                    0.8390304167447187, 
+                    0.8390304167447187, 
+                    0.7521196420634585, 
+                    0.7521196420634585, 
+                    0.6740058006520118, 
+                    0.6740058006520118, 
+                    0.6011358522461274, 
+                    0.6011358522461274, 
+                    0.5314332138342545, 
+                    0.5314332138342545, 
+                    0.4638536097381141, 
+                    0.4638536097381141, 
+                    0.39782119774879016, 
+                    0.39782119774879016, 
+                    0.33293373702568, 
+                    0.33293373702568, 
+                    0.26899737385192163, 
+                    0.26899737385192163, 
+                    0.20568364394146482, 
+                    0.20568364394146482, 
+                    0.1199392089989145, 
+                    0.1199392089989145
+                ], 
+                0.5011588335037231
+            ], 
+            [
+                1.1750396490097046, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9986316039207382, 
+                    0.9986316039207382, 
+                    0.9985781371748848, 
+                    0.9985781371748848, 
+                    0.9985300548471366, 
+                    0.9985300548471366, 
+                    0.9418185557378347, 
+                    0.9418185557378347, 
+                    0.8389189616333234, 
+                    0.8389189616333234, 
+                    0.7520305381909062, 
+                    0.7520305381909062, 
+                    0.6739478203649516, 
+                    0.6739478203649516, 
+                    0.6011043894061004, 
+                    0.6011043894061004, 
+                    0.5314184242006067, 
+                    0.5314184242006067, 
+                    0.463847383255924, 
+                    0.463847383255924, 
+                    0.39781600337874273, 
+                    0.39781600337874273, 
+                    0.3329271023531348, 
+                    0.3329271023531348, 
+                    0.268987701825838, 
+                    0.268987701825838, 
+                    0.20567054912855126, 
+                    0.20567054912855126, 
+                    0.11994037675776033, 
+                    0.11994037675776033
+                ], 
+                0.5010274648666382
+            ], 
+            [
+                1.1962890625, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9985912839662385, 
+                    0.9985912839662385, 
+                    0.9985363289455945, 
+                    0.9985363289455945, 
+                    0.9984890679917402, 
+                    0.9984890679917402, 
+                    0.9416889801418283, 
+                    0.9416889801418283, 
+                    0.838789403566148, 
+                    0.838789403566148, 
+                    0.7519236529062474, 
+                    0.7519236529062474, 
+                    0.6738730761878476, 
+                    0.6738730761878476, 
+                    0.6010582274214007, 
+                    0.6010582274214007, 
+                    0.5313909121963687, 
+                    0.5313909121963687, 
+                    0.46383028296018314, 
+                    0.46383028296018314, 
+                    0.39780186396590533, 
+                    0.39780186396590533, 
+                    0.33291301634207104, 
+                    0.33291301634207104, 
+                    0.26897179713203695, 
+                    0.26897179713203695, 
+                    0.20565213042839137, 
+                    0.20565213042839137, 
+                    0.11993896093900817, 
+                    0.11993896093900817
+                ], 
+                0.5008559226989746
+            ]
+        ]
+    }, 
+    {
+        "block_size": 33, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8402777910232544, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993880186921101, 
+                    0.9993880186921101, 
+                    0.9993660951043051, 
+                    0.9993660951043051, 
+                    0.9993277925839565, 
+                    0.9993277925839565, 
+                    0.9432051827941332, 
+                    0.9432051827941332, 
+                    0.8402669090863956, 
+                    0.8402669090863956, 
+                    0.7529212984929324, 
+                    0.7529212984929324, 
+                    0.6742222060353489, 
+                    0.6742222060353489, 
+                    0.600941167236892, 
+                    0.600941167236892, 
+                    0.5308511302773736, 
+                    0.5308511302773736, 
+                    0.4632353311675411, 
+                    0.4632353311675411, 
+                    0.39726566860418194, 
+                    0.39726566860418194, 
+                    0.33251797004073363, 
+                    0.33251797004073363, 
+                    0.2687246024324776, 
+                    0.2687246024324776, 
+                    0.20554710549708763, 
+                    0.20554710549708763, 
+                    0.11974520472742703, 
+                    0.11974520472742703
+                ], 
+                0.5009666085243225
+            ], 
+            [
+                0.855028510093689, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993499267619531, 
+                    0.9993499267619531, 
+                    0.9993264396849955, 
+                    0.9993264396849955, 
+                    0.9992865261862867, 
+                    0.9992865261862867, 
+                    0.943125963818554, 
+                    0.943125963818554, 
+                    0.8401959930737192, 
+                    0.8401959930737192, 
+                    0.7528630541141876, 
+                    0.7528630541141876, 
+                    0.6741981728769834, 
+                    0.6741981728769834, 
+                    0.6009524431093882, 
+                    0.6009524431093882, 
+                    0.5308937379456475, 
+                    0.5308937379456475, 
+                    0.4632916591991679, 
+                    0.4632916591991679, 
+                    0.39732134113363526, 
+                    0.39732134113363526, 
+                    0.33256454145022896, 
+                    0.33256454145022896, 
+                    0.26875894677295614, 
+                    0.26875894677295614, 
+                    0.20556894964919875, 
+                    0.20556894964919875, 
+                    0.11976510947527412, 
+                    0.11976510947527412
+                ], 
+                0.5010296106338501
+            ], 
+            [
+                0.8700381517410278, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999310868860361, 
+                    0.999310868860361, 
+                    0.9992857679961213, 
+                    0.9992857679961213, 
+                    0.9992442935902736, 
+                    0.9992442935902736, 
+                    0.9430468875537867, 
+                    0.9430468875537867, 
+                    0.8401264892953063, 
+                    0.8401264892953063, 
+                    0.7528077016176871, 
+                    0.7528077016176871, 
+                    0.6741777480106605, 
+                    0.6741777480106605, 
+                    0.6009664461007855, 
+                    0.6009664461007855, 
+                    0.530937505389843, 
+                    0.530937505389843, 
+                    0.4633473820760904, 
+                    0.4633473820760904, 
+                    0.39737532353073296, 
+                    0.39737532353073296, 
+                    0.3326090909723573, 
+                    0.3326090909723573, 
+                    0.2687914592110569, 
+                    0.2687914592110569, 
+                    0.20558940960972424, 
+                    0.20558940960972424, 
+                    0.11978407219492698, 
+                    0.11978407219492698
+                ], 
+                0.5010908842086792
+            ], 
+            [
+                0.8853113055229187, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9992709347004882, 
+                    0.9992709347004882, 
+                    0.999244174261535, 
+                    0.999244174261535, 
+                    0.99920120081383, 
+                    0.99920120081383, 
+                    0.9429681140310552, 
+                    0.9429681140310552, 
+                    0.8400584616712017, 
+                    0.8400584616712017, 
+                    0.7527551783420978, 
+                    0.7527551783420978, 
+                    0.6741606697641537, 
+                    0.6741606697641537, 
+                    0.6009827998136549, 
+                    0.6009827998136549, 
+                    0.5309820180773587, 
+                    0.5309820180773587, 
+                    0.4634021818580418, 
+                    0.4634021818580418, 
+                    0.39742742841876677, 
+                    0.39742742841876677, 
+                    0.33265153548518844, 
+                    0.33265153548518844, 
+                    0.2688221155974221, 
+                    0.2688221155974221, 
+                    0.2056084819666306, 
+                    0.2056084819666306, 
+                    0.11980210576513166, 
+                    0.11980210576513166
+                ], 
+                0.5011498332023621
+            ], 
+            [
+                0.9008525609970093, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9992302205552996, 
+                    0.9992302205552996, 
+                    0.99920175980449, 
+                    0.99920175980449, 
+                    0.9991573609353436, 
+                    0.9991573609353436, 
+                    0.9428897681242681, 
+                    0.9428897681242681, 
+                    0.8399919207262436, 
+                    0.8399919207262436, 
+                    0.7527053559972413, 
+                    0.7527053559972413, 
+                    0.6741466145581408, 
+                    0.6741466145581408, 
+                    0.6010010878557621, 
+                    0.6010010878557621, 
+                    0.5310268440779788, 
+                    0.5310268440779788, 
+                    0.4634557385559914, 
+                    0.4634557385559914, 
+                    0.3974774698577125, 
+                    0.3974774698577125, 
+                    0.33269179040534996, 
+                    0.33269179040534996, 
+                    0.2688508861547581, 
+                    0.2688508861547581, 
+                    0.20562615478601878, 
+                    0.20562615478601878, 
+                    0.1198192185180423, 
+                    0.1198192185180423
+                ], 
+                0.5012059211730957
+            ], 
+            [
+                0.9166666865348816, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991888284773897, 
+                    0.9991888284773897, 
+                    0.9991586322287906, 
+                    0.9991586322287906, 
+                    0.9991128931311273, 
+                    0.9991128931311273, 
+                    0.9428119298478636, 
+                    0.9428119298478636, 
+                    0.8399268142628242, 
+                    0.8399268142628242, 
+                    0.7526580331610885, 
+                    0.7526580331610885, 
+                    0.6741351926718732, 
+                    0.6741351926718732, 
+                    0.6010208519129964, 
+                    0.6010208519129964, 
+                    0.5310715327342501, 
+                    0.5310715327342501, 
+                    0.4635077281286862, 
+                    0.4635077281286862, 
+                    0.3975252607900544, 
+                    0.3975252607900544, 
+                    0.3327297671367725, 
+                    0.3327297671367725, 
+                    0.268877733312396, 
+                    0.268877733312396, 
+                    0.20564240589398172, 
+                    0.20564240589398172, 
+                    0.11983541352855617, 
+                    0.11983541352855617
+                ], 
+                0.5012583136558533
+            ], 
+            [
+                0.9327583909034729, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991468654523624, 
+                    0.9991468654523624, 
+                    0.999114904524534, 
+                    0.999114904524534, 
+                    0.9990679216372332, 
+                    0.9990679216372332, 
+                    0.9427346231836681, 
+                    0.9427346231836681, 
+                    0.8398630167345004, 
+                    0.8398630167345004, 
+                    0.7526129267144505, 
+                    0.7526129267144505, 
+                    0.6741259430864299, 
+                    0.6741259430864299, 
+                    0.601041588938262, 
+                    0.601041588938262, 
+                    0.5311156124137227, 
+                    0.5311156124137227, 
+                    0.46355781969859594, 
+                    0.46355781969859594, 
+                    0.39757060990162535, 
+                    0.39757060990162535, 
+                    0.3327653701229465, 
+                    0.3327653701229465, 
+                    0.2689026092205488, 
+                    0.2689026092205488, 
+                    0.20565720087172298, 
+                    0.20565720087172298, 
+                    0.11985068778296365, 
+                    0.11985068778296365
+                ], 
+                0.5013062357902527
+            ], 
+            [
+                0.9491325616836548, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991044425027982, 
+                    0.9991044425027982, 
+                    0.9990706941162621, 
+                    0.9990706941162621, 
+                    0.9990225746570724, 
+                    0.9990225746570724, 
+                    0.9426578031255172, 
+                    0.9426578031255172, 
+                    0.8398003169711958, 
+                    0.8398003169711958, 
+                    0.7525696618908438, 
+                    0.7525696618908438, 
+                    0.6741183271249895, 
+                    0.6741183271249895, 
+                    0.6010627471907364, 
+                    0.6010627471907364, 
+                    0.5311585871839494, 
+                    0.5311585871839494, 
+                    0.46360567188082835, 
+                    0.46360567188082835, 
+                    0.39761331783139797, 
+                    0.39761331783139797, 
+                    0.3327984934064058, 
+                    0.3327984934064058, 
+                    0.268925452875188, 
+                    0.268925452875188, 
+                    0.20567049071723853, 
+                    0.20567049071723853, 
+                    0.11986503118746064, 
+                    0.11986503118746064
+                ], 
+                0.5013488531112671
+            ], 
+            [
+                0.9657941460609436, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990616737573071, 
+                    0.9990616737573071, 
+                    0.9990261218695858, 
+                    0.9990261218695858, 
+                    0.9989769832344464, 
+                    0.9989769832344464, 
+                    0.9425813405033531, 
+                    0.9425813405033531, 
+                    0.8397384038625603, 
+                    0.8397384038625603, 
+                    0.7525277605485335, 
+                    0.7525277605485335, 
+                    0.674111720531172, 
+                    0.674111720531172, 
+                    0.601083720916655, 
+                    0.601083720916655, 
+                    0.5311999322325752, 
+                    0.5311999322325752, 
+                    0.4636509281180003, 
+                    0.4636509281180003, 
+                    0.397653172649228, 
+                    0.397653172649228, 
+                    0.3328290166473707, 
+                    0.3328290166473707, 
+                    0.26894618679217913, 
+                    0.26894618679217913, 
+                    0.20568220906823395, 
+                    0.20568220906823395, 
+                    0.11987842539714481, 
+                    0.11987842539714481
+                ], 
+                0.5013850331306458
+            ], 
+            [
+                0.98274827003479, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990186755017073, 
+                    0.9990186755017073, 
+                    0.9989813110747495, 
+                    0.9989813110747495, 
+                    0.9989312801137381, 
+                    0.9989312801137381, 
+                    0.9425050040688967, 
+                    0.9425050040688967, 
+                    0.8396768494592062, 
+                    0.8396768494592062, 
+                    0.7524866272046864, 
+                    0.7524866272046864, 
+                    0.6741054036218282, 
+                    0.6741054036218282, 
+                    0.6011038433547512, 
+                    0.6011038433547512, 
+                    0.5312390878346019, 
+                    0.5312390878346019, 
+                    0.4636932108784236, 
+                    0.4636932108784236, 
+                    0.3976899444877249, 
+                    0.3976899444877249, 
+                    0.3328568004763841, 
+                    0.3328568004763841, 
+                    0.2689647131266381, 
+                    0.2689647131266381, 
+                    0.2056922689351537, 
+                    0.2056922689351537, 
+                    0.11989084240269594, 
+                    0.11989084240269594
+                ], 
+                0.5014136433601379
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9989755652287792, 
+                    0.9989755652287792, 
+                    0.9989363864256969, 
+                    0.9989363864256969, 
+                    0.9988855986088563, 
+                    0.9988855986088563, 
+                    0.9424284391762086, 
+                    0.9424284391762086, 
+                    0.8396150888712242, 
+                    0.8396150888712242, 
+                    0.7524455322761269, 
+                    0.7524455322761269, 
+                    0.6740985490360146, 
+                    0.6740985490360146, 
+                    0.6011223777499329, 
+                    0.6011223777499329, 
+                    0.5312754516473297, 
+                    0.5312754516473297, 
+                    0.46373211456685154, 
+                    0.46373211456685154, 
+                    0.39772337920083395, 
+                    0.39772337920083395, 
+                    0.33288168109358013, 
+                    0.33288168109358013, 
+                    0.2689809091149017, 
+                    0.2689809091149017, 
+                    0.20570055879274152, 
+                    0.20570055879274152, 
+                    0.1199022428509849, 
+                    0.1199022428509849
+                ], 
+                0.501433253288269
+            ], 
+            [
+                1.017554521560669, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988237689855959, 
+                    0.9988237689855959, 
+                    0.9986867228272746, 
+                    0.9986867228272746, 
+                    0.998567418943371, 
+                    0.998567418943371, 
+                    0.9420462915946187, 
+                    0.9420462915946187, 
+                    0.8392214616224198, 
+                    0.8392214616224198, 
+                    0.7520209760018004, 
+                    0.7520209760018004, 
+                    0.673707871360607, 
+                    0.673707871360607, 
+                    0.6008044068059747, 
+                    0.6008044068059747, 
+                    0.5310180338070564, 
+                    0.5310180338070564, 
+                    0.46353403953875155, 
+                    0.46353403953875155, 
+                    0.39756985432723896, 
+                    0.39756985432723896, 
+                    0.3327609640380736, 
+                    0.3327609640380736, 
+                    0.26888564070806087, 
+                    0.26888564070806087, 
+                    0.20562954547568066, 
+                    0.20562954547568066, 
+                    0.11982033795349054, 
+                    0.11982033795349054
+                ], 
+                0.5005029439926147
+            ], 
+            [
+                1.0354173183441162, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9987775925609739, 
+                    0.9987775925609739, 
+                    0.9986320846890243, 
+                    0.9986320846890243, 
+                    0.9985117661656182, 
+                    0.9985117661656182, 
+                    0.9419614669799361, 
+                    0.9419614669799361, 
+                    0.8391532012641282, 
+                    0.8391532012641282, 
+                    0.751976403999468, 
+                    0.751976403999468, 
+                    0.6737002460579384, 
+                    0.6737002460579384, 
+                    0.6008227870844083, 
+                    0.6008227870844083, 
+                    0.5310537619182157, 
+                    0.5310537619182157, 
+                    0.46357131590518347, 
+                    0.46357131590518347, 
+                    0.39760103765835264, 
+                    0.39760103765835264, 
+                    0.33278340456252276, 
+                    0.33278340456252276, 
+                    0.2688994685599325, 
+                    0.2688994685599325, 
+                    0.2056355978260008, 
+                    0.2056355978260008, 
+                    0.1198312366268367, 
+                    0.1198312366268367
+                ], 
+                0.5005074739456177
+            ], 
+            [
+                1.053593635559082, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9987315424759825, 
+                    0.9987315424759825, 
+                    0.9985774438761623, 
+                    0.9985774438761623, 
+                    0.9984565513131709, 
+                    0.9984565513131709, 
+                    0.9418747568741197, 
+                    0.9418747568741197, 
+                    0.8390824086702604, 
+                    0.8390824086702604, 
+                    0.7519291357305792, 
+                    0.7519291357305792, 
+                    0.6736891406445003, 
+                    0.6736891406445003, 
+                    0.600836963335874, 
+                    0.600836963335874, 
+                    0.5310844705295961, 
+                    0.5310844705295961, 
+                    0.4636035635387384, 
+                    0.4636035635387384, 
+                    0.397627699708077, 
+                    0.397627699708077, 
+                    0.33280206696842163, 
+                    0.33280206696842163, 
+                    0.2689102671728168, 
+                    0.2689102671728168, 
+                    0.20563927124031914, 
+                    0.20563927124031914, 
+                    0.1198408523726949, 
+                    0.1198408523726949
+                ], 
+                0.5004971623420715
+            ], 
+            [
+                1.0720890760421753, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988043445999115, 
+                    0.9988043445999115, 
+                    0.9987580368538672, 
+                    0.9987580368538672, 
+                    0.9987057147662359, 
+                    0.9987057147662359, 
+                    0.9421068956015289, 
+                    0.9421068956015289, 
+                    0.8393483988719662, 
+                    0.8393483988719662, 
+                    0.7522609916153306, 
+                    0.7522609916153306, 
+                    0.6740444842170408, 
+                    0.6740444842170408, 
+                    0.601162731234917, 
+                    0.601162731234917, 
+                    0.5313788432280555, 
+                    0.5313788432280555, 
+                    0.46384431330239617, 
+                    0.46384431330239617, 
+                    0.3978173561586433, 
+                    0.3978173561586433, 
+                    0.3329476532054956, 
+                    0.3329476532054956, 
+                    0.26901873333232057, 
+                    0.26901873333232057, 
+                    0.20571264150971522, 
+                    0.20571264150971522, 
+                    0.11993636912197977, 
+                    0.11993636912197977
+                ], 
+                0.5013856887817383
+            ], 
+            [
+                1.0909091234207153, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9987624154311493, 
+                    0.9987624154311493, 
+                    0.9987143941167194, 
+                    0.9987143941167194, 
+                    0.9986620870916277, 
+                    0.9986620870916277, 
+                    0.942017430659482, 
+                    0.942017430659482, 
+                    0.8392703468965171, 
+                    0.8392703468965171, 
+                    0.7522027689621296, 
+                    0.7522027689621296, 
+                    0.6740174818061848, 
+                    0.6740174818061848, 
+                    0.6011588568962902, 
+                    0.6011588568962902, 
+                    0.5313899075356879, 
+                    0.5313899075356879, 
+                    0.4638585498150427, 
+                    0.4638585498150427, 
+                    0.39782883811008785, 
+                    0.39782883811008785, 
+                    0.33295419440111546, 
+                    0.33295419440111546, 
+                    0.2690201283105387, 
+                    0.2690201283105387, 
+                    0.2057091674024821, 
+                    0.2057091674024821, 
+                    0.11994153180126797, 
+                    0.11994153180126797
+                ], 
+                0.5013302564620972
+            ], 
+            [
+                1.1100594997406006, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9987210550089716, 
+                    0.9987210550089716, 
+                    0.998671361799766, 
+                    0.998671361799766, 
+                    0.9986192355747637, 
+                    0.9986192355747637, 
+                    0.9419211418689981, 
+                    0.9419211418689981, 
+                    0.8391840608378182, 
+                    0.8391840608378182, 
+                    0.7521359020025783, 
+                    0.7521359020025783, 
+                    0.67398157594612, 
+                    0.67398157594612, 
+                    0.601146640020232, 
+                    0.601146640020232, 
+                    0.531392948871783, 
+                    0.531392948871783, 
+                    0.4638657654419668, 
+                    0.4638657654419668, 
+                    0.3978344210687605, 
+                    0.3978344210687605, 
+                    0.33295589133524334, 
+                    0.33295589133524334, 
+                    0.2690175519308376, 
+                    0.2690175519308376, 
+                    0.20570240247884175, 
+                    0.20570240247884175, 
+                    0.11994505570937082, 
+                    0.11994505570937082
+                ], 
+                0.5012510418891907
+            ], 
+            [
+                1.1295461654663086, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.998680365693118, 
+                    0.998680365693118, 
+                    0.9986290490414214, 
+                    0.9986290490414214, 
+                    0.9985772705839513, 
+                    0.9985772705839513, 
+                    0.9418156965486825, 
+                    0.9418156965486825, 
+                    0.8390869739289702, 
+                    0.8390869739289702, 
+                    0.752057840619243, 
+                    0.752057840619243, 
+                    0.6739345051260734, 
+                    0.6739345051260734, 
+                    0.6011243370649937, 
+                    0.6011243370649937, 
+                    0.5313866390646941, 
+                    0.5313866390646941, 
+                    0.46386499769151834, 
+                    0.46386499769151834, 
+                    0.39783337667315044, 
+                    0.39783337667315044, 
+                    0.3329521520284843, 
+                    0.3329521520284843, 
+                    0.26901048519756254, 
+                    0.26901048519756254, 
+                    0.20569186596795463, 
+                    0.20569186596795463, 
+                    0.11994673494002996, 
+                    0.11994673494002996
+                ], 
+                0.5011436939239502
+            ], 
+            [
+                1.1493748426437378, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9986404451275878, 
+                    0.9986404451275878, 
+                    0.9985875600373626, 
+                    0.9985875600373626, 
+                    0.9985362965036315, 
+                    0.9985362965036315, 
+                    0.9416981938448691, 
+                    0.9416981938448691, 
+                    0.8389759695637633, 
+                    0.8389759695637633, 
+                    0.7519655524260253, 
+                    0.7519655524260253, 
+                    0.6738736296323261, 
+                    0.6738736296323261, 
+                    0.6010899289283855, 
+                    0.6010899289283855, 
+                    0.5313694401194717, 
+                    0.5313694401194717, 
+                    0.4638551182022596, 
+                    0.4638551182022596, 
+                    0.39782483720063394, 
+                    0.39782483720063394, 
+                    0.3329422624238114, 
+                    0.3329422624238114, 
+                    0.26899829889858834, 
+                    0.26899829889858834, 
+                    0.2056769755624401, 
+                    0.2056769755624401, 
+                    0.11994631804186301, 
+                    0.11994631804186301
+                ], 
+                0.501003086566925
+            ], 
+            [
+                1.1695516109466553, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9986013858838798, 
+                    0.9986013858838798, 
+                    0.9985469936802432, 
+                    0.9985469936802432, 
+                    0.9984964114301453, 
+                    0.9984964114301453, 
+                    0.9415650416306346, 
+                    0.9415650416306346, 
+                    0.8388472695332916, 
+                    0.8388472695332916, 
+                    0.7518554297718556, 
+                    0.7518554297718556, 
+                    0.6737958593563618, 
+                    0.6737958593563618, 
+                    0.6010410664357702, 
+                    0.6010410664357702, 
+                    0.5313395610444587, 
+                    0.5313395610444587, 
+                    0.4638347981046385, 
+                    0.4638347981046385, 
+                    0.3978077668588481, 
+                    0.3978077668588481, 
+                    0.3329253617225696, 
+                    0.3329253617225696, 
+                    0.26898023157364725, 
+                    0.26898023157364725, 
+                    0.20565702711707418, 
+                    0.20565702711707418, 
+                    0.1199434989197676, 
+                    0.1199434989197676
+                ], 
+                0.5008232593536377
+            ], 
+            [
+                1.1900826692581177, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994400730185871, 
+                    0.9994400730185871, 
+                    0.9983728659295701, 
+                    0.9983728659295701, 
+                    0.9982954960409944, 
+                    0.9982954960409944, 
+                    0.9412593108481205, 
+                    0.9412593108481205, 
+                    0.8385415419917898, 
+                    0.8385415419917898, 
+                    0.7515572985900313, 
+                    0.7515572985900313, 
+                    0.6735454458360827, 
+                    0.6735454458360827, 
+                    0.6008501653220962, 
+                    0.6008501653220962, 
+                    0.5311922990485799, 
+                    0.5311922990485799, 
+                    0.46372202089861364, 
+                    0.46372202089861364, 
+                    0.39771776035522255, 
+                    0.39771776035522255, 
+                    0.3328505758983581, 
+                    0.3328505758983581, 
+                    0.2689163313141189, 
+                    0.2689163313141189, 
+                    0.2056027408491732, 
+                    0.2056027408491732, 
+                    0.11990291312009405, 
+                    0.11990291312009405
+                ], 
+                0.500791072845459
+            ]
+        ]
+    }, 
+    {
+        "block_size": 34, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8444119691848755, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995717119946047, 
+                    0.9995717119946047, 
+                    0.9995494109092096, 
+                    0.9995494109092096, 
+                    0.9994649274964532, 
+                    0.9994649274964532, 
+                    0.9647308702964678, 
+                    0.9647308702964678, 
+                    0.8633744307751006, 
+                    0.8633744307751006, 
+                    0.7779683769831595, 
+                    0.7779683769831595, 
+                    0.7023408674072572, 
+                    0.7023408674072572, 
+                    0.6315323143997404, 
+                    0.6315323143997404, 
+                    0.5644180406885617, 
+                    0.5644180406885617, 
+                    0.5002125176922106, 
+                    0.5002125176922106, 
+                    0.437917459765254, 
+                    0.437917459765254, 
+                    0.3769075300529314, 
+                    0.3769075300529314, 
+                    0.31659759251110103, 
+                    0.31659759251110103, 
+                    0.2568775241856026, 
+                    0.2568775241856026, 
+                    0.19732048857101078, 
+                    0.19732048857101078, 
+                    0.11669484264579377, 
+                    0.11669484264579377
+                ], 
+                0.5008748769760132
+            ], 
+            [
+                0.8588136434555054, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.999540933125853, 
+                    0.999540933125853, 
+                    0.9995163662070754, 
+                    0.9995163662070754, 
+                    0.9994255747316747, 
+                    0.9994255747316747, 
+                    0.9645971470172364, 
+                    0.9645971470172364, 
+                    0.8632274482824174, 
+                    0.8632274482824174, 
+                    0.7778185328863262, 
+                    0.7778185328863262, 
+                    0.7022397522559019, 
+                    0.7022397522559019, 
+                    0.6314889994491449, 
+                    0.6314889994491449, 
+                    0.5644455805575533, 
+                    0.5644455805575533, 
+                    0.5002879710631376, 
+                    0.5002879710631376, 
+                    0.4380069407355419, 
+                    0.4380069407355419, 
+                    0.37698300890063985, 
+                    0.37698300890063985, 
+                    0.3166565663698616, 
+                    0.3166565663698616, 
+                    0.25691683443465146, 
+                    0.25691683443465146, 
+                    0.19734258502250365, 
+                    0.19734258502250365, 
+                    0.11671778743051567, 
+                    0.11671778743051567
+                ], 
+                0.500921905040741
+            ], 
+            [
+                0.8734610080718994, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995088288146191, 
+                    0.9995088288146191, 
+                    0.9994818020363084, 
+                    0.9994818020363084, 
+                    0.9993843946580624, 
+                    0.9993843946580624, 
+                    0.9644594835489507, 
+                    0.9644594835489507, 
+                    0.8630784466860401, 
+                    0.8630784466860401, 
+                    0.7776689041480119, 
+                    0.7776689041480119, 
+                    0.7021403916143932, 
+                    0.7021403916143932, 
+                    0.6314479434530745, 
+                    0.6314479434530745, 
+                    0.5644739335654083, 
+                    0.5644739335654083, 
+                    0.5003615831817134, 
+                    0.5003615831817134, 
+                    0.4380925961789334, 
+                    0.4380925961789334, 
+                    0.37705433814166406, 
+                    0.37705433814166406, 
+                    0.3167116154015479, 
+                    0.3167116154015479, 
+                    0.2569530018133016, 
+                    0.2569530018133016, 
+                    0.19736239391684554, 
+                    0.19736239391684554, 
+                    0.11673945372296378, 
+                    0.11673945372296378
+                ], 
+                0.5009605288505554
+            ], 
+            [
+                0.8883581161499023, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9994754137041639, 
+                    0.9994754137041639, 
+                    0.9994457203727571, 
+                    0.9994457203727571, 
+                    0.9993413897716774, 
+                    0.9993413897716774, 
+                    0.9643177806737704, 
+                    0.9643177806737704, 
+                    0.8629271655733537, 
+                    0.8629271655733537, 
+                    0.7775189829806691, 
+                    0.7775189829806691, 
+                    0.70204208099648, 
+                    0.70204208099648, 
+                    0.6314081911744938, 
+                    0.6314081911744938, 
+                    0.5645020106484386, 
+                    0.5645020106484386, 
+                    0.5004324089501354, 
+                    0.5004324089501354, 
+                    0.43817376116446843, 
+                    0.43817376116446843, 
+                    0.37712109888267986, 
+                    0.37712109888267986, 
+                    0.31676247719906436, 
+                    0.31676247719906436, 
+                    0.2569858427766833, 
+                    0.2569858427766833, 
+                    0.19737975941496674, 
+                    0.19737975941496674, 
+                    0.11675978139007374, 
+                    0.11675978139007374
+                ], 
+                0.5009887218475342
+            ], 
+            [
+                0.9035093188285828, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9994407068731198, 
+                    0.9994407068731198, 
+                    0.999408127182958, 
+                    0.999408127182958, 
+                    0.9992965681349307, 
+                    0.9992965681349307, 
+                    0.9641718604176043, 
+                    0.9641718604176043, 
+                    0.8627731933746868, 
+                    0.8627731933746868, 
+                    0.7773680560127572, 
+                    0.7773680560127572, 
+                    0.7019439239019818, 
+                    0.7019439239019818, 
+                    0.6313686149707439, 
+                    0.6313686149707439, 
+                    0.5645285990364459, 
+                    0.5645285990364459, 
+                    0.5004994311136373, 
+                    0.5004994311136373, 
+                    0.4382497263045687, 
+                    0.4382497263045687, 
+                    0.37718283521927654, 
+                    0.37718283521927654, 
+                    0.316808854197324, 
+                    0.316808854197324, 
+                    0.2570151388055028, 
+                    0.2570151388055028, 
+                    0.19739449225737746, 
+                    0.19739449225737746, 
+                    0.11677869543993562, 
+                    0.11677869543993562
+                ], 
+                0.5010040998458862
+            ], 
+            [
+                0.9189189076423645, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9994047315208675, 
+                    0.9994047315208675, 
+                    0.9993690321238041, 
+                    0.9993690321238041, 
+                    0.9992499431604446, 
+                    0.9992499431604446, 
+                    0.9640214424108817, 
+                    0.9640214424108817, 
+                    0.8626159336286842, 
+                    0.8626159336286842, 
+                    0.7772151679025064, 
+                    0.7772151679025064, 
+                    0.7018448039585857, 
+                    0.7018448039585857, 
+                    0.6313278935672406, 
+                    0.6313278935672406, 
+                    0.5645523475462445, 
+                    0.5645523475462445, 
+                    0.5005615487867036, 
+                    0.5005615487867036, 
+                    0.4383197274415622, 
+                    0.4383197274415622, 
+                    0.37723904519064383, 
+                    0.37723904519064383, 
+                    0.3168504058804037, 
+                    0.3168504058804037, 
+                    0.2570406297468512, 
+                    0.2570406297468512, 
+                    0.19740636394779096, 
+                    0.19740636394779096, 
+                    0.11679610371860441, 
+                    0.11679610371860441
+                ], 
+                0.5010039210319519
+            ], 
+            [
+                0.9345913529396057, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9993675145950489, 
+                    0.9993675145950489, 
+                    0.9993284481852482, 
+                    0.9993284481852482, 
+                    0.9992015333305128, 
+                    0.9992015333305128, 
+                    0.9638661152036534, 
+                    0.9638661152036534, 
+                    0.8624545648534582, 
+                    0.8624545648534582, 
+                    0.7770590785620615, 
+                    0.7770590785620615, 
+                    0.7017433521285574, 
+                    0.7017433521285574, 
+                    0.631284486675124, 
+                    0.631284486675124, 
+                    0.5645717483775822, 
+                    0.5645717483775822, 
+                    0.5006175631030293, 
+                    0.5006175631030293, 
+                    0.4383829330595013, 
+                    0.4383829330595013, 
+                    0.3772891699840787, 
+                    0.3772891699840787, 
+                    0.3168867395531701, 
+                    0.3168867395531701, 
+                    0.2570620059252702, 
+                    0.2570620059252702, 
+                    0.19741509982688762, 
+                    0.19741509982688762, 
+                    0.11681189414163931, 
+                    0.11681189414163931
+                ], 
+                0.5009848475456238
+            ], 
+            [
+                0.9505310654640198, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9993290863663556, 
+                    0.9993290863663556, 
+                    0.9992863912806116, 
+                    0.9992863912806116, 
+                    0.9991513618557947, 
+                    0.9991513618557947, 
+                    0.9637053013813316, 
+                    0.9637053013813316, 
+                    0.862287992635851, 
+                    0.862287992635851, 
+                    0.7768982126481283, 
+                    0.7768982126481283, 
+                    0.701637907941601, 
+                    0.701637907941601, 
+                    0.6312366045632917, 
+                    0.6312366045632917, 
+                    0.56458511477423, 
+                    0.56458511477423, 
+                    0.5006661595060238, 
+                    0.5006661595060238, 
+                    0.43843842908251107, 
+                    0.43843842908251107, 
+                    0.3773325810960855, 
+                    0.3773325810960855, 
+                    0.3169173994422849, 
+                    0.3169173994422849, 
+                    0.2570788987835296, 
+                    0.2570788987835296, 
+                    0.1974203708187816, 
+                    0.1974203708187816, 
+                    0.1168259313256374, 
+                    0.1168259313256374
+                ], 
+                0.5009431838989258
+            ], 
+            [
+                0.9667426347732544, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9992894799513413, 
+                    0.9992894799513413, 
+                    0.9992428797840678, 
+                    0.9992428797840678, 
+                    0.999099456272993, 
+                    0.999099456272993, 
+                    0.9635382151108179, 
+                    0.9635382151108179, 
+                    0.862114792230412, 
+                    0.862114792230412, 
+                    0.7767305996585311, 
+                    0.7767305996585311, 
+                    0.7015264734878288, 
+                    0.7015264734878288, 
+                    0.6311821715990749, 
+                    0.6311821715990749, 
+                    0.5645905537823299, 
+                    0.5645905537823299, 
+                    0.5007058861741706, 
+                    0.5007058861741706, 
+                    0.4384852006775091, 
+                    0.4384852006775091, 
+                    0.3773685651335788, 
+                    0.3773685651335788, 
+                    0.31694185383009527, 
+                    0.31694185383009527, 
+                    0.257090869805803, 
+                    0.257090869805803, 
+                    0.19742178360613946, 
+                    0.19742178360613946, 
+                    0.11683805253636748, 
+                    0.11683805253636748
+                ], 
+                0.5008745193481445
+            ], 
+            [
+                0.983230710029602, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9992487307848255, 
+                    0.9992487307848255, 
+                    0.9991979340162269, 
+                    0.9991979340162269, 
+                    0.999045847981233, 
+                    0.999045847981233, 
+                    0.9633638103584546, 
+                    0.9633638103584546, 
+                    0.8619331396405028, 
+                    0.8619331396405028, 
+                    0.7765538027166445, 
+                    0.7765538027166445, 
+                    0.7014066587367407, 
+                    0.7014066587367407, 
+                    0.6311187826047654, 
+                    0.6311187826047654, 
+                    0.5645859333064805, 
+                    0.5645859333064805, 
+                    0.5007351279790557, 
+                    0.5007351279790557, 
+                    0.43852211060051, 
+                    0.43852211060051, 
+                    0.3773963058803037, 
+                    0.3773963058803037, 
+                    0.31695947988523476, 
+                    0.31695947988523476, 
+                    0.25709739739184284, 
+                    0.25709739739184284, 
+                    0.19741886895290103, 
+                    0.19741886895290103, 
+                    0.1168480628280535, 
+                    0.1168480628280535
+                ], 
+                0.5007737874984741
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9992067904708276, 
+                    0.9992067904708276, 
+                    0.99915157575869, 
+                    0.99915157575869, 
+                    0.9989905671574176, 
+                    0.9989905671574176, 
+                    0.9631807181873837, 
+                    0.9631807181873837, 
+                    0.8617407293390802, 
+                    0.8617407293390802, 
+                    0.77636483456455, 
+                    0.77636483456455, 
+                    0.7012756172829993, 
+                    0.7012756172829993, 
+                    0.631043651502388, 
+                    0.631043651502388, 
+                    0.5645688432256818, 
+                    0.5645688432256818, 
+                    0.5007520759299581, 
+                    0.5007520759299581, 
+                    0.4385478740608162, 
+                    0.4385478740608162, 
+                    0.37741486353774384, 
+                    0.37741486353774384, 
+                    0.3169695460797214, 
+                    0.3169695460797214, 
+                    0.2570978615552283, 
+                    0.2570978615552283, 
+                    0.19741106797320251, 
+                    0.19741106797320251, 
+                    0.1168557293859656, 
+                    0.1168557293859656
+                ], 
+                0.5006349086761475
+            ], 
+            [
+                1.0170552730560303, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9991787132761012, 
+                    0.9991787132761012, 
+                    0.9991484516624259, 
+                    0.9991484516624259, 
+                    0.9990500414268723, 
+                    0.9990500414268723, 
+                    0.9632482968815069, 
+                    0.9632482968815069, 
+                    0.8618603321055667, 
+                    0.8618603321055667, 
+                    0.7765715532493819, 
+                    0.7765715532493819, 
+                    0.7015254828227274, 
+                    0.7015254828227274, 
+                    0.6313459052954793, 
+                    0.6313459052954793, 
+                    0.564893366609307, 
+                    0.564893366609307, 
+                    0.5010497160518135, 
+                    0.5010497160518135, 
+                    0.43879361297483394, 
+                    0.43879361297483394, 
+                    0.37760116927961956, 
+                    0.37760116927961956, 
+                    0.31710890421187327, 
+                    0.31710890421187327, 
+                    0.2571964179125691, 
+                    0.2571964179125691, 
+                    0.19747266698084484, 
+                    0.19747266698084484, 
+                    0.11694927164784978, 
+                    0.11694927164784978
+                ], 
+                0.5014110207557678
+            ], 
+            [
+                1.0344014167785645, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9991324815840847, 
+                    0.9991324815840847, 
+                    0.9991001611216027, 
+                    0.9991001611216027, 
+                    0.9989971739246065, 
+                    0.9989971739246065, 
+                    0.9630513578648531, 
+                    0.9630513578648531, 
+                    0.8616441831542381, 
+                    0.8616441831542381, 
+                    0.7763513776048244, 
+                    0.7763513776048244, 
+                    0.7013623194115219, 
+                    0.7013623194115219, 
+                    0.6312344350405121, 
+                    0.6312344350405121, 
+                    0.5648370064654031, 
+                    0.5648370064654031, 
+                    0.5010290866842991, 
+                    0.5010290866842991, 
+                    0.43878663390129263, 
+                    0.43878663390129263, 
+                    0.3775935577243065, 
+                    0.3775935577243065, 
+                    0.3170979538803691, 
+                    0.3170979538803691, 
+                    0.2571803026158564, 
+                    0.2571803026158564, 
+                    0.19745169094159626, 
+                    0.19745169094159626, 
+                    0.11695012278986396, 
+                    0.11695012278986396
+                ], 
+                0.501163899898529
+            ], 
+            [
+                1.0520434379577637, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9990848778134179, 
+                    0.9990848778134179, 
+                    0.9990504110343621, 
+                    0.9990504110343621, 
+                    0.9989428112104998, 
+                    0.9989428112104998, 
+                    0.9628387716543275, 
+                    0.9628387716543275, 
+                    0.8614060898920033, 
+                    0.8614060898920033, 
+                    0.776105262775181, 
+                    0.776105262775181, 
+                    0.7011754624817784, 
+                    0.7011754624817784, 
+                    0.631099665416724, 
+                    0.631099665416724, 
+                    0.5647587245406007, 
+                    0.5647587245406007, 
+                    0.5009892976909421, 
+                    0.5009892976909421, 
+                    0.4387636339786204, 
+                    0.4387636339786204, 
+                    0.3775731025252731, 
+                    0.3775731025252731, 
+                    0.3170765054363765, 
+                    0.3170765054363765, 
+                    0.25715556716577215, 
+                    0.25715556716577215, 
+                    0.19742349089542596, 
+                    0.19742349089542596, 
+                    0.11694767305166366, 
+                    0.11694767305166366
+                ], 
+                0.500853419303894
+            ], 
+            [
+                1.069986343383789, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9990359194142088, 
+                    0.9990359194142088, 
+                    0.998999218630926, 
+                    0.998999218630926, 
+                    0.998886981934066, 
+                    0.998886981934066, 
+                    0.9626068937897956, 
+                    0.9626068937897956, 
+                    0.8611405831902661, 
+                    0.8611405831902661, 
+                    0.7758268010744811, 
+                    0.7758268010744811, 
+                    0.7009593247348032, 
+                    0.7009593247348032, 
+                    0.6309365646303168, 
+                    0.6309365646303168, 
+                    0.5646544529972017, 
+                    0.5646544529972017, 
+                    0.5009273325440823, 
+                    0.5009273325440823, 
+                    0.438722380349458, 
+                    0.438722380349458, 
+                    0.3775380714793523, 
+                    0.3775380714793523, 
+                    0.31704313772711795, 
+                    0.31704313772711795, 
+                    0.25712097503141207, 
+                    0.25712097503141207, 
+                    0.1973869498024838, 
+                    0.1973869498024838, 
+                    0.1169414522892879, 
+                    0.1169414522892879
+                ], 
+                0.5004680156707764
+            ], 
+            [
+                1.0882352590560913, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9991236792267502, 
+                    0.9991236792267502, 
+                    0.9991075155576669, 
+                    0.9991075155576669, 
+                    0.99905909976096, 
+                    0.99905909976096, 
+                    0.9627673932543541, 
+                    0.9627673932543541, 
+                    0.8613334099913362, 
+                    0.8613334099913362, 
+                    0.7761063895686089, 
+                    0.7761063895686089, 
+                    0.7012624157403965, 
+                    0.7012624157403965, 
+                    0.6312695286818407, 
+                    0.6312695286818407, 
+                    0.5649843831541993, 
+                    0.5649843831541993, 
+                    0.5012151753445298, 
+                    0.5012151753445298, 
+                    0.4389535183648295, 
+                    0.4389535183648295, 
+                    0.3777118041246858, 
+                    0.3777118041246858, 
+                    0.3171717759969427, 
+                    0.3171717759969427, 
+                    0.25721042616931855, 
+                    0.25721042616931855, 
+                    0.19743867225201403, 
+                    0.19743867225201403, 
+                    0.11704754717615037, 
+                    0.11704754717615037
+                ], 
+                0.5013571381568909
+            ], 
+            [
+                1.1067954301834106, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9990796653341844, 
+                    0.9990796653341844, 
+                    0.999062503632226, 
+                    0.999062503632226, 
+                    0.9990121617979573, 
+                    0.9990121617979573, 
+                    0.9624938922467555, 
+                    0.9624938922467555, 
+                    0.8609988959091333, 
+                    0.8609988959091333, 
+                    0.775742060447086, 
+                    0.775742060447086, 
+                    0.7009654335105846, 
+                    0.7009654335105846, 
+                    0.6310254584718974, 
+                    0.6310254584718974, 
+                    0.5648045228015435, 
+                    0.5648045228015435, 
+                    0.5010888717605985, 
+                    0.5010888717605985, 
+                    0.4388599854997246, 
+                    0.4388599854997246, 
+                    0.3776356298369947, 
+                    0.3776356298369947, 
+                    0.3171052509330393, 
+                    0.3171052509330393, 
+                    0.25714877727606394, 
+                    0.25714877727606394, 
+                    0.1973795712924477, 
+                    0.1973795712924477, 
+                    0.11703030951331943, 
+                    0.11703030951331943
+                ], 
+                0.5007739663124084
+            ], 
+            [
+                1.1256722211837769, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9991431311839777, 
+                    0.9991431311839777, 
+                    0.9991431311839777, 
+                    0.9991431311839777, 
+                    0.9991431311839777, 
+                    0.9991431311839777, 
+                    0.9624942130910574, 
+                    0.9624942130910574, 
+                    0.8609698318569089, 
+                    0.8609698318569089, 
+                    0.7757441582834882, 
+                    0.7757441582834882, 
+                    0.7010054970243403, 
+                    0.7010054970243403, 
+                    0.6310987908692335, 
+                    0.6310987908692335, 
+                    0.5648986045485359, 
+                    0.5648986045485359, 
+                    0.5011813300201534, 
+                    0.5011813300201534, 
+                    0.43893613635014134, 
+                    0.43893613635014134, 
+                    0.3776895233914637, 
+                    0.3776895233914637, 
+                    0.3171396083175949, 
+                    0.3171396083175949, 
+                    0.2571641207317374, 
+                    0.2571641207317374, 
+                    0.19737438151704167, 
+                    0.19737438151704167, 
+                    0.11708744854447953, 
+                    0.11708744854447953
+                ], 
+                0.5010157227516174
+            ], 
+            [
+                1.1448708772659302, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9997986012398307, 
+                    0.9997986012398307, 
+                    0.9994222033962087, 
+                    0.9994222033962087, 
+                    0.9994179811812227, 
+                    0.9994179811812227, 
+                    0.9621366490879907, 
+                    0.9621366490879907, 
+                    0.8606515138511937, 
+                    0.8606515138511937, 
+                    0.775455294527674, 
+                    0.775455294527674, 
+                    0.7008124912433793, 
+                    0.7008124912433793, 
+                    0.6309568841677026, 
+                    0.6309568841677026, 
+                    0.5648174819495326, 
+                    0.5648174819495326, 
+                    0.5011533808649733, 
+                    0.5011533808649733, 
+                    0.43894031739436806, 
+                    0.43894031739436806, 
+                    0.37770899969756544, 
+                    0.37770899969756544, 
+                    0.3171632112253064, 
+                    0.3171632112253064, 
+                    0.2571830250216975, 
+                    0.2571830250216975, 
+                    0.1973780073196689, 
+                    0.1973780073196689, 
+                    0.11717974740946467, 
+                    0.11717974740946467
+                ], 
+                0.5010892748832703
+            ], 
+            [
+                1.16439688205719, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9991059965523545, 
+                    0.9991059965523545, 
+                    0.9990569045528929, 
+                    0.9990569045528929, 
+                    0.9989217418150967, 
+                    0.9989217418150967, 
+                    0.9622933744819555, 
+                    0.9622933744819555, 
+                    0.8606130607369915, 
+                    0.8606130607369915, 
+                    0.7753786322799078, 
+                    0.7753786322799078, 
+                    0.700741101231117, 
+                    0.700741101231117, 
+                    0.6309090803975815, 
+                    0.6309090803975815, 
+                    0.564786764341789, 
+                    0.564786764341789, 
+                    0.5011228563966394, 
+                    0.5011228563966394, 
+                    0.4388975941853284, 
+                    0.4388975941853284, 
+                    0.37764972444923356, 
+                    0.37764972444923356, 
+                    0.31709086933924135, 
+                    0.31709086933924135, 
+                    0.2571002947098814, 
+                    0.2571002947098814, 
+                    0.19728847055057877, 
+                    0.19728847055057877, 
+                    0.11714580660481975, 
+                    0.11714580660481975
+                ], 
+                0.5005990862846375
+            ], 
+            [
+                1.1842560768127441, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9992422524744958, 
+                    0.9992422524744958, 
+                    0.9992207743127972, 
+                    0.9992207743127972, 
+                    0.9991629129152838, 
+                    0.9991629129152838, 
+                    0.962306480040992, 
+                    0.962306480040992, 
+                    0.8605212740868536, 
+                    0.8605212740868536, 
+                    0.7752963532106872, 
+                    0.7752963532106872, 
+                    0.7006997390118161, 
+                    0.7006997390118161, 
+                    0.6308956897083343, 
+                    0.6308956897083343, 
+                    0.564796873000477, 
+                    0.564796873000477, 
+                    0.501143297405326, 
+                    0.501143297405326, 
+                    0.4389151047221592, 
+                    0.4389151047221592, 
+                    0.3776570313836786, 
+                    0.3776570313836786, 
+                    0.3170864805635214, 
+                    0.3170864805635214, 
+                    0.257081649417381, 
+                    0.257081649417381, 
+                    0.19725059075859863, 
+                    0.19725059075859863, 
+                    0.1172053558168915, 
+                    0.1172053558168915
+                ], 
+                0.5006694793701172
+            ]
+        ]
+    }, 
+    {
+        "block_size": 35, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8483379483222961, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991304573493484, 
+                    0.9991304573493484, 
+                    0.9990521870669564, 
+                    0.9990521870669564, 
+                    0.9989124999520204, 
+                    0.9989124999520204, 
+                    0.9639263260617121, 
+                    0.9639263260617121, 
+                    0.8632162415719823, 
+                    0.8632162415719823, 
+                    0.7782522690174032, 
+                    0.7782522690174032, 
+                    0.7023623252457938, 
+                    0.7023623252457938, 
+                    0.6319982504432562, 
+                    0.6319982504432562, 
+                    0.5648073049168644, 
+                    0.5648073049168644, 
+                    0.5006782420754142, 
+                    0.5006782420754142, 
+                    0.4380682081295887, 
+                    0.4380682081295887, 
+                    0.3767569759353348, 
+                    0.3767569759353348, 
+                    0.3164643392813174, 
+                    0.3164643392813174, 
+                    0.2567444461600589, 
+                    0.2567444461600589, 
+                    0.1972379589046473, 
+                    0.1972379589046473, 
+                    0.11661212720809466, 
+                    0.11661212720809466
+                ], 
+                0.5009447932243347
+            ], 
+            [
+                0.8624064922332764, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990709354175343, 
+                    0.9990709354175343, 
+                    0.9989885318774678, 
+                    0.9989885318774678, 
+                    0.9988400212916506, 
+                    0.9988400212916506, 
+                    0.9637708403232494, 
+                    0.9637708403232494, 
+                    0.8630814212288567, 
+                    0.8630814212288567, 
+                    0.7781255974253786, 
+                    0.7781255974253786, 
+                    0.7022822623110788, 
+                    0.7022822623110788, 
+                    0.6319794378535729, 
+                    0.6319794378535729, 
+                    0.5648570758895777, 
+                    0.5648570758895777, 
+                    0.500765919748259, 
+                    0.500765919748259, 
+                    0.4381780175132397, 
+                    0.4381780175132397, 
+                    0.3768686515933959, 
+                    0.3768686515933959, 
+                    0.31655425859284453, 
+                    0.31655425859284453, 
+                    0.25681041992238646, 
+                    0.25681041992238646, 
+                    0.1972789658898937, 
+                    0.1972789658898937, 
+                    0.11664863576141489, 
+                    0.11664863576141489
+                ], 
+                0.5010597109794617
+            ], 
+            [
+                0.8767082691192627, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999009490621339, 
+                    0.999009490621339, 
+                    0.9989229044325961, 
+                    0.9989229044325961, 
+                    0.9987654135979886, 
+                    0.9987654135979886, 
+                    0.9636147495338281, 
+                    0.9636147495338281, 
+                    0.8629486600584618, 
+                    0.8629486600584618, 
+                    0.7780035416203278, 
+                    0.7780035416203278, 
+                    0.7022087853910105, 
+                    0.7022087853910105, 
+                    0.6319671621174973, 
+                    0.6319671621174973, 
+                    0.5649117620503967, 
+                    0.5649117620503967, 
+                    0.5008552095611675, 
+                    0.5008552095611675, 
+                    0.43828642576284355, 
+                    0.43828642576284355, 
+                    0.3769766752260807, 
+                    0.3769766752260807, 
+                    0.3166401923293732, 
+                    0.3166401923293732, 
+                    0.25687292529045797, 
+                    0.25687292529045797, 
+                    0.1973175509692737, 
+                    0.1973175509692737, 
+                    0.11668353668968423, 
+                    0.11668353668968423
+                ], 
+                0.5011710524559021
+            ], 
+            [
+                0.8912472724914551, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9989462355074089, 
+                    0.9989462355074089, 
+                    0.998855415599786, 
+                    0.998855415599786, 
+                    0.9986888281672476, 
+                    0.9986888281672476, 
+                    0.9634584134792669, 
+                    0.9634584134792669, 
+                    0.8628181691682609, 
+                    0.8628181691682609, 
+                    0.7778861607250895, 
+                    0.7778861607250895, 
+                    0.7021416514110634, 
+                    0.7021416514110634, 
+                    0.6319608762550829, 
+                    0.6319608762550829, 
+                    0.5649705494041803, 
+                    0.5649705494041803, 
+                    0.5009453580225232, 
+                    0.5009453580225232, 
+                    0.43839284614060176, 
+                    0.43839284614060176, 
+                    0.37708070854741216, 
+                    0.37708070854741216, 
+                    0.3167220002765519, 
+                    0.3167220002765519, 
+                    0.25693192284630056, 
+                    0.25693192284630056, 
+                    0.19735370063162233, 
+                    0.19735370063162233, 
+                    0.11671683247325541, 
+                    0.11671683247325541
+                ], 
+                0.5012776851654053
+            ], 
+            [
+                0.9060274362564087, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988812921651571, 
+                    0.9988812921651571, 
+                    0.9987861828129434, 
+                    0.9987861828129434, 
+                    0.9986104262238459, 
+                    0.9986104262238459, 
+                    0.9633021398788246, 
+                    0.9633021398788246, 
+                    0.8626900712741493, 
+                    0.8626900712741493, 
+                    0.7777734002344185, 
+                    0.7777734002344185, 
+                    0.7020804990918905, 
+                    0.7020804990918905, 
+                    0.6319599392123497, 
+                    0.6319599392123497, 
+                    0.5650325690560737, 
+                    0.5650325690560737, 
+                    0.5010355982774048, 
+                    0.5010355982774048, 
+                    0.43849670258957035, 
+                    0.43849670258957035, 
+                    0.3771804295912777, 
+                    0.3771804295912777, 
+                    0.31679954866372173, 
+                    0.31679954866372173, 
+                    0.2569873700321357, 
+                    0.2569873700321357, 
+                    0.19738739204737693, 
+                    0.19738739204737693, 
+                    0.11674852193615036, 
+                    0.11674852193615036
+                ], 
+                0.5013782978057861
+            ], 
+            [
+                0.9210526347160339, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988147909752602, 
+                    0.9988147909752602, 
+                    0.9987153286787736, 
+                    0.9987153286787736, 
+                    0.9985303771850332, 
+                    0.9985303771850332, 
+                    0.9631461686850595, 
+                    0.9631461686850595, 
+                    0.8625643852548502, 
+                    0.8625643852548502, 
+                    0.7776650791203332, 
+                    0.7776650791203332, 
+                    0.7020248415977692, 
+                    0.7020248415977692, 
+                    0.6319636138938051, 
+                    0.6319636138938051, 
+                    0.5650968985354329, 
+                    0.5650968985354329, 
+                    0.5011251505297362, 
+                    0.5011251505297362, 
+                    0.43859742802508694, 
+                    0.43859742802508694, 
+                    0.37727552899426975, 
+                    0.37727552899426975, 
+                    0.31687270619329677, 
+                    0.31687270619329677, 
+                    0.25703921775391014, 
+                    0.25703921775391014, 
+                    0.1974185904671562, 
+                    0.1974185904671562, 
+                    0.116778599253861, 
+                    0.116778599253861
+                ], 
+                0.5014714002609253
+            ], 
+            [
+                0.9363270401954651, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9985358021439589, 
+                    0.9985358021439589, 
+                    0.9981985167583464, 
+                    0.9981985167583464, 
+                    0.9625619113061917, 
+                    0.9625619113061917, 
+                    0.861981672820571, 
+                    0.861981672820571, 
+                    0.7769976920427085, 
+                    0.7769976920427085, 
+                    0.701375387076956, 
+                    0.701375387076956, 
+                    0.6313918390302492, 
+                    0.6313918390302492, 
+                    0.564599019138466, 
+                    0.564599019138466, 
+                    0.5007389099372148, 
+                    0.5007389099372148, 
+                    0.43829478947161715, 
+                    0.43829478947161715, 
+                    0.3770420052644923, 
+                    0.3770420052644923, 
+                    0.31669169157570476, 
+                    0.31669169157570476, 
+                    0.2568976874874002, 
+                    0.2568976874874002, 
+                    0.1973141705672121, 
+                    0.1973141705672121, 
+                    0.11665414829126482, 
+                    0.11665414829126482
+                ], 
+                0.5005492568016052
+            ], 
+            [
+                0.9518547058105469, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.99925292265493, 
+                    0.99925292265493, 
+                    0.9983008331105023, 
+                    0.9983008331105023, 
+                    0.9979456029247887, 
+                    0.9979456029247887, 
+                    0.9622934276090305, 
+                    0.9622934276090305, 
+                    0.8618708480930865, 
+                    0.8618708480930865, 
+                    0.776935813594385, 
+                    0.776935813594385, 
+                    0.7013770258750301, 
+                    0.7013770258750301, 
+                    0.6314561506123864, 
+                    0.6314561506123864, 
+                    0.5647199849659102, 
+                    0.5647199849659102, 
+                    0.5008901590022169, 
+                    0.5008901590022169, 
+                    0.43846022690257347, 
+                    0.43846022690257347, 
+                    0.3772059510983737, 
+                    0.3772059510983737, 
+                    0.3168389961860812, 
+                    0.3168389961860812, 
+                    0.25702608161175455, 
+                    0.25702608161175455, 
+                    0.19741989466623588, 
+                    0.19741989466623588, 
+                    0.11677728918717484, 
+                    0.11677728918717484
+                ], 
+                0.5008148550987244
+            ], 
+            [
+                0.9676399230957031, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9983556047979758, 
+                    0.9983556047979758, 
+                    0.9982341948285773, 
+                    0.9982341948285773, 
+                    0.9980183950979653, 
+                    0.9980183950979653, 
+                    0.9624022833143228, 
+                    0.9624022833143228, 
+                    0.8619072673726872, 
+                    0.8619072673726872, 
+                    0.777010303646509, 
+                    0.777010303646509, 
+                    0.7015177648502913, 
+                    0.7015177648502913, 
+                    0.6316467384273091, 
+                    0.6316467384273091, 
+                    0.5649645645110795, 
+                    0.5649645645110795, 
+                    0.5011083033480205, 
+                    0.5011083033480205, 
+                    0.43864755915366277, 
+                    0.43864755915366277, 
+                    0.3773469166226858, 
+                    0.3773469166226858, 
+                    0.31692281429558394, 
+                    0.31692281429558394, 
+                    0.257064300647778, 
+                    0.257064300647778, 
+                    0.19742006396210257, 
+                    0.19742006396210257, 
+                    0.11677071655139125, 
+                    0.11677071655139125
+                ], 
+                0.5005457997322083
+            ], 
+            [
+                0.9836869239807129, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9980481883369552, 
+                    0.9980481883369552, 
+                    0.9977095238859189, 
+                    0.9977095238859189, 
+                    0.9619010432030309, 
+                    0.9619010432030309, 
+                    0.861431420796257, 
+                    0.861431420796257, 
+                    0.7764904769842556, 
+                    0.7764904769842556, 
+                    0.7010425570678503, 
+                    0.7010425570678503, 
+                    0.6312555254781882, 
+                    0.6312555254781882, 
+                    0.5646505190826463, 
+                    0.5646505190826463, 
+                    0.5008775597773654, 
+                    0.5008775597773654, 
+                    0.43847477557213327, 
+                    0.43847477557213327, 
+                    0.3772161031579509, 
+                    0.3772161031579509, 
+                    0.3168187492863307, 
+                    0.3168187492863307, 
+                    0.25697966609627115, 
+                    0.25697966609627115, 
+                    0.19735434381444766, 
+                    0.19735434381444766, 
+                    0.11669294672752337, 
+                    0.11669294672752337
+                ], 
+                0.5005009174346924
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9979463518317119, 
+                    0.9979463518317119, 
+                    0.9975954808779774, 
+                    0.9975954808779774, 
+                    0.9617246356385994, 
+                    0.9617246356385994, 
+                    0.8612971298983035, 
+                    0.8612971298983035, 
+                    0.7763833813148053, 
+                    0.7763833813148053, 
+                    0.7009969352798021, 
+                    0.7009969352798021, 
+                    0.6312700053043604, 
+                    0.6312700053043604, 
+                    0.5647199830880639, 
+                    0.5647199830880639, 
+                    0.5009625718459036, 
+                    0.5009625718459036, 
+                    0.4385628885935487, 
+                    0.4385628885935487, 
+                    0.37729364334765464, 
+                    0.37729364334765464, 
+                    0.3168751403332447, 
+                    0.3168751403332447, 
+                    0.25701737151023607, 
+                    0.25701737151023607, 
+                    0.1973749772042109, 
+                    0.1973749772042109, 
+                    0.11671729060143973, 
+                    0.11671729060143973
+                ], 
+                0.5006145238876343
+            ], 
+            [
+                1.0165836811065674, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.997846696730266, 
+                    0.997846696730266, 
+                    0.9974883361162208, 
+                    0.9974883361162208, 
+                    0.961560450029822, 
+                    0.961560450029822, 
+                    0.861175601931277, 
+                    0.861175601931277, 
+                    0.776292106430194, 
+                    0.776292106430194, 
+                    0.7009669234650842, 
+                    0.7009669234650842, 
+                    0.6312971947747797, 
+                    0.6312971947747797, 
+                    0.5647983402584229, 
+                    0.5647983402584229, 
+                    0.5010523609455235, 
+                    0.5010523609455235, 
+                    0.4386528312477067, 
+                    0.4386528312477067, 
+                    0.3773712067300583, 
+                    0.3773712067300583, 
+                    0.31693115501769814, 
+                    0.31693115501769814, 
+                    0.2570546859621942, 
+                    0.2570546859621942, 
+                    0.19739526153899853, 
+                    0.19739526153899853, 
+                    0.11674319352383689, 
+                    0.11674319352383689
+                ], 
+                0.5007485151290894
+            ], 
+            [
+                1.0334422588348389, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9977353156552595, 
+                    0.9977353156552595, 
+                    0.9973578929671979, 
+                    0.9973578929671979, 
+                    0.9613599603932483, 
+                    0.9613599603932483, 
+                    0.8610170335366522, 
+                    0.8610170335366522, 
+                    0.7761580625929023, 
+                    0.7761580625929023, 
+                    0.7008932698609251, 
+                    0.7008932698609251, 
+                    0.631282563907271, 
+                    0.631282563907271, 
+                    0.5648353656245635, 
+                    0.5648353656245635, 
+                    0.5011061941706733, 
+                    0.5011061941706733, 
+                    0.43871133703161924, 
+                    0.43871133703161924, 
+                    0.37742236907595056, 
+                    0.37742236907595056, 
+                    0.31696633295855253, 
+                    0.31696633295855253, 
+                    0.2570758499189885, 
+                    0.2570758499189885, 
+                    0.19740387522974062, 
+                    0.19740387522974062, 
+                    0.11675748795311194, 
+                    0.11675748795311194
+                ], 
+                0.5007646679878235
+            ], 
+            [
+                1.0505805015563965, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9979169762407178, 
+                    0.9979169762407178, 
+                    0.9977598231718485, 
+                    0.9977598231718485, 
+                    0.9975141461934046, 
+                    0.9975141461934046, 
+                    0.9615939261899441, 
+                    0.9615939261899441, 
+                    0.8612924204449812, 
+                    0.8612924204449812, 
+                    0.77652851644035, 
+                    0.77652851644035, 
+                    0.7013199116259994, 
+                    0.7013199116259994, 
+                    0.6317191447929115, 
+                    0.6317191447929115, 
+                    0.5652789668191842, 
+                    0.5652789668191842, 
+                    0.5014859270256385, 
+                    0.5014859270256385, 
+                    0.4390337621064284, 
+                    0.4390337621064284, 
+                    0.3776825889270048, 
+                    0.3776825889270048, 
+                    0.31716395810616843, 
+                    0.31716395810616843, 
+                    0.2572224922516606, 
+                    0.2572224922516606, 
+                    0.197502447354695, 
+                    0.197502447354695, 
+                    0.1168811440339376, 
+                    0.1168811440339376
+                ], 
+                0.5005124807357788
+            ], 
+            [
+                1.0680029392242432, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9981355277335447, 
+                    0.9981355277335447, 
+                    0.997898031927838, 
+                    0.997898031927838, 
+                    0.9975254964677834, 
+                    0.9975254964677834, 
+                    0.9613858651172713, 
+                    0.9613858651172713, 
+                    0.8611211668885299, 
+                    0.8611211668885299, 
+                    0.7763776704365344, 
+                    0.7763776704365344, 
+                    0.7012239547777785, 
+                    0.7012239547777785, 
+                    0.6316776597305981, 
+                    0.6316776597305981, 
+                    0.565282933695231, 
+                    0.565282933695231, 
+                    0.5015079942606387, 
+                    0.5015079942606387, 
+                    0.4390622665383869, 
+                    0.4390622665383869, 
+                    0.3777075111765799, 
+                    0.3777075111765799, 
+                    0.31717847657650056, 
+                    0.31717847657650056, 
+                    0.25722771477757406, 
+                    0.25722771477757406, 
+                    0.19749945314583647, 
+                    0.19749945314583647, 
+                    0.11688666443350659, 
+                    0.11688666443350659
+                ], 
+                0.5007224082946777
+            ], 
+            [
+                1.085714340209961, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.997672910640662, 
+                    0.997672910640662, 
+                    0.9971542537353111, 
+                    0.9971542537353111, 
+                    0.9608048534294946, 
+                    0.9608048534294946, 
+                    0.8605822095785982, 
+                    0.8605822095785982, 
+                    0.7758086653494124, 
+                    0.7758086653494124, 
+                    0.700721466696452, 
+                    0.700721466696452, 
+                    0.6312739265917673, 
+                    0.6312739265917673, 
+                    0.5649630734733379, 
+                    0.5649630734733379, 
+                    0.5012695173633874, 
+                    0.5012695173633874, 
+                    0.4388784900264549, 
+                    0.4388784900264549, 
+                    0.3775627154767362, 
+                    0.3775627154767362, 
+                    0.31705985135544407, 
+                    0.31705985135544407, 
+                    0.25712908181994887, 
+                    0.25712908181994887, 
+                    0.1974207880571469, 
+                    0.1974207880571469, 
+                    0.11680500590189766, 
+                    0.11680500590189766
+                ], 
+                0.5008522868156433
+            ], 
+            [
+                1.1037193536758423, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9987821481270494, 
+                    0.9987821481270494, 
+                    0.997593358603141, 
+                    0.997593358603141, 
+                    0.9970743679047401, 
+                    0.9970743679047401, 
+                    0.9606619116850241, 
+                    0.9606619116850241, 
+                    0.860604994512885, 
+                    0.860604994512885, 
+                    0.7759263107207822, 
+                    0.7759263107207822, 
+                    0.7009029662375514, 
+                    0.7009029662375514, 
+                    0.6314970644021147, 
+                    0.6314970644021147, 
+                    0.5652151985053582, 
+                    0.5652151985053582, 
+                    0.5015120981044379, 
+                    0.5015120981044379, 
+                    0.43909955979820137, 
+                    0.43909955979820137, 
+                    0.37775562255558337, 
+                    0.37775562255558337, 
+                    0.3172206209616741, 
+                    0.3172206209616741, 
+                    0.25725914592317495, 
+                    0.25725914592317495, 
+                    0.19751505425338364, 
+                    0.19751505425338364, 
+                    0.11694687554466776, 
+                    0.11694687554466776
+                ], 
+                0.5011081695556641
+            ], 
+            [
+                1.1220229864120483, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9979486902623582, 
+                    0.9979486902623582, 
+                    0.9977633735108757, 
+                    0.9977633735108757, 
+                    0.9974969205332053, 
+                    0.9974969205332053, 
+                    0.9611869756758956, 
+                    0.9611869756758956, 
+                    0.8610057670417639, 
+                    0.8610057670417639, 
+                    0.7763862575237498, 
+                    0.7763862575237498, 
+                    0.7013790991162947, 
+                    0.7013790991162947, 
+                    0.6319349658905453, 
+                    0.6319349658905453, 
+                    0.5656194161901943, 
+                    0.5656194161901943, 
+                    0.5018221183062552, 
+                    0.5018221183062552, 
+                    0.4393399942356062, 
+                    0.4393399942356062, 
+                    0.3779298660532038, 
+                    0.3779298660532038, 
+                    0.31733598854826045, 
+                    0.31733598854826045, 
+                    0.2573308046016683, 
+                    0.2573308046016683, 
+                    0.19755088551253866, 
+                    0.19755088551253866, 
+                    0.11699784974948574, 
+                    0.11699784974948574
+                ], 
+                0.5011945366859436
+            ], 
+            [
+                1.1406302452087402, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9978753047505835, 
+                    0.9978753047505835, 
+                    0.9976807909030401, 
+                    0.9976807909030401, 
+                    0.9974106060767841, 
+                    0.9974106060767841, 
+                    0.9609750401263617, 
+                    0.9609750401263617, 
+                    0.860816071442833, 
+                    0.860816071442833, 
+                    0.7762195224162918, 
+                    0.7762195224162918, 
+                    0.7012641806263551, 
+                    0.7012641806263551, 
+                    0.631869583055842, 
+                    0.631869583055842, 
+                    0.5655927674654538, 
+                    0.5655927674654538, 
+                    0.5018132033715392, 
+                    0.5018132033715392, 
+                    0.439338334618172, 
+                    0.439338334618172, 
+                    0.37792762605940616, 
+                    0.37792762605940616, 
+                    0.31732818747072383, 
+                    0.31732818747072383, 
+                    0.25731753469922036, 
+                    0.25731753469922036, 
+                    0.19753213643502643, 
+                    0.19753213643502643, 
+                    0.11700060908454729, 
+                    0.11700060908454729
+                ], 
+                0.50094074010849
+            ], 
+            [
+                1.1595460176467896, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9973785638700446, 
+                    0.9973785638700446, 
+                    0.996911186504231, 
+                    0.996911186504231, 
+                    0.9601741394911615, 
+                    0.9601741394911615, 
+                    0.8600612933910969, 
+                    0.8600612933910969, 
+                    0.7754262078739961, 
+                    0.7754262078739961, 
+                    0.7005591370064819, 
+                    0.7005591370064819, 
+                    0.6312945650670434, 
+                    0.6312945650670434, 
+                    0.5651248468317045, 
+                    0.5651248468317045, 
+                    0.5014555328397324, 
+                    0.5014555328397324, 
+                    0.43905587384063915, 
+                    0.43905587384063915, 
+                    0.37770148845031243, 
+                    0.37770148845031243, 
+                    0.3171431182940908, 
+                    0.3171431182940908, 
+                    0.25716423991468274, 
+                    0.25716423991468274, 
+                    0.19740976417387437, 
+                    0.19740976417387437, 
+                    0.11688327127996948, 
+                    0.11688327127996948
+                ], 
+                0.5009493231773376
+            ], 
+            [
+                1.1787755489349365, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9977882352485745, 
+                    0.9977882352485745, 
+                    0.9976749512735069, 
+                    0.9976749512735069, 
+                    0.997529746944125, 
+                    0.997529746944125, 
+                    0.9608643971059989, 
+                    0.9608643971059989, 
+                    0.8607139902581072, 
+                    0.8607139902581072, 
+                    0.7762017223914444, 
+                    0.7762017223914444, 
+                    0.701328080742409, 
+                    0.701328080742409, 
+                    0.6319868086876756, 
+                    0.6319868086876756, 
+                    0.5657466180128986, 
+                    0.5657466180128986, 
+                    0.5019552182511148, 
+                    0.5019552182511148, 
+                    0.43946039811692994, 
+                    0.43946039811692994, 
+                    0.3780210448708765, 
+                    0.3780210448708765, 
+                    0.31738904839568344, 
+                    0.31738904839568344, 
+                    0.25734966690698363, 
+                    0.25734966690698363, 
+                    0.1975345468552759, 
+                    0.1975345468552759, 
+                    0.11707239844474729, 
+                    0.11707239844474729
+                ], 
+                0.5011224746704102
+            ]
+        ]
+    }, 
+    {
+        "block_size": 36, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8520709872245789, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9989753458122979, 
+                    0.9989753458122979, 
+                    0.9989282709173221, 
+                    0.9989282709173221, 
+                    0.998792654530291, 
+                    0.998792654530291, 
+                    0.9825233803728082, 
+                    0.9825233803728082, 
+                    0.8836339545557499, 
+                    0.8836339545557499, 
+                    0.8006819606828022, 
+                    0.8006819606828022, 
+                    0.7268082661542528, 
+                    0.7268082661542528, 
+                    0.6589990136208969, 
+                    0.6589990136208969, 
+                    0.5954705943160374, 
+                    0.5954705943160374, 
+                    0.5340499508578076, 
+                    0.5340499508578076, 
+                    0.47468035689941834, 
+                    0.47468035689941834, 
+                    0.41622237830680064, 
+                    0.41622237830680064, 
+                    0.35878668830529176, 
+                    0.35878668830529176, 
+                    0.30223622626775803, 
+                    0.30223622626775803, 
+                    0.24603996564514027, 
+                    0.24603996564514027, 
+                    0.18978720751542835, 
+                    0.18978720751542835, 
+                    0.11386610602683818, 
+                    0.11386610602683818
+                ], 
+                0.5006803870201111
+            ], 
+            [
+                0.8658211827278137, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9989019697031919, 
+                    0.9989019697031919, 
+                    0.998851051830725, 
+                    0.998851051830725, 
+                    0.998707212645047, 
+                    0.998707212645047, 
+                    0.9822873480849813, 
+                    0.9822873480849813, 
+                    0.88343574667392, 
+                    0.88343574667392, 
+                    0.8004903956408517, 
+                    0.8004903956408517, 
+                    0.7266736829932655, 
+                    0.7266736829932655, 
+                    0.6589555725780046, 
+                    0.6589555725780046, 
+                    0.5955049272445189, 
+                    0.5955049272445189, 
+                    0.5341533146710626, 
+                    0.5341533146710626, 
+                    0.4748209219305892, 
+                    0.4748209219305892, 
+                    0.4163961231154402, 
+                    0.4163961231154402, 
+                    0.3589693638181546, 
+                    0.3589693638181546, 
+                    0.3023892521067519, 
+                    0.3023892521067519, 
+                    0.24615637634016482, 
+                    0.24615637634016482, 
+                    0.18986076918162584, 
+                    0.18986076918162584, 
+                    0.11392948882120872, 
+                    0.11392948882120872
+                ], 
+                0.5009083151817322
+            ], 
+            [
+                0.8797932863235474, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9988259155557254, 
+                    0.9988259155557254, 
+                    0.9987709721921906, 
+                    0.9987709721921906, 
+                    0.9986187872003872, 
+                    0.9986187872003872, 
+                    0.9820502309141279, 
+                    0.9820502309141279, 
+                    0.8832414673586307, 
+                    0.8832414673586307, 
+                    0.8003066527692546, 
+                    0.8003066527692546, 
+                    0.7265510213876749, 
+                    0.7265510213876749, 
+                    0.6589249279719012, 
+                    0.6589249279719012, 
+                    0.5955492453433737, 
+                    0.5955492453433737, 
+                    0.534262762616178, 
+                    0.534262762616178, 
+                    0.47496288954815, 
+                    0.47496288954815, 
+                    0.4165664463136866, 
+                    0.4165664463136866, 
+                    0.3591446454604163, 
+                    0.3591446454604163, 
+                    0.30253425805482176, 
+                    0.30253425805482176, 
+                    0.2462657858486459, 
+                    0.2462657858486459, 
+                    0.18992968130932728, 
+                    0.18992968130932728, 
+                    0.11398937423416988, 
+                    0.11398937423416988
+                ], 
+                0.5011298656463623
+            ], 
+            [
+                0.8939908146858215, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9987472612707332, 
+                    0.9987472612707332, 
+                    0.9986881120902656, 
+                    0.9986881120902656, 
+                    0.9985274851113562, 
+                    0.9985274851113562, 
+                    0.9818126293290313, 
+                    0.9818126293290313, 
+                    0.8830515718581834, 
+                    0.8830515718581834, 
+                    0.8001309906895704, 
+                    0.8001309906895704, 
+                    0.7264400971347317, 
+                    0.7264400971347317, 
+                    0.6589063594711676, 
+                    0.6589063594711676, 
+                    0.5956025483932443, 
+                    0.5956025483932443, 
+                    0.5343771614705921, 
+                    0.5343771614705921, 
+                    0.47510529077745384, 
+                    0.47510529077745384, 
+                    0.41673265100105933, 
+                    0.41673265100105933, 
+                    0.35931225089594415, 
+                    0.35931225089594415, 
+                    0.30267127481694245, 
+                    0.30267127481694245, 
+                    0.24636836453341182, 
+                    0.24636836453341182, 
+                    0.18999408890987157, 
+                    0.18999408890987157, 
+                    0.11404587378668186, 
+                    0.11404587378668186
+                ], 
+                0.5013435482978821
+            ], 
+            [
+                0.9084174633026123, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9986482818196897, 
+                    0.9986482818196897, 
+                    0.9985626049696424, 
+                    0.9985626049696424, 
+                    0.9983182608936816, 
+                    0.9983182608936816, 
+                    0.9813176073849932, 
+                    0.9813176073849932, 
+                    0.882589601342167, 
+                    0.882589601342167, 
+                    0.799618740668417, 
+                    0.799618740668417, 
+                    0.7259441971902354, 
+                    0.7259441971902354, 
+                    0.6584972011275487, 
+                    0.6584972011275487, 
+                    0.5953015414317886, 
+                    0.5953015414317886, 
+                    0.5341649766822392, 
+                    0.5341649766822392, 
+                    0.47496709534270376, 
+                    0.47496709534270376, 
+                    0.4166507871226906, 
+                    0.4166507871226906, 
+                    0.3592681266513188, 
+                    0.3592681266513188, 
+                    0.30264000182376044, 
+                    0.30264000182376044, 
+                    0.24634115718036526, 
+                    0.24634115718036526, 
+                    0.18996790029790808, 
+                    0.18996790029790808, 
+                    0.11400271144018963, 
+                    0.11400271144018963
+                ], 
+                0.5005084872245789
+            ], 
+            [
+                0.9230769276618958, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9985639054605081, 
+                    0.9985639054605081, 
+                    0.9984714733232789, 
+                    0.9984714733232789, 
+                    0.9982145987284765, 
+                    0.9982145987284765, 
+                    0.9810699581759474, 
+                    0.9810699581759474, 
+                    0.8824013365298303, 
+                    0.8824013365298303, 
+                    0.7994522672539035, 
+                    0.7994522672539035, 
+                    0.7258514950671118, 
+                    0.7258514950671118, 
+                    0.6585003215433961, 
+                    0.6585003215433961, 
+                    0.5953728977422441, 
+                    0.5953728977422441, 
+                    0.5342917963377373, 
+                    0.5342917963377373, 
+                    0.475114505033803, 
+                    0.475114505033803, 
+                    0.4168146522693529, 
+                    0.4168146522693529, 
+                    0.3594273452470256, 
+                    0.3594273452470256, 
+                    0.30276731201040835, 
+                    0.30276731201040835, 
+                    0.2464350903030237, 
+                    0.2464350903030237, 
+                    0.19002650168721952, 
+                    0.19002650168721952, 
+                    0.11405526984492233, 
+                    0.11405526984492233
+                ], 
+                0.500713586807251
+            ], 
+            [
+                0.9379729628562927, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9984772550951355, 
+                    0.9984772550951355, 
+                    0.9983777262338811, 
+                    0.9983777262338811, 
+                    0.9981082570046665, 
+                    0.9981082570046665, 
+                    0.980823449618757, 
+                    0.980823449618757, 
+                    0.8822185697977473, 
+                    0.8822185697977473, 
+                    0.7992943752421072, 
+                    0.7992943752421072, 
+                    0.7257697740603227, 
+                    0.7257697740603227, 
+                    0.658513331140701, 
+                    0.658513331140701, 
+                    0.5954503822578997, 
+                    0.5954503822578997, 
+                    0.5344204424547854, 
+                    0.5344204424547854, 
+                    0.4752597337825314, 
+                    0.4752597337825314, 
+                    0.4169725384714307, 
+                    0.4169725384714307, 
+                    0.35957809475926417, 
+                    0.35957809475926417, 
+                    0.30288661165844066, 
+                    0.30288661165844066, 
+                    0.24652250603385115, 
+                    0.24652250603385115, 
+                    0.19008085791050516, 
+                    0.19008085791050516, 
+                    0.11410465124129482, 
+                    0.11410465124129482
+                ], 
+                0.500906229019165
+            ], 
+            [
+                0.9531093835830688, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9983884447052068, 
+                    0.9983884447052068, 
+                    0.9982814746594973, 
+                    0.9982814746594973, 
+                    0.9979993829233464, 
+                    0.9979993829233464, 
+                    0.9805784997452763, 
+                    0.9805784997452763, 
+                    0.88204139335688, 
+                    0.88204139335688, 
+                    0.7991448532719951, 
+                    0.7991448532719951, 
+                    0.7256983422702519, 
+                    0.7256983422702519, 
+                    0.6585351291913524, 
+                    0.6585351291913524, 
+                    0.5955328312943416, 
+                    0.5955328312943416, 
+                    0.5345498273695156, 
+                    0.5345498273695156, 
+                    0.4754019961801714, 
+                    0.4754019961801714, 
+                    0.4171240142216211, 
+                    0.4171240142216211, 
+                    0.35972033490805716, 
+                    0.35972033490805716, 
+                    0.30299806603331053, 
+                    0.30299806603331053, 
+                    0.2466036202111779, 
+                    0.2466036202111779, 
+                    0.19013110915446807, 
+                    0.19013110915446807, 
+                    0.11415097734357132, 
+                    0.11415097734357132
+                ], 
+                0.5010848045349121
+            ], 
+            [
+                0.9684900641441345, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9982975932609267, 
+                    0.9982975932609267, 
+                    0.9981828354732392, 
+                    0.9981828354732392, 
+                    0.9978881297641111, 
+                    0.9978881297641111, 
+                    0.9803354425686884, 
+                    0.9803354425686884, 
+                    0.8818697744505608, 
+                    0.8818697744505608, 
+                    0.7990033496882576, 
+                    0.7990033496882576, 
+                    0.7256363768355582, 
+                    0.7256363768355582, 
+                    0.6585645341850103, 
+                    0.6585645341850103, 
+                    0.5956190593182914, 
+                    0.5956190593182914, 
+                    0.5346788893909222, 
+                    0.5346788893909222, 
+                    0.47554055462649786, 
+                    0.47554055462649786, 
+                    0.41726870147521916, 
+                    0.41726870147521916, 
+                    0.3598540608192984, 
+                    0.3598540608192984, 
+                    0.3031018488284406, 
+                    0.3031018488284406, 
+                    0.24667863982726138, 
+                    0.24667863982726138, 
+                    0.19017738130062722, 
+                    0.19017738130062722, 
+                    0.11419436450274728, 
+                    0.11419436450274728
+                ], 
+                0.5012477040290833
+            ], 
+            [
+                0.9841189384460449, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9982048240422277, 
+                    0.9982048240422277, 
+                    0.9980819308397346, 
+                    0.9980819308397346, 
+                    0.9977746560842173, 
+                    0.9977746560842173, 
+                    0.9800945118118195, 
+                    0.9800945118118195, 
+                    0.8817035398201103, 
+                    0.8817035398201103, 
+                    0.7988693610147488, 
+                    0.7988693610147488, 
+                    0.7255829178519216, 
+                    0.7255829178519216, 
+                    0.6586002820193042, 
+                    0.6586002820193042, 
+                    0.5957078571317178, 
+                    0.5957078571317178, 
+                    0.534806588293026, 
+                    0.534806588293026, 
+                    0.47567471141640144, 
+                    0.47567471141640144, 
+                    0.41740626446082946, 
+                    0.41740626446082946, 
+                    0.3599792907775097, 
+                    0.3599792907775097, 
+                    0.3031981324019397, 
+                    0.3031981324019397, 
+                    0.2467477560972209, 
+                    0.2467477560972209, 
+                    0.1902197813531209, 
+                    0.1902197813531209, 
+                    0.1142349212025906, 
+                    0.1142349212025906
+                ], 
+                0.5013932585716248
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9980954862755345, 
+                    0.9980954862755345, 
+                    0.9979209406637773, 
+                    0.9979209406637773, 
+                    0.9974996846978794, 
+                    0.9974996846978794, 
+                    0.9795358052690639, 
+                    0.9795358052690639, 
+                    0.8812209432855312, 
+                    0.8812209432855312, 
+                    0.7983599252610943, 
+                    0.7983599252610943, 
+                    0.7251229822494893, 
+                    0.7251229822494893, 
+                    0.6582465902224924, 
+                    0.6582465902224924, 
+                    0.5954595658654277, 
+                    0.5954595658654277, 
+                    0.5346380039523889, 
+                    0.5346380039523889, 
+                    0.47556339148865134, 
+                    0.47556339148865134, 
+                    0.41733528172814743, 
+                    0.41733528172814743, 
+                    0.3599318692606883, 
+                    0.3599318692606883, 
+                    0.30315770155510574, 
+                    0.30315770155510574, 
+                    0.24671060014087606, 
+                    0.24671060014087606, 
+                    0.1901862284172458, 
+                    0.1901862284172458, 
+                    0.11418909832668342, 
+                    0.11418909832668342
+                ], 
+                0.5005555748939514
+            ], 
+            [
+                1.0161373615264893, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.997745572351521, 
+                    0.997745572351521, 
+                    0.9971947399275768, 
+                    0.9971947399275768, 
+                    0.9789355312840735, 
+                    0.9789355312840735, 
+                    0.8807062496206697, 
+                    0.8807062496206697, 
+                    0.7978185507420373, 
+                    0.7978185507420373, 
+                    0.7246361911834364, 
+                    0.7246361911834364, 
+                    0.6578728464082247, 
+                    0.6578728464082247, 
+                    0.5951962580506867, 
+                    0.5951962580506867, 
+                    0.5344571982351211, 
+                    0.5344571982351211, 
+                    0.4754414667689258, 
+                    0.4754414667689258, 
+                    0.41725442268043067, 
+                    0.41725442268043067, 
+                    0.3598751209997221, 
+                    0.3598751209997221, 
+                    0.3031090408424303, 
+                    0.3031090408424303, 
+                    0.24666653653040518, 
+                    0.24666653653040518, 
+                    0.1901474384965907, 
+                    0.1901474384965907, 
+                    0.11413794686550907, 
+                    0.11413794686550907
+                ], 
+                0.5010578632354736
+            ], 
+            [
+                1.032535195350647, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9978989436467974, 
+                    0.9978989436467974, 
+                    0.9977010540499038, 
+                    0.9977010540499038, 
+                    0.9972472579212978, 
+                    0.9972472579212978, 
+                    0.9790453298672438, 
+                    0.9790453298672438, 
+                    0.8808990651871216, 
+                    0.8808990651871216, 
+                    0.7981133191793774, 
+                    0.7981133191793774, 
+                    0.7250458580685915, 
+                    0.7250458580685915, 
+                    0.6583428622287502, 
+                    0.6583428622287502, 
+                    0.5956484070337638, 
+                    0.5956484070337638, 
+                    0.5348898278667451, 
+                    0.5348898278667451, 
+                    0.4758160445890463, 
+                    0.4758160445890463, 
+                    0.4175841357853837, 
+                    0.4175841357853837, 
+                    0.3601506671604681, 
+                    0.3601506671604681, 
+                    0.3033220935473988, 
+                    0.3033220935473988, 
+                    0.24682638713244498, 
+                    0.24682638713244498, 
+                    0.19025582681610734, 
+                    0.19025582681610734, 
+                    0.11426022048541985, 
+                    0.11426022048541985
+                ], 
+                0.5007624626159668
+            ], 
+            [
+                1.0491975545883179, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9977983921284199, 
+                    0.9977983921284199, 
+                    0.9975881996794935, 
+                    0.9975881996794935, 
+                    0.9971184676143394, 
+                    0.9971184676143394, 
+                    0.9788030452942434, 
+                    0.9788030452942434, 
+                    0.8807433737172342, 
+                    0.8807433737172342, 
+                    0.7979967053349915, 
+                    0.7979967053349915, 
+                    0.7250133172039854, 
+                    0.7250133172039854, 
+                    0.658392732930215, 
+                    0.658392732930215, 
+                    0.5957397104690586, 
+                    0.5957397104690586, 
+                    0.5350079318636228, 
+                    0.5350079318636228, 
+                    0.4759319034082959, 
+                    0.4759319034082959, 
+                    0.41769584365321877, 
+                    0.41769584365321877, 
+                    0.36024694174543337, 
+                    0.36024694174543337, 
+                    0.30339333864033735, 
+                    0.30339333864033735, 
+                    0.24687580534038667, 
+                    0.24687580534038667, 
+                    0.1902848575586996, 
+                    0.1902848575586996, 
+                    0.1142918162302775, 
+                    0.1142918162302775
+                ], 
+                0.5008278489112854
+            ], 
+            [
+                1.0661288499832153, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9976964953391534, 
+                    0.9976964953391534, 
+                    0.9974735877245781, 
+                    0.9974735877245781, 
+                    0.9969882030210296, 
+                    0.9969882030210296, 
+                    0.9785619636873846, 
+                    0.9785619636873846, 
+                    0.8805895954132081, 
+                    0.8805895954132081, 
+                    0.7978825198486359, 
+                    0.7978825198486359, 
+                    0.7249823264725355, 
+                    0.7249823264725355, 
+                    0.6584413086809766, 
+                    0.6584413086809766, 
+                    0.595826956360042, 
+                    0.595826956360042, 
+                    0.535119347515456, 
+                    0.535119347515456, 
+                    0.4760398643358893, 
+                    0.4760398643358893, 
+                    0.41779864351093315, 
+                    0.41779864351093315, 
+                    0.36033441542143646, 
+                    0.36033441542143646, 
+                    0.3034573392800206, 
+                    0.3034573392800206, 
+                    0.24691961012937763, 
+                    0.24691961012937763, 
+                    0.19030997723228407, 
+                    0.19030997723228407, 
+                    0.11432082209951795, 
+                    0.11432082209951795
+                ], 
+                0.5008642673492432
+            ], 
+            [
+                1.0833333730697632, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9984914522992415, 
+                    0.9984914522992415, 
+                    0.9972503134778006, 
+                    0.9972503134778006, 
+                    0.9965723535086939, 
+                    0.9965723535086939, 
+                    0.977801420474852, 
+                    0.977801420474852, 
+                    0.8800452010122305, 
+                    0.8800452010122305, 
+                    0.7973464907009629, 
+                    0.7973464907009629, 
+                    0.7245228992655247, 
+                    0.7245228992655247, 
+                    0.6581091601829425, 
+                    0.6581091601829425, 
+                    0.5956136436848727, 
+                    0.5956136436848727, 
+                    0.534990090100798, 
+                    0.534990090100798, 
+                    0.47597150692862944, 
+                    0.47597150692862944, 
+                    0.4177708393033627, 
+                    0.4177708393033627, 
+                    0.3603316149464363, 
+                    0.3603316149464363, 
+                    0.3034666533548624, 
+                    0.3034666533548624, 
+                    0.24693384921959644, 
+                    0.24693384921959644, 
+                    0.19032058080359665, 
+                    0.19032058080359665, 
+                    0.11434572422127363, 
+                    0.11434572422127363
+                ], 
+                0.501384973526001
+            ], 
+            [
+                1.1008155345916748, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9974871073261172, 
+                    0.9974871073261172, 
+                    0.9972390696913502, 
+                    0.9972390696913502, 
+                    0.9967240047176146, 
+                    0.9967240047176146, 
+                    0.978079321520153, 
+                    0.978079321520153, 
+                    0.8802809527678512, 
+                    0.8802809527678512, 
+                    0.7976533935825559, 
+                    0.7976533935825559, 
+                    0.724915976966327, 
+                    0.724915976966327, 
+                    0.6585261369236551, 
+                    0.6585261369236551, 
+                    0.5959826961013728, 
+                    0.5959826961013728, 
+                    0.535317286058744, 
+                    0.535317286058744, 
+                    0.4762290538509927, 
+                    0.4762290538509927, 
+                    0.4179759542688366, 
+                    0.4179759542688366, 
+                    0.36048245740753576, 
+                    0.36048245740753576, 
+                    0.3035633879640737, 
+                    0.3035633879640737, 
+                    0.24699010678494976, 
+                    0.24699010678494976, 
+                    0.1903479491499374, 
+                    0.1903479491499374, 
+                    0.11437107561095419, 
+                    0.11437107561095419
+                ], 
+                0.5008330941200256
+            ], 
+            [
+                1.1185797452926636, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.997379630275897, 
+                    0.997379630275897, 
+                    0.9971193582071096, 
+                    0.9971193582071096, 
+                    0.9965904433323364, 
+                    0.9965904433323364, 
+                    0.9778347115097182, 
+                    0.9778347115097182, 
+                    0.8801215436179435, 
+                    0.8801215436179435, 
+                    0.7975333795539046, 
+                    0.7975333795539046, 
+                    0.7248752239347246, 
+                    0.7248752239347246, 
+                    0.6585575514277859, 
+                    0.6585575514277859, 
+                    0.5960474967440107, 
+                    0.5960474967440107, 
+                    0.535401118204472, 
+                    0.535401118204472, 
+                    0.4763085441416044, 
+                    0.4763085441416044, 
+                    0.4180494777562597, 
+                    0.4180494777562597, 
+                    0.36054255597111623, 
+                    0.36054255597111623, 
+                    0.30360510671575053, 
+                    0.30360510671575053, 
+                    0.24701645507833273, 
+                    0.24701645507833273, 
+                    0.19036035278611144, 
+                    0.19036035278611144, 
+                    0.11439224599162472, 
+                    0.11439224599162472
+                ], 
+                0.5007566809654236
+            ], 
+            [
+                1.136630654335022, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9967425669264759, 
+                    0.9967425669264759, 
+                    0.9958404036599141, 
+                    0.9958404036599141, 
+                    0.9765139314408736, 
+                    0.9765139314408736, 
+                    0.8789633210327107, 
+                    0.8789633210327107, 
+                    0.7962852558518118, 
+                    0.7962852558518118, 
+                    0.7236967698640652, 
+                    0.7236967698640652, 
+                    0.6575776159908624, 
+                    0.6575776159908624, 
+                    0.5952861587435939, 
+                    0.5952861587435939, 
+                    0.5347993901544651, 
+                    0.5347993901544651, 
+                    0.4758411348133408, 
+                    0.4758411348133408, 
+                    0.4176762637431799, 
+                    0.4176762637431799, 
+                    0.3602408077965204, 
+                    0.3602408077965204, 
+                    0.30335707922694305, 
+                    0.30335707922694305, 
+                    0.24681266317509662, 
+                    0.24681266317509662, 
+                    0.1902025881143885, 
+                    0.1902025881143885, 
+                    0.11421242918521285, 
+                    0.11421242918521285
+                ], 
+                0.5008545517921448
+            ], 
+            [
+                1.1549729108810425, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9971906004807463, 
+                    0.9971906004807463, 
+                    0.9969748201672124, 
+                    0.9969748201672124, 
+                    0.9965550357709183, 
+                    0.9965550357709183, 
+                    0.9777269869843901, 
+                    0.9777269869843901, 
+                    0.880143100142463, 
+                    0.880143100142463, 
+                    0.7976772147165089, 
+                    0.7976772147165089, 
+                    0.7251724606148596, 
+                    0.7251724606148596, 
+                    0.6589450271953944, 
+                    0.6589450271953944, 
+                    0.5964327010087679, 
+                    0.5964327010087679, 
+                    0.5357713228336475, 
+                    0.5357713228336475, 
+                    0.4766230568568694, 
+                    0.4766230568568694, 
+                    0.41831812144165237, 
+                    0.41831812144165237, 
+                    0.3607582674423366, 
+                    0.3607582674423366, 
+                    0.3037649086670354, 
+                    0.3037649086670354, 
+                    0.2471298633174476, 
+                    0.2471298633174476, 
+                    0.19042959015383532, 
+                    0.19042959015383532, 
+                    0.11449753812438815, 
+                    0.11449753812438815
+                ], 
+                0.5013526082038879
+            ], 
+            [
+                1.1736111640930176, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.997082232858583, 
+                    0.997082232858583, 
+                    0.9968569569555886, 
+                    0.9968569569555886, 
+                    0.9964284000992766, 
+                    0.9964284000992766, 
+                    0.9774647469637183, 
+                    0.9774647469637183, 
+                    0.8799523797580957, 
+                    0.8799523797580957, 
+                    0.7975222345354646, 
+                    0.7975222345354646, 
+                    0.7250892623634655, 
+                    0.7250892623634655, 
+                    0.6589283429316461, 
+                    0.6589283429316461, 
+                    0.5964501057486291, 
+                    0.5964501057486291, 
+                    0.5358078307012697, 
+                    0.5358078307012697, 
+                    0.47665982812011465, 
+                    0.47665982812011465, 
+                    0.4183523098694001, 
+                    0.4183523098694001, 
+                    0.36078409499759967, 
+                    0.36078409499759967, 
+                    0.303779022958538, 
+                    0.303779022958538, 
+                    0.24713415949402465, 
+                    0.24713415949402465, 
+                    0.19042496178921248, 
+                    0.19042496178921248, 
+                    0.11450894659739833, 
+                    0.11450894659739833
+                ], 
+                0.5011127591133118
+            ]
+        ]
+    }, 
+    {
+        "block_size": 37, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8556249737739563, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988779874798211, 
+                    0.9988779874798211, 
+                    0.9988224399141585, 
+                    0.9988224399141585, 
+                    0.9986779838900322, 
+                    0.9986779838900322, 
+                    0.9826165224223893, 
+                    0.9826165224223893, 
+                    0.8840302785772625, 
+                    0.8840302785772625, 
+                    0.8010216720241494, 
+                    0.8010216720241494, 
+                    0.7266610335690736, 
+                    0.7266610335690736, 
+                    0.6585345871704523, 
+                    0.6585345871704523, 
+                    0.5946003269280349, 
+                    0.5946003269280349, 
+                    0.5336563711535534, 
+                    0.5336563711535534, 
+                    0.47459382351946666, 
+                    0.47459382351946666, 
+                    0.4165899438281611, 
+                    0.4165899438281611, 
+                    0.3593912896343656, 
+                    0.3593912896343656, 
+                    0.3027556737826772, 
+                    0.3027556737826772, 
+                    0.24645645854389756, 
+                    0.24645645854389756, 
+                    0.19004303197152247, 
+                    0.19004303197152247, 
+                    0.11408421117941546, 
+                    0.11408421117941546
+                ], 
+                0.5010837316513062
+            ], 
+            [
+                0.8690707087516785, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988010170586141, 
+                    0.9988010170586141, 
+                    0.9987411098556949, 
+                    0.9987411098556949, 
+                    0.9985884143125235, 
+                    0.9985884143125235, 
+                    0.9823946048529186, 
+                    0.9823946048529186, 
+                    0.8838512143160228, 
+                    0.8838512143160228, 
+                    0.800842340043619, 
+                    0.800842340043619, 
+                    0.7265329425620299, 
+                    0.7265329425620299, 
+                    0.6585017536026717, 
+                    0.6585017536026717, 
+                    0.5946572985879796, 
+                    0.5946572985879796, 
+                    0.5337691627026719, 
+                    0.5337691627026719, 
+                    0.4747263390321408, 
+                    0.4747263390321408, 
+                    0.41672413754313153, 
+                    0.41672413754313153, 
+                    0.3595111010189284, 
+                    0.3595111010189284, 
+                    0.30285137125066, 
+                    0.30285137125066, 
+                    0.2465248412259679, 
+                    0.2465248412259679, 
+                    0.19008509056945402, 
+                    0.19008509056945402, 
+                    0.11412242812914385, 
+                    0.11412242812914385
+                ], 
+                0.5012115836143494
+            ], 
+            [
+                0.8827277421951294, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9987210346687065, 
+                    0.9987210346687065, 
+                    0.9986565519372709, 
+                    0.9986565519372709, 
+                    0.9984954803145873, 
+                    0.9984954803145873, 
+                    0.9821699961330269, 
+                    0.9821699961330269, 
+                    0.8836731442244641, 
+                    0.8836731442244641, 
+                    0.8006667651339158, 
+                    0.8006667651339158, 
+                    0.7264124803853388, 
+                    0.7264124803853388, 
+                    0.6584774257787218, 
+                    0.6584774257787218, 
+                    0.5947203816516864, 
+                    0.5947203816516864, 
+                    0.533884136631256, 
+                    0.533884136631256, 
+                    0.47485756223734427, 
+                    0.47485756223734427, 
+                    0.4168544925924135, 
+                    0.4168544925924135, 
+                    0.3596257869318935, 
+                    0.3596257869318935, 
+                    0.30294194158608834, 
+                    0.30294194158608834, 
+                    0.24658905280567975, 
+                    0.24658905280567975, 
+                    0.1901243455015784, 
+                    0.1901243455015784, 
+                    0.1141587575782093, 
+                    0.1141587575782093
+                ], 
+                0.5013304948806763
+            ], 
+            [
+                0.8965993523597717, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9986381055341735, 
+                    0.9986381055341735, 
+                    0.9985688326450797, 
+                    0.9985688326450797, 
+                    0.9983992754025173, 
+                    0.9983992754025173, 
+                    0.981943082886067, 
+                    0.981943082886067, 
+                    0.8834962871041784, 
+                    0.8834962871041784, 
+                    0.8004950354317125, 
+                    0.8004950354317125, 
+                    0.7262993676283289, 
+                    0.7262993676283289, 
+                    0.6584608753145329, 
+                    0.6584608753145329, 
+                    0.5947885993552986, 
+                    0.5947885993552986, 
+                    0.5340003689792863, 
+                    0.5340003689792863, 
+                    0.47498680599911436, 
+                    0.47498680599911436, 
+                    0.41698059435531026, 
+                    0.41698059435531026, 
+                    0.3597351838343734, 
+                    0.3597351838343734, 
+                    0.3030273866737665, 
+                    0.3030273866737665, 
+                    0.24664914834792795, 
+                    0.24664914834792795, 
+                    0.19016082598679634, 
+                    0.19016082598679634, 
+                    0.11419325080959455, 
+                    0.11419325080959455
+                ], 
+                0.5014389157295227
+            ], 
+            [
+                0.9106889963150024, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9985347337651116, 
+                    0.9985347337651116, 
+                    0.9984330117242167, 
+                    0.9984330117242167, 
+                    0.9981751072703622, 
+                    0.9981751072703622, 
+                    0.9814640781434066, 
+                    0.9814640781434066, 
+                    0.8830666761916711, 
+                    0.8830666761916711, 
+                    0.8000018943621894, 
+                    0.8000018943621894, 
+                    0.7257941244361169, 
+                    0.7257941244361169, 
+                    0.6580332249537652, 
+                    0.6580332249537652, 
+                    0.5944641055971541, 
+                    0.5944641055971541, 
+                    0.5337725728069811, 
+                    0.5337725728069811, 
+                    0.4748306965832603, 
+                    0.4748306965832603, 
+                    0.4168727644770784, 
+                    0.4168727644770784, 
+                    0.35965676287676357, 
+                    0.35965676287676357, 
+                    0.30296497705351233, 
+                    0.30296497705351233, 
+                    0.24659584117421368, 
+                    0.24659584117421368, 
+                    0.190116665713136, 
+                    0.190116665713136, 
+                    0.11413659039767995, 
+                    0.11413659039767995
+                ], 
+                0.500511646270752
+            ], 
+            [
+                0.925000011920929, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9983048480744032, 
+                    0.9983048480744032, 
+                    0.9979779381452419, 
+                    0.9979779381452419, 
+                    0.9810513568283927, 
+                    0.9810513568283927, 
+                    0.8827122367799919, 
+                    0.8827122367799919, 
+                    0.7996112221447381, 
+                    0.7996112221447381, 
+                    0.7254239084799359, 
+                    0.7254239084799359, 
+                    0.6577540467141507, 
+                    0.6577540467141507, 
+                    0.5942841656360986, 
+                    0.5942841656360986, 
+                    0.5336711743050753, 
+                    0.5336711743050753, 
+                    0.474777877736785, 
+                    0.474777877736785, 
+                    0.41684773765891947, 
+                    0.41684773765891947, 
+                    0.3596431164625374, 
+                    0.3596431164625374, 
+                    0.30295238838451594, 
+                    0.30295238838451594, 
+                    0.2465801727435503, 
+                    0.2465801727435503, 
+                    0.19009901618417818, 
+                    0.19009901618417818, 
+                    0.11411104011513243, 
+                    0.11411104011513243
+                ], 
+                0.5007872581481934
+            ], 
+            [
+                0.939535915851593, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9983540104711758, 
+                    0.9983540104711758, 
+                    0.9982359426813843, 
+                    0.9982359426813843, 
+                    0.9979524964868612, 
+                    0.9979524964868612, 
+                    0.9809812107084603, 
+                    0.9809812107084603, 
+                    0.8827048820465411, 
+                    0.8827048820465411, 
+                    0.7996631097487703, 
+                    0.7996631097487703, 
+                    0.7255924768978531, 
+                    0.7255924768978531, 
+                    0.6580321404185682, 
+                    0.6580321404185682, 
+                    0.5946252997883469, 
+                    0.5946252997883469, 
+                    0.5340152687956394, 
+                    0.5340152687956394, 
+                    0.47508608505234873, 
+                    0.47508608505234873, 
+                    0.4171121312013448, 
+                    0.4171121312013448, 
+                    0.3598577690615234, 
+                    0.3598577690615234, 
+                    0.3031178598819351, 
+                    0.3031178598819351, 
+                    0.2467011309503777, 
+                    0.2467011309503777, 
+                    0.1901791115873677, 
+                    0.1901791115873677, 
+                    0.11419983577367465, 
+                    0.11419983577367465
+                ], 
+                0.5006771683692932
+            ], 
+            [
+                0.9543002247810364, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9982599154901193, 
+                    0.9982599154901193, 
+                    0.9981330203772583, 
+                    0.9981330203772583, 
+                    0.9978367078303724, 
+                    0.9978367078303724, 
+                    0.9807376858068116, 
+                    0.9807376858068116, 
+                    0.8825258636190553, 
+                    0.8825258636190553, 
+                    0.7994986284033763, 
+                    0.7994986284033763, 
+                    0.7254996492758198, 
+                    0.7254996492758198, 
+                    0.658038038486721, 
+                    0.658038038486721, 
+                    0.5947074477897052, 
+                    0.5947074477897052, 
+                    0.5341329755551291, 
+                    0.5341329755551291, 
+                    0.47520670626980044, 
+                    0.47520670626980044, 
+                    0.4172228084838924, 
+                    0.4172228084838924, 
+                    0.359948993776871, 
+                    0.359948993776871, 
+                    0.30318609094662613, 
+                    0.30318609094662613, 
+                    0.24674737137073718, 
+                    0.24674737137073718, 
+                    0.1902058881169405, 
+                    0.1902058881169405, 
+                    0.11422872532158557, 
+                    0.11422872532158557
+                ], 
+                0.500732958316803
+            ], 
+            [
+                0.9692966341972351, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9981635176329772, 
+                    0.9981635176329772, 
+                    0.9980273517792457, 
+                    0.9980273517792457, 
+                    0.9977181630625837, 
+                    0.9977181630625837, 
+                    0.9804927584064903, 
+                    0.9804927584064903, 
+                    0.8823475541405507, 
+                    0.8823475541405507, 
+                    0.7993365231053337, 
+                    0.7993365231053337, 
+                    0.7254105900920487, 
+                    0.7254105900920487, 
+                    0.6580462343489362, 
+                    0.6580462343489362, 
+                    0.5947886511873373, 
+                    0.5947886511873373, 
+                    0.5342466698292554, 
+                    0.5342466698292554, 
+                    0.4753215258933171, 
+                    0.4753215258933171, 
+                    0.4173268298490639, 
+                    0.4173268298490639, 
+                    0.36003370514698924, 
+                    0.36003370514698924, 
+                    0.3032486986735051, 
+                    0.3032486986735051, 
+                    0.24678923699657052, 
+                    0.24678923699657052, 
+                    0.19022956621367645, 
+                    0.19022956621367645, 
+                    0.11425577778766649, 
+                    0.11425577778766649
+                ], 
+                0.500767171382904
+            ], 
+            [
+                0.9845286011695862, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9980649689444645, 
+                    0.9980649689444645, 
+                    0.9979190853640731, 
+                    0.9979190853640731, 
+                    0.9975970520991139, 
+                    0.9975970520991139, 
+                    0.9802462005808754, 
+                    0.9802462005808754, 
+                    0.8821692585630387, 
+                    0.8821692585630387, 
+                    0.7991758044414304, 
+                    0.7991758044414304, 
+                    0.7253237947560539, 
+                    0.7253237947560539, 
+                    0.6580549663341067, 
+                    0.6580549663341067, 
+                    0.594867254764284, 
+                    0.594867254764284, 
+                    0.5343550632186885, 
+                    0.5343550632186885, 
+                    0.4754296650684569, 
+                    0.4754296650684569, 
+                    0.4174236546707487, 
+                    0.4174236546707487, 
+                    0.3601116040637855, 
+                    0.3601116040637855, 
+                    0.303305512517419, 
+                    0.303305512517419, 
+                    0.24682659025167694, 
+                    0.24682659025167694, 
+                    0.19024999168507092, 
+                    0.19024999168507092, 
+                    0.11428095719491149, 
+                    0.11428095719491149
+                ], 
+                0.5007765889167786
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9979644299026695, 
+                    0.9979644299026695, 
+                    0.99780837952474, 
+                    0.99780837952474, 
+                    0.9974735752831615, 
+                    0.9974735752831615, 
+                    0.9799975533642946, 
+                    0.9799975533642946, 
+                    0.881989996089057, 
+                    0.881989996089057, 
+                    0.7990151781748691, 
+                    0.7990151781748691, 
+                    0.7252374466900412, 
+                    0.7252374466900412, 
+                    0.6580622275776071, 
+                    0.6580622275776071, 
+                    0.5949414414748259, 
+                    0.5949414414748259, 
+                    0.5344567668628033, 
+                    0.5344567668628033, 
+                    0.4755301751615949, 
+                    0.4755301751615949, 
+                    0.4175126844969476, 
+                    0.4175126844969476, 
+                    0.36018233463411087, 
+                    0.36018233463411087, 
+                    0.30335630358899757, 
+                    0.30335630358899757, 
+                    0.24685923676923563, 
+                    0.24685923676923563, 
+                    0.1902669589474415, 
+                    0.1902669589474415, 
+                    0.11430420435451832, 
+                    0.11430420435451832
+                ], 
+                0.5007576942443848
+            ], 
+            [
+                1.0157145261764526, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.997862067977774, 
+                    0.997862067977774, 
+                    0.9976954011620108, 
+                    0.9976954011620108, 
+                    0.9973479417086867, 
+                    0.9973479417086867, 
+                    0.9797460714376326, 
+                    0.9797460714376326, 
+                    0.8818084429247033, 
+                    0.8818084429247033, 
+                    0.7988529921670094, 
+                    0.7988529921670094, 
+                    0.7251493704756705, 
+                    0.7251493704756705, 
+                    0.6580657311263733, 
+                    0.6580657311263733, 
+                    0.5950092059760975, 
+                    0.5950092059760975, 
+                    0.5345502695453892, 
+                    0.5345502695453892, 
+                    0.47562201886848793, 
+                    0.47562201886848793, 
+                    0.41759324665355674, 
+                    0.41759324665355674, 
+                    0.36024547023036646, 
+                    0.36024547023036646, 
+                    0.30340077301268337, 
+                    0.30340077301268337, 
+                    0.24688691550050762, 
+                    0.24688691550050762, 
+                    0.19028020229975634, 
+                    0.19028020229975634, 
+                    0.11432543335876277, 
+                    0.11432543335876277
+                ], 
+                0.5007063150405884
+            ], 
+            [
+                1.031675934791565, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9974703554552348, 
+                    0.9974703554552348, 
+                    0.9969416667567548, 
+                    0.9969416667567548, 
+                    0.9790054842519446, 
+                    0.9790054842519446, 
+                    0.8811688463686355, 
+                    0.8811688463686355, 
+                    0.7981387120785713, 
+                    0.7981387120785713, 
+                    0.7244393566222952, 
+                    0.7244393566222952, 
+                    0.6574689865135669, 
+                    0.6574689865135669, 
+                    0.5945439258743415, 
+                    0.5945439258743415, 
+                    0.5342020883640386, 
+                    0.5342020883640386, 
+                    0.4753607444851381, 
+                    0.4753607444851381, 
+                    0.4173918595204323, 
+                    0.4173918595204323, 
+                    0.36008468157720186, 
+                    0.36008468157720186, 
+                    0.30326791752631654, 
+                    0.30326791752631654, 
+                    0.24677581096378365, 
+                    0.24677581096378365, 
+                    0.19019180307578004, 
+                    0.19019180307578004, 
+                    0.11422886141851496, 
+                    0.11422886141851496
+                ], 
+                0.5009958148002625
+            ], 
+            [
+                1.0478882789611816, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9985461127598465, 
+                    0.9985461127598465, 
+                    0.9973860019024673, 
+                    0.9973860019024673, 
+                    0.996890654450974, 
+                    0.996890654450974, 
+                    0.978888856712994, 
+                    0.978888856712994, 
+                    0.8812138623866865, 
+                    0.8812138623866865, 
+                    0.7982971982661192, 
+                    0.7982971982661192, 
+                    0.7247103608879686, 
+                    0.7247103608879686, 
+                    0.6578220031714628, 
+                    0.6578220031714628, 
+                    0.5949295288617659, 
+                    0.5949295288617659, 
+                    0.5345733749368254, 
+                    0.5345733749368254, 
+                    0.47569356588045647, 
+                    0.47569356588045647, 
+                    0.4176824267735429, 
+                    0.4176824267735429, 
+                    0.36032745843930264, 
+                    0.36032745843930264, 
+                    0.30346653683884106, 
+                    0.30346653683884106, 
+                    0.24693371811526812, 
+                    0.24693371811526812, 
+                    0.1903065030543561, 
+                    0.1903065030543561, 
+                    0.11438657778364436, 
+                    0.11438657778364436
+                ], 
+                0.5013286471366882
+            ], 
+            [
+                1.0643552541732788, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9975621654832014, 
+                    0.9975621654832014, 
+                    0.9974275365864397, 
+                    0.9974275365864397, 
+                    0.9971666550822764, 
+                    0.9971666550822764, 
+                    0.9793084778675765, 
+                    0.9793084778675765, 
+                    0.8815488103191721, 
+                    0.8815488103191721, 
+                    0.7987138505105557, 
+                    0.7987138505105557, 
+                    0.7252655684314283, 
+                    0.7252655684314283, 
+                    0.6584207169165529, 
+                    0.6584207169165529, 
+                    0.5954936410802966, 
+                    0.5954936410802966, 
+                    0.5350438286927791, 
+                    0.5350438286927791, 
+                    0.47605469736162326, 
+                    0.47605469736162326, 
+                    0.41795131624445037, 
+                    0.41795131624445037, 
+                    0.36052265565082176, 
+                    0.36052265565082176, 
+                    0.30360229112712117, 
+                    0.30360229112712117, 
+                    0.24702311258857493, 
+                    0.24702311258857493, 
+                    0.1903576728187747, 
+                    0.1903576728187747, 
+                    0.11445173963484168, 
+                    0.11445173963484168
+                ], 
+                0.5012306571006775
+            ], 
+            [
+                1.0810810327529907, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9974531029337308, 
+                    0.9974531029337308, 
+                    0.9973116140586598, 
+                    0.9973116140586598, 
+                    0.9970435355859764, 
+                    0.9970435355859764, 
+                    0.9790385284409635, 
+                    0.9790385284409635, 
+                    0.8813402602381776, 
+                    0.8813402602381776, 
+                    0.7985228595752267, 
+                    0.7985228595752267, 
+                    0.7251392665586469, 
+                    0.7251392665586469, 
+                    0.6583751135249198, 
+                    0.6583751135249198, 
+                    0.5955046404597851, 
+                    0.5955046404597851, 
+                    0.5350797502179504, 
+                    0.5350797502179504, 
+                    0.476093500723063, 
+                    0.476093500723063, 
+                    0.41798468423251456, 
+                    0.41798468423251456, 
+                    0.36054576867663574, 
+                    0.36054576867663574, 
+                    0.3036141475375886, 
+                    0.3036141475375886, 
+                    0.24702485929649, 
+                    0.24702485929649, 
+                    0.19035070921375483, 
+                    0.19035070921375483, 
+                    0.11446229742323316, 
+                    0.11446229742323316
+                ], 
+                0.500981867313385
+            ], 
+            [
+                1.0980697870254517, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9969515158883432, 
+                    0.9969515158883432, 
+                    0.996342201567788, 
+                    0.996342201567788, 
+                    0.9778172680883914, 
+                    0.9778172680883914, 
+                    0.8802693744407244, 
+                    0.8802693744407244, 
+                    0.7973178391914068, 
+                    0.7973178391914068, 
+                    0.7239152958196672, 
+                    0.7239152958196672, 
+                    0.6573122534571144, 
+                    0.6573122534571144, 
+                    0.5946423546913162, 
+                    0.5946423546913162, 
+                    0.5344085397655617, 
+                    0.5344085397655617, 
+                    0.47557387939685225, 
+                    0.47557387939685225, 
+                    0.4175750390488456, 
+                    0.4175750390488456, 
+                    0.3602165725729895, 
+                    0.3602165725729895, 
+                    0.30334474006875595, 
+                    0.30334474006875595, 
+                    0.24680377865239886, 
+                    0.24680377865239886, 
+                    0.19017825591178142, 
+                    0.19017825591178142, 
+                    0.11427932646986007, 
+                    0.11427932646986007
+                ], 
+                0.5008325576782227
+            ], 
+            [
+                1.1153253316879272, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9975312123935989, 
+                    0.9975312123935989, 
+                    0.9973094980790472, 
+                    0.9973094980790472, 
+                    0.996892285326914, 
+                    0.996892285326914, 
+                    0.9784176088435946, 
+                    0.9784176088435946, 
+                    0.8808346917775001, 
+                    0.8808346917775001, 
+                    0.7980435734485122, 
+                    0.7980435734485122, 
+                    0.7247775530567241, 
+                    0.7247775530567241, 
+                    0.6581764243644975, 
+                    0.6581764243644975, 
+                    0.5954281095606514, 
+                    0.5954281095606514, 
+                    0.5350669447014906, 
+                    0.5350669447014906, 
+                    0.4761009487872792, 
+                    0.4761009487872792, 
+                    0.4179932687101076, 
+                    0.4179932687101076, 
+                    0.36054425242042626, 
+                    0.36054425242042626, 
+                    0.3035988158451053, 
+                    0.3035988158451053, 
+                    0.24699637500070137, 
+                    0.24699637500070137, 
+                    0.19031098293574106, 
+                    0.19031098293574106, 
+                    0.11446670577692601, 
+                    0.11446670577692601
+                ], 
+                0.5007346272468567
+            ], 
+            [
+                1.1328520774841309, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9974599405284107, 
+                    0.9974599405284107, 
+                    0.9973038588710185, 
+                    0.9973038588710185, 
+                    0.997013265419782, 
+                    0.997013265419782, 
+                    0.9784668893121388, 
+                    0.9784668893121388, 
+                    0.8808898876146857, 
+                    0.8808898876146857, 
+                    0.7981681582351551, 
+                    0.7981681582351551, 
+                    0.7249825850407078, 
+                    0.7249825850407078, 
+                    0.6584250531995574, 
+                    0.6584250531995574, 
+                    0.5956810103506659, 
+                    0.5956810103506659, 
+                    0.5352914386114579, 
+                    0.5352914386114579, 
+                    0.4762843480370977, 
+                    0.4762843480370977, 
+                    0.4181385342290284, 
+                    0.4181385342290284, 
+                    0.36065494196147374, 
+                    0.36065494196147374, 
+                    0.3036798483775358, 
+                    0.3036798483775358, 
+                    0.24705190739823132, 
+                    0.24705190739823132, 
+                    0.19034151224747056, 
+                    0.19034151224747056, 
+                    0.1145386305439338, 
+                    0.1145386305439338
+                ], 
+                0.5011972784996033
+            ], 
+            [
+                1.1506543159484863, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9969314790468451, 
+                    0.9969314790468451, 
+                    0.9962985760786391, 
+                    0.9962985760786391, 
+                    0.9771858170685331, 
+                    0.9771858170685331, 
+                    0.8797605914759992, 
+                    0.8797605914759992, 
+                    0.7969207221779643, 
+                    0.7969207221779643, 
+                    0.7237370317486425, 
+                    0.7237370317486425, 
+                    0.6573597357164483, 
+                    0.6573597357164483, 
+                    0.5948259433942988, 
+                    0.5948259433942988, 
+                    0.5346285131732185, 
+                    0.5346285131732185, 
+                    0.47577010491421423, 
+                    0.47577010491421423, 
+                    0.4177309059396185, 
+                    0.4177309059396185, 
+                    0.3603245842030562, 
+                    0.3603245842030562, 
+                    0.30340660219979626, 
+                    0.30340660219979626, 
+                    0.24682460883784588, 
+                    0.24682460883784588, 
+                    0.1901601579570451, 
+                    0.1901601579570451, 
+                    0.11436313485488579, 
+                    0.11436313485488579
+                ], 
+                0.5010142922401428
+            ], 
+            [
+                1.1687363386154175, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9973081815152075, 
+                    0.9973081815152075, 
+                    0.9972113659973364, 
+                    0.9972113659973364, 
+                    0.9970482617106312, 
+                    0.9970482617106312, 
+                    0.9781101443803526, 
+                    0.9781101443803526, 
+                    0.880553614912035, 
+                    0.880553614912035, 
+                    0.7979052750599538, 
+                    0.7979052750599538, 
+                    0.7248333415242411, 
+                    0.7248333415242411, 
+                    0.6583981815115193, 
+                    0.6583981815115193, 
+                    0.5957328137170557, 
+                    0.5957328137170557, 
+                    0.5353700703673638, 
+                    0.5353700703673638, 
+                    0.47635686539221117, 
+                    0.47635686539221117, 
+                    0.41819418225230787, 
+                    0.41819418225230787, 
+                    0.360688372840031, 
+                    0.360688372840031, 
+                    0.3036905538248386, 
+                    0.3036905538248386, 
+                    0.24704101460293304, 
+                    0.24704101460293304, 
+                    0.19030823321905446, 
+                    0.19030823321905446, 
+                    0.11459296712613397, 
+                    0.11459296712613397
+                ], 
+                0.5008983612060547
+            ]
+        ]
+    }, 
+    {
+        "block_size": 38, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8590124845504761, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9982847606331781, 
+                    0.9982847606331781, 
+                    0.9982663204593514, 
+                    0.9982663204593514, 
+                    0.9982039292616696, 
+                    0.9982039292616696, 
+                    0.9980357940680986, 
+                    0.9980357940680986, 
+                    0.9143972072765751, 
+                    0.9143972072765751, 
+                    0.8295502476551961, 
+                    0.8295502476551961, 
+                    0.7548375558628969, 
+                    0.7548375558628969, 
+                    0.6850878319519271, 
+                    0.6850878319519271, 
+                    0.6199582259329263, 
+                    0.6199582259329263, 
+                    0.5592081101537405, 
+                    0.5592081101537405, 
+                    0.5027795235908411, 
+                    0.5027795235908411, 
+                    0.44922513799561814, 
+                    0.44922513799561814, 
+                    0.395916249600683, 
+                    0.395916249600683, 
+                    0.3432142545130392, 
+                    0.3432142545130392, 
+                    0.2908015960136541, 
+                    0.2908015960136541, 
+                    0.23822563483720136, 
+                    0.23822563483720136, 
+                    0.18511822198462, 
+                    0.18511822198462, 
+                    0.11163594173599091, 
+                    0.11163594173599091
+                ], 
+                0.5012383460998535
+            ], 
+            [
+                0.8721667528152466, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9981608901084936, 
+                    0.9981608901084936, 
+                    0.9981404331080476, 
+                    0.9981404331080476, 
+                    0.9980741755824263, 
+                    0.9980741755824263, 
+                    0.9978950899148546, 
+                    0.9978950899148546, 
+                    0.9141133053995332, 
+                    0.9141133053995332, 
+                    0.8291761330318529, 
+                    0.8291761330318529, 
+                    0.7544702951849994, 
+                    0.7544702951849994, 
+                    0.6847929667175437, 
+                    0.6847929667175437, 
+                    0.6198320449362272, 
+                    0.6198320449362272, 
+                    0.5592835371521686, 
+                    0.5592835371521686, 
+                    0.5029944502707574, 
+                    0.5029944502707574, 
+                    0.44946703839492846, 
+                    0.44946703839492846, 
+                    0.3961620863790802, 
+                    0.3961620863790802, 
+                    0.3434309495311888, 
+                    0.3434309495311888, 
+                    0.2909619098716483, 
+                    0.2909619098716483, 
+                    0.23833460536390294, 
+                    0.23833460536390294, 
+                    0.185183021037701, 
+                    0.185183021037701, 
+                    0.11169355215159918, 
+                    0.11169355215159918
+                ], 
+                0.5012952089309692
+            ], 
+            [
+                0.8855224847793579, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9980311758882707, 
+                    0.9980311758882707, 
+                    0.9980085087389022, 
+                    0.9980085087389022, 
+                    0.9979367249848424, 
+                    0.9979367249848424, 
+                    0.9977472834826749, 
+                    0.9977472834826749, 
+                    0.9138213556283619, 
+                    0.9138213556283619, 
+                    0.8287971003970568, 
+                    0.8287971003970568, 
+                    0.7541054539562397, 
+                    0.7541054539562397, 
+                    0.6845091639170425, 
+                    0.6845091639170425, 
+                    0.6197221338045821, 
+                    0.6197221338045821, 
+                    0.5593734199419506, 
+                    0.5593734199419506, 
+                    0.5032164843781273, 
+                    0.5032164843781273, 
+                    0.44970942033184463, 
+                    0.44970942033184463, 
+                    0.3964036267211546, 
+                    0.3964036267211546, 
+                    0.34364061152898123, 
+                    0.34364061152898123, 
+                    0.29111560713006557, 
+                    0.29111560713006557, 
+                    0.23843847235241322, 
+                    0.23843847235241322, 
+                    0.18524451807016443, 
+                    0.18524451807016443, 
+                    0.11174909283638954, 
+                    0.11174909283638954
+                ], 
+                0.5013334155082703
+            ], 
+            [
+                0.8990826606750488, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9978956508360802, 
+                    0.9978956508360802, 
+                    0.9978705646411546, 
+                    0.9978705646411546, 
+                    0.9977929162766173, 
+                    0.9977929162766173, 
+                    0.9975928674707628, 
+                    0.9975928674707628, 
+                    0.91352171359656, 
+                    0.91352171359656, 
+                    0.8284137716351655, 
+                    0.8284137716351655, 
+                    0.7537436747819851, 
+                    0.7537436747819851, 
+                    0.6842367337679224, 
+                    0.6842367337679224, 
+                    0.6196280871258054, 
+                    0.6196280871258054, 
+                    0.5594766827202189, 
+                    0.5594766827202189, 
+                    0.5034444062852872, 
+                    0.5034444062852872, 
+                    0.44995140126459476, 
+                    0.44995140126459476, 
+                    0.39664034230212175, 
+                    0.39664034230212175, 
+                    0.34384307988036467, 
+                    0.34384307988036467, 
+                    0.2912627218440475, 
+                    0.2912627218440475, 
+                    0.23853731384736643, 
+                    0.23853731384736643, 
+                    0.18530275628845186, 
+                    0.18530275628845186, 
+                    0.11180264210826674, 
+                    0.11180264210826674
+                ], 
+                0.501350462436676
+            ], 
+            [
+                0.912850558757782, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9977543837431608, 
+                    0.9977543837431608, 
+                    0.9977266536781831, 
+                    0.9977266536781831, 
+                    0.9976427958114513, 
+                    0.9976427958114513, 
+                    0.9974319131583329, 
+                    0.9974319131583329, 
+                    0.9132147676069468, 
+                    0.9132147676069468, 
+                    0.828026765728863, 
+                    0.828026765728863, 
+                    0.7533855405001756, 
+                    0.7533855405001756, 
+                    0.6839758637006271, 
+                    0.6839758637006271, 
+                    0.6195493529964049, 
+                    0.6195493529964049, 
+                    0.559592140927895, 
+                    0.559592140927895, 
+                    0.5036769544433706, 
+                    0.5036769544433706, 
+                    0.4501920936546079, 
+                    0.4501920936546079, 
+                    0.3968717124995663, 
+                    0.3968717124995663, 
+                    0.34403819592240903, 
+                    0.34403819592240903, 
+                    0.2914032773308545, 
+                    0.2914032773308545, 
+                    0.238631190499391, 
+                    0.238631190499391, 
+                    0.18535776052301728, 
+                    0.18535776052301728, 
+                    0.1118542729685855, 
+                    0.1118542729685855
+                ], 
+                0.5013437867164612
+            ], 
+            [
+                0.9268292784690857, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9976074802053603, 
+                    0.9976074802053603, 
+                    0.9975768648374048, 
+                    0.9975768648374048, 
+                    0.9974864478427009, 
+                    0.9974864478427009, 
+                    0.9972645323541925, 
+                    0.9972645323541925, 
+                    0.9129009184306297, 
+                    0.9129009184306297, 
+                    0.8276366631393067, 
+                    0.8276366631393067, 
+                    0.753031528754022, 
+                    0.753031528754022, 
+                    0.6837265653535278, 
+                    0.6837265653535278, 
+                    0.6194851809325254, 
+                    0.6194851809325254, 
+                    0.5597184553427473, 
+                    0.5597184553427473, 
+                    0.5039127865925778, 
+                    0.5039127865925778, 
+                    0.4504305727801543, 
+                    0.4504305727801543, 
+                    0.3970971968049661, 
+                    0.3970971968049661, 
+                    0.34422578019651695, 
+                    0.34422578019651695, 
+                    0.2915372687794756, 
+                    0.2915372687794756, 
+                    0.23872013256181482, 
+                    0.23872013256181482, 
+                    0.18540952789191273, 
+                    0.18540952789191273, 
+                    0.11190404472955892, 
+                    0.11190404472955892
+                ], 
+                0.501310408115387
+            ], 
+            [
+                0.9410220384597778, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9974550840537687, 
+                    0.9974550840537687, 
+                    0.9974213247129257, 
+                    0.9974213247129257, 
+                    0.9973239962653354, 
+                    0.9973239962653354, 
+                    0.997090879020419, 
+                    0.997090879020419, 
+                    0.912580564693484, 
+                    0.912580564693484, 
+                    0.8272439802126715, 
+                    0.8272439802126715, 
+                    0.7526819817780738, 
+                    0.7526819817780738, 
+                    0.6834886438305696, 
+                    0.6834886438305696, 
+                    0.619434598248718, 
+                    0.619434598248718, 
+                    0.559854117643618, 
+                    0.559854117643618, 
+                    0.5041504702002026, 
+                    0.5041504702002026, 
+                    0.4506658680617453, 
+                    0.4506658680617453, 
+                    0.39731622655691645, 
+                    0.39731622655691645, 
+                    0.34440562492110444, 
+                    0.34440562492110444, 
+                    0.29166465724757207, 
+                    0.29166465724757207, 
+                    0.2388041352109643, 
+                    0.2388041352109643, 
+                    0.18545802404868342, 
+                    0.18545802404868342, 
+                    0.11195200144354135, 
+                    0.11195200144354135
+                ], 
+                0.5012472867965698
+            ], 
+            [
+                0.955432116985321, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9972973783534537, 
+                    0.9972973783534537, 
+                    0.9972601985684997, 
+                    0.9972601985684997, 
+                    0.997155605942922, 
+                    0.997155605942922, 
+                    0.9969111504347961, 
+                    0.9969111504347961, 
+                    0.9122540843740397, 
+                    0.9122540843740397, 
+                    0.8268491384377269, 
+                    0.8268491384377269, 
+                    0.7523370712859994, 
+                    0.7523370712859994, 
+                    0.683261662741698, 
+                    0.683261662741698, 
+                    0.6193963833831636, 
+                    0.6193963833831636, 
+                    0.5599974337145709, 
+                    0.5599974337145709, 
+                    0.5043884710194827, 
+                    0.5043884710194827, 
+                    0.450896952881871, 
+                    0.450896952881871, 
+                    0.39752819554335816, 
+                    0.39752819554335816, 
+                    0.3445774856476897, 
+                    0.3445774856476897, 
+                    0.2917853629856979, 
+                    0.2917853629856979, 
+                    0.23888315323124368, 
+                    0.23888315323124368, 
+                    0.1855031788218386, 
+                    0.1855031788218386, 
+                    0.111998170095063, 
+                    0.111998170095063
+                ], 
+                0.5011509656906128
+            ], 
+            [
+                0.9700629115104675, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9971345859010956, 
+                    0.9971345859010956, 
+                    0.9970936909119412, 
+                    0.9970936909119412, 
+                    0.9969814835472302, 
+                    0.9969814835472302, 
+                    0.9967255878199018, 
+                    0.9967255878199018, 
+                    0.9119218117222234, 
+                    0.9119218117222234, 
+                    0.8264524276512092, 
+                    0.8264524276512092, 
+                    0.75199675769225, 
+                    0.75199675769225, 
+                    0.6830449043734684, 
+                    0.6830449043734684, 
+                    0.6193690356505904, 
+                    0.6193690356505904, 
+                    0.5601465043013056, 
+                    0.5601465043013056, 
+                    0.504625139456639, 
+                    0.504625139456639, 
+                    0.45112273269228836, 
+                    0.45112273269228836, 
+                    0.397732449300875, 
+                    0.397732449300875, 
+                    0.34474107193388975, 
+                    0.34474107193388975, 
+                    0.29189925792672444, 
+                    0.29189925792672444, 
+                    0.23895709493386774, 
+                    0.23895709493386774, 
+                    0.18554488112362336, 
+                    0.18554488112362336, 
+                    0.11204255851818087, 
+                    0.11204255851818087
+                ], 
+                0.501017689704895
+            ], 
+            [
+                0.9849177002906799, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9969669691688012, 
+                    0.9969669691688012, 
+                    0.9969220455270947, 
+                    0.9969220455270947, 
+                    0.9968018778525942, 
+                    0.9968018778525942, 
+                    0.9965344763796401, 
+                    0.9965344763796401, 
+                    0.911584008751004, 
+                    0.911584008751004, 
+                    0.8260539621899282, 
+                    0.8260539621899282, 
+                    0.7516607427240698, 
+                    0.7516607427240698, 
+                    0.6828373241931279, 
+                    0.6828373241931279, 
+                    0.6193507408289073, 
+                    0.6193507408289073, 
+                    0.5602992025499782, 
+                    0.5602992025499782, 
+                    0.5048586943932499, 
+                    0.5048586943932499, 
+                    0.4513420311216684, 
+                    0.4513420311216684, 
+                    0.3979282728970998, 
+                    0.3979282728970998, 
+                    0.3448960368427897, 
+                    0.3448960368427897, 
+                    0.2920061571808604, 
+                    0.2920061571808604, 
+                    0.23902581515526183, 
+                    0.23902581515526183, 
+                    0.18558297302631954, 
+                    0.18558297302631954, 
+                    0.11208515298815774, 
+                    0.11208515298815774
+                ], 
+                0.5008432269096375
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9966803915387346, 
+                    0.9966803915387346, 
+                    0.9964259515320013, 
+                    0.9964259515320013, 
+                    0.9958766379302589, 
+                    0.9958766379302589, 
+                    0.9106564412138937, 
+                    0.9106564412138937, 
+                    0.8247918001108466, 
+                    0.8247918001108466, 
+                    0.7502853993279915, 
+                    0.7502853993279915, 
+                    0.6813916711086649, 
+                    0.6813916711086649, 
+                    0.6180011315819186, 
+                    0.6180011315819186, 
+                    0.5591622143454559, 
+                    0.5591622143454559, 
+                    0.5039930702924711, 
+                    0.5039930702924711, 
+                    0.4507125624789691, 
+                    0.4507125624789691, 
+                    0.3974519509741991, 
+                    0.3974519509741991, 
+                    0.34453048047569346, 
+                    0.34453048047569346, 
+                    0.2917159301103515, 
+                    0.2917159301103515, 
+                    0.23879277723936296, 
+                    0.23879277723936296, 
+                    0.1854068077415626, 
+                    0.1854068077415626, 
+                    0.11187478068218558, 
+                    0.11187478068218558
+                ], 
+                0.5011990070343018
+            ], 
+            [
+                1.0153132677078247, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9966290153648464, 
+                    0.9966290153648464, 
+                    0.9965947860254121, 
+                    0.9965947860254121, 
+                    0.9964967733453131, 
+                    0.9964967733453131, 
+                    0.9962974486180285, 
+                    0.9962974486180285, 
+                    0.9110927601736852, 
+                    0.9110927601736852, 
+                    0.825544148847899, 
+                    0.825544148847899, 
+                    0.7513500469829919, 
+                    0.7513500469829919, 
+                    0.6828585947292072, 
+                    0.6828585947292072, 
+                    0.6197730074577262, 
+                    0.6197730074577262, 
+                    0.5610263524278489, 
+                    0.5610263524278489, 
+                    0.5056624151688007, 
+                    0.5056624151688007, 
+                    0.4520273035087163, 
+                    0.4520273035087163, 
+                    0.3985048172801195, 
+                    0.3985048172801195, 
+                    0.3453430391786532, 
+                    0.3453430391786532, 
+                    0.2923237384725974, 
+                    0.2923237384725974, 
+                    0.23924263806735496, 
+                    0.23924263806735496, 
+                    0.1857157836908408, 
+                    0.1857157836908408, 
+                    0.11224650462451047, 
+                    0.11224650462451047
+                ], 
+                0.5014232397079468
+            ], 
+            [
+                1.0308610200881958, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9964472258521889, 
+                    0.9964472258521889, 
+                    0.9964103705835262, 
+                    0.9964103705835262, 
+                    0.9963067155883806, 
+                    0.9963067155883806, 
+                    0.996100223915852, 
+                    0.996100223915852, 
+                    0.9107462033853493, 
+                    0.9107462033853493, 
+                    0.8251468764413915, 
+                    0.8251468764413915, 
+                    0.7510281760162568, 
+                    0.7510281760162568, 
+                    0.6826714392641314, 
+                    0.6826714392641314, 
+                    0.6197659179582354, 
+                    0.6197659179582354, 
+                    0.5611690606609643, 
+                    0.5611690606609643, 
+                    0.5058672449332624, 
+                    0.5058672449332624, 
+                    0.45221289833705797, 
+                    0.45221289833705797, 
+                    0.39866502890658984, 
+                    0.39866502890658984, 
+                    0.3454653164442679, 
+                    0.3454653164442679, 
+                    0.2924050860471633, 
+                    0.2924050860471633, 
+                    0.23929235479317762, 
+                    0.23929235479317762, 
+                    0.18574044140150825, 
+                    0.18574044140150825, 
+                    0.11228231320366845, 
+                    0.11228231320366845
+                ], 
+                0.5010838508605957
+            ], 
+            [
+                1.0466468334197998, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999964610520138, 
+                    0.9999964610520138, 
+                    0.9960774137395307, 
+                    0.9960774137395307, 
+                    0.9957423140182576, 
+                    0.9957423140182576, 
+                    0.995058325633402, 
+                    0.995058325633402, 
+                    0.9093724240474982, 
+                    0.9093724240474982, 
+                    0.8232784975268137, 
+                    0.8232784975268137, 
+                    0.7489814952596815, 
+                    0.7489814952596815, 
+                    0.680489518554329, 
+                    0.680489518554329, 
+                    0.6176817302458881, 
+                    0.6176817302458881, 
+                    0.559361964016315, 
+                    0.559361964016315, 
+                    0.5044497709696127, 
+                    0.5044497709696127, 
+                    0.45115809234707177, 
+                    0.45115809234707177, 
+                    0.3978505045720317, 
+                    0.3978505045720317, 
+                    0.34483376671670996, 
+                    0.34483376671670996, 
+                    0.291907168733635, 
+                    0.291907168733635, 
+                    0.23889784564623662, 
+                    0.23889784564623662, 
+                    0.18544643705377006, 
+                    0.18544643705377006, 
+                    0.11193846718001241, 
+                    0.11193846718001241
+                ], 
+                0.5008886456489563
+            ], 
+            [
+                1.0626744031906128, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9961288935804896, 
+                    0.9961288935804896, 
+                    0.9957435178702669, 
+                    0.9957435178702669, 
+                    0.9949638134119866, 
+                    0.9949638134119866, 
+                    0.9090251169016368, 
+                    0.9090251169016368, 
+                    0.82290042464006, 
+                    0.82290042464006, 
+                    0.7487060316308413, 
+                    0.7487060316308413, 
+                    0.680377824892182, 
+                    0.680377824892182, 
+                    0.6177677922620792, 
+                    0.6177677922620792, 
+                    0.559598315179698, 
+                    0.559598315179698, 
+                    0.5047320027048035, 
+                    0.5047320027048035, 
+                    0.4513994062028842, 
+                    0.4513994062028842, 
+                    0.3980509565006004, 
+                    0.3980509565006004, 
+                    0.3449840717308173, 
+                    0.3449840717308173, 
+                    0.2920082046131912, 
+                    0.2920082046131912, 
+                    0.23896137922511995, 
+                    0.23896137922511995, 
+                    0.1854796007328832, 
+                    0.1854796007328832, 
+                    0.11199130942277269, 
+                    0.11199130942277269
+                ], 
+                0.5012063980102539
+            ], 
+            [
+                1.0789474248886108, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.996163042844052, 
+                    0.996163042844052, 
+                    0.9961162092275151, 
+                    0.9961162092275151, 
+                    0.9960077835549335, 
+                    0.9960077835549335, 
+                    0.9957842162689977, 
+                    0.9957842162689977, 
+                    0.9098756731683812, 
+                    0.9098756731683812, 
+                    0.8242171264679301, 
+                    0.8242171264679301, 
+                    0.7503863186295477, 
+                    0.7503863186295477, 
+                    0.6824810208365879, 
+                    0.6824810208365879, 
+                    0.6201026942625303, 
+                    0.6201026942625303, 
+                    0.5618915619638422, 
+                    0.5618915619638422, 
+                    0.506691123019545, 
+                    0.506691123019545, 
+                    0.45291156387992926, 
+                    0.45291156387992926, 
+                    0.39924273166416513, 
+                    0.39924273166416513, 
+                    0.3458996437109591, 
+                    0.3458996437109591, 
+                    0.29270043098279286, 
+                    0.29270043098279286, 
+                    0.23948108576418728, 
+                    0.23948108576418728, 
+                    0.18584149844500356, 
+                    0.18584149844500356, 
+                    0.1124462106565474, 
+                    0.1124462106565474
+                ], 
+                0.5013860464096069
+            ], 
+            [
+                1.09546959400177, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9957259852311031, 
+                    0.9957259852311031, 
+                    0.995301854496803, 
+                    0.995301854496803, 
+                    0.9944664883380643, 
+                    0.9944664883380643, 
+                    0.9081952904674824, 
+                    0.9081952904674824, 
+                    0.8219595370487685, 
+                    0.8219595370487685, 
+                    0.7479493256946013, 
+                    0.7479493256946013, 
+                    0.6799197488591311, 
+                    0.6799197488591311, 
+                    0.6176884214053603, 
+                    0.6176884214053603, 
+                    0.5598205205131584, 
+                    0.5598205205131584, 
+                    0.5050730076255833, 
+                    0.5050730076255833, 
+                    0.4517018239255431, 
+                    0.4517018239255431, 
+                    0.39830377850736437, 
+                    0.39830377850736437, 
+                    0.3451665573955426, 
+                    0.3451665573955426, 
+                    0.29211876253781316, 
+                    0.29211876253781316, 
+                    0.23901777396895263, 
+                    0.23901777396895263, 
+                    0.1854936816051935, 
+                    0.1854936816051935, 
+                    0.11204993984056708, 
+                    0.11204993984056708
+                ], 
+                0.5011343955993652
+            ], 
+            [
+                1.112244725227356, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9958356601457842, 
+                    0.9958356601457842, 
+                    0.9958073209941221, 
+                    0.9958073209941221, 
+                    0.9957345662651855, 
+                    0.9957345662651855, 
+                    0.9956041932312182, 
+                    0.9956041932312182, 
+                    0.9093613539974216, 
+                    0.9093613539974216, 
+                    0.8236913044629731, 
+                    0.8236913044629731, 
+                    0.7500661755032441, 
+                    0.7500661755032441, 
+                    0.6824590124479729, 
+                    0.6824590124479729, 
+                    0.6204008430181871, 
+                    0.6204008430181871, 
+                    0.5624023102519414, 
+                    0.5624023102519414, 
+                    0.5072343018667205, 
+                    0.5072343018667205, 
+                    0.45335846691262593, 
+                    0.45335846691262593, 
+                    0.3996028051694709, 
+                    0.3996028051694709, 
+                    0.34616513303453805, 
+                    0.34616513303453805, 
+                    0.2928789393026996, 
+                    0.2928789393026996, 
+                    0.23959277777975221, 
+                    0.23959277777975221, 
+                    0.18589660612693465, 
+                    0.18589660612693465, 
+                    0.11256756876705253, 
+                    0.11256756876705253
+                ], 
+                0.5012099146842957
+            ], 
+            [
+                1.1292768716812134, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9966386240799749, 
+                    0.9966386240799749, 
+                    0.9957173969052608, 
+                    0.9957173969052608, 
+                    0.9953971787533549, 
+                    0.9953971787533549, 
+                    0.994872756018181, 
+                    0.994872756018181, 
+                    0.9083764731033503, 
+                    0.9083764731033503, 
+                    0.8224602842754581, 
+                    0.8224602842754581, 
+                    0.7488329794883574, 
+                    0.7488329794883574, 
+                    0.6812601486876027, 
+                    0.6812601486876027, 
+                    0.6193649253506203, 
+                    0.6193649253506203, 
+                    0.5615893996140169, 
+                    0.5615893996140169, 
+                    0.5066449985490565, 
+                    0.5066449985490565, 
+                    0.4529360342710431, 
+                    0.4529360342710431, 
+                    0.39928441000166937, 
+                    0.39928441000166937, 
+                    0.3459178011324828, 
+                    0.3459178011324828, 
+                    0.2926786017412212, 
+                    0.2926786017412212, 
+                    0.23942777291101738, 
+                    0.23942777291101738, 
+                    0.1857655202362101, 
+                    0.1857655202362101, 
+                    0.11245148206352513, 
+                    0.11245148206352513
+                ], 
+                0.5011119842529297
+            ], 
+            [
+                1.1465697288513184, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9966484073606956, 
+                    0.9966484073606956, 
+                    0.9956748328918882, 
+                    0.9956748328918882, 
+                    0.9952352668782485, 
+                    0.9952352668782485, 
+                    0.9948094165913473, 
+                    0.9948094165913473, 
+                    0.9080316805391263, 
+                    0.9080316805391263, 
+                    0.8220789944074908, 
+                    0.8220789944074908, 
+                    0.7485453077613136, 
+                    0.7485453077613136, 
+                    0.6811074129631307, 
+                    0.6811074129631307, 
+                    0.619367396382516, 
+                    0.619367396382516, 
+                    0.5617047629755979, 
+                    0.5617047629755979, 
+                    0.5067962285895568, 
+                    0.5067962285895568, 
+                    0.4530641959589125, 
+                    0.4530641959589125, 
+                    0.3993866480588014, 
+                    0.3993866480588014, 
+                    0.3459883177851012, 
+                    0.3459883177851012, 
+                    0.2927187538513264, 
+                    0.2927187538513264, 
+                    0.2394443467851845, 
+                    0.2394443467851845, 
+                    0.18576205842138555, 
+                    0.18576205842138555, 
+                    0.11249287605571408, 
+                    0.11249287605571408
+                ], 
+                0.5011603236198425
+            ], 
+            [
+                1.1641274690628052, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9947219875324638, 
+                    0.9947219875324638, 
+                    0.9941431008858703, 
+                    0.9941431008858703, 
+                    0.9935517394394789, 
+                    0.9935517394394789, 
+                    0.9066316941490238, 
+                    0.9066316941490238, 
+                    0.8202132303032822, 
+                    0.8202132303032822, 
+                    0.7466044942263301, 
+                    0.7466044942263301, 
+                    0.6791699707739692, 
+                    0.6791699707739692, 
+                    0.6176403245737558, 
+                    0.6176403245737558, 
+                    0.5602937727965943, 
+                    0.5602937727965943, 
+                    0.5057199830708101, 
+                    0.5057199830708101, 
+                    0.45225127880483207, 
+                    0.45225127880483207, 
+                    0.39874403396319463, 
+                    0.39874403396319463, 
+                    0.3454698559686633, 
+                    0.3454698559686633, 
+                    0.2922900754581414, 
+                    0.2922900754581414, 
+                    0.23908841944188874, 
+                    0.23908841944188874, 
+                    0.18548133240536882, 
+                    0.18548133240536882, 
+                    0.11220198552337421, 
+                    0.11220198552337421
+                ], 
+                0.5010026097297668
+            ]
+        ]
+    }, 
+    {
+        "block_size": 39, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8622449040412903, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9971176908367786, 
+                    0.9971176908367786, 
+                    0.997072225919697, 
+                    0.997072225919697, 
+                    0.9969726291258819, 
+                    0.9969726291258819, 
+                    0.9967034171117873, 
+                    0.9967034171117873, 
+                    0.9119586747405466, 
+                    0.9119586747405466, 
+                    0.8256450809496063, 
+                    0.8256450809496063, 
+                    0.7499491656394414, 
+                    0.7499491656394414, 
+                    0.6828069593842635, 
+                    0.6828069593842635, 
+                    0.6207445949200447, 
+                    0.6207445949200447, 
+                    0.5616127945706347, 
+                    0.5616127945706347, 
+                    0.5051377623868327, 
+                    0.5051377623868327, 
+                    0.4510830964599257, 
+                    0.4510830964599257, 
+                    0.39769954565686566, 
+                    0.39769954565686566, 
+                    0.3447569513539089, 
+                    0.3447569513539089, 
+                    0.291869606854322, 
+                    0.291869606854322, 
+                    0.2389320821545588, 
+                    0.2389320821545588, 
+                    0.18553938726512298, 
+                    0.18553938726512298, 
+                    0.11202851493767171, 
+                    0.11202851493767171
+                ], 
+                0.5013208985328674
+            ], 
+            [
+                0.8751199245452881, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9969587686301773, 
+                    0.9969587686301773, 
+                    0.9969089599388206, 
+                    0.9969089599388206, 
+                    0.9968028278245427, 
+                    0.9968028278245427, 
+                    0.9965219950977022, 
+                    0.9965219950977022, 
+                    0.9116492596109383, 
+                    0.9116492596109383, 
+                    0.8252646528533315, 
+                    0.8252646528533315, 
+                    0.7496341213720785, 
+                    0.7496341213720785, 
+                    0.6826470410516204, 
+                    0.6826470410516204, 
+                    0.6207404805917759, 
+                    0.6207404805917759, 
+                    0.561755969626771, 
+                    0.561755969626771, 
+                    0.5053876048360064, 
+                    0.5053876048360064, 
+                    0.4513428515773342, 
+                    0.4513428515773342, 
+                    0.3979283820181538, 
+                    0.3979283820181538, 
+                    0.34493203899259167, 
+                    0.34493203899259167, 
+                    0.29199516943140963, 
+                    0.29199516943140963, 
+                    0.23901659037597195, 
+                    0.23901659037597195, 
+                    0.18558882021049763, 
+                    0.18558882021049763, 
+                    0.11207911899908547, 
+                    0.11207911899908547
+                ], 
+                0.5012408494949341
+            ], 
+            [
+                0.8881871700286865, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9967960942315106, 
+                    0.9967960942315106, 
+                    0.9967415939045394, 
+                    0.9967415939045394, 
+                    0.9966286939057858, 
+                    0.9966286939057858, 
+                    0.9963362324987811, 
+                    0.9963362324987811, 
+                    0.9113369834617233, 
+                    0.9113369834617233, 
+                    0.8248860268685058, 
+                    0.8248860268685058, 
+                    0.7493278201000019, 
+                    0.7493278201000019, 
+                    0.6824981469905558, 
+                    0.6824981469905558, 
+                    0.6207452845723349, 
+                    0.6207452845723349, 
+                    0.5619028335642025, 
+                    0.5619028335642025, 
+                    0.5056338882283523, 
+                    0.5056338882283523, 
+                    0.4515944084781666, 
+                    0.4515944084781666, 
+                    0.3981473888607829, 
+                    0.3981473888607829, 
+                    0.3450981545385167, 
+                    0.3450981545385167, 
+                    0.29211339749608156, 
+                    0.29211339749608156, 
+                    0.23909551999972448, 
+                    0.23909551999972448, 
+                    0.1856344866597981, 
+                    0.1856344866597981, 
+                    0.11212757485336868, 
+                    0.11212757485336868
+                ], 
+                0.5011230111122131
+            ], 
+            [
+                0.9014495611190796, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.996629128872683, 
+                    0.996629128872683, 
+                    0.9965703884578773, 
+                    0.9965703884578773, 
+                    0.996450442130502, 
+                    0.996450442130502, 
+                    0.9961464384090023, 
+                    0.9961464384090023, 
+                    0.9110219757073662, 
+                    0.9110219757073662, 
+                    0.8245089918518793, 
+                    0.8245089918518793, 
+                    0.7490293520894641, 
+                    0.7490293520894641, 
+                    0.6823587083111187, 
+                    0.6823587083111187, 
+                    0.6207570784922238, 
+                    0.6207570784922238, 
+                    0.5620513386278237, 
+                    0.5620513386278237, 
+                    0.5058748568450268, 
+                    0.5058748568450268, 
+                    0.45183662960863796, 
+                    0.45183662960863796, 
+                    0.39835592507886, 
+                    0.39835592507886, 
+                    0.3452549651122684, 
+                    0.3452549651122684, 
+                    0.29222410732253606, 
+                    0.29222410732253606, 
+                    0.239168742439653, 
+                    0.239168742439653, 
+                    0.18567624233828245, 
+                    0.18567624233828245, 
+                    0.11217385818763566, 
+                    0.11217385818763566
+                ], 
+                0.5009616017341614
+            ], 
+            [
+                0.9149100184440613, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999975202075562, 
+                    0.9999975202075562, 
+                    0.9962824268228547, 
+                    0.9962824268228547, 
+                    0.9959658014368794, 
+                    0.9959658014368794, 
+                    0.9951921147898212, 
+                    0.9951921147898212, 
+                    0.9097787259432519, 
+                    0.9097787259432519, 
+                    0.8226862059836082, 
+                    0.8226862059836082, 
+                    0.7468977108924998, 
+                    0.7468977108924998, 
+                    0.6803053356006351, 
+                    0.6803053356006351, 
+                    0.6189229136662254, 
+                    0.6189229136662254, 
+                    0.5604615421186615, 
+                    0.5604615421186615, 
+                    0.5045760454516639, 
+                    0.5045760454516639, 
+                    0.45085138857733553, 
+                    0.45085138857733553, 
+                    0.3976004768550238, 
+                    0.3976004768550238, 
+                    0.3446713956050218, 
+                    0.3446713956050218, 
+                    0.29176361725498967, 
+                    0.29176361725498967, 
+                    0.23880549744230772, 
+                    0.23880549744230772, 
+                    0.18540726667120871, 
+                    0.18540726667120871, 
+                    0.1118508796127153, 
+                    0.1118508796127153
+                ], 
+                0.5006347894668579
+            ], 
+            [
+                0.9285714030265808, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9972877513168729, 
+                    0.9972877513168729, 
+                    0.9961916455916238, 
+                    0.9961916455916238, 
+                    0.9959103797536049, 
+                    0.9959103797536049, 
+                    0.9953291936347369, 
+                    0.9953291936347369, 
+                    0.9099039714916117, 
+                    0.9099039714916117, 
+                    0.823050022226479, 
+                    0.823050022226479, 
+                    0.7475579807988937, 
+                    0.7475579807988937, 
+                    0.6811768393907462, 
+                    0.6811768393907462, 
+                    0.619912325536837, 
+                    0.619912325536837, 
+                    0.5615273165765181, 
+                    0.5615273165765181, 
+                    0.5056251532503657, 
+                    0.5056251532503657, 
+                    0.4517406997034779, 
+                    0.4517406997034779, 
+                    0.3983240025813617, 
+                    0.3983240025813617, 
+                    0.345234550896487, 
+                    0.345234550896487, 
+                    0.29219949066781126, 
+                    0.29219949066781126, 
+                    0.23913516925375086, 
+                    0.23913516925375086, 
+                    0.18563647998464053, 
+                    0.18563647998464053, 
+                    0.11213549312682888, 
+                    0.11213549312682888
+                ], 
+                0.5007484555244446
+            ], 
+            [
+                0.9424368143081665, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9961199670184617, 
+                    0.9961199670184617, 
+                    0.996072885457251, 
+                    0.996072885457251, 
+                    0.9959719805857962, 
+                    0.9959719805857962, 
+                    0.9957407448762745, 
+                    0.9957407448762745, 
+                    0.9102779760366217, 
+                    0.9102779760366217, 
+                    0.823716558757617, 
+                    0.823716558757617, 
+                    0.7485842614038449, 
+                    0.7485842614038449, 
+                    0.6824045307816401, 
+                    0.6824045307816401, 
+                    0.6212164365729483, 
+                    0.6212164365729483, 
+                    0.5628572446235242, 
+                    0.5628572446235242, 
+                    0.5068710401831595, 
+                    0.5068710401831595, 
+                    0.452750492101257, 
+                    0.452750492101257, 
+                    0.3991110697013192, 
+                    0.3991110697013192, 
+                    0.3458188829835668, 
+                    0.3458188829835668, 
+                    0.29262734004731195, 
+                    0.29262734004731195, 
+                    0.23944341434782593, 
+                    0.23944341434782593, 
+                    0.18584135832264928, 
+                    0.18584135832264928, 
+                    0.11237781935435574, 
+                    0.11237781935435574
+                ], 
+                0.501224935054779
+            ], 
+            [
+                0.9565092921257019, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999967272506269, 
+                    0.9999967272506269, 
+                    0.995694991683082, 
+                    0.995694991683082, 
+                    0.995340888466583, 
+                    0.995340888466583, 
+                    0.9945023985495414, 
+                    0.9945023985495414, 
+                    0.9087363964556916, 
+                    0.9087363964556916, 
+                    0.8214856645987898, 
+                    0.8214856645987898, 
+                    0.7460098845287436, 
+                    0.7460098845287436, 
+                    0.6799502887214843, 
+                    0.6799502887214843, 
+                    0.6190418418688448, 
+                    0.6190418418688448, 
+                    0.5609837107520235, 
+                    0.5609837107520235, 
+                    0.5053436416680687, 
+                    0.5053436416680687, 
+                    0.4515860186533389, 
+                    0.4515860186533389, 
+                    0.3982117281985694, 
+                    0.3982117281985694, 
+                    0.34511918364981986, 
+                    0.34511918364981986, 
+                    0.29207248270624836, 
+                    0.29207248270624836, 
+                    0.2390041912927257, 
+                    0.2390041912927257, 
+                    0.18551486723902247, 
+                    0.18551486723902247, 
+                    0.11199282810150976, 
+                    0.11199282810150976
+                ], 
+                0.5013433694839478
+            ], 
+            [
+                0.9707918763160706, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9957198375749432, 
+                    0.9957198375749432, 
+                    0.9952742586647788, 
+                    0.9952742586647788, 
+                    0.9942221275288398, 
+                    0.9942221275288398, 
+                    0.9081934161207502, 
+                    0.9081934161207502, 
+                    0.8207969189595842, 
+                    0.8207969189595842, 
+                    0.7453671397320494, 
+                    0.7453671397320494, 
+                    0.6794809537356692, 
+                    0.6794809537356692, 
+                    0.6187477222283859, 
+                    0.6187477222283859, 
+                    0.5608431739153649, 
+                    0.5608431739153649, 
+                    0.5053166482218235, 
+                    0.5053166482218235, 
+                    0.45160071274265545, 
+                    0.45160071274265545, 
+                    0.3982311882028221, 
+                    0.3982311882028221, 
+                    0.3451248847382599, 
+                    0.3451248847382599, 
+                    0.2920635285178947, 
+                    0.2920635285178947, 
+                    0.23898407573208574, 
+                    0.23898407573208574, 
+                    0.18548831850785957, 
+                    0.18548831850785957, 
+                    0.11197215646463328, 
+                    0.11197215646463328
+                ], 
+                0.5006932616233826
+            ], 
+            [
+                0.9852877259254456, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999996073100593, 
+                    0.999996073100593, 
+                    0.9955587893046954, 
+                    0.9955587893046954, 
+                    0.9950845884307602, 
+                    0.9950845884307602, 
+                    0.9940100752805353, 
+                    0.9940100752805353, 
+                    0.9078552496788874, 
+                    0.9078552496788874, 
+                    0.8204222835201042, 
+                    0.8204222835201042, 
+                    0.7451123001748293, 
+                    0.7451123001748293, 
+                    0.6794025938469245, 
+                    0.6794025938469245, 
+                    0.6188158863848838, 
+                    0.6188158863848838, 
+                    0.5610270770165247, 
+                    0.5610270770165247, 
+                    0.5055618613686897, 
+                    0.5055618613686897, 
+                    0.4518251691315236, 
+                    0.4518251691315236, 
+                    0.398412240783616, 
+                    0.398412240783616, 
+                    0.34525452179009203, 
+                    0.34525452179009203, 
+                    0.29215079654634163, 
+                    0.29215079654634163, 
+                    0.2390381244369151, 
+                    0.2390381244369151, 
+                    0.18551487679678538, 
+                    0.18551487679678538, 
+                    0.11201985453845628, 
+                    0.11201985453845628
+                ], 
+                0.5009267330169678
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9957073139203766, 
+                    0.9957073139203766, 
+                    0.9956421421769456, 
+                    0.9956421421769456, 
+                    0.9955341803327122, 
+                    0.9955341803327122, 
+                    0.9952802092542802, 
+                    0.9952802092542802, 
+                    0.9091718812323898, 
+                    0.9091718812323898, 
+                    0.822508207681263, 
+                    0.822508207681263, 
+                    0.7478087791588187, 
+                    0.7478087791588187, 
+                    0.6822388323501781, 
+                    0.6822388323501781, 
+                    0.6215480992708651, 
+                    0.6215480992708651, 
+                    0.5635806494209427, 
+                    0.5635806494209427, 
+                    0.5077964696694552, 
+                    0.5077964696694552, 
+                    0.4535926481689998, 
+                    0.4535926481689998, 
+                    0.39979282545907846, 
+                    0.39979282545907846, 
+                    0.34631219221241727, 
+                    0.34631219221241727, 
+                    0.29296431838453313, 
+                    0.29296431838453313, 
+                    0.23965663242980473, 
+                    0.23965663242980473, 
+                    0.18595057494419162, 
+                    0.18595057494419162, 
+                    0.11256994012592082, 
+                    0.11256994012592082
+                ], 
+                0.5011125206947327
+            ], 
+            [
+                1.0149320363998413, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9965359665767134, 
+                    0.9965359665767134, 
+                    0.9954552328192421, 
+                    0.9954552328192421, 
+                    0.9951081938554694, 
+                    0.9951081938554694, 
+                    0.9945401998118891, 
+                    0.9945401998118891, 
+                    0.9082360390523301, 
+                    0.9082360390523301, 
+                    0.8212758102417816, 
+                    0.8212758102417816, 
+                    0.7465236851008591, 
+                    0.7465236851008591, 
+                    0.6811270810526681, 
+                    0.6811270810526681, 
+                    0.6206519405856041, 
+                    0.6206519405856041, 
+                    0.5628842952168251, 
+                    0.5628842952168251, 
+                    0.5072850466025783, 
+                    0.5072850466025783, 
+                    0.4532277554058563, 
+                    0.4532277554058563, 
+                    0.3995201178578691, 
+                    0.3995201178578691, 
+                    0.3460994158504883, 
+                    0.3460994158504883, 
+                    0.2927917700243855, 
+                    0.2927917700243855, 
+                    0.23951483855176164, 
+                    0.23951483855176164, 
+                    0.18583831720362456, 
+                    0.18583831720362456, 
+                    0.11246738486532015, 
+                    0.11246738486532015
+                ], 
+                0.5013397932052612
+            ], 
+            [
+                1.030086874961853, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999949118474797, 
+                    0.9999949118474797, 
+                    0.9948515657116355, 
+                    0.9948515657116355, 
+                    0.9944005532113223, 
+                    0.9944005532113223, 
+                    0.9933151951578946, 
+                    0.9933151951578946, 
+                    0.9067179359488823, 
+                    0.9067179359488823, 
+                    0.819114913422646, 
+                    0.819114913422646, 
+                    0.7441315012225864, 
+                    0.7441315012225864, 
+                    0.6789434853747053, 
+                    0.6789434853747053, 
+                    0.6187939263759614, 
+                    0.6187939263759614, 
+                    0.5613446744984115, 
+                    0.5613446744984115, 
+                    0.5060646407081602, 
+                    0.5060646407081602, 
+                    0.4522945270499148, 
+                    0.4522945270499148, 
+                    0.3987850182080066, 
+                    0.3987850182080066, 
+                    0.3455083529425045, 
+                    0.3455083529425045, 
+                    0.29230637844062535, 
+                    0.29230637844062535, 
+                    0.23911690526494875, 
+                    0.23911690526494875, 
+                    0.18553070539511518, 
+                    0.18553070539511518, 
+                    0.1121218867794966, 
+                    0.1121218867794966
+                ], 
+                0.5009018182754517
+            ], 
+            [
+                1.0454682111740112, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999944556983985, 
+                    0.9999944556983985, 
+                    0.9949030729007765, 
+                    0.9949030729007765, 
+                    0.9943385213193485, 
+                    0.9943385213193485, 
+                    0.9931588340476852, 
+                    0.9931588340476852, 
+                    0.9063064474883284, 
+                    0.9063064474883284, 
+                    0.8186285948606854, 
+                    0.8186285948606854, 
+                    0.7437428512186123, 
+                    0.7437428512186123, 
+                    0.6787256297531391, 
+                    0.6787256297531391, 
+                    0.6187214063928654, 
+                    0.6187214063928654, 
+                    0.5613829319553336, 
+                    0.5613829319553336, 
+                    0.5061654130883614, 
+                    0.5061654130883614, 
+                    0.4523936323087135, 
+                    0.4523936323087135, 
+                    0.3988617753711226, 
+                    0.3988617753711226, 
+                    0.34555536626795025, 
+                    0.34555536626795025, 
+                    0.2923283895147147, 
+                    0.2923283895147147, 
+                    0.23911921353998117, 
+                    0.23911921353998117, 
+                    0.1855168746973222, 
+                    0.1855168746973222, 
+                    0.11214662060575918, 
+                    0.11214662060575918
+                ], 
+                0.5007258057594299
+            ], 
+            [
+                1.0610790252685547, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9953423277425497, 
+                    0.9953423277425497, 
+                    0.9953248618615379, 
+                    0.9953248618615379, 
+                    0.9952934283781069, 
+                    0.9952934283781069, 
+                    0.9952309732688684, 
+                    0.9952309732688684, 
+                    0.9082778633190404, 
+                    0.9082778633190404, 
+                    0.8215785511298274, 
+                    0.8215785511298274, 
+                    0.7473187677339411, 
+                    0.7473187677339411, 
+                    0.6822861915049909, 
+                    0.6822861915049909, 
+                    0.6219977306232302, 
+                    0.6219977306232302, 
+                    0.5643132662057517, 
+                    0.5643132662057517, 
+                    0.5086376627413843, 
+                    0.5086376627413843, 
+                    0.4543204104486318, 
+                    0.4543204104486318, 
+                    0.40036207451150646, 
+                    0.40036207451150646, 
+                    0.3467139526012425, 
+                    0.3467139526012425, 
+                    0.2932297273485377, 
+                    0.2932297273485377, 
+                    0.23981228783204725, 
+                    0.23981228783204725, 
+                    0.18600895194699812, 
+                    0.18600895194699812, 
+                    0.11279735280543199, 
+                    0.11279735280543199
+                ], 
+                0.5010987520217896
+            ], 
+            [
+                1.076923131942749, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9953943441908425, 
+                    0.9953943441908425, 
+                    0.9953943441908425, 
+                    0.9953943441908425, 
+                    0.9953943441908425, 
+                    0.9953943441908425, 
+                    0.9953943441908425, 
+                    0.9953943441908425, 
+                    0.9080950821247282, 
+                    0.9080950821247282, 
+                    0.8213875240667635, 
+                    0.8213875240667635, 
+                    0.7472256505275806, 
+                    0.7472256505275806, 
+                    0.6823107655713004, 
+                    0.6823107655713004, 
+                    0.6221080731048791, 
+                    0.6221080731048791, 
+                    0.5644795865054082, 
+                    0.5644795865054082, 
+                    0.508821320456755, 
+                    0.508821320456755, 
+                    0.4544761689033939, 
+                    0.4544761689033939, 
+                    0.400481711423831, 
+                    0.400481711423831, 
+                    0.3467966431647204, 
+                    0.3467966431647204, 
+                    0.29328202985071694, 
+                    0.29328202985071694, 
+                    0.23983925623482513, 
+                    0.23983925623482513, 
+                    0.18601205399195608, 
+                    0.18601205399195608, 
+                    0.11286270175631581, 
+                    0.11286270175631581
+                ], 
+                0.5015503168106079
+            ], 
+            [
+                1.0930036306381226, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9961219544247688, 
+                    0.9961219544247688, 
+                    0.9949813473708888, 
+                    0.9949813473708888, 
+                    0.994892857388742, 
+                    0.994892857388742, 
+                    0.9947305690316023, 
+                    0.9947305690316023, 
+                    0.9070030312492651, 
+                    0.9070030312492651, 
+                    0.8199175809347736, 
+                    0.8199175809347736, 
+                    0.7456856824355711, 
+                    0.7456856824355711, 
+                    0.6809781126748895, 
+                    0.6809781126748895, 
+                    0.6210306870186755, 
+                    0.6210306870186755, 
+                    0.5636305731037067, 
+                    0.5636305731037067, 
+                    0.5081798111683483, 
+                    0.5081798111683483, 
+                    0.45400091229388545, 
+                    0.45400091229388545, 
+                    0.400113555510359, 
+                    0.400113555510359, 
+                    0.34650136080356836, 
+                    0.34650136080356836, 
+                    0.29303724861944025, 
+                    0.29303724861944025, 
+                    0.23963349733395478, 
+                    0.23963349733395478, 
+                    0.1858435407436435, 
+                    0.1858435407436435, 
+                    0.11273364119238892, 
+                    0.11273364119238892
+                ], 
+                0.5011522173881531
+            ], 
+            [
+                1.109324336051941, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999841762122532, 
+                    0.9999841762122532, 
+                    0.9941266865527131, 
+                    0.9941266865527131, 
+                    0.9929735766134978, 
+                    0.9929735766134978, 
+                    0.9908355535740923, 
+                    0.9908355535740923, 
+                    0.9050699046315964, 
+                    0.9050699046315964, 
+                    0.817178907998243, 
+                    0.817178907998243, 
+                    0.7426294766663795, 
+                    0.7426294766663795, 
+                    0.6782007084407892, 
+                    0.6782007084407892, 
+                    0.6186992789113818, 
+                    0.6186992789113818, 
+                    0.5617120164619828, 
+                    0.5617120164619828, 
+                    0.5066713766532356, 
+                    0.5066713766532356, 
+                    0.4528638249210449, 
+                    0.4528638249210449, 
+                    0.3992222662671259, 
+                    0.3992222662671259, 
+                    0.3457864508277353, 
+                    0.3457864508277353, 
+                    0.2924486216723411, 
+                    0.2924486216723411, 
+                    0.2391474395478359, 
+                    0.2391474395478359, 
+                    0.18546322972401041, 
+                    0.18546322972401041, 
+                    0.11233296193769647, 
+                    0.11233296193769647
+                ], 
+                0.5005549192428589
+            ], 
+            [
+                1.1258888244628906, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999916957222146, 
+                    0.9999916957222146, 
+                    0.9939953433127318, 
+                    0.9939953433127318, 
+                    0.9929019051859043, 
+                    0.9929019051859043, 
+                    0.9909086232151338, 
+                    0.9909086232151338, 
+                    0.9048126619754537, 
+                    0.9048126619754537, 
+                    0.8168605245535536, 
+                    0.8168605245535536, 
+                    0.7423995757254371, 
+                    0.7423995757254371, 
+                    0.6781155918979872, 
+                    0.6781155918979872, 
+                    0.6187265076583487, 
+                    0.6187265076583487, 
+                    0.561812854482675, 
+                    0.561812854482675, 
+                    0.5068017886955368, 
+                    0.5068017886955368, 
+                    0.4529742092646761, 
+                    0.4529742092646761, 
+                    0.39930279414779857, 
+                    0.39930279414779857, 
+                    0.3458351682532694, 
+                    0.3458351682532694, 
+                    0.2924704904368182, 
+                    0.2924704904368182, 
+                    0.23914571457068134, 
+                    0.23914571457068134, 
+                    0.18543748442901223, 
+                    0.18543748442901223, 
+                    0.11240641567387963, 
+                    0.11240641567387963
+                ], 
+                0.5005759596824646
+            ], 
+            [
+                1.1427005529403687, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9952972626307394, 
+                    0.9952972626307394, 
+                    0.9950851381226508, 
+                    0.9950851381226508, 
+                    0.9947297978412564, 
+                    0.9947297978412564, 
+                    0.9940851297201887, 
+                    0.9940851297201887, 
+                    0.9072800644760809, 
+                    0.9072800644760809, 
+                    0.8203133437533422, 
+                    0.8203133437533422, 
+                    0.7463129506925804, 
+                    0.7463129506925804, 
+                    0.6818114337637238, 
+                    0.6818114337637238, 
+                    0.6219850051954136, 
+                    0.6219850051954136, 
+                    0.5646126413702193, 
+                    0.5646126413702193, 
+                    0.5090924727543248, 
+                    0.5090924727543248, 
+                    0.45474459884768864, 
+                    0.45474459884768864, 
+                    0.4006841844961476, 
+                    0.4006841844961476, 
+                    0.3469133884003484, 
+                    0.3469133884003484, 
+                    0.2933181972846649, 
+                    0.2933181972846649, 
+                    0.2398010264675175, 
+                    0.2398010264675175, 
+                    0.18589857931571482, 
+                    0.18589857931571482, 
+                    0.11308903676847597, 
+                    0.11308903676847597
+                ], 
+                0.5009824633598328
+            ], 
+            [
+                1.1597633361816406, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9952192308061605, 
+                    0.9952192308061605, 
+                    0.9951147787671815, 
+                    0.9951147787671815, 
+                    0.9949514352005725, 
+                    0.9949514352005725, 
+                    0.9946625370018861, 
+                    0.9946625370018861, 
+                    0.9072555225397487, 
+                    0.9072555225397487, 
+                    0.8202615322595966, 
+                    0.8202615322595966, 
+                    0.74630722928242, 
+                    0.74630722928242, 
+                    0.6818847655161416, 
+                    0.6818847655161416, 
+                    0.6221147987409009, 
+                    0.6221147987409009, 
+                    0.5647713958323162, 
+                    0.5647713958323162, 
+                    0.5092524196626843, 
+                    0.5092524196626843, 
+                    0.4548757339765948, 
+                    0.4548757339765948, 
+                    0.4007827174700849, 
+                    0.4007827174700849, 
+                    0.3469795761705149, 
+                    0.3469795761705149, 
+                    0.29335565160020644, 
+                    0.29335565160020644, 
+                    0.2398108521100672, 
+                    0.2398108521100672, 
+                    0.1858771649548994, 
+                    0.1858771649548994, 
+                    0.11320562137416605, 
+                    0.11320562137416605
+                ], 
+                0.5010544657707214
+            ]
+        ]
+    }, 
+    {
+        "block_size": 40, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8653326034545898, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999909401709652, 
+                    0.9999909401709652, 
+                    0.9999909401709652, 
+                    0.9999909401709652, 
+                    0.9999909401709652, 
+                    0.9999909401709652, 
+                    0.9903705626309885, 
+                    0.9903705626309885, 
+                    0.9040289170397521, 
+                    0.9040289170397521, 
+                    0.8317422239944342, 
+                    0.8317422239944342, 
+                    0.7669185092343572, 
+                    0.7669185092343572, 
+                    0.7064771335953483, 
+                    0.7064771335953483, 
+                    0.64882244141878, 
+                    0.64882244141878, 
+                    0.593017854830361, 
+                    0.593017854830361, 
+                    0.5386533398204582, 
+                    0.5386533398204582, 
+                    0.48533288088497606, 
+                    0.48533288088497606, 
+                    0.4327760994939424, 
+                    0.4327760994939424, 
+                    0.380753360204806, 
+                    0.380753360204806, 
+                    0.32915990215400276, 
+                    0.32915990215400276, 
+                    0.2778347061059686, 
+                    0.2778347061059686, 
+                    0.22658731325098982, 
+                    0.22658731325098982, 
+                    0.1749225451084007, 
+                    0.1749225451084007, 
+                    0.11036615360921559, 
+                    0.11036615360921559
+                ], 
+                0.501427412033081
+            ], 
+            [
+                0.8779398798942566, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999900208723147, 
+                    0.9999900208723147, 
+                    0.9999900208723147, 
+                    0.9999900208723147, 
+                    0.9999900208723147, 
+                    0.9999900208723147, 
+                    0.9903707197392672, 
+                    0.9903707197392672, 
+                    0.9040243855098583, 
+                    0.9040243855098583, 
+                    0.8317319243613813, 
+                    0.8317319243613813, 
+                    0.7669009338428018, 
+                    0.7669009338428018, 
+                    0.7064526933872151, 
+                    0.7064526933872151, 
+                    0.6487937182535384, 
+                    0.6487937182535384, 
+                    0.5929868541029047, 
+                    0.5929868541029047, 
+                    0.5386275134381601, 
+                    0.5386275134381601, 
+                    0.4853138986766156, 
+                    0.4853138986766156, 
+                    0.43276284058526127, 
+                    0.43276284058526127, 
+                    0.38074405997331606, 
+                    0.38074405997331606, 
+                    0.3291530103838372, 
+                    0.3291530103838372, 
+                    0.2778291325684814, 
+                    0.2778291325684814, 
+                    0.2265825596414267, 
+                    0.2265825596414267, 
+                    0.17491832812722852, 
+                    0.17491832812722852, 
+                    0.1103651478491739, 
+                    0.1103651478491739
+                ], 
+                0.5013681054115295
+            ], 
+            [
+                0.8907307982444763, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999890229589121, 
+                    0.9999890229589121, 
+                    0.9999890229589121, 
+                    0.9999890229589121, 
+                    0.9999890229589121, 
+                    0.9999890229589121, 
+                    0.99037117653727, 
+                    0.99037117653727, 
+                    0.9040194431499841, 
+                    0.9040194431499841, 
+                    0.8317204640766193, 
+                    0.8317204640766193, 
+                    0.766881281006839, 
+                    0.766881281006839, 
+                    0.7064253088063657, 
+                    0.7064253088063657, 
+                    0.64876144445773, 
+                    0.64876144445773, 
+                    0.592951792618662, 
+                    0.592951792618662, 
+                    0.5385979433939453, 
+                    0.5385979433939453, 
+                    0.48529176938675955, 
+                    0.48529176938675955, 
+                    0.43274707741427004, 
+                    0.43274707741427004, 
+                    0.38073273472228664, 
+                    0.38073273472228664, 
+                    0.32914455436146856, 
+                    0.32914455436146856, 
+                    0.2778223261423221, 
+                    0.2778223261423221, 
+                    0.2265768140312405, 
+                    0.2265768140312405, 
+                    0.17491331940529586, 
+                    0.17491331940529586, 
+                    0.11036383652730451, 
+                    0.11036383652730451
+                ], 
+                0.5012996196746826
+            ], 
+            [
+                0.9037080407142639, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999879415797326, 
+                    0.9999879415797326, 
+                    0.9999879415797326, 
+                    0.9999879415797326, 
+                    0.9999879415797326, 
+                    0.9999879415797326, 
+                    0.99037199072525, 
+                    0.99037199072525, 
+                    0.9040140071356064, 
+                    0.9040140071356064, 
+                    0.8317076232039284, 
+                    0.8317076232039284, 
+                    0.7668591617631236, 
+                    0.7668591617631236, 
+                    0.7063944357696001, 
+                    0.7063944357696001, 
+                    0.6487249782165011, 
+                    0.6487249782165011, 
+                    0.5929119629072088, 
+                    0.5929119629072088, 
+                    0.5385640131007013, 
+                    0.5385640131007013, 
+                    0.48526600837711703, 
+                    0.48526600837711703, 
+                    0.4327284484731246, 
+                    0.4327284484731246, 
+                    0.3807191130278766, 
+                    0.3807191130278766, 
+                    0.3291343312996424, 
+                    0.3291343312996424, 
+                    0.27781412790452564, 
+                    0.27781412790452564, 
+                    0.2265699473942253, 
+                    0.2265699473942253, 
+                    0.1749074120690104, 
+                    0.1749074120690104, 
+                    0.11036218042739919, 
+                    0.11036218042739919
+                ], 
+                0.5012206435203552
+            ], 
+            [
+                0.9168744087219238, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999867718190262, 
+                    0.9999867718190262, 
+                    0.9999867718190262, 
+                    0.9999867718190262, 
+                    0.9999867718190262, 
+                    0.9999867718190262, 
+                    0.9903732253036777, 
+                    0.9903732253036777, 
+                    0.9040079699950563, 
+                    0.9040079699950563, 
+                    0.8316931302631042, 
+                    0.8316931302631042, 
+                    0.7668341045090773, 
+                    0.7668341045090773, 
+                    0.7063594237724098, 
+                    0.7063594237724098, 
+                    0.6486835623081596, 
+                    0.6486835623081596, 
+                    0.5928665416152943, 
+                    0.5928665416152943, 
+                    0.5385250131470414, 
+                    0.5385250131470414, 
+                    0.4852360617056699, 
+                    0.4852360617056699, 
+                    0.4327065411970437, 
+                    0.4327065411970437, 
+                    0.38070288488229054, 
+                    0.38070288488229054, 
+                    0.3291221085502082, 
+                    0.3291221085502082, 
+                    0.27780435479101045, 
+                    0.27780435479101045, 
+                    0.22656181058592467, 
+                    0.22656181058592467, 
+                    0.17490048245139858, 
+                    0.17490048245139858, 
+                    0.11036013394872196, 
+                    0.11036013394872196
+                ], 
+                0.5011293888092041
+            ], 
+            [
+                0.930232584476471, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999855087269125, 
+                    0.9999855087269125, 
+                    0.9999855087269125, 
+                    0.9999855087269125, 
+                    0.9999855087269125, 
+                    0.9999855087269125, 
+                    0.9903749478378324, 
+                    0.9903749478378324, 
+                    0.9040011925579546, 
+                    0.9040011925579546, 
+                    0.831676650116616, 
+                    0.831676650116616, 
+                    0.7668055376418236, 
+                    0.7668055376418236, 
+                    0.7063194956008328, 
+                    0.7063194956008328, 
+                    0.648636303976011, 
+                    0.648636303976011, 
+                    0.5928145709275724, 
+                    0.5928145709275724, 
+                    0.5384801271912526, 
+                    0.5384801271912526, 
+                    0.48520129573918913, 
+                    0.48520129573918913, 
+                    0.43268088424508117, 
+                    0.43268088424508117, 
+                    0.38068369579298744, 
+                    0.38068369579298744, 
+                    0.32910761898189583, 
+                    0.32910761898189583, 
+                    0.2777927958334597, 
+                    0.2777927958334597, 
+                    0.2265522311863033, 
+                    0.2265522311863033, 
+                    0.17489238744170346, 
+                    0.17489238744170346, 
+                    0.11035764408622895, 
+                    0.11035764408622895
+                ], 
+                0.5010238885879517
+            ], 
+            [
+                0.9437853693962097, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999841473530691, 
+                    0.9999841473530691, 
+                    0.9999841473530691, 
+                    0.9999841473530691, 
+                    0.9999841473530691, 
+                    0.9999841473530691, 
+                    0.9903772291417885, 
+                    0.9903772291417885, 
+                    0.9039934950489447, 
+                    0.9039934950489447, 
+                    0.831657769103903, 
+                    0.831657769103903, 
+                    0.7667727686538812, 
+                    0.7667727686538812, 
+                    0.7062737232789427, 
+                    0.7062737232789427, 
+                    0.6485821513433058, 
+                    0.6485821513433058, 
+                    0.5927549370147023, 
+                    0.5927549370147023, 
+                    0.5384284156766194, 
+                    0.5384284156766194, 
+                    0.48516098517590406, 
+                    0.48516098517590406, 
+                    0.43265093860155435, 
+                    0.43265093860155435, 
+                    0.3806611399837186, 
+                    0.3806611399837186, 
+                    0.3290905556366812, 
+                    0.3290905556366812, 
+                    0.27777920779175375, 
+                    0.27777920779175375, 
+                    0.2265410098370787, 
+                    0.2265410098370787, 
+                    0.17488296139566148, 
+                    0.17488296139566148, 
+                    0.11035464925719207, 
+                    0.11035464925719207
+                ], 
+                0.5009018182754517
+            ], 
+            [
+                0.9575355648994446, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999826827833839, 
+                    0.9999826827833839, 
+                    0.9999826827833839, 
+                    0.9999826827833839, 
+                    0.9999826827833839, 
+                    0.9999826827833839, 
+                    0.9903801411891296, 
+                    0.9903801411891296, 
+                    0.903984645852424, 
+                    0.903984645852424, 
+                    0.8316359768170722, 
+                    0.8316359768170722, 
+                    0.7667349589730064, 
+                    0.7667349589730064, 
+                    0.7062209995341078, 
+                    0.7062209995341078, 
+                    0.6485198657845805, 
+                    0.6485198657845805, 
+                    0.5926863450465619, 
+                    0.5926863450465619, 
+                    0.538368797059521, 
+                    0.538368797059521, 
+                    0.485114299249607, 
+                    0.485114299249607, 
+                    0.43261608731516693, 
+                    0.43261608731516693, 
+                    0.3806347525471589, 
+                    0.3806347525471589, 
+                    0.32907056555325925, 
+                    0.32907056555325925, 
+                    0.2777633100946225, 
+                    0.2777633100946225, 
+                    0.22652791598541452, 
+                    0.22652791598541452, 
+                    0.17487201255217485, 
+                    0.17487201255217485, 
+                    0.11035107792874758, 
+                    0.11035107792874758
+                ], 
+                0.500760555267334
+            ], 
+            [
+                0.9714861512184143, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999811101789559, 
+                    0.9999811101789559, 
+                    0.9999811101789559, 
+                    0.9999811101789559, 
+                    0.9999811101789559, 
+                    0.9999811101789559, 
+                    0.9903837539561013, 
+                    0.9903837539561013, 
+                    0.9039743473847195, 
+                    0.9039743473847195, 
+                    0.8316106437890697, 
+                    0.8316106437890697, 
+                    0.7666910936996205, 
+                    0.7666910936996205, 
+                    0.7061600040082012, 
+                    0.7061600040082012, 
+                    0.6484479895896282, 
+                    0.6484479895896282, 
+                    0.5926072902448093, 
+                    0.5926072902448093, 
+                    0.5383000261535308, 
+                    0.5383000261535308, 
+                    0.4850602858459677, 
+                    0.4850602858459677, 
+                    0.4325756236794894, 
+                    0.4325756236794894, 
+                    0.38060400039695286, 
+                    0.38060400039695286, 
+                    0.3290472426273778, 
+                    0.3290472426273778, 
+                    0.27774477898510536, 
+                    0.27774477898510536, 
+                    0.2265126829467476, 
+                    0.2265126829467476, 
+                    0.17485931886156955, 
+                    0.17485931886156955, 
+                    0.11034684702219935, 
+                    0.11034684702219935
+                ], 
+                0.500596821308136
+            ], 
+            [
+                0.9856399893760681, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9904873068452631, 
+                    0.9904873068452631, 
+                    0.9040925605874749, 
+                    0.9040925605874749, 
+                    0.8317713898744463, 
+                    0.8317713898744463, 
+                    0.766911008017758, 
+                    0.766911008017758, 
+                    0.7064408151693203, 
+                    0.7064408151693203, 
+                    0.6487780777933249, 
+                    0.6487780777933249, 
+                    0.5929862630102, 
+                    0.5929862630102, 
+                    0.5386591034551694, 
+                    0.5386591034551694, 
+                    0.485367273107682, 
+                    0.485367273107682, 
+                    0.4328200993500217, 
+                    0.4328200993500217, 
+                    0.3807983055840029, 
+                    0.3807983055840029, 
+                    0.32919469426618186, 
+                    0.32919469426618186, 
+                    0.27785787024543107, 
+                    0.27785787024543107, 
+                    0.22659914227408331, 
+                    0.22659914227408331, 
+                    0.17492163432198765, 
+                    0.17492163432198765, 
+                    0.11042015040225833, 
+                    0.11042015040225833
+                ], 
+                0.5015101432800293
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.990499498587873, 
+                    0.990499498587873, 
+                    0.9040855792594624, 
+                    0.9040855792594624, 
+                    0.8317452940982015, 
+                    0.8317452940982015, 
+                    0.7668601329326156, 
+                    0.7668601329326156, 
+                    0.7063652903682741, 
+                    0.7063652903682741, 
+                    0.6486848069425947, 
+                    0.6486848069425947, 
+                    0.5928789997625193, 
+                    0.5928789997625193, 
+                    0.538561980697855, 
+                    0.538561980697855, 
+                    0.48528842230129887, 
+                    0.48528842230129887, 
+                    0.4327597638242563, 
+                    0.4327597638242563, 
+                    0.3807516829942254, 
+                    0.3807516829942254, 
+                    0.3291595142501509, 
+                    0.3291595142501509, 
+                    0.27783032910291217, 
+                    0.27783032910291217, 
+                    0.22657693573166698, 
+                    0.22657693573166698, 
+                    0.17490357951475577, 
+                    0.17490357951475577, 
+                    0.11041343114845957, 
+                    0.11041343114845957
+                ], 
+                0.5012860894203186
+            ], 
+            [
+                1.0145692825317383, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9905128563670078, 
+                    0.9905128563670078, 
+                    0.9040758704841254, 
+                    0.9040758704841254, 
+                    0.8317128706266639, 
+                    0.8317128706266639, 
+                    0.7667986208921166, 
+                    0.7667986208921166, 
+                    0.7062755100834427, 
+                    0.7062755100834427, 
+                    0.6485754069302692, 
+                    0.6485754069302692, 
+                    0.5927546929498766, 
+                    0.5927546929498766, 
+                    0.5384504571621392, 
+                    0.5384504571621392, 
+                    0.4851983807123977, 
+                    0.4851983807123977, 
+                    0.4326910313845712, 
+                    0.4326910313845712, 
+                    0.3806986566678393, 
+                    0.3806986566678393, 
+                    0.32911945147624977, 
+                    0.32911945147624977, 
+                    0.27779890858293504, 
+                    0.27779890858293504, 
+                    0.22655155091906867, 
+                    0.22655155091906867, 
+                    0.17488290091996217, 
+                    0.17488290091996217, 
+                    0.11040572437158724, 
+                    0.11040572437158724
+                ], 
+                0.5010262727737427
+            ], 
+            [
+                1.029350757598877, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9905273719828674, 
+                    0.9905273719828674, 
+                    0.9040626297107514, 
+                    0.9040626297107514, 
+                    0.8316726491575923, 
+                    0.8316726491575923, 
+                    0.7667242768594111, 
+                    0.7667242768594111, 
+                    0.7061687960644678, 
+                    0.7061687960644678, 
+                    0.6484470867531267, 
+                    0.6484470867531267, 
+                    0.5926106166801887, 
+                    0.5926106166801887, 
+                    0.5383223609590791, 
+                    0.5383223609590791, 
+                    0.4850955118537624, 
+                    0.4850955118537624, 
+                    0.432612684359286, 
+                    0.432612684359286, 
+                    0.3806383001530435, 
+                    0.3806383001530435, 
+                    0.3290737889858249, 
+                    0.3290737889858249, 
+                    0.27776303021579535, 
+                    0.27776303021579535, 
+                    0.2265225070533211, 
+                    0.2265225070533211, 
+                    0.1748591969692299, 
+                    0.1748591969692299, 
+                    0.11039687766319389, 
+                    0.11039687766319389
+                ], 
+                0.500724732875824
+            ], 
+            [
+                1.0443476438522339, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999697394011651, 
+                    0.9999697394011651, 
+                    0.9999697394011651, 
+                    0.9999697394011651, 
+                    0.9999697394011651, 
+                    0.9999697394011651, 
+                    0.9904082935923375, 
+                    0.9904082935923375, 
+                    0.9040475367586696, 
+                    0.9040475367586696, 
+                    0.8317274548732864, 
+                    0.8317274548732864, 
+                    0.7667192378805214, 
+                    0.7667192378805214, 
+                    0.7060575425858653, 
+                    0.7060575425858653, 
+                    0.6482445965368533, 
+                    0.6482445965368533, 
+                    0.5923256327253781, 
+                    0.5923256327253781, 
+                    0.5380742519412657, 
+                    0.5380742519412657, 
+                    0.4849237247137537, 
+                    0.4849237247137537, 
+                    0.43252078794329013, 
+                    0.43252078794329013, 
+                    0.38060351870550374, 
+                    0.38060351870550374, 
+                    0.32908551068972774, 
+                    0.32908551068972774, 
+                    0.2778015212091789, 
+                    0.2778015212091789, 
+                    0.22657385149554166, 
+                    0.22657385149554166, 
+                    0.17491113234937192, 
+                    0.17491113234937192, 
+                    0.11048739945058414, 
+                    0.11048739945058414
+                ], 
+                0.5005276799201965
+            ], 
+            [
+                1.0595629215240479, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999982864236178, 
+                    0.9999982864236178, 
+                    0.9999982864236178, 
+                    0.9999982864236178, 
+                    0.9905522749807999, 
+                    0.9905522749807999, 
+                    0.9041846622314542, 
+                    0.9041846622314542, 
+                    0.8318921557705671, 
+                    0.8318921557705671, 
+                    0.7669175148410653, 
+                    0.7669175148410653, 
+                    0.7062847173493327, 
+                    0.7062847173493327, 
+                    0.6484914127174535, 
+                    0.6484914127174535, 
+                    0.5925922963928184, 
+                    0.5925922963928184, 
+                    0.5383195818716344, 
+                    0.5383195818716344, 
+                    0.4851310450672521, 
+                    0.4851310450672521, 
+                    0.43268589412756503, 
+                    0.43268589412756503, 
+                    0.3807349616164022, 
+                    0.3807349616164022, 
+                    0.3291864981114432, 
+                    0.3291864981114432, 
+                    0.27787972893964463, 
+                    0.27787972893964463, 
+                    0.2266336723549908, 
+                    0.2266336723549908, 
+                    0.17495328084219347, 
+                    0.17495328084219347, 
+                    0.11055101644407628, 
+                    0.11055101644407628
+                ], 
+                0.5012073516845703
+            ], 
+            [
+                1.0750000476837158, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999978173102028, 
+                    0.9999978173102028, 
+                    0.9999978173102028, 
+                    0.9999978173102028, 
+                    0.9905676336578411, 
+                    0.9905676336578411, 
+                    0.9041526476935587, 
+                    0.9041526476935587, 
+                    0.831815844965469, 
+                    0.831815844965469, 
+                    0.7667865224828596, 
+                    0.7667865224828596, 
+                    0.7061055214181341, 
+                    0.7061055214181341, 
+                    0.648284048037815, 
+                    0.648284048037815, 
+                    0.5923674593951043, 
+                    0.5923674593951043, 
+                    0.5381248527033562, 
+                    0.5381248527033562, 
+                    0.4849771210750497, 
+                    0.4849771210750497, 
+                    0.4325695551986311, 
+                    0.4325695551986311, 
+                    0.3806458863387349, 
+                    0.3806458863387349, 
+                    0.32911904315089785, 
+                    0.32911904315089785, 
+                    0.27782662822904824, 
+                    0.27782662822904824, 
+                    0.22659058482056765, 
+                    0.22659058482056765, 
+                    0.17491801282069616, 
+                    0.17491801282069616, 
+                    0.11053828377706731, 
+                    0.11053828377706731
+                ], 
+                0.5007349252700806
+            ], 
+            [
+                1.090661883354187, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999548637611867, 
+                    0.9999548637611867, 
+                    0.9999548637611867, 
+                    0.9999548637611867, 
+                    0.9999548637611867, 
+                    0.9999548637611867, 
+                    0.9904120015207857, 
+                    0.9904120015207857, 
+                    0.9041524237754028, 
+                    0.9041524237754028, 
+                    0.8319350302988877, 
+                    0.8319350302988877, 
+                    0.7668500466095053, 
+                    0.7668500466095053, 
+                    0.7060546855652712, 
+                    0.7060546855652712, 
+                    0.648138494937038, 
+                    0.648138494937038, 
+                    0.5921406089231698, 
+                    0.5921406089231698, 
+                    0.5379486784380297, 
+                    0.5379486784380297, 
+                    0.4848865831995517, 
+                    0.4848865831995517, 
+                    0.4325620925614591, 
+                    0.4325620925614591, 
+                    0.38069501527138483, 
+                    0.38069501527138483, 
+                    0.32921076894930273, 
+                    0.32921076894930273, 
+                    0.2779394099434659, 
+                    0.2779394099434659, 
+                    0.22670859921077421, 
+                    0.22670859921077421, 
+                    0.17502512721747054, 
+                    0.17502512721747054, 
+                    0.11070276133646123, 
+                    0.11070276133646123
+                ], 
+                0.5008718967437744
+            ], 
+            [
+                1.106552004814148, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999914413982596, 
+                    0.9999914413982596, 
+                    0.9999914413982596, 
+                    0.9999914413982596, 
+                    0.9905763764989132, 
+                    0.9905763764989132, 
+                    0.9042826818447006, 
+                    0.9042826818447006, 
+                    0.8320721582046248, 
+                    0.8320721582046248, 
+                    0.7669908198761366, 
+                    0.7669908198761366, 
+                    0.7061953830978415, 
+                    0.7061953830978415, 
+                    0.6482793499391308, 
+                    0.6482793499391308, 
+                    0.592286896377687, 
+                    0.592286896377687, 
+                    0.5380855617124793, 
+                    0.5380855617124793, 
+                    0.4850056579153027, 
+                    0.4850056579153027, 
+                    0.4326597289707415, 
+                    0.4326597289707415, 
+                    0.380774774201413, 
+                    0.380774774201413, 
+                    0.32927354623465965, 
+                    0.32927354623465965, 
+                    0.2779886021056318, 
+                    0.2779886021056318, 
+                    0.2267458461621824, 
+                    0.2267458461621824, 
+                    0.17504968420392725, 
+                    0.17504968420392725, 
+                    0.11075936488089633, 
+                    0.11075936488089633
+                ], 
+                0.5013036727905273
+            ], 
+            [
+                1.1226736307144165, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999890846538372, 
+                    0.9999890846538372, 
+                    0.9999890846538372, 
+                    0.9999890846538372, 
+                    0.9905834141018236, 
+                    0.9905834141018236, 
+                    0.9042100351447796, 
+                    0.9042100351447796, 
+                    0.8319280293109533, 
+                    0.8319280293109533, 
+                    0.766760314885479, 
+                    0.766760314885479, 
+                    0.705894756491835, 
+                    0.705894756491835, 
+                    0.6479443718928882, 
+                    0.6479443718928882, 
+                    0.5919359323988317, 
+                    0.5919359323988317, 
+                    0.537789109168429, 
+                    0.537789109168429, 
+                    0.48477484237179386, 
+                    0.48477484237179386, 
+                    0.4324866417178518, 
+                    0.4324866417178518, 
+                    0.3806431604785834, 
+                    0.3806431604785834, 
+                    0.3291739600298431, 
+                    0.3291739600298431, 
+                    0.2779102316273872, 
+                    0.2779102316273872, 
+                    0.2266822373675223, 
+                    0.2266822373675223, 
+                    0.17499754643312926, 
+                    0.17499754643312926, 
+                    0.11074173721703648, 
+                    0.11074173721703648
+                ], 
+                0.500560462474823
+            ], 
+            [
+                1.1390302181243896, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999481700861214, 
+                    0.9999481700861214, 
+                    0.9999177019969959, 
+                    0.9999177019969959, 
+                    0.9999177019969959, 
+                    0.9999177019969959, 
+                    0.9903570344961651, 
+                    0.9903570344961651, 
+                    0.9042149022378325, 
+                    0.9042149022378325, 
+                    0.8321265261239363, 
+                    0.8321265261239363, 
+                    0.7669087373858361, 
+                    0.7669087373858361, 
+                    0.705916200446759, 
+                    0.705916200446759, 
+                    0.6478646606556893, 
+                    0.6478646606556893, 
+                    0.5917743934555267, 
+                    0.5917743934555267, 
+                    0.5376981536077123, 
+                    0.5376981536077123, 
+                    0.4847853712722885, 
+                    0.4847853712722885, 
+                    0.432588791768349, 
+                    0.432588791768349, 
+                    0.38080462789288866, 
+                    0.38080462789288866, 
+                    0.3293759351772389, 
+                    0.3293759351772389, 
+                    0.27812758513842645, 
+                    0.27812758513842645, 
+                    0.22689556558798143, 
+                    0.22689556558798143, 
+                    0.17518449629921404, 
+                    0.17518449629921404, 
+                    0.11101478259030259, 
+                    0.11101478259030259
+                ], 
+                0.5011385679244995
+            ], 
+            [
+                1.1556249856948853, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999674707868562, 
+                    0.9999674707868562, 
+                    0.9999674707868562, 
+                    0.9999674707868562, 
+                    0.9905222709797856, 
+                    0.9905222709797856, 
+                    0.9043018627467481, 
+                    0.9043018627467481, 
+                    0.8321865592236456, 
+                    0.8321865592236456, 
+                    0.7669268455506294, 
+                    0.7669268455506294, 
+                    0.7058974855098842, 
+                    0.7058974855098842, 
+                    0.6478287340874188, 
+                    0.6478287340874188, 
+                    0.5917363583292723, 
+                    0.5917363583292723, 
+                    0.5376789435977085, 
+                    0.5376789435977085, 
+                    0.4847825209889338, 
+                    0.4847825209889338, 
+                    0.4325954350865793, 
+                    0.4325954350865793, 
+                    0.38081616218637515, 
+                    0.38081616218637515, 
+                    0.32938847663119275, 
+                    0.32938847663119275, 
+                    0.2781386214194395, 
+                    0.2781386214194395, 
+                    0.2269030174555003, 
+                    0.2269030174555003, 
+                    0.17518558904104725, 
+                    0.17518558904104725, 
+                    0.11106425347098173, 
+                    0.11106425347098173
+                ], 
+                0.5011842846870422
+            ]
+        ]
+    }, 
+    {
+        "block_size": 41, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8682851195335388, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999813458288918, 
+                    0.9999813458288918, 
+                    0.9999813458288918, 
+                    0.9999813458288918, 
+                    0.9999813458288918, 
+                    0.9999813458288918, 
+                    0.9903230344352305, 
+                    0.9903230344352305, 
+                    0.9039432186672044, 
+                    0.9039432186672044, 
+                    0.8315880382021587, 
+                    0.8315880382021587, 
+                    0.7667442362234944, 
+                    0.7667442362234944, 
+                    0.7062538855261355, 
+                    0.7062538855261355, 
+                    0.648623409704659, 
+                    0.648623409704659, 
+                    0.5929802588431146, 
+                    0.5929802588431146, 
+                    0.5386721519698067, 
+                    0.5386721519698067, 
+                    0.48536941741870976, 
+                    0.48536941741870976, 
+                    0.4327974191836627, 
+                    0.4327974191836627, 
+                    0.3807833984917899, 
+                    0.3807833984917899, 
+                    0.3291738552731671, 
+                    0.3291738552731671, 
+                    0.2778420937220866, 
+                    0.2778420937220866, 
+                    0.22658975471570147, 
+                    0.22658975471570147, 
+                    0.17492055689543623, 
+                    0.17492055689543623, 
+                    0.1103697410794881, 
+                    0.1103697410794881
+                ], 
+                0.5012595057487488
+            ], 
+            [
+                0.8806353807449341, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999798284525765, 
+                    0.9999798284525765, 
+                    0.9999798284525765, 
+                    0.9999798284525765, 
+                    0.9999798284525765, 
+                    0.9999798284525765, 
+                    0.990321120554354, 
+                    0.990321120554354, 
+                    0.9039320239663795, 
+                    0.9039320239663795, 
+                    0.8315649003141414, 
+                    0.8315649003141414, 
+                    0.7667125412734157, 
+                    0.7667125412734157, 
+                    0.7062119264481962, 
+                    0.7062119264481962, 
+                    0.6485792629478331, 
+                    0.6485792629478331, 
+                    0.5929419992855438, 
+                    0.5929419992855438, 
+                    0.5386404122305445, 
+                    0.5386404122305445, 
+                    0.48534527900379965, 
+                    0.48534527900379965, 
+                    0.4327795832528719, 
+                    0.4327795832528719, 
+                    0.38077024655428193, 
+                    0.38077024655428193, 
+                    0.3291636869394951, 
+                    0.3291636869394951, 
+                    0.2778337790982004, 
+                    0.2778337790982004, 
+                    0.22658267931669418, 
+                    0.22658267931669418, 
+                    0.17491443706643628, 
+                    0.17491443706643628, 
+                    0.11036805775734701, 
+                    0.11036805775734701
+                ], 
+                0.5011720657348633
+            ], 
+            [
+                0.8931612968444824, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999782196256152, 
+                    0.9999782196256152, 
+                    0.9999782196256152, 
+                    0.9999782196256152, 
+                    0.9999782196256152, 
+                    0.9999782196256152, 
+                    0.9903194097209383, 
+                    0.9903194097209383, 
+                    0.903919381694563, 
+                    0.903919381694563, 
+                    0.8315384927412439, 
+                    0.8315384927412439, 
+                    0.7666762548500012, 
+                    0.7666762548500012, 
+                    0.7061637609967115, 
+                    0.7061637609967115, 
+                    0.6485284330937413, 
+                    0.6485284330937413, 
+                    0.5928977438786369, 
+                    0.5928977438786369, 
+                    0.53860341305975, 
+                    0.53860341305975, 
+                    0.48531683423601574, 
+                    0.48531683423601574, 
+                    0.43275829839661395, 
+                    0.43275829839661395, 
+                    0.38075440729180765, 
+                    0.38075440729180765, 
+                    0.32915140663906683, 
+                    0.32915140663906683, 
+                    0.2778237885226447, 
+                    0.2778237885226447, 
+                    0.22657424236154514, 
+                    0.22657424236154514, 
+                    0.17490720979071495, 
+                    0.17490720979071495, 
+                    0.11036594513517986, 
+                    0.11036594513517986
+                ], 
+                0.5010700225830078
+            ], 
+            [
+                0.9058653712272644, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999765168562934, 
+                    0.9999765168562934, 
+                    0.9999765168562934, 
+                    0.9999765168562934, 
+                    0.9999765168562934, 
+                    0.9999765168562934, 
+                    0.9903179047872561, 
+                    0.9903179047872561, 
+                    0.9039049467056364, 
+                    0.9039049467056364, 
+                    0.8315081169167334, 
+                    0.8315081169167334, 
+                    0.7666344440693152, 
+                    0.7666344440693152, 
+                    0.7061081887237295, 
+                    0.7061081887237295, 
+                    0.6484696963583325, 
+                    0.6484696963583325, 
+                    0.592846453375391, 
+                    0.592846453375391, 
+                    0.5385602972942025, 
+                    0.5385602972942025, 
+                    0.4852834260062138, 
+                    0.4852834260062138, 
+                    0.43273307072798517, 
+                    0.43273307072798517, 
+                    0.3807355112063603, 
+                    0.3807355112063603, 
+                    0.3291367284807721, 
+                    0.3291367284807721, 
+                    0.2778118918765707, 
+                    0.2778118918765707, 
+                    0.22656425249874457, 
+                    0.22656425249874457, 
+                    0.17489871455466688, 
+                    0.17489871455466688, 
+                    0.1103633428071071, 
+                    0.1103633428071071
+                ], 
+                0.5009509325027466
+            ], 
+            [
+                0.9187501072883606, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999747178368497, 
+                    0.9999747178368497, 
+                    0.9999747178368497, 
+                    0.9999747178368497, 
+                    0.9999747178368497, 
+                    0.9999747178368497, 
+                    0.9903165902225587, 
+                    0.9903165902225587, 
+                    0.9038882831659063, 
+                    0.9038882831659063, 
+                    0.831472916802502, 
+                    0.831472916802502, 
+                    0.7665859841982382, 
+                    0.7665859841982382, 
+                    0.7060437831941472, 
+                    0.7060437831941472, 
+                    0.6484016175277554, 
+                    0.6484016175277554, 
+                    0.5927869207165581, 
+                    0.5927869207165581, 
+                    0.5385100768870594, 
+                    0.5385100768870594, 
+                    0.4852443001532273, 
+                    0.4852443001532273, 
+                    0.4327033338354393, 
+                    0.4327033338354393, 
+                    0.3807131333066802, 
+                    0.3807131333066802, 
+                    0.32911932233864516, 
+                    0.32911932233864516, 
+                    0.27779782255121316, 
+                    0.27779782255121316, 
+                    0.2265524875196837, 
+                    0.2265524875196837, 
+                    0.1748887647773318, 
+                    0.1748887647773318, 
+                    0.11036018038473136, 
+                    0.11036018038473136
+                ], 
+                0.5008118748664856
+            ], 
+            [
+                0.9318181872367859, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999972820459198, 
+                    0.999972820459198, 
+                    0.999972820459198, 
+                    0.999972820459198, 
+                    0.999972820459198, 
+                    0.999972820459198, 
+                    0.9903154239630589, 
+                    0.9903154239630589, 
+                    0.9038688420221087, 
+                    0.9038688420221087, 
+                    0.8314318445584862, 
+                    0.8314318445584862, 
+                    0.7665295204608855, 
+                    0.7665295204608855, 
+                    0.705968850696869, 
+                    0.705968850696869, 
+                    0.6483225141140873, 
+                    0.6483225141140873, 
+                    0.5927177438293729, 
+                    0.5927177438293729, 
+                    0.5384516122625631, 
+                    0.5384516122625631, 
+                    0.4851985902281074, 
+                    0.4851985902281074, 
+                    0.4326684373090647, 
+                    0.4326684373090647, 
+                    0.3806867842122413, 
+                    0.3806867842122413, 
+                    0.32909880669265235, 
+                    0.32909880669265235, 
+                    0.27778127150319076, 
+                    0.27778127150319076, 
+                    0.2265386893026037, 
+                    0.2265386893026037, 
+                    0.1748771435172478, 
+                    0.1748771435172478, 
+                    0.11035637585522882, 
+                    0.11035637585522882
+                ], 
+                0.5006495714187622
+            ], 
+            [
+                0.9450721144676208, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.990466545124356, 
+                    0.990466545124356, 
+                    0.9040355913860942, 
+                    0.9040355913860942, 
+                    0.8316625295225195, 
+                    0.8316625295225195, 
+                    0.766802908175249, 
+                    0.766802908175249, 
+                    0.7063052462613368, 
+                    0.7063052462613368, 
+                    0.6486804372658189, 
+                    0.6486804372658189, 
+                    0.5930492952946537, 
+                    0.5930492952946537, 
+                    0.538751466611472, 
+                    0.538751466611472, 
+                    0.48545179045654646, 
+                    0.48545179045654646, 
+                    0.43287527504214024, 
+                    0.43287527504214024, 
+                    0.3808495633752269, 
+                    0.3808495633752269, 
+                    0.32922641313795653, 
+                    0.32922641313795653, 
+                    0.2778808484085504, 
+                    0.2778808484085504, 
+                    0.22661606139437393, 
+                    0.22661606139437393, 
+                    0.17493382504230173, 
+                    0.17493382504230173, 
+                    0.11042431472253303, 
+                    0.11042431472253303
+                ], 
+                0.5015281438827515
+            ], 
+            [
+                0.9585145711898804, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9904738404383555, 
+                    0.9904738404383555, 
+                    0.904016381716857, 
+                    0.904016381716857, 
+                    0.8316145340360794, 
+                    0.8316145340360794, 
+                    0.7667323003678629, 
+                    0.7667323003678629, 
+                    0.7062066727275484, 
+                    0.7062066727275484, 
+                    0.6485722570546155, 
+                    0.6485722570546155, 
+                    0.5929516781633729, 
+                    0.5929516781633729, 
+                    0.5386662747567201, 
+                    0.5386662747567201, 
+                    0.48538316167207274, 
+                    0.48538316167207274, 
+                    0.4328216017601088, 
+                    0.4328216017601088, 
+                    0.3808086518977208, 
+                    0.3808086518977208, 
+                    0.3291946979331627, 
+                    0.3291946979331627, 
+                    0.2778557079787858, 
+                    0.2778557079787858, 
+                    0.22659554814435237, 
+                    0.22659554814435237, 
+                    0.1749169752660815, 
+                    0.1749169752660815, 
+                    0.11041799750816304, 
+                    0.11041799750816304
+                ], 
+                0.5012997984886169
+            ], 
+            [
+                0.9721481800079346, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9904810984374051, 
+                    0.9904810984374051, 
+                    0.9039917985864336, 
+                    0.9039917985864336, 
+                    0.8315558016553279, 
+                    0.8315558016553279, 
+                    0.7666474579725961, 
+                    0.7666474579725961, 
+                    0.7060899159062853, 
+                    0.7060899159062853, 
+                    0.6484456462277585, 
+                    0.6484456462277585, 
+                    0.5928384288040988, 
+                    0.5928384288040988, 
+                    0.5385681516051728, 
+                    0.5385681516051728, 
+                    0.48530452890724657, 
+                    0.48530452890724657, 
+                    0.43276029819930245, 
+                    0.43276029819930245, 
+                    0.38076194490283055, 
+                    0.38076194490283055, 
+                    0.3291584515419675, 
+                    0.3291584515419675, 
+                    0.2778269148898719, 
+                    0.2778269148898719, 
+                    0.22657200499807226, 
+                    0.22657200499807226, 
+                    0.17489760028936285, 
+                    0.17489760028936285, 
+                    0.11041072323401309, 
+                    0.11041072323401309
+                ], 
+                0.5010338425636292
+            ], 
+            [
+                0.9859757423400879, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9904880125930635, 
+                    0.9904880125930635, 
+                    0.9039604654468093, 
+                    0.9039604654468093, 
+                    0.8314839781730569, 
+                    0.8314839781730569, 
+                    0.7665455338839002, 
+                    0.7665455338839002, 
+                    0.7059516289850077, 
+                    0.7059516289850077, 
+                    0.6482974547594244, 
+                    0.6482974547594244, 
+                    0.5927070149942439, 
+                    0.5927070149942439, 
+                    0.5384550910420237, 
+                    0.5384550910420237, 
+                    0.4852143822393988, 
+                    0.4852143822393988, 
+                    0.43269022632832543, 
+                    0.43269022632832543, 
+                    0.38070857309136935, 
+                    0.38070857309136935, 
+                    0.32911698574137765, 
+                    0.32911698574137765, 
+                    0.2777939056489295, 
+                    0.2777939056489295, 
+                    0.22654495820809573, 
+                    0.22654495820809573, 
+                    0.174875301120129, 
+                    0.174875301120129, 
+                    0.11040233955337718, 
+                    0.11040233955337718
+                ], 
+                0.5007238388061523
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999589077077711, 
+                    0.9999589077077711, 
+                    0.9999589077077711, 
+                    0.9999589077077711, 
+                    0.9999589077077711, 
+                    0.9999589077077711, 
+                    0.9902971611589511, 
+                    0.9902971611589511, 
+                    0.9038597661398152, 
+                    0.9038597661398152, 
+                    0.8314102816476925, 
+                    0.8314102816476925, 
+                    0.7664466296926555, 
+                    0.7664466296926555, 
+                    0.7057433692360751, 
+                    0.7057433692360751, 
+                    0.6480507448730505, 
+                    0.6480507448730505, 
+                    0.5925033841552897, 
+                    0.5925033841552897, 
+                    0.5382970933486009, 
+                    0.5382970933486009, 
+                    0.4851200879679711, 
+                    0.4851200879679711, 
+                    0.43265226110742266, 
+                    0.43265226110742266, 
+                    0.38071746558035136, 
+                    0.38071746558035136, 
+                    0.3291566637437775, 
+                    0.3291566637437775, 
+                    0.27785177463802707, 
+                    0.27785177463802707, 
+                    0.22660977992213993, 
+                    0.22660977992213993, 
+                    0.17493625574704758, 
+                    0.17493625574704758, 
+                    0.11050012132509, 
+                    0.11050012132509
+                ], 
+                0.5005645155906677
+            ], 
+            [
+                1.0142236948013306, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999973512840052, 
+                    0.9999973512840052, 
+                    0.9999973512840052, 
+                    0.9999973512840052, 
+                    0.9904864817591548, 
+                    0.9904864817591548, 
+                    0.9040300441705286, 
+                    0.9040300441705286, 
+                    0.8316164719613887, 
+                    0.8316164719613887, 
+                    0.7666654280738441, 
+                    0.7666654280738441, 
+                    0.7059856650081593, 
+                    0.7059856650081593, 
+                    0.6482919310789924, 
+                    0.6482919310789924, 
+                    0.5927205830589112, 
+                    0.5927205830589112, 
+                    0.5384897346804519, 
+                    0.5384897346804519, 
+                    0.4852818573115068, 
+                    0.4852818573115068, 
+                    0.43278479784813917, 
+                    0.43278479784813917, 
+                    0.380823164847371, 
+                    0.380823164847371, 
+                    0.32924082001287847, 
+                    0.32924082001287847, 
+                    0.2779183726860979, 
+                    0.2779183726860979, 
+                    0.22666165337620478, 
+                    0.22666165337620478, 
+                    0.17497333068034637, 
+                    0.17497333068034637, 
+                    0.11055844384702306, 
+                    0.11055844384702306
+                ], 
+                0.5011834502220154
+            ], 
+            [
+                1.0286498069763184, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999966432615465, 
+                    0.9999966432615465, 
+                    0.9999966432615465, 
+                    0.9999966432615465, 
+                    0.9904858838601414, 
+                    0.9904858838601414, 
+                    0.9039646882991424, 
+                    0.9039646882991424, 
+                    0.8314847545953453, 
+                    0.8314847545953453, 
+                    0.7664885345749884, 
+                    0.7664885345749884, 
+                    0.7057556095224277, 
+                    0.7057556095224277, 
+                    0.648053913045375, 
+                    0.648053913045375, 
+                    0.592514781569576, 
+                    0.592514781569576, 
+                    0.5383163822127082, 
+                    0.5383163822127082, 
+                    0.48514579510747247, 
+                    0.48514579510747247, 
+                    0.43268013375831343, 
+                    0.43268013375831343, 
+                    0.38074373911660414, 
+                    0.38074373911660414, 
+                    0.32917913790857806, 
+                    0.32917913790857806, 
+                    0.27786917423601504, 
+                    0.27786917423601504, 
+                    0.22662125318047535, 
+                    0.22662125318047535, 
+                    0.17493993012661796, 
+                    0.17493993012661796, 
+                    0.11054644610282353, 
+                    0.11054644610282353
+                ], 
+                0.5006920695304871
+            ], 
+            [
+                1.0432809591293335, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999414180903087, 
+                    0.9999414180903087, 
+                    0.9999386994121863, 
+                    0.9999386994121863, 
+                    0.9999386994121863, 
+                    0.9999386994121863, 
+                    0.9902385583024085, 
+                    0.9902385583024085, 
+                    0.9038565486858189, 
+                    0.9038565486858189, 
+                    0.8314457229995664, 
+                    0.8314457229995664, 
+                    0.7664426820486252, 
+                    0.7664426820486252, 
+                    0.7055943916775609, 
+                    0.7055943916775609, 
+                    0.6478623036664317, 
+                    0.6478623036664317, 
+                    0.5923812575458101, 
+                    0.5923812575458101, 
+                    0.5382383751878198, 
+                    0.5382383751878198, 
+                    0.48513828337315407, 
+                    0.48513828337315407, 
+                    0.43273086492969487, 
+                    0.43273086492969487, 
+                    0.38083934160819805, 
+                    0.38083934160819805, 
+                    0.32930112287877794, 
+                    0.32930112287877794, 
+                    0.27800323021986406, 
+                    0.27800323021986406, 
+                    0.22675435917339967, 
+                    0.22675435917339967, 
+                    0.17505742371882327, 
+                    0.17505742371882327, 
+                    0.11071960995114369, 
+                    0.11071960995114369
+                ], 
+                0.5008641481399536
+            ], 
+            [
+                1.0581203699111938, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999869657800745, 
+                    0.9999869657800745, 
+                    0.9999869657800745, 
+                    0.9999869657800745, 
+                    0.9904360880877907, 
+                    0.9904360880877907, 
+                    0.9039954779550158, 
+                    0.9039954779550158, 
+                    0.8315862487588452, 
+                    0.8315862487588452, 
+                    0.7665694506267888, 
+                    0.7665694506267888, 
+                    0.705712640094102, 
+                    0.705712640094102, 
+                    0.6479721106647943, 
+                    0.6479721106647943, 
+                    0.5924825180325405, 
+                    0.5924825180325405, 
+                    0.5383314227838819, 
+                    0.5383314227838819, 
+                    0.48522065914791346, 
+                    0.48522065914791346, 
+                    0.432801930798652, 
+                    0.432801930798652, 
+                    0.38089882595541563, 
+                    0.38089882595541563, 
+                    0.32935023313179024, 
+                    0.32935023313179024, 
+                    0.2780428746135698, 
+                    0.2780428746135698, 
+                    0.22678498205350694, 
+                    0.22678498205350694, 
+                    0.17507769596282866, 
+                    0.17507769596282866, 
+                    0.11077147737827314, 
+                    0.11077147737827314
+                ], 
+                0.5012126564979553
+            ], 
+            [
+                1.073170781135559, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999834534385518, 
+                    0.9999834534385518, 
+                    0.9999834534385518, 
+                    0.9999834534385518, 
+                    0.9904088958493004, 
+                    0.9904088958493004, 
+                    0.9038608809674992, 
+                    0.9038608809674992, 
+                    0.831344688990868, 
+                    0.831344688990868, 
+                    0.7662624328572627, 
+                    0.7662624328572627, 
+                    0.7053300100306105, 
+                    0.7053300100306105, 
+                    0.6475897488104594, 
+                    0.6475897488104594, 
+                    0.5921598856552156, 
+                    0.5921598856552156, 
+                    0.5380652222008248, 
+                    0.5380652222008248, 
+                    0.4850149455886334, 
+                    0.4850149455886334, 
+                    0.43264541076850355, 
+                    0.43264541076850355, 
+                    0.38078066455917353, 
+                    0.38078066455917353, 
+                    0.3292587173846179, 
+                    0.3292587173846179, 
+                    0.2779699407830543, 
+                    0.2779699407830543, 
+                    0.2267251102538065, 
+                    0.2267251102538065, 
+                    0.17502813857063731, 
+                    0.17502813857063731, 
+                    0.11075519878212174, 
+                    0.11075519878212174
+                ], 
+                0.5004307627677917
+            ], 
+            [
+                1.088435173034668, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999460696444183, 
+                    0.9999460696444183, 
+                    0.9998840933596984, 
+                    0.9998840933596984, 
+                    0.9998840933596984, 
+                    0.9998840933596984, 
+                    0.9900479562511856, 
+                    0.9900479562511856, 
+                    0.9037135887040616, 
+                    0.9037135887040616, 
+                    0.8313291850091803, 
+                    0.8313291850091803, 
+                    0.7662690908045634, 
+                    0.7662690908045634, 
+                    0.7052114396709278, 
+                    0.7052114396709278, 
+                    0.6474533437738297, 
+                    0.6474533437738297, 
+                    0.5921060080087946, 
+                    0.5921060080087946, 
+                    0.5380840850662462, 
+                    0.5380840850662462, 
+                    0.48511797652565347, 
+                    0.48511797652565347, 
+                    0.4328134237933743, 
+                    0.4328134237933743, 
+                    0.380994604417053, 
+                    0.380994604417053, 
+                    0.32949583895702034, 
+                    0.32949583895702034, 
+                    0.2782126780896245, 
+                    0.2782126780896245, 
+                    0.22695703618755245, 
+                    0.22695703618755245, 
+                    0.17522835076454765, 
+                    0.17522835076454765, 
+                    0.1110402195995486, 
+                    0.1110402195995486
+                ], 
+                0.5010326504707336
+            ], 
+            [
+                1.1039167642593384, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999511412569265, 
+                    0.9999511412569265, 
+                    0.9999511412569265, 
+                    0.9999511412569265, 
+                    0.9902144073977714, 
+                    0.9902144073977714, 
+                    0.9037617209507901, 
+                    0.9037617209507901, 
+                    0.8313252676130539, 
+                    0.8313252676130539, 
+                    0.7662198695731168, 
+                    0.7662198695731168, 
+                    0.7051162498586914, 
+                    0.7051162498586914, 
+                    0.647354187220426, 
+                    0.647354187220426, 
+                    0.5920326582444285, 
+                    0.5920326582444285, 
+                    0.5380343189041953, 
+                    0.5380343189041953, 
+                    0.48509089607687467, 
+                    0.48509089607687467, 
+                    0.4328022684783265, 
+                    0.4328022684783265, 
+                    0.3809932960329434, 
+                    0.3809932960329434, 
+                    0.32949925664212293, 
+                    0.32949925664212293, 
+                    0.2782172347375163, 
+                    0.2782172347375163, 
+                    0.22695994797502522, 
+                    0.22695994797502522, 
+                    0.17522651341376713, 
+                    0.17522651341376713, 
+                    0.11108629844511991, 
+                    0.11108629844511991
+                ], 
+                0.5009594559669495
+            ], 
+            [
+                1.1196186542510986, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999559881709263, 
+                    0.9999559881709263, 
+                    0.9996604197564823, 
+                    0.9996604197564823, 
+                    0.9995879009997245, 
+                    0.9995879009997245, 
+                    0.9893062653599489, 
+                    0.9893062653599489, 
+                    0.9031774671662696, 
+                    0.9031774671662696, 
+                    0.8308659575041613, 
+                    0.8308659575041613, 
+                    0.7657972124749228, 
+                    0.7657972124749228, 
+                    0.7045078361993056, 
+                    0.7045078361993056, 
+                    0.6467711481662818, 
+                    0.6467711481662818, 
+                    0.591644818819085, 
+                    0.591644818819085, 
+                    0.5378149273109899, 
+                    0.5378149273109899, 
+                    0.4850503770032748, 
+                    0.4850503770032748, 
+                    0.43289952764074363, 
+                    0.43289952764074363, 
+                    0.38118986492568363, 
+                    0.38118986492568363, 
+                    0.3297531952979101, 
+                    0.3297531952979101, 
+                    0.27849735755073207, 
+                    0.27849735755073207, 
+                    0.22723914914023835, 
+                    0.22723914914023835, 
+                    0.17547387699551628, 
+                    0.17547387699551628, 
+                    0.11145128429873356, 
+                    0.11145128429873356
+                ], 
+                0.5009328126907349
+            ], 
+            [
+                1.135543704032898, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999946965987049, 
+                    0.9999946965987049, 
+                    0.9997622527808065, 
+                    0.9997622527808065, 
+                    0.9997204991495403, 
+                    0.9997204991495403, 
+                    0.9894816564816664, 
+                    0.9894816564816664, 
+                    0.9032037429397423, 
+                    0.9032037429397423, 
+                    0.8308333384279898, 
+                    0.8308333384279898, 
+                    0.7657153436511215, 
+                    0.7657153436511215, 
+                    0.7043751667642909, 
+                    0.7043751667642909, 
+                    0.6466435560331691, 
+                    0.6466435560331691, 
+                    0.5915568086300387, 
+                    0.5915568086300387, 
+                    0.5377616989298202, 
+                    0.5377616989298202, 
+                    0.48502841603595964, 
+                    0.48502841603595964, 
+                    0.43289891213504383, 
+                    0.43289891213504383, 
+                    0.38120191629168343, 
+                    0.38120191629168343, 
+                    0.3297710407761744, 
+                    0.3297710407761744, 
+                    0.27851608466637895, 
+                    0.27851608466637895, 
+                    0.22725481818006507, 
+                    0.22725481818006507, 
+                    0.17548179877368233, 
+                    0.17548179877368233, 
+                    0.111524421865554, 
+                    0.111524421865554
+                ], 
+                0.5008653402328491
+            ], 
+            [
+                1.1516953706741333, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999942401756636, 
+                    0.9999942401756636, 
+                    0.9996885285350343, 
+                    0.9996885285350343, 
+                    0.9996233482585754, 
+                    0.9996233482585754, 
+                    0.9891285352661564, 
+                    0.9891285352661564, 
+                    0.9028516998344673, 
+                    0.9028516998344673, 
+                    0.8304456386130626, 
+                    0.8304456386130626, 
+                    0.7653021877976973, 
+                    0.7653021877976973, 
+                    0.7038545616892093, 
+                    0.7038545616892093, 
+                    0.6461630143633253, 
+                    0.6461630143633253, 
+                    0.59121582367028, 
+                    0.59121582367028, 
+                    0.5375398367827918, 
+                    0.5375398367827918, 
+                    0.4849228727932662, 
+                    0.4849228727932662, 
+                    0.432880214541818, 
+                    0.432880214541818, 
+                    0.3812438426585679, 
+                    0.3812438426585679, 
+                    0.3298485068898331, 
+                    0.3298485068898331, 
+                    0.27861096652716383, 
+                    0.27861096652716383, 
+                    0.22735235261423353, 
+                    0.22735235261423353, 
+                    0.17556655814123226, 
+                    0.17556655814123226, 
+                    0.11170431996628487, 
+                    0.11170431996628487
+                ], 
+                0.500436007976532
+            ]
+        ]
+    }, 
+    {
+        "block_size": 42, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8711110949516296, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9996403781875912, 
+                    0.9996403781875912, 
+                    0.9996367712215457, 
+                    0.9996367712215457, 
+                    0.9996187386650637, 
+                    0.9996187386650637, 
+                    0.9995458100442381, 
+                    0.9995458100442381, 
+                    0.923726524192882, 
+                    0.923726524192882, 
+                    0.85168989892514, 
+                    0.85168989892514, 
+                    0.7866826078365028, 
+                    0.7866826078365028, 
+                    0.7260927958653767, 
+                    0.7260927958653767, 
+                    0.6692973918407606, 
+                    0.6692973918407606, 
+                    0.6139790277242497, 
+                    0.6139790277242497, 
+                    0.5619343770254881, 
+                    0.5619343770254881, 
+                    0.5116960428465207, 
+                    0.5116960428465207, 
+                    0.46240111125077304, 
+                    0.46240111125077304, 
+                    0.41345834780489205, 
+                    0.41345834780489205, 
+                    0.36495159535376825, 
+                    0.36495159535376825, 
+                    0.3165556737928171, 
+                    0.3165556737928171, 
+                    0.2681901807897249, 
+                    0.2681901807897249, 
+                    0.21966694345161172, 
+                    0.21966694345161172, 
+                    0.17052394776190408, 
+                    0.17052394776190408, 
+                    0.10863909201834883, 
+                    0.10863909201834883
+                ], 
+                0.5008849501609802
+            ], 
+            [
+                0.88321453332901, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9996120869301344, 
+                    0.9996120869301344, 
+                    0.9996080982395822, 
+                    0.9996080982395822, 
+                    0.9995884579572073, 
+                    0.9995884579572073, 
+                    0.9995103040274129, 
+                    0.9995103040274129, 
+                    0.9236605475011505, 
+                    0.9236605475011505, 
+                    0.8515745858584091, 
+                    0.8515745858584091, 
+                    0.7865020142898579, 
+                    0.7865020142898579, 
+                    0.7258786764420397, 
+                    0.7258786764420397, 
+                    0.669108744030455, 
+                    0.669108744030455, 
+                    0.6138279048922952, 
+                    0.6138279048922952, 
+                    0.5618576937955535, 
+                    0.5618576937955535, 
+                    0.511673255052126, 
+                    0.511673255052126, 
+                    0.4624076549224792, 
+                    0.4624076549224792, 
+                    0.4134817395184297, 
+                    0.4134817395184297, 
+                    0.36497487699106135, 
+                    0.36497487699106135, 
+                    0.31657236272949496, 
+                    0.31657236272949496, 
+                    0.26819801474709926, 
+                    0.26819801474709926, 
+                    0.21966787266289625, 
+                    0.21966787266289625, 
+                    0.17051999213219632, 
+                    0.17051999213219632, 
+                    0.10864496066335066, 
+                    0.10864496066335066
+                ], 
+                0.5006577372550964
+            ], 
+            [
+                0.8954861164093018, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9996273420931293, 
+                    0.9996273420931293, 
+                    0.999623293085659, 
+                    0.999623293085659, 
+                    0.9996038920089138, 
+                    0.9996038920089138, 
+                    0.9995324884778156, 
+                    0.9995324884778156, 
+                    0.9236756541323877, 
+                    0.9236756541323877, 
+                    0.8515941836260834, 
+                    0.8515941836260834, 
+                    0.7865543757702671, 
+                    0.7865543757702671, 
+                    0.7260026149414625, 
+                    0.7260026149414625, 
+                    0.6693116823073804, 
+                    0.6693116823073804, 
+                    0.614148280358107, 
+                    0.614148280358107, 
+                    0.5622270321036029, 
+                    0.5622270321036029, 
+                    0.5120301008541128, 
+                    0.5120301008541128, 
+                    0.4627202466145352, 
+                    0.4627202466145352, 
+                    0.41375173607266363, 
+                    0.41375173607266363, 
+                    0.3651885369459256, 
+                    0.3651885369459256, 
+                    0.31673641651044115, 
+                    0.31673641651044115, 
+                    0.26832009598063855, 
+                    0.26832009598063855, 
+                    0.219757445729362, 
+                    0.219757445729362, 
+                    0.17058168331262097, 
+                    0.17058168331262097, 
+                    0.10871965376275027, 
+                    0.10871965376275027
+                ], 
+                0.501528799533844
+            ], 
+            [
+                0.9079281687736511, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995999978301624, 
+                    0.9995999978301624, 
+                    0.9995954754809467, 
+                    0.9995954754809467, 
+                    0.9995741584566084, 
+                    0.9995741584566084, 
+                    0.9994973586596336, 
+                    0.9994973586596336, 
+                    0.9236084808218843, 
+                    0.9236084808218843, 
+                    0.8514712457535886, 
+                    0.8514712457535886, 
+                    0.7863578774773612, 
+                    0.7863578774773612, 
+                    0.7257652834963996, 
+                    0.7257652834963996, 
+                    0.6690961524963638, 
+                    0.6690961524963638, 
+                    0.6139624738762243, 
+                    0.6139624738762243, 
+                    0.5621140614386234, 
+                    0.5621140614386234, 
+                    0.5119728182477485, 
+                    0.5119728182477485, 
+                    0.46269590617214507, 
+                    0.46269590617214507, 
+                    0.41374723624999055, 
+                    0.41374723624999055, 
+                    0.3651887289567632, 
+                    0.3651887289567632, 
+                    0.3167346622922881, 
+                    0.3167346622922881, 
+                    0.2683137487670134, 
+                    0.2683137487670134, 
+                    0.21974746497498313, 
+                    0.21974746497498313, 
+                    0.1705694454231538, 
+                    0.1705694454231538, 
+                    0.1087217178435785, 
+                    0.1087217178435785
+                ], 
+                0.5012052059173584
+            ], 
+            [
+                0.9205431342124939, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995711670331513, 
+                    0.9995711670331513, 
+                    0.9995661184221036, 
+                    0.9995661184221036, 
+                    0.9995427107086445, 
+                    0.9995427107086445, 
+                    0.9994601882207059, 
+                    0.9994601882207059, 
+                    0.9235379764000005, 
+                    0.9235379764000005, 
+                    0.8513396754719722, 
+                    0.8513396754719722, 
+                    0.7861458962101092, 
+                    0.7861458962101092, 
+                    0.7255073820437444, 
+                    0.7255073820437444, 
+                    0.6688591614806667, 
+                    0.6688591614806667, 
+                    0.613752582977863, 
+                    0.613752582977863, 
+                    0.561979231328479, 
+                    0.561979231328479, 
+                    0.5118968816173218, 
+                    0.5118968816173218, 
+                    0.46265603768218777, 
+                    0.46265603768218777, 
+                    0.41372950972661227, 
+                    0.41372950972661227, 
+                    0.3651781931076994, 
+                    0.3651781931076994, 
+                    0.3167242999297324, 
+                    0.3167242999297324, 
+                    0.26830059273020496, 
+                    0.26830059273020496, 
+                    0.21973204346960754, 
+                    0.21973204346960754, 
+                    0.1705528893561651, 
+                    0.1705528893561651, 
+                    0.10872207155341847, 
+                    0.10872207155341847
+                ], 
+                0.5008220672607422
+            ], 
+            [
+                0.9333333373069763, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995617566849969, 
+                    0.9995617566849969, 
+                    0.9995585305318255, 
+                    0.9995585305318255, 
+                    0.9995435896657331, 
+                    0.9995435896657331, 
+                    0.9994879014837765, 
+                    0.9994879014837765, 
+                    0.9235639357603072, 
+                    0.9235639357603072, 
+                    0.8513606063813871, 
+                    0.8513606063813871, 
+                    0.786185047840144, 
+                    0.786185047840144, 
+                    0.7255988535331581, 
+                    0.7255988535331581, 
+                    0.6690143184382417, 
+                    0.6690143184382417, 
+                    0.614002634600854, 
+                    0.614002634600854, 
+                    0.5622700249278638, 
+                    0.5622700249278638, 
+                    0.5121771601145685, 
+                    0.5121771601145685, 
+                    0.46289987696626855, 
+                    0.46289987696626855, 
+                    0.4139384434829325, 
+                    0.4139384434829325, 
+                    0.3653422626873747, 
+                    0.3653422626873747, 
+                    0.3168495071965263, 
+                    0.3168495071965263, 
+                    0.26839324411669285, 
+                    0.26839324411669285, 
+                    0.21979927757402684, 
+                    0.21979927757402684, 
+                    0.17059781922052059, 
+                    0.17059781922052059, 
+                    0.10878877356401878, 
+                    0.10878877356401878
+                ], 
+                0.5014945268630981
+            ], 
+            [
+                0.946301281452179, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995299837118257, 
+                    0.9995299837118257, 
+                    0.9995264355990157, 
+                    0.9995264355990157, 
+                    0.9995102564500538, 
+                    0.9995102564500538, 
+                    0.999450941732738, 
+                    0.999450941732738, 
+                    0.9234909530990622, 
+                    0.9234909530990622, 
+                    0.8512141959565998, 
+                    0.8512141959565998, 
+                    0.7859411517579068, 
+                    0.7859411517579068, 
+                    0.7252935386778133, 
+                    0.7252935386778133, 
+                    0.6687237720188288, 
+                    0.6687237720188288, 
+                    0.6137284033397254, 
+                    0.6137284033397254, 
+                    0.5620741618942436, 
+                    0.5620741618942436, 
+                    0.5120482004400918, 
+                    0.5120482004400918, 
+                    0.46281590851471516, 
+                    0.46281590851471516, 
+                    0.41388359377368655, 
+                    0.41388359377368655, 
+                    0.36530218287036814, 
+                    0.36530218287036814, 
+                    0.3168158547494395, 
+                    0.3168158547494395, 
+                    0.2683619037115824, 
+                    0.2683619037115824, 
+                    0.21976947156547366, 
+                    0.21976947156547366, 
+                    0.17056995611556575, 
+                    0.17056995611556575, 
+                    0.10878432662858877, 
+                    0.10878432662858877
+                ], 
+                0.5009573101997375
+            ], 
+            [
+                0.9594493508338928, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995265996147211, 
+                    0.9995265996147211, 
+                    0.999522753774191, 
+                    0.999522753774191, 
+                    0.9995057233381843, 
+                    0.9995057233381843, 
+                    0.9994482677618596, 
+                    0.9994482677618596, 
+                    0.9234589384748586, 
+                    0.9234589384748586, 
+                    0.8511267238540997, 
+                    0.8511267238540997, 
+                    0.785789239872576, 
+                    0.785789239872576, 
+                    0.725112699505207, 
+                    0.725112699505207, 
+                    0.6685710151824386, 
+                    0.6685710151824386, 
+                    0.6136130083719893, 
+                    0.6136130083719893, 
+                    0.5620237636059623, 
+                    0.5620237636059623, 
+                    0.5120402035046608, 
+                    0.5120402035046608, 
+                    0.46282784448006964, 
+                    0.46282784448006964, 
+                    0.41390484970807057, 
+                    0.41390484970807057, 
+                    0.3653206507266615, 
+                    0.3653206507266615, 
+                    0.316827690185501, 
+                    0.316827690185501, 
+                    0.26836612951453115, 
+                    0.26836612951453115, 
+                    0.21976738789292616, 
+                    0.21976738789292616, 
+                    0.17056246935848243, 
+                    0.17056246935848243, 
+                    0.10880490490778033, 
+                    0.10880490490778033
+                ], 
+                0.5007944703102112
+            ], 
+            [
+                0.972780168056488, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.999532359399817, 
+                    0.999532359399817, 
+                    0.9995305872198801, 
+                    0.9995305872198801, 
+                    0.9995227551814703, 
+                    0.9995227551814703, 
+                    0.9994949828266777, 
+                    0.9994949828266777, 
+                    0.923494903442528, 
+                    0.923494903442528, 
+                    0.8511365508099117, 
+                    0.8511365508099117, 
+                    0.7857852788464074, 
+                    0.7857852788464074, 
+                    0.7251252661465397, 
+                    0.7251252661465397, 
+                    0.6686262509114036, 
+                    0.6686262509114036, 
+                    0.6137323173235637, 
+                    0.6137323173235637, 
+                    0.5621840041178584, 
+                    0.5621840041178584, 
+                    0.5122045933958035, 
+                    0.5122045933958035, 
+                    0.4629750261728449, 
+                    0.4629750261728449, 
+                    0.4140329046779502, 
+                    0.4140329046779502, 
+                    0.3654213083858094, 
+                    0.3654213083858094, 
+                    0.3169037011881466, 
+                    0.3169037011881466, 
+                    0.26842092531093326, 
+                    0.26842092531093326, 
+                    0.21980507985842757, 
+                    0.21980507985842757, 
+                    0.1705845247539739, 
+                    0.1705845247539739, 
+                    0.10886091210483816, 
+                    0.10886091210483816
+                ], 
+                0.5011698603630066
+            ], 
+            [
+                0.9862961769104004, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995543008767875, 
+                    0.9995543008767875, 
+                    0.9995543008767875, 
+                    0.9995543008767875, 
+                    0.9995543008767875, 
+                    0.9995543008767875, 
+                    0.9995543008767875, 
+                    0.9995543008767875, 
+                    0.9235356848556753, 
+                    0.9235356848556753, 
+                    0.851140626321125, 
+                    0.851140626321125, 
+                    0.785759270413461, 
+                    0.785759270413461, 
+                    0.7250978216510445, 
+                    0.7250978216510445, 
+                    0.6686318287341559, 
+                    0.6686318287341559, 
+                    0.6137886368035786, 
+                    0.6137886368035786, 
+                    0.5622834357987327, 
+                    0.5622834357987327, 
+                    0.5123165322856844, 
+                    0.5123165322856844, 
+                    0.46307947758516554, 
+                    0.46307947758516554, 
+                    0.41412604751939924, 
+                    0.41412604751939924, 
+                    0.3654949442196836, 
+                    0.3654949442196836, 
+                    0.3169588269231184, 
+                    0.3169588269231184, 
+                    0.26845955362787255, 
+                    0.26845955362787255, 
+                    0.21983003843689644, 
+                    0.21983003843689644, 
+                    0.17059662566472147, 
+                    0.17059662566472147, 
+                    0.10891222640461692, 
+                    0.10891222640461692
+                ], 
+                0.5014123320579529
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998050294357529, 
+                    0.9998050294357529, 
+                    0.9998038625489032, 
+                    0.9998038625489032, 
+                    0.999800856293014, 
+                    0.999800856293014, 
+                    0.923510763395333, 
+                    0.923510763395333, 
+                    0.8511240891047408, 
+                    0.8511240891047408, 
+                    0.7856485601516294, 
+                    0.7856485601516294, 
+                    0.7248905300037748, 
+                    0.7248905300037748, 
+                    0.6684126872820065, 
+                    0.6684126872820065, 
+                    0.6135466057088583, 
+                    0.6135466057088583, 
+                    0.5621200343795544, 
+                    0.5621200343795544, 
+                    0.5122336198304637, 
+                    0.5122336198304637, 
+                    0.46305713320394065, 
+                    0.46305713320394065, 
+                    0.41414368591165723, 
+                    0.41414368591165723, 
+                    0.36553728983384554, 
+                    0.36553728983384554, 
+                    0.31701276019439234, 
+                    0.31701276019439234, 
+                    0.2685163740269449, 
+                    0.2685163740269449, 
+                    0.21988350267543244, 
+                    0.21988350267543244, 
+                    0.17063970260414432, 
+                    0.17063970260414432, 
+                    0.10901426486075784, 
+                    0.10901426486075784
+                ], 
+                0.5013617277145386
+            ], 
+            [
+                1.0138942003250122, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995243396415054, 
+                    0.9995243396415054, 
+                    0.9995187642816381, 
+                    0.9995187642816381, 
+                    0.9994951992953299, 
+                    0.9994951992953299, 
+                    0.9994157932458355, 
+                    0.9994157932458355, 
+                    0.9235720405003726, 
+                    0.9235720405003726, 
+                    0.8510352965190955, 
+                    0.8510352965190955, 
+                    0.7854890438315879, 
+                    0.7854890438315879, 
+                    0.7247240765396518, 
+                    0.7247240765396518, 
+                    0.6682830659004606, 
+                    0.6682830659004606, 
+                    0.6134707651651794, 
+                    0.6134707651651794, 
+                    0.5620894888585558, 
+                    0.5620894888585558, 
+                    0.5122187991159829, 
+                    0.5122187991159829, 
+                    0.4630366967834011, 
+                    0.4630366967834011, 
+                    0.4141121974391506, 
+                    0.4141121974391506, 
+                    0.36548890557368696, 
+                    0.36548890557368696, 
+                    0.31694987962403115, 
+                    0.31694987962403115, 
+                    0.26844301991314623, 
+                    0.26844301991314623, 
+                    0.21980511454140647, 
+                    0.21980511454140647, 
+                    0.1705626489485138, 
+                    0.1705626489485138, 
+                    0.108972944319656, 
+                    0.108972944319656
+                ], 
+                0.5009344220161438
+            ], 
+            [
+                1.0279815196990967, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995859200928613, 
+                    0.9995859200928613, 
+                    0.9995833940444936, 
+                    0.9995833940444936, 
+                    0.999572890043254, 
+                    0.999572890043254, 
+                    0.9995380989784265, 
+                    0.9995380989784265, 
+                    0.9236748973688588, 
+                    0.9236748973688588, 
+                    0.8510802074780129, 
+                    0.8510802074780129, 
+                    0.7854756741858882, 
+                    0.7854756741858882, 
+                    0.7246742307412637, 
+                    0.7246742307412637, 
+                    0.6682462142206242, 
+                    0.6682462142206242, 
+                    0.6134633944166945, 
+                    0.6134633944166945, 
+                    0.5621259866290488, 
+                    0.5621259866290488, 
+                    0.5122760469197818, 
+                    0.5122760469197818, 
+                    0.46309648607268256, 
+                    0.46309648607268256, 
+                    0.4141689534586465, 
+                    0.4141689534586465, 
+                    0.3655348960433575, 
+                    0.3655348960433575, 
+                    0.3169840731479871, 
+                    0.3169840731479871, 
+                    0.26846553494241615, 
+                    0.26846553494241615, 
+                    0.21981680511426205, 
+                    0.21981680511426205, 
+                    0.17056285535128343, 
+                    0.17056285535128343, 
+                    0.10903401044574246, 
+                    0.10903401044574246
+                ], 
+                0.5010831952095032
+            ], 
+            [
+                1.042264461517334, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9996294983092208, 
+                    0.9996294983092208, 
+                    0.9996294983092208, 
+                    0.9996294983092208, 
+                    0.9996294983092208, 
+                    0.9996294983092208, 
+                    0.9996294983092208, 
+                    0.9996294983092208, 
+                    0.9237176179725826, 
+                    0.9237176179725826, 
+                    0.8510101278731939, 
+                    0.8510101278731939, 
+                    0.7852640930156146, 
+                    0.7852640930156146, 
+                    0.7243549114613174, 
+                    0.7243549114613174, 
+                    0.667922720164273, 
+                    0.667922720164273, 
+                    0.6131401945102734, 
+                    0.6131401945102734, 
+                    0.5618866744172955, 
+                    0.5618866744172955, 
+                    0.512110447184908, 
+                    0.512110447184908, 
+                    0.46298206214463283, 
+                    0.46298206214463283, 
+                    0.41408850406891895, 
+                    0.41408850406891895, 
+                    0.36547496586656986, 
+                    0.36547496586656986, 
+                    0.3169351275497467, 
+                    0.3169351275497467, 
+                    0.26842188128585565, 
+                    0.26842188128585565, 
+                    0.21977537973160452, 
+                    0.21977537973160452, 
+                    0.17052172200178048, 
+                    0.17052172200178048, 
+                    0.10906202253929326, 
+                    0.10906202253929326
+                ], 
+                0.5005238056182861
+            ], 
+            [
+                1.0567458868026733, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9996848331581135, 
+                    0.9996848331581135, 
+                    0.999681834824128, 
+                    0.999681834824128, 
+                    0.9996697468010554, 
+                    0.9996697468010554, 
+                    0.9996310946632566, 
+                    0.9996310946632566, 
+                    0.9238841370298889, 
+                    0.9238841370298889, 
+                    0.8510965130245012, 
+                    0.8510965130245012, 
+                    0.7852634050026197, 
+                    0.7852634050026197, 
+                    0.7242834294715059, 
+                    0.7242834294715059, 
+                    0.6678467513550457, 
+                    0.6678467513550457, 
+                    0.6130747477158359, 
+                    0.6130747477158359, 
+                    0.5618689229659073, 
+                    0.5618689229659073, 
+                    0.5121237679611794, 
+                    0.5121237679611794, 
+                    0.46300838893837293, 
+                    0.46300838893837293, 
+                    0.41411940980036416, 
+                    0.41411940980036416, 
+                    0.36550221658292464, 
+                    0.36550221658292464, 
+                    0.31695541828651436, 
+                    0.31695541828651436, 
+                    0.2684335686822914, 
+                    0.2684335686822914, 
+                    0.21977775024253776, 
+                    0.21977775024253776, 
+                    0.17051302029901902, 
+                    0.17051302029901902, 
+                    0.10913385966264756, 
+                    0.10913385966264756
+                ], 
+                0.5005819201469421
+            ], 
+            [
+                1.0714285373687744, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9997805748620966, 
+                    0.9997805748620966, 
+                    0.9997773142892555, 
+                    0.9997773142892555, 
+                    0.9997643701041132, 
+                    0.9997643701041132, 
+                    0.9997237191887949, 
+                    0.9997237191887949, 
+                    0.9240758750271044, 
+                    0.9240758750271044, 
+                    0.8511834441373137, 
+                    0.8511834441373137, 
+                    0.785229197265339, 
+                    0.785229197265339, 
+                    0.7241458535885609, 
+                    0.7241458535885609, 
+                    0.6676951442497172, 
+                    0.6676951442497172, 
+                    0.6129270267193364, 
+                    0.6129270267193364, 
+                    0.5617797016662053, 
+                    0.5617797016662053, 
+                    0.5120781239146273, 
+                    0.5120781239146273, 
+                    0.46298785278093435, 
+                    0.46298785278093435, 
+                    0.41411371492878607, 
+                    0.41411371492878607, 
+                    0.36550143137954333, 
+                    0.36550143137954333, 
+                    0.3169539885158406, 
+                    0.3169539885158406, 
+                    0.2684280252017353, 
+                    0.2684280252017353, 
+                    0.2197659688614277, 
+                    0.2197659688614277, 
+                    0.17049236328208403, 
+                    0.17049236328208403, 
+                    0.1092064473926875, 
+                    0.1092064473926875
+                ], 
+                0.5004794597625732
+            ], 
+            [
+                1.0863152742385864, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999386241633964, 
+                    0.9999386241633964, 
+                    0.9999386241633964, 
+                    0.9999386241633964, 
+                    0.9999386241633964, 
+                    0.9999386241633964, 
+                    0.9999386241633964, 
+                    0.9999386241633964, 
+                    0.924330022691199, 
+                    0.924330022691199, 
+                    0.8513190989118106, 
+                    0.8513190989118106, 
+                    0.7852279522535058, 
+                    0.7852279522535058, 
+                    0.7240220662247241, 
+                    0.7240220662247241, 
+                    0.6675486234350717, 
+                    0.6675486234350717, 
+                    0.6127822415977451, 
+                    0.6127822415977451, 
+                    0.5616917472562976, 
+                    0.5616917472562976, 
+                    0.512031934486078, 
+                    0.512031934486078, 
+                    0.46296639885421137, 
+                    0.46296639885421137, 
+                    0.4141078325038887, 
+                    0.4141078325038887, 
+                    0.36550114386674204, 
+                    0.36550114386674204, 
+                    0.3169535156618651, 
+                    0.3169535156618651, 
+                    0.26842341324034447, 
+                    0.26842341324034447, 
+                    0.2197545103441536, 
+                    0.2197545103441536, 
+                    0.17047068776437435, 
+                    0.17047068776437435, 
+                    0.10929257859422517, 
+                    0.10929257859422517
+                ], 
+                0.5004071593284607
+            ], 
+            [
+                1.1014087200164795, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999696802553817, 
+                    0.9999696802553817, 
+                    0.9998260752506436, 
+                    0.9998260752506436, 
+                    0.9998176873044842, 
+                    0.9998176873044842, 
+                    0.9997939822642388, 
+                    0.9997939822642388, 
+                    0.9242308179254788, 
+                    0.9242308179254788, 
+                    0.8513884544655344, 
+                    0.8513884544655344, 
+                    0.7850612086042981, 
+                    0.7850612086042981, 
+                    0.7235611194326964, 
+                    0.7235611194326964, 
+                    0.667025673442553, 
+                    0.667025673442553, 
+                    0.6121455905306022, 
+                    0.6121455905306022, 
+                    0.5612582158833461, 
+                    0.5612582158833461, 
+                    0.5118325306998698, 
+                    0.5118325306998698, 
+                    0.462960849237203, 
+                    0.462960849237203, 
+                    0.41423707635337836, 
+                    0.41423707635337836, 
+                    0.36572463871786914, 
+                    0.36572463871786914, 
+                    0.31722780541182394, 
+                    0.31722780541182394, 
+                    0.26871624990752707, 
+                    0.26871624990752707, 
+                    0.2200385561470597, 
+                    0.2200385561470597, 
+                    0.17071436032155515, 
+                    0.17071436032155515, 
+                    0.10971623601592419, 
+                    0.10971623601592419
+                ], 
+                0.5005021691322327
+            ], 
+            [
+                1.116711974143982, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998098109830896, 
+                    0.9998098109830896, 
+                    0.9998098109830896, 
+                    0.9998098109830896, 
+                    0.9998098109830896, 
+                    0.9998098109830896, 
+                    0.9241676478865231, 
+                    0.9241676478865231, 
+                    0.8514484745440098, 
+                    0.8514484745440098, 
+                    0.784890518923975, 
+                    0.784890518923975, 
+                    0.7231263660576472, 
+                    0.7231263660576472, 
+                    0.6665398981956108, 
+                    0.6665398981956108, 
+                    0.6115842085600146, 
+                    0.6115842085600146, 
+                    0.5608838775385242, 
+                    0.5608838775385242, 
+                    0.5116681689796855, 
+                    0.5116681689796855, 
+                    0.46296937798384186, 
+                    0.46296937798384186, 
+                    0.4143669520804574, 
+                    0.4143669520804574, 
+                    0.3659373115043596, 
+                    0.3659373115043596, 
+                    0.3174843823466778, 
+                    0.3174843823466778, 
+                    0.2689874584224966, 
+                    0.2689874584224966, 
+                    0.22029943755372045, 
+                    0.22029943755372045, 
+                    0.1709354516841989, 
+                    0.1709354516841989, 
+                    0.11012911413996228, 
+                    0.11012911413996228
+                ], 
+                0.5006169080734253
+            ], 
+            [
+                1.1322277784347534, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996027906768153, 
+                    0.9996027906768153, 
+                    0.9996027906768153, 
+                    0.9996027906768153, 
+                    0.9996027906768153, 
+                    0.9996027906768153, 
+                    0.9237529540993652, 
+                    0.9237529540993652, 
+                    0.8512376289991176, 
+                    0.8512376289991176, 
+                    0.7843597073780285, 
+                    0.7843597073780285, 
+                    0.7222599200408106, 
+                    0.7222599200408106, 
+                    0.6656249654325005, 
+                    0.6656249654325005, 
+                    0.6105728035076283, 
+                    0.6105728035076283, 
+                    0.5601647375853581, 
+                    0.5601647375853581, 
+                    0.5112876365645245, 
+                    0.5112876365645245, 
+                    0.4628727211594823, 
+                    0.4628727211594823, 
+                    0.4144718579309758, 
+                    0.4144718579309758, 
+                    0.3661841717711627, 
+                    0.3661841717711627, 
+                    0.3178121106692201, 
+                    0.3178121106692201, 
+                    0.2693505900554651, 
+                    0.2693505900554651, 
+                    0.22065989494911428, 
+                    0.22065989494911428, 
+                    0.17125022235825715, 
+                    0.17125022235825715, 
+                    0.110679931172574, 
+                    0.110679931172574
+                ], 
+                0.500211238861084
+            ], 
+            [
+                1.1479592323303223, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999395647309144, 
+                    0.9999395647309144, 
+                    0.9992160722533032, 
+                    0.9992160722533032, 
+                    0.9992160722533032, 
+                    0.9992160722533032, 
+                    0.9992160722533032, 
+                    0.9992160722533032, 
+                    0.92303331585379, 
+                    0.92303331585379, 
+                    0.8509834259516232, 
+                    0.8509834259516232, 
+                    0.7838630337797757, 
+                    0.7838630337797757, 
+                    0.7214747368256116, 
+                    0.7214747368256116, 
+                    0.6647853402976928, 
+                    0.6647853402976928, 
+                    0.6096392946332666, 
+                    0.6096392946332666, 
+                    0.5595465490776227, 
+                    0.5595465490776227, 
+                    0.5110636121031475, 
+                    0.5110636121031475, 
+                    0.4629866375437864, 
+                    0.4629866375437864, 
+                    0.41482661811492333, 
+                    0.41482661811492333, 
+                    0.3667057452798646, 
+                    0.3667057452798646, 
+                    0.3184250010534135, 
+                    0.3184250010534135, 
+                    0.26999677617007367, 
+                    0.26999677617007367, 
+                    0.2212884943936719, 
+                    0.2212884943936719, 
+                    0.17179907640943334, 
+                    0.17179907640943334, 
+                    0.11152479255972612, 
+                    0.11152479255972612
+                ], 
+                0.5006951093673706
+            ]
+        ]
+    }, 
+    {
+        "block_size": 43, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8738185167312622, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990835685646787, 
+                    0.9990835685646787, 
+                    0.9990727354160753, 
+                    0.9990727354160753, 
+                    0.9990243149207613, 
+                    0.9990243149207613, 
+                    0.9988471653049764, 
+                    0.9988471653049764, 
+                    0.9220841238856683, 
+                    0.9220841238856683, 
+                    0.8495392719190659, 
+                    0.8495392719190659, 
+                    0.7842815633282246, 
+                    0.7842815633282246, 
+                    0.7246456862679069, 
+                    0.7246456862679069, 
+                    0.6686230792639138, 
+                    0.6686230792639138, 
+                    0.6150040228525019, 
+                    0.6150040228525019, 
+                    0.5628452369151207, 
+                    0.5628452369151207, 
+                    0.5125849434412987, 
+                    0.5125849434412987, 
+                    0.4629811912570016, 
+                    0.4629811912570016, 
+                    0.4141269210072212, 
+                    0.4141269210072212, 
+                    0.3654376494613751, 
+                    0.3654376494613751, 
+                    0.3169178215318376, 
+                    0.3169178215318376, 
+                    0.26842369634359636, 
+                    0.26842369634359636, 
+                    0.21981786572592238, 
+                    0.21981786572592238, 
+                    0.17061342739558186, 
+                    0.17061342739558186, 
+                    0.10872036625565874, 
+                    0.10872036625565874
+                ], 
+                0.5007581114768982
+            ], 
+            [
+                0.8856846690177917, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990284432663321, 
+                    0.9990284432663321, 
+                    0.9990166813436365, 
+                    0.9990166813436365, 
+                    0.998964911901003, 
+                    0.998964911901003, 
+                    0.998778502413753, 
+                    0.998778502413753, 
+                    0.9219462633596526, 
+                    0.9219462633596526, 
+                    0.8493467480035305, 
+                    0.8493467480035305, 
+                    0.7840418765756608, 
+                    0.7840418765756608, 
+                    0.7244257389100518, 
+                    0.7244257389100518, 
+                    0.6684513195133229, 
+                    0.6684513195133229, 
+                    0.6148904130849663, 
+                    0.6148904130849663, 
+                    0.5627907363465907, 
+                    0.5627907363465907, 
+                    0.5125747588709357, 
+                    0.5125747588709357, 
+                    0.462996359010545, 
+                    0.462996359010545, 
+                    0.41414521563707213, 
+                    0.41414521563707213, 
+                    0.36545275161023977, 
+                    0.36545275161023977, 
+                    0.31692550855142787, 
+                    0.31692550855142787, 
+                    0.26842524085935354, 
+                    0.26842524085935354, 
+                    0.2198142331084034, 
+                    0.2198142331084034, 
+                    0.1706062444643822, 
+                    0.1706062444643822, 
+                    0.1087259457673474, 
+                    0.1087259457673474
+                ], 
+                0.5004766583442688
+            ], 
+            [
+                0.8977119326591492, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991169035534087, 
+                    0.9991169035534087, 
+                    0.9991059124121237, 
+                    0.9991059124121237, 
+                    0.9990525892182294, 
+                    0.9990525892182294, 
+                    0.9988641893660118, 
+                    0.9988641893660118, 
+                    0.9219866133845537, 
+                    0.9219866133845537, 
+                    0.8494056359149728, 
+                    0.8494056359149728, 
+                    0.7841523889173574, 
+                    0.7841523889173574, 
+                    0.7245980350884702, 
+                    0.7245980350884702, 
+                    0.6686786694967984, 
+                    0.6686786694967984, 
+                    0.6151609705783517, 
+                    0.6151609705783517, 
+                    0.5631017490871292, 
+                    0.5631017490871292, 
+                    0.5128698542523248, 
+                    0.5128698542523248, 
+                    0.46326439956425053, 
+                    0.46326439956425053, 
+                    0.4143592770539824, 
+                    0.4143592770539824, 
+                    0.3656215812067876, 
+                    0.3656215812067876, 
+                    0.3170537453731235, 
+                    0.3170537453731235, 
+                    0.26852272097190727, 
+                    0.26852272097190727, 
+                    0.21988659847612343, 
+                    0.21988659847612343, 
+                    0.1706563727076111, 
+                    0.1706563727076111, 
+                    0.10879346606281777, 
+                    0.10879346606281777
+                ], 
+                0.5013171434402466
+            ], 
+            [
+                0.9099025130271912, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990666693388246, 
+                    0.9990666693388246, 
+                    0.9990546777776671, 
+                    0.9990546777776671, 
+                    0.999000456660894, 
+                    0.999000456660894, 
+                    0.9988007009853864, 
+                    0.9988007009853864, 
+                    0.9218405937531797, 
+                    0.9218405937531797, 
+                    0.8491923161275061, 
+                    0.8491923161275061, 
+                    0.7838773856759291, 
+                    0.7838773856759291, 
+                    0.7243354573905135, 
+                    0.7243354573905135, 
+                    0.6684611352275238, 
+                    0.6684611352275238, 
+                    0.6150002534803105, 
+                    0.6150002534803105, 
+                    0.5629976797483378, 
+                    0.5629976797483378, 
+                    0.5128147259541076, 
+                    0.5128147259541076, 
+                    0.4632391097810307, 
+                    0.4632391097810307, 
+                    0.4143450880991815, 
+                    0.4143450880991815, 
+                    0.36561068444435013, 
+                    0.36561068444435013, 
+                    0.317041309116888, 
+                    0.317041309116888, 
+                    0.2685084728813977, 
+                    0.2685084728813977, 
+                    0.2198705823820862, 
+                    0.2198705823820862, 
+                    0.17063955735204453, 
+                    0.17063955735204453, 
+                    0.10879465929938843, 
+                    0.10879465929938843
+                ], 
+                0.5009090304374695
+            ], 
+            [
+                0.9222586750984192, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990318823880017, 
+                    0.9990318823880017, 
+                    0.9990237160268859, 
+                    0.9990237160268859, 
+                    0.9989894125678175, 
+                    0.9989894125678175, 
+                    0.9988716890939816, 
+                    0.9988716890939816, 
+                    0.9218890159386953, 
+                    0.9218890159386953, 
+                    0.8492450333883071, 
+                    0.8492450333883071, 
+                    0.7839637142260275, 
+                    0.7839637142260275, 
+                    0.7244698125349057, 
+                    0.7244698125349057, 
+                    0.6686412554451955, 
+                    0.6686412554451955, 
+                    0.6152170581249536, 
+                    0.6152170581249536, 
+                    0.5632484093036824, 
+                    0.5632484093036824, 
+                    0.5130528762818297, 
+                    0.5130528762818297, 
+                    0.4634551568331714, 
+                    0.4634551568331714, 
+                    0.4145173213100022, 
+                    0.4145173213100022, 
+                    0.365746375988974, 
+                    0.365746375988974, 
+                    0.3171443058814686, 
+                    0.3171443058814686, 
+                    0.26858653470685273, 
+                    0.26858653470685273, 
+                    0.21992802854261073, 
+                    0.21992802854261073, 
+                    0.17067827088437598, 
+                    0.17067827088437598, 
+                    0.10885725742561732, 
+                    0.10885725742561732
+                ], 
+                0.5015048980712891
+            ], 
+            [
+                0.9347826242446899, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9989792907386499, 
+                    0.9989792907386499, 
+                    0.9989704713444394, 
+                    0.9989704713444394, 
+                    0.9989340061438096, 
+                    0.9989340061438096, 
+                    0.9988108632122122, 
+                    0.9988108632122122, 
+                    0.9217283865420848, 
+                    0.9217283865420848, 
+                    0.8489970305623787, 
+                    0.8489970305623787, 
+                    0.7836313499002708, 
+                    0.7836313499002708, 
+                    0.7241399821149123, 
+                    0.7241399821149123, 
+                    0.6683543374923899, 
+                    0.6683543374923899, 
+                    0.614988486433827, 
+                    0.614988486433827, 
+                    0.5630773857210478, 
+                    0.5630773857210478, 
+                    0.5129403193051102, 
+                    0.5129403193051102, 
+                    0.46338060232165995, 
+                    0.46338060232165995, 
+                    0.4144645487267071, 
+                    0.4144645487267071, 
+                    0.3657050138779041, 
+                    0.3657050138779041, 
+                    0.3171082020406592, 
+                    0.3171082020406592, 
+                    0.2685535164483772, 
+                    0.2685535164483772, 
+                    0.21989700433001805, 
+                    0.21989700433001805, 
+                    0.17064951685680863, 
+                    0.17064951685680863, 
+                    0.1088533517951603, 
+                    0.1088533517951603
+                ], 
+                0.5009127259254456
+            ], 
+            [
+                0.9474766254425049, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.99901418570687, 
+                    0.99901418570687, 
+                    0.9990030415710657, 
+                    0.9990030415710657, 
+                    0.9989589494879436, 
+                    0.9989589494879436, 
+                    0.9988307334471609, 
+                    0.9988307334471609, 
+                    0.9216401718287297, 
+                    0.9216401718287297, 
+                    0.8488400626282904, 
+                    0.8488400626282904, 
+                    0.7834162343463972, 
+                    0.7834162343463972, 
+                    0.7239356049536108, 
+                    0.7239356049536108, 
+                    0.6681913812297103, 
+                    0.6681913812297103, 
+                    0.6148763325209964, 
+                    0.6148763325209964, 
+                    0.5630141952256265, 
+                    0.5630141952256265, 
+                    0.512916470863754, 
+                    0.512916470863754, 
+                    0.4633786129723329, 
+                    0.4633786129723329, 
+                    0.41446802407296185, 
+                    0.41446802407296185, 
+                    0.36570804911871685, 
+                    0.36570804911871685, 
+                    0.3171072901035033, 
+                    0.3171072901035033, 
+                    0.2685487303473092, 
+                    0.2685487303473092, 
+                    0.2198883998016199, 
+                    0.2198883998016199, 
+                    0.17063744131554653, 
+                    0.17063744131554653, 
+                    0.10887132984223614, 
+                    0.10887132984223614
+                ], 
+                0.5007046461105347
+            ], 
+            [
+                0.9603430032730103, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990195828563855, 
+                    0.9990195828563855, 
+                    0.999015337707855, 
+                    0.999015337707855, 
+                    0.9989983408294104, 
+                    0.9989983408294104, 
+                    0.9989427673858543, 
+                    0.9989427673858543, 
+                    0.9216748760902663, 
+                    0.9216748760902663, 
+                    0.8488370382683721, 
+                    0.8488370382683721, 
+                    0.7833965353921484, 
+                    0.7833965353921484, 
+                    0.7239361445851602, 
+                    0.7239361445851602, 
+                    0.6682267804347497, 
+                    0.6682267804347497, 
+                    0.614946869338948, 
+                    0.614946869338948, 
+                    0.5631175647473539, 
+                    0.5631175647473539, 
+                    0.5130276063276045, 
+                    0.5130276063276045, 
+                    0.4634861988091632, 
+                    0.4634861988091632, 
+                    0.4145562206896247, 
+                    0.4145562206896247, 
+                    0.36577813764430234, 
+                    0.36577813764430234, 
+                    0.31715984324168006, 
+                    0.31715984324168006, 
+                    0.2685871683654365, 
+                    0.2685871683654365, 
+                    0.21991444185049636, 
+                    0.21991444185049636, 
+                    0.170651459231637, 
+                    0.170651459231637, 
+                    0.10892202796003357, 
+                    0.10892202796003357
+                ], 
+                0.5009600520133972
+            ], 
+            [
+                0.9733840823173523, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990821366131718, 
+                    0.9990821366131718, 
+                    0.9990821366131718, 
+                    0.9990821366131718, 
+                    0.9990821366131718, 
+                    0.9990821366131718, 
+                    0.9990821366131718, 
+                    0.9990821366131718, 
+                    0.9216982490069124, 
+                    0.9216982490069124, 
+                    0.8488007954793352, 
+                    0.8488007954793352, 
+                    0.7833179573085856, 
+                    0.7833179573085856, 
+                    0.72386530042829, 
+                    0.72386530042829, 
+                    0.6681875688592375, 
+                    0.6681875688592375, 
+                    0.614944557620305, 
+                    0.614944557620305, 
+                    0.5631504234648834, 
+                    0.5631504234648834, 
+                    0.5130797896850314, 
+                    0.5130797896850314, 
+                    0.46354476652766713, 
+                    0.46354476652766713, 
+                    0.41460684477280507, 
+                    0.41460684477280507, 
+                    0.3658190339028953, 
+                    0.3658190339028953, 
+                    0.3171898245736038, 
+                    0.3171898245736038, 
+                    0.2686077308486193, 
+                    0.2686077308486193, 
+                    0.21992616066139825, 
+                    0.21992616066139825, 
+                    0.17065411820914483, 
+                    0.17065411820914483, 
+                    0.10896692941989287, 
+                    0.10896692941989287
+                ], 
+                0.5010792016983032
+            ], 
+            [
+                0.9866023063659668, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998355756019071, 
+                    0.9998355756019071, 
+                    0.999407227010601, 
+                    0.999407227010601, 
+                    0.9994053413914451, 
+                    0.9994053413914451, 
+                    0.9994004570791324, 
+                    0.9994004570791324, 
+                    0.9214961594269458, 
+                    0.9214961594269458, 
+                    0.8485157094851501, 
+                    0.8485157094851501, 
+                    0.782908929150956, 
+                    0.782908929150956, 
+                    0.7234420999447251, 
+                    0.7234420999447251, 
+                    0.667806673286581, 
+                    0.667806673286581, 
+                    0.6146302231394923, 
+                    0.6146302231394923, 
+                    0.5629014984518803, 
+                    0.5629014984518803, 
+                    0.5129182534657297, 
+                    0.5129182534657297, 
+                    0.46344381009943897, 
+                    0.46344381009943897, 
+                    0.4145520850978203, 
+                    0.4145520850978203, 
+                    0.3657918102172656, 
+                    0.3657918102172656, 
+                    0.31717885467340334, 
+                    0.31717885467340334, 
+                    0.26860521108166646, 
+                    0.26860521108166646, 
+                    0.2199265778463187, 
+                    0.2199265778463187, 
+                    0.1706526795887479, 
+                    0.1706526795887479, 
+                    0.10902096004853926, 
+                    0.10902096004853926
+                ], 
+                0.5008121132850647
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991722660374205, 
+                    0.9991722660374205, 
+                    0.9991564204277762, 
+                    0.9991564204277762, 
+                    0.9990979435424807, 
+                    0.9990979435424807, 
+                    0.9989436608589596, 
+                    0.9989436608589596, 
+                    0.9217128360591068, 
+                    0.9217128360591068, 
+                    0.8486206216377513, 
+                    0.8486206216377513, 
+                    0.7829666661302135, 
+                    0.7829666661302135, 
+                    0.7234870796015934, 
+                    0.7234870796015934, 
+                    0.6678646468092648, 
+                    0.6678646468092648, 
+                    0.614705422727758, 
+                    0.614705422727758, 
+                    0.5629916140762128, 
+                    0.5629916140762128, 
+                    0.513003153358441, 
+                    0.513003153358441, 
+                    0.46351468183704764, 
+                    0.46351468183704764, 
+                    0.414597983050959, 
+                    0.414597983050959, 
+                    0.3658160422370479, 
+                    0.3658160422370479, 
+                    0.317184264660862, 
+                    0.317184264660862, 
+                    0.2685965275912431, 
+                    0.2685965275912431, 
+                    0.2199070430275774, 
+                    0.2199070430275774, 
+                    0.17062513461081835, 
+                    0.17062513461081835, 
+                    0.10904132035869574, 
+                    0.10904132035869574
+                ], 
+                0.5007134079933167
+            ], 
+            [
+                1.0135796070098877, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993199976342263, 
+                    0.9993199976342263, 
+                    0.9993199976342263, 
+                    0.9993199976342263, 
+                    0.9993199976342263, 
+                    0.9993199976342263, 
+                    0.9993199976342263, 
+                    0.9993199976342263, 
+                    0.9219261551351801, 
+                    0.9219261551351801, 
+                    0.8487588908866399, 
+                    0.8487588908866399, 
+                    0.7830541682879095, 
+                    0.7830541682879095, 
+                    0.7235585225123616, 
+                    0.7235585225123616, 
+                    0.6679459516836629, 
+                    0.6679459516836629, 
+                    0.6148025608984626, 
+                    0.6148025608984626, 
+                    0.5631056711157844, 
+                    0.5631056711157844, 
+                    0.51311825400775, 
+                    0.51311825400775, 
+                    0.463623354711558, 
+                    0.463623354711558, 
+                    0.41468945710813615, 
+                    0.41468945710813615, 
+                    0.36589150291904565, 
+                    0.36589150291904565, 
+                    0.31724393161799114, 
+                    0.31724393161799114, 
+                    0.2686421839775382, 
+                    0.2686421839775382, 
+                    0.2199388896240175, 
+                    0.2199388896240175, 
+                    0.17064150145230342, 
+                    0.17064150145230342, 
+                    0.10912517819082951, 
+                    0.10912517819082951
+                ], 
+                0.5011956691741943
+            ], 
+            [
+                1.0273436307907104, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994312254073087, 
+                    0.9994312254073087, 
+                    0.9994252120534896, 
+                    0.9994252120534896, 
+                    0.99940294640021, 
+                    0.99940294640021, 
+                    0.9993361033240448, 
+                    0.9993361033240448, 
+                    0.9220801691921947, 
+                    0.9220801691921947, 
+                    0.8487830238149544, 
+                    0.8487830238149544, 
+                    0.7829661183854637, 
+                    0.7829661183854637, 
+                    0.7234320971694541, 
+                    0.7234320971694541, 
+                    0.6678317981954568, 
+                    0.6678317981954568, 
+                    0.6147187953777725, 
+                    0.6147187953777725, 
+                    0.5630537595892198, 
+                    0.5630537595892198, 
+                    0.5131011321749207, 
+                    0.5131011321749207, 
+                    0.4636258859279023, 
+                    0.4636258859279023, 
+                    0.4147006987440749, 
+                    0.4147006987440749, 
+                    0.3659045916099193, 
+                    0.3659045916099193, 
+                    0.31725462811887445, 
+                    0.31725462811887445, 
+                    0.26864834157756506, 
+                    0.26864834157756506, 
+                    0.21993852803741934, 
+                    0.21993852803741934, 
+                    0.17063222191323127, 
+                    0.17063222191323127, 
+                    0.10919222273134825, 
+                    0.10919222273134825
+                ], 
+                0.5011898279190063
+            ], 
+            [
+                1.0412945747375488, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998219378066419, 
+                    0.9998219378066419, 
+                    0.9998145980219405, 
+                    0.9998145980219405, 
+                    0.9997938791247966, 
+                    0.9997938791247966, 
+                    0.9219548718885365, 
+                    0.9219548718885365, 
+                    0.8485542671033443, 
+                    0.8485542671033443, 
+                    0.7825687178771785, 
+                    0.7825687178771785, 
+                    0.7230020263018954, 
+                    0.7230020263018954, 
+                    0.6674441206540961, 
+                    0.6674441206540961, 
+                    0.6144048010196912, 
+                    0.6144048010196912, 
+                    0.5628140423284436, 
+                    0.5628140423284436, 
+                    0.512965514483552, 
+                    0.512965514483552, 
+                    0.4635631701408877, 
+                    0.4635631701408877, 
+                    0.41469479790848185, 
+                    0.41469479790848185, 
+                    0.3659321244084536, 
+                    0.3659321244084536, 
+                    0.31730056111137517, 
+                    0.31730056111137517, 
+                    0.2687010707952633, 
+                    0.2687010707952633, 
+                    0.21998888292915073, 
+                    0.21998888292915073, 
+                    0.17067027730927314, 
+                    0.17067027730927314, 
+                    0.10933303309685147, 
+                    0.10933303309685147
+                ], 
+                0.5009089112281799
+            ], 
+            [
+                1.055435061454773, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998929089190106, 
+                    0.9998929089190106, 
+                    0.9998929089190106, 
+                    0.9998929089190106, 
+                    0.9998929089190106, 
+                    0.9998929089190106, 
+                    0.9998929089190106, 
+                    0.9998929089190106, 
+                    0.9224200879874351, 
+                    0.9224200879874351, 
+                    0.8487441544507012, 
+                    0.8487441544507012, 
+                    0.7825910851419502, 
+                    0.7825910851419502, 
+                    0.7229426640634149, 
+                    0.7229426640634149, 
+                    0.6673700734316551, 
+                    0.6673700734316551, 
+                    0.6143375552375094, 
+                    0.6143375552375094, 
+                    0.5627613603776873, 
+                    0.5627613603776873, 
+                    0.5129159146323939, 
+                    0.5129159146323939, 
+                    0.46351196424494884, 
+                    0.46351196424494884, 
+                    0.41463358172383225, 
+                    0.41463358172383225, 
+                    0.3658627759890129, 
+                    0.3658627759890129, 
+                    0.3172237469079166, 
+                    0.3172237469079166, 
+                    0.2686189318317606, 
+                    0.2686189318317606, 
+                    0.21990307320180072, 
+                    0.21990307320180072, 
+                    0.17058353207040663, 
+                    0.17058353207040663, 
+                    0.10933478235430101, 
+                    0.10933478235430101
+                ], 
+                0.5007031559944153
+            ], 
+            [
+                1.0697674751281738, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999458893713132, 
+                    0.9999458893713132, 
+                    0.9996596780945899, 
+                    0.9996596780945899, 
+                    0.9996337020840843, 
+                    0.9996337020840843, 
+                    0.9995594773756036, 
+                    0.9995594773756036, 
+                    0.9217420332651856, 
+                    0.9217420332651856, 
+                    0.8481861874082772, 
+                    0.8481861874082772, 
+                    0.7818745151343126, 
+                    0.7818745151343126, 
+                    0.7222600961169242, 
+                    0.7222600961169242, 
+                    0.6668011207798983, 
+                    0.6668011207798983, 
+                    0.6139199347464626, 
+                    0.6139199347464626, 
+                    0.5624888321456051, 
+                    0.5624888321456051, 
+                    0.5128561954582251, 
+                    0.5128561954582251, 
+                    0.4636040180597638, 
+                    0.4636040180597638, 
+                    0.41484888333587616, 
+                    0.41484888333587616, 
+                    0.36614945190858755, 
+                    0.36614945190858755, 
+                    0.3175474810149734, 
+                    0.3175474810149734, 
+                    0.26895089374708403, 
+                    0.26895089374708403, 
+                    0.22021873842012457, 
+                    0.22021873842012457, 
+                    0.17085208788828485, 
+                    0.17085208788828485, 
+                    0.1097785642223955, 
+                    0.1097785642223955
+                ], 
+                0.5007578134536743
+            ], 
+            [
+                1.0842944383621216, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998004641452632, 
+                    0.9998004641452632, 
+                    0.99958906808404, 
+                    0.99958906808404, 
+                    0.99958906808404, 
+                    0.99958906808404, 
+                    0.99958906808404, 
+                    0.99958906808404, 
+                    0.9210712847222752, 
+                    0.9210712847222752, 
+                    0.8475846245815961, 
+                    0.8475846245815961, 
+                    0.7811115933887999, 
+                    0.7811115933887999, 
+                    0.7215356093121443, 
+                    0.7215356093121443, 
+                    0.6661958933918808, 
+                    0.6661958933918808, 
+                    0.6134711326222345, 
+                    0.6134711326222345, 
+                    0.56219339574024, 
+                    0.56219339574024, 
+                    0.512767119050779, 
+                    0.512767119050779, 
+                    0.4636640796941912, 
+                    0.4636640796941912, 
+                    0.41502690303782974, 
+                    0.41502690303782974, 
+                    0.3663969688551381, 
+                    0.3663969688551381, 
+                    0.31783144261928464, 
+                    0.31783144261928464, 
+                    0.269244022849473, 
+                    0.269244022849473, 
+                    0.22049768412518667, 
+                    0.22049768412518667, 
+                    0.17108783636932212, 
+                    0.17108783636932212, 
+                    0.1102011797696506, 
+                    0.1102011797696506
+                ], 
+                0.5006120800971985
+            ], 
+            [
+                1.0990188121795654, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990596873975773, 
+                    0.9990596873975773, 
+                    0.9990405738315569, 
+                    0.9990405738315569, 
+                    0.9989955081131635, 
+                    0.9989955081131635, 
+                    0.919602285347926, 
+                    0.919602285347926, 
+                    0.8464418499383833, 
+                    0.8464418499383833, 
+                    0.7798822213051386, 
+                    0.7798822213051386, 
+                    0.7204506336370428, 
+                    0.7204506336370428, 
+                    0.6653231833780036, 
+                    0.6653231833780036, 
+                    0.6128495183820725, 
+                    0.6128495183820725, 
+                    0.5618133781036567, 
+                    0.5618133781036567, 
+                    0.5127042678181167, 
+                    0.5127042678181167, 
+                    0.46383307350329367, 
+                    0.46383307350329367, 
+                    0.4153801052537126, 
+                    0.4153801052537126, 
+                    0.3668594313177887, 
+                    0.3668594313177887, 
+                    0.31835161435038056, 
+                    0.31835161435038056, 
+                    0.26977884643457106, 
+                    0.26977884643457106, 
+                    0.221009769972085, 
+                    0.221009769972085, 
+                    0.1715295885363353, 
+                    0.1715295885363353, 
+                    0.1108861116850718, 
+                    0.1108861116850718
+                ], 
+                0.5006201267242432
+            ], 
+            [
+                1.113943099975586, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9982416076368723, 
+                    0.9982416076368723, 
+                    0.9982095904955642, 
+                    0.9982095904955642, 
+                    0.9981445226330096, 
+                    0.9981445226330096, 
+                    0.9174573079930902, 
+                    0.9174573079930902, 
+                    0.8448233935096524, 
+                    0.8448233935096524, 
+                    0.7782884503359164, 
+                    0.7782884503359164, 
+                    0.7190910899437438, 
+                    0.7190910899437438, 
+                    0.6642400423457986, 
+                    0.6642400423457986, 
+                    0.6120823214494999, 
+                    0.6120823214494999, 
+                    0.5613544606895442, 
+                    0.5613544606895442, 
+                    0.512632497469994, 
+                    0.512632497469994, 
+                    0.4640497894021511, 
+                    0.4640497894021511, 
+                    0.4158242610458328, 
+                    0.4158242610458328, 
+                    0.3674406559114503, 
+                    0.3674406559114503, 
+                    0.3190064565622392, 
+                    0.3190064565622392, 
+                    0.27045442604280046, 
+                    0.27045442604280046, 
+                    0.22165964780828876, 
+                    0.22165964780828876, 
+                    0.1720940487432447, 
+                    0.1720940487432447, 
+                    0.11173881902382593, 
+                    0.11173881902382593
+                ], 
+                0.5004948377609253
+            ], 
+            [
+                1.1290700435638428, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9969396546182527, 
+                    0.9969396546182527, 
+                    0.9969182835765712, 
+                    0.9969182835765712, 
+                    0.9968801858071205, 
+                    0.9968801858071205, 
+                    0.9143189060344891, 
+                    0.9143189060344891, 
+                    0.8425898247946493, 
+                    0.8425898247946493, 
+                    0.7763221983424393, 
+                    0.7763221983424393, 
+                    0.7174881241845262, 
+                    0.7174881241845262, 
+                    0.6629800599063845, 
+                    0.6629800599063845, 
+                    0.611205752180873, 
+                    0.611205752180873, 
+                    0.5608629448162892, 
+                    0.5608629448162892, 
+                    0.5126099189641687, 
+                    0.5126099189641687, 
+                    0.4643860315316546, 
+                    0.4643860315316546, 
+                    0.4164419042972263, 
+                    0.4164419042972263, 
+                    0.36822996494330273, 
+                    0.36822996494330273, 
+                    0.3198884078412842, 
+                    0.3198884078412842, 
+                    0.2713629007779028, 
+                    0.2713629007779028, 
+                    0.2225353688966979, 
+                    0.2225353688966979, 
+                    0.17285880675688747, 
+                    0.17285880675688747, 
+                    0.11285316379984726, 
+                    0.11285316379984726
+                ], 
+                0.5004316568374634
+            ], 
+            [
+                1.1444023847579956, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997570044946054, 
+                    0.9997570044946054, 
+                    0.9997511421646778, 
+                    0.9997511421646778, 
+                    0.9997511421646778, 
+                    0.9997511421646778, 
+                    0.9997511421646778, 
+                    0.9997511421646778, 
+                    0.9100080810583862, 
+                    0.9100080810583862, 
+                    0.8394645790667837, 
+                    0.8394645790667837, 
+                    0.7735789749089175, 
+                    0.7735789749089175, 
+                    0.7152301440015472, 
+                    0.7152301440015472, 
+                    0.6612352651268428, 
+                    0.6612352651268428, 
+                    0.6100216157933109, 
+                    0.6100216157933109, 
+                    0.5602282498019089, 
+                    0.5602282498019089, 
+                    0.512621574689086, 
+                    0.512621574689086, 
+                    0.4648945553790798, 
+                    0.4648945553790798, 
+                    0.41733915981144987, 
+                    0.41733915981144987, 
+                    0.36936672547953636, 
+                    0.36936672547953636, 
+                    0.32115605932638713, 
+                    0.32115605932638713, 
+                    0.27267053602852476, 
+                    0.27267053602852476, 
+                    0.2238026708875467, 
+                    0.2238026708875467, 
+                    0.17398823402789543, 
+                    0.17398823402789543, 
+                    0.11434377446917349, 
+                    0.11434377446917349
+                ], 
+                0.5002945065498352
+            ]
+        ]
+    }, 
+    {
+        "block_size": 44, 
+        "preprocessing_block_sizes": [], 
+        "pruning_parameters": [
+            [
+                0.8764146566390991, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9996187293618571, 
+                    0.9996187293618571, 
+                    0.9996173539168624, 
+                    0.9996173539168624, 
+                    0.9996088165715875, 
+                    0.9996088165715875, 
+                    0.999568273045812, 
+                    0.999568273045812, 
+                    0.9435209194184656, 
+                    0.9435209194184656, 
+                    0.8709992714392863, 
+                    0.8709992714392863, 
+                    0.805826983832373, 
+                    0.805826983832373, 
+                    0.7456641059938269, 
+                    0.7456641059938269, 
+                    0.688282984627016, 
+                    0.688282984627016, 
+                    0.6340041403078582, 
+                    0.6340041403078582, 
+                    0.58266374032887, 
+                    0.58266374032887, 
+                    0.5348442211591092, 
+                    0.5348442211591092, 
+                    0.48794595811983416, 
+                    0.48794595811983416, 
+                    0.4425451872018555, 
+                    0.4425451872018555, 
+                    0.3970278437920355, 
+                    0.3970278437920355, 
+                    0.35156558500553986, 
+                    0.35156558500553986, 
+                    0.3059212140230838, 
+                    0.3059212140230838, 
+                    0.2600206004632491, 
+                    0.2600206004632491, 
+                    0.2138114761663266, 
+                    0.2138114761663266, 
+                    0.16682666416706665, 
+                    0.16682666416706665, 
+                    0.10737097974389309, 
+                    0.10737097974389309
+                ], 
+                0.5011714696884155
+            ], 
+            [
+                0.8880525827407837, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998579335096414, 
+                    0.9998579335096414, 
+                    0.9998302137167586, 
+                    0.9998302137167586, 
+                    0.9996951429683052, 
+                    0.9996951429683052, 
+                    0.9434497105032302, 
+                    0.9434497105032302, 
+                    0.8709130889592396, 
+                    0.8709130889592396, 
+                    0.8056964805274173, 
+                    0.8056964805274173, 
+                    0.7455026446683682, 
+                    0.7455026446683682, 
+                    0.688105016597342, 
+                    0.688105016597342, 
+                    0.6338709819201613, 
+                    0.6338709819201613, 
+                    0.5826208160826064, 
+                    0.5826208160826064, 
+                    0.5348977930195951, 
+                    0.5348977930195951, 
+                    0.48807043367763137, 
+                    0.48807043367763137, 
+                    0.44269784433711934, 
+                    0.44269784433711934, 
+                    0.3971861364541059, 
+                    0.3971861364541059, 
+                    0.3517120471456971, 
+                    0.3517120471456971, 
+                    0.30604979679560446, 
+                    0.30604979679560446, 
+                    0.26013266163131094, 
+                    0.26013266163131094, 
+                    0.21390574833363074, 
+                    0.21390574833363074, 
+                    0.16689971732949085, 
+                    0.16689971732949085, 
+                    0.10749142012893662, 
+                    0.10749142012893662
+                ], 
+                0.5014678835868835
+            ], 
+            [
+                0.8998450040817261, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995720325499626, 
+                    0.9995720325499626, 
+                    0.9995709527418272, 
+                    0.9995709527418272, 
+                    0.9995644100384061, 
+                    0.9995644100384061, 
+                    0.9995333822229452, 
+                    0.9995333822229452, 
+                    0.9434066380164411, 
+                    0.9434066380164411, 
+                    0.8706638782274668, 
+                    0.8706638782274668, 
+                    0.8052897050840586, 
+                    0.8052897050840586, 
+                    0.7450477327947642, 
+                    0.7450477327947642, 
+                    0.687672642642722, 
+                    0.687672642642722, 
+                    0.6335395653604223, 
+                    0.6335395653604223, 
+                    0.5824267156126246, 
+                    0.5824267156126246, 
+                    0.5348187270624736, 
+                    0.5348187270624736, 
+                    0.48806097236936113, 
+                    0.48806097236936113, 
+                    0.4426955385405998, 
+                    0.4426955385405998, 
+                    0.3971707827288719, 
+                    0.3971707827288719, 
+                    0.3516705406615198, 
+                    0.3516705406615198, 
+                    0.3059842828412118, 
+                    0.3059842828412118, 
+                    0.26005337485514823, 
+                    0.26005337485514823, 
+                    0.21381995517420044, 
+                    0.21381995517420044, 
+                    0.16681677347704063, 
+                    0.16681677347704063, 
+                    0.1074300155945892, 
+                    0.1074300155945892
+                ], 
+                0.5006911158561707
+            ], 
+            [
+                0.9117940068244934, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995695242767539, 
+                    0.9995695242767539, 
+                    0.9995690303836458, 
+                    0.9995690303836458, 
+                    0.9995660814658351, 
+                    0.9995660814658351, 
+                    0.9995523128178017, 
+                    0.9995523128178017, 
+                    0.943430888433533, 
+                    0.943430888433533, 
+                    0.8706231445196835, 
+                    0.8706231445196835, 
+                    0.8052093877322839, 
+                    0.8052093877322839, 
+                    0.7449823445749222, 
+                    0.7449823445749222, 
+                    0.6876692905293618, 
+                    0.6876692905293618, 
+                    0.6336457162618323, 
+                    0.6336457162618323, 
+                    0.582652530082854, 
+                    0.582652530082854, 
+                    0.5351036537877467, 
+                    0.5351036537877467, 
+                    0.4883700466302014, 
+                    0.4883700466302014, 
+                    0.4429614605681892, 
+                    0.4429614605681892, 
+                    0.3973889638524532, 
+                    0.3973889638524532, 
+                    0.3518347279252679, 
+                    0.3518347279252679, 
+                    0.3061024781762088, 
+                    0.3061024781762088, 
+                    0.26013841112667024, 
+                    0.26013841112667024, 
+                    0.21387823771462447, 
+                    0.21387823771462447, 
+                    0.16685187079419314, 
+                    0.16685187079419314, 
+                    0.10751001553105834, 
+                    0.10751001553105834
+                ], 
+                0.5012822151184082
+            ], 
+            [
+                0.9239017367362976, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995600260066971, 
+                    0.9995600260066971, 
+                    0.9995600260066971, 
+                    0.9995600260066971, 
+                    0.9995600260066971, 
+                    0.9995600260066971, 
+                    0.9995600260066971, 
+                    0.9995600260066971, 
+                    0.9434267418641439, 
+                    0.9434267418641439, 
+                    0.8705096401694238, 
+                    0.8705096401694238, 
+                    0.8050016618144287, 
+                    0.8050016618144287, 
+                    0.7447410625869018, 
+                    0.7447410625869018, 
+                    0.6874368672828886, 
+                    0.6874368672828886, 
+                    0.6334864819219261, 
+                    0.6334864819219261, 
+                    0.5826002619186077, 
+                    0.5826002619186077, 
+                    0.5351410365343516, 
+                    0.5351410365343516, 
+                    0.48846237783059093, 
+                    0.48846237783059093, 
+                    0.4430584584379261, 
+                    0.4430584584379261, 
+                    0.397474640134177, 
+                    0.397474640134177, 
+                    0.35189761924975305, 
+                    0.35189761924975305, 
+                    0.3061427723381602, 
+                    0.3061427723381602, 
+                    0.2601619840194343, 
+                    0.2601619840194343, 
+                    0.21388796461335005, 
+                    0.21388796461335005, 
+                    0.16684990867065508, 
+                    0.16684990867065508, 
+                    0.10755902798924866, 
+                    0.10755902798924866
+                ], 
+                0.5012031197547913
+            ], 
+            [
+                0.936170220375061, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998265412349963, 
+                    0.9998265412349963, 
+                    0.9998258052952317, 
+                    0.9998258052952317, 
+                    0.9998239629286091, 
+                    0.9998239629286091, 
+                    0.9433473190294869, 
+                    0.9433473190294869, 
+                    0.8703388235214699, 
+                    0.8703388235214699, 
+                    0.8047086947889913, 
+                    0.8047086947889913, 
+                    0.7443576411795111, 
+                    0.7443576411795111, 
+                    0.6869770029918654, 
+                    0.6869770029918654, 
+                    0.6330348853718568, 
+                    0.6330348853718568, 
+                    0.5822300751187359, 
+                    0.5822300751187359, 
+                    0.5349060702893484, 
+                    0.5349060702893484, 
+                    0.48833293758816776, 
+                    0.48833293758816776, 
+                    0.44301002373900084, 
+                    0.44301002373900084, 
+                    0.3974719104798505, 
+                    0.3974719104798505, 
+                    0.3519183870914833, 
+                    0.3519183870914833, 
+                    0.30617282968304405, 
+                    0.30617282968304405, 
+                    0.26019448660714706, 
+                    0.26019448660714706, 
+                    0.21391751345665427, 
+                    0.21391751345665427, 
+                    0.16687126463122526, 
+                    0.16687126463122526, 
+                    0.10765177040071297, 
+                    0.10765177040071297
+                ], 
+                0.5007129907608032
+            ], 
+            [
+                0.9486016035079956, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995282731928785, 
+                    0.9995282731928785, 
+                    0.9995241394538529, 
+                    0.9995241394538529, 
+                    0.9995005986384986, 
+                    0.9995005986384986, 
+                    0.99940109340118, 
+                    0.99940109340118, 
+                    0.9434807485804683, 
+                    0.9434807485804683, 
+                    0.870342006042805, 
+                    0.870342006042805, 
+                    0.804659186963898, 
+                    0.804659186963898, 
+                    0.7443337890639837, 
+                    0.7443337890639837, 
+                    0.687027380835274, 
+                    0.687027380835274, 
+                    0.6331711853028006, 
+                    0.6331711853028006, 
+                    0.5824382217267068, 
+                    0.5824382217267068, 
+                    0.5351556935560917, 
+                    0.5351556935560917, 
+                    0.4885809143770494, 
+                    0.4885809143770494, 
+                    0.44321686552519424, 
+                    0.44321686552519424, 
+                    0.39762254872799097, 
+                    0.39762254872799097, 
+                    0.35201140649490426, 
+                    0.35201140649490426, 
+                    0.3062175152487579, 
+                    0.3062175152487579, 
+                    0.2602044355887132, 
+                    0.2602044355887132, 
+                    0.2139026086437928, 
+                    0.2139026086437928, 
+                    0.1668406734825675, 
+                    0.1668406734825675, 
+                    0.10766978328981434, 
+                    0.10766978328981434
+                ], 
+                0.5010167360305786
+            ], 
+            [
+                0.961198091506958, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998253563564443, 
+                    0.9998253563564443, 
+                    0.9997624784434518, 
+                    0.9997624784434518, 
+                    0.9994659549891292, 
+                    0.9994659549891292, 
+                    0.9435054843938178, 
+                    0.9435054843938178, 
+                    0.870302015908208, 
+                    0.870302015908208, 
+                    0.8045313997565985, 
+                    0.8045313997565985, 
+                    0.7441388872721115, 
+                    0.7441388872721115, 
+                    0.6867803308506514, 
+                    0.6867803308506514, 
+                    0.632946164780583, 
+                    0.632946164780583, 
+                    0.5822948303383073, 
+                    0.5822948303383073, 
+                    0.5351164918777773, 
+                    0.5351164918777773, 
+                    0.4886172292021817, 
+                    0.4886172292021817, 
+                    0.44329409444373724, 
+                    0.44329409444373724, 
+                    0.3977175610716967, 
+                    0.3977175610716967, 
+                    0.3521079959839088, 
+                    0.3521079959839088, 
+                    0.3063077185058763, 
+                    0.3063077185058763, 
+                    0.2602853879016018, 
+                    0.2602853879016018, 
+                    0.2139704246163747, 
+                    0.2139704246163747, 
+                    0.16688967318623382, 
+                    0.16688967318623382, 
+                    0.10781151572766495, 
+                    0.10781151572766495
+                ], 
+                0.5011232495307922
+            ], 
+            [
+                0.9739618301391602, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995463693819755, 
+                    0.9995463693819755, 
+                    0.9995445980518645, 
+                    0.9995445980518645, 
+                    0.9995347948445071, 
+                    0.9995347948445071, 
+                    0.9994941511290724, 
+                    0.9994941511290724, 
+                    0.9436702698548725, 
+                    0.9436702698548725, 
+                    0.8702523257215381, 
+                    0.8702523257215381, 
+                    0.8043148337243133, 
+                    0.8043148337243133, 
+                    0.7438509707448013, 
+                    0.7438509707448013, 
+                    0.6864866770486122, 
+                    0.6864866770486122, 
+                    0.6327228166815967, 
+                    0.6327228166815967, 
+                    0.5821783020775388, 
+                    0.5821783020775388, 
+                    0.5350829792464861, 
+                    0.5350829792464861, 
+                    0.4886259396200187, 
+                    0.4886259396200187, 
+                    0.4432946358713313, 
+                    0.4432946358713313, 
+                    0.3976997460441043, 
+                    0.3976997460441043, 
+                    0.3520655588819469, 
+                    0.3520655588819469, 
+                    0.3062445723050249, 
+                    0.3062445723050249, 
+                    0.2602092566522456, 
+                    0.2602092566522456, 
+                    0.2138864541008673, 
+                    0.2138864541008673, 
+                    0.16680412643158313, 
+                    0.16680412643158313, 
+                    0.1078035480547703, 
+                    0.1078035480547703
+                ], 
+                0.5005853772163391
+            ], 
+            [
+                0.9868950247764587, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998718279839994, 
+                    0.9998718279839994, 
+                    0.9998703338486326, 
+                    0.9998703338486326, 
+                    0.999865442256555, 
+                    0.999865442256555, 
+                    0.9438153842282675, 
+                    0.9438153842282675, 
+                    0.8703427865842499, 
+                    0.8703427865842499, 
+                    0.8043284661615435, 
+                    0.8043284661615435, 
+                    0.7437981475387094, 
+                    0.7437981475387094, 
+                    0.6863841004854586, 
+                    0.6863841004854586, 
+                    0.63264233555124, 
+                    0.63264233555124, 
+                    0.5821736904978849, 
+                    0.5821736904978849, 
+                    0.5351580557586326, 
+                    0.5351580557586326, 
+                    0.48875626400196603, 
+                    0.48875626400196603, 
+                    0.44344325067286744, 
+                    0.44344325067286744, 
+                    0.3978521577918774, 
+                    0.3978521577918774, 
+                    0.35220922309947844, 
+                    0.35220922309947844, 
+                    0.3063743576604493, 
+                    0.3063743576604493, 
+                    0.26032340379585234, 
+                    0.26032340379585234, 
+                    0.2139810518800253, 
+                    0.2139810518800253, 
+                    0.16687222302664842, 
+                    0.16687222302664842, 
+                    0.10799153431985421, 
+                    0.10799153431985421
+                ], 
+                0.501076340675354
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9996114865906894, 
+                    0.9996114865906894, 
+                    0.9996092157260664, 
+                    0.9996092157260664, 
+                    0.9995968911910826, 
+                    0.9995968911910826, 
+                    0.9995454439398085, 
+                    0.9995454439398085, 
+                    0.9441174953209572, 
+                    0.9441174953209572, 
+                    0.8704161477347145, 
+                    0.8704161477347145, 
+                    0.8042209865260203, 
+                    0.8042209865260203, 
+                    0.7435930526193387, 
+                    0.7435930526193387, 
+                    0.6861417099537214, 
+                    0.6861417099537214, 
+                    0.6324355966100018, 
+                    0.6324355966100018, 
+                    0.5820447089952375, 
+                    0.5820447089952375, 
+                    0.535106494220929, 
+                    0.535106494220929, 
+                    0.4887411132210787, 
+                    0.4887411132210787, 
+                    0.4434274341593107, 
+                    0.4434274341593107, 
+                    0.39782117913122667, 
+                    0.39782117913122667, 
+                    0.35215734277698857, 
+                    0.35215734277698857, 
+                    0.30630383175608916, 
+                    0.30630383175608916, 
+                    0.2602399672434915, 
+                    0.2602399672434915, 
+                    0.2138890272705673, 
+                    0.2138890272705673, 
+                    0.16677743263396003, 
+                    0.16677743263396003, 
+                    0.10800050914499845, 
+                    0.10800050914499845
+                ], 
+                0.5006111264228821
+            ], 
+            [
+                1.0132789611816406, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999349923274625, 
+                    0.9999349923274625, 
+                    0.9999324379507111, 
+                    0.9999324379507111, 
+                    0.999923325130969, 
+                    0.999923325130969, 
+                    0.9443180505540401, 
+                    0.9443180505540401, 
+                    0.8705076995275908, 
+                    0.8705076995275908, 
+                    0.8041656577017522, 
+                    0.8041656577017522, 
+                    0.7434049115936423, 
+                    0.7434049115936423, 
+                    0.6858410252286309, 
+                    0.6858410252286309, 
+                    0.6321287168770381, 
+                    0.6321287168770381, 
+                    0.5818179130744884, 
+                    0.5818179130744884, 
+                    0.5349951364475903, 
+                    0.5349951364475903, 
+                    0.4887197948274377, 
+                    0.4887197948274377, 
+                    0.4434657146690877, 
+                    0.4434657146690877, 
+                    0.39789517303027166, 
+                    0.39789517303027166, 
+                    0.35224787185513634, 
+                    0.35224787185513634, 
+                    0.30639812157359925, 
+                    0.30639812157359925, 
+                    0.2603297052957981, 
+                    0.2603297052957981, 
+                    0.213966037665865, 
+                    0.213966037665865, 
+                    0.1668316636773602, 
+                    0.1668316636773602, 
+                    0.10820961131356241, 
+                    0.10820961131356241
+                ], 
+                0.5006396174430847
+            ], 
+            [
+                1.0267343521118164, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999647762998032, 
+                    0.9999647762998032, 
+                    0.999961038524247, 
+                    0.999961038524247, 
+                    0.9999471891835701, 
+                    0.9999471891835701, 
+                    0.944739617216708, 
+                    0.944739617216708, 
+                    0.8707776633357166, 
+                    0.8707776633357166, 
+                    0.8042815728331404, 
+                    0.8042815728331404, 
+                    0.7433978039385957, 
+                    0.7433978039385957, 
+                    0.6857558551319499, 
+                    0.6857558551319499, 
+                    0.6320560326816357, 
+                    0.6320560326816357, 
+                    0.5818155154543428, 
+                    0.5818155154543428, 
+                    0.535055089988762, 
+                    0.535055089988762, 
+                    0.48881864592792473, 
+                    0.48881864592792473, 
+                    0.4435669727417019, 
+                    0.4435669727417019, 
+                    0.3979915400923679, 
+                    0.3979915400923679, 
+                    0.35233079487810093, 
+                    0.35233079487810093, 
+                    0.3064652937219899, 
+                    0.3064652937219899, 
+                    0.26038086469467814, 
+                    0.26038086469467814, 
+                    0.21399877211460944, 
+                    0.21399877211460944, 
+                    0.16684181067148293, 
+                    0.16684181067148293, 
+                    0.10838064939479834, 
+                    0.10838064939479834
+                ], 
+                0.5009398460388184
+            ], 
+            [
+                1.0403683185577393, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999198985694993, 
+                    0.9999198985694993, 
+                    0.9999198985694993, 
+                    0.9999198985694993, 
+                    0.9999198985694993, 
+                    0.9999198985694993, 
+                    0.9999198985694993, 
+                    0.9999198985694993, 
+                    0.9453566281870424, 
+                    0.9453566281870424, 
+                    0.8710386505080165, 
+                    0.8710386505080165, 
+                    0.8042236089955298, 
+                    0.8042236089955298, 
+                    0.7431332549707585, 
+                    0.7431332549707585, 
+                    0.6853900971286467, 
+                    0.6853900971286467, 
+                    0.6317187880262694, 
+                    0.6317187880262694, 
+                    0.5815723253544707, 
+                    0.5815723253544707, 
+                    0.5348805275495226, 
+                    0.5348805275495226, 
+                    0.48868215765642503, 
+                    0.48868215765642503, 
+                    0.4434262415713814, 
+                    0.4434262415713814, 
+                    0.3978453952517301, 
+                    0.3978453952517301, 
+                    0.3521746167669573, 
+                    0.3521746167669573, 
+                    0.30630116200444485, 
+                    0.30630116200444485, 
+                    0.26021285459566335, 
+                    0.26021285459566335, 
+                    0.21382983101749922, 
+                    0.21382983101749922, 
+                    0.1666779789225279, 
+                    0.1666779789225279, 
+                    0.10837738454452717, 
+                    0.10837738454452717
+                ], 
+                0.5001507997512817
+            ], 
+            [
+                1.0541833639144897, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999074120944438, 
+                    0.9999074120944438, 
+                    0.9999074120944438, 
+                    0.9999074120944438, 
+                    0.9999074120944438, 
+                    0.9999074120944438, 
+                    0.9453161614433604, 
+                    0.9453161614433604, 
+                    0.8710000769438223, 
+                    0.8710000769438223, 
+                    0.8040528924462486, 
+                    0.8040528924462486, 
+                    0.7427656167979093, 
+                    0.7427656167979093, 
+                    0.6847876441672086, 
+                    0.6847876441672086, 
+                    0.6310517792479379, 
+                    0.6310517792479379, 
+                    0.5810080746365612, 
+                    0.5810080746365612, 
+                    0.5345489937263129, 
+                    0.5345489937263129, 
+                    0.4885715043338456, 
+                    0.4885715043338456, 
+                    0.44352060275072813, 
+                    0.44352060275072813, 
+                    0.39808299132423625, 
+                    0.39808299132423625, 
+                    0.3525048359518282, 
+                    0.3525048359518282, 
+                    0.30667889829477024, 
+                    0.30667889829477024, 
+                    0.26060213897227613, 
+                    0.26060213897227613, 
+                    0.21419951051961125, 
+                    0.21419951051961125, 
+                    0.16699052394219643, 
+                    0.16699052394219643, 
+                    0.10895615330396721, 
+                    0.10895615330396721
+                ], 
+                0.5003695487976074
+            ], 
+            [
+                1.0681818723678589, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996460449401574, 
+                    0.9996460449401574, 
+                    0.9996460449401574, 
+                    0.9996460449401574, 
+                    0.9996460449401574, 
+                    0.9996460449401574, 
+                    0.944296021241133, 
+                    0.944296021241133, 
+                    0.8702095864368738, 
+                    0.8702095864368738, 
+                    0.8032835108062354, 
+                    0.8032835108062354, 
+                    0.7418378052163329, 
+                    0.7418378052163329, 
+                    0.6835484079540012, 
+                    0.6835484079540012, 
+                    0.6296931467558943, 
+                    0.6296931467558943, 
+                    0.5797918328610271, 
+                    0.5797918328610271, 
+                    0.5337655401323197, 
+                    0.5337655401323197, 
+                    0.48823406491860316, 
+                    0.48823406491860316, 
+                    0.44363370638781663, 
+                    0.44363370638781663, 
+                    0.39851511833003117, 
+                    0.39851511833003117, 
+                    0.3531536341692599, 
+                    0.3531536341692599, 
+                    0.30744899383944524, 
+                    0.30744899383944524, 
+                    0.26141670946629775, 
+                    0.26141670946629775, 
+                    0.21499410780376454, 
+                    0.21499410780376454, 
+                    0.16768804368728407, 
+                    0.16768804368728407, 
+                    0.11001399880758786, 
+                    0.11001399880758786
+                ], 
+                0.5003675818443298
+            ], 
+            [
+                1.0823662281036377, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999996855235935, 
+                    0.9999996855235935, 
+                    0.9991115940246422, 
+                    0.9991115940246422, 
+                    0.9990441172600181, 
+                    0.9990441172600181, 
+                    0.9988598014589386, 
+                    0.9988598014589386, 
+                    0.9422114496991423, 
+                    0.9422114496991423, 
+                    0.8685924276256999, 
+                    0.8685924276256999, 
+                    0.8018863693106499, 
+                    0.8018863693106499, 
+                    0.7404017838513659, 
+                    0.7404017838513659, 
+                    0.6818531443432965, 
+                    0.6818531443432965, 
+                    0.6278864983484392, 
+                    0.6278864983484392, 
+                    0.5781614216918831, 
+                    0.5781614216918831, 
+                    0.5326904300411912, 
+                    0.5326904300411912, 
+                    0.4877786497251669, 
+                    0.4877786497251669, 
+                    0.44381596054446887, 
+                    0.44381596054446887, 
+                    0.3991565977846672, 
+                    0.3991565977846672, 
+                    0.3541107118297045, 
+                    0.3541107118297045, 
+                    0.3085869776400686, 
+                    0.3085869776400686, 
+                    0.26262628543443084, 
+                    0.26262628543443084, 
+                    0.21618318782925233, 
+                    0.21618318782925233, 
+                    0.16874730657015774, 
+                    0.16874730657015774, 
+                    0.11150006298113993, 
+                    0.11150006298113993
+                ], 
+                0.5002744197845459
+            ], 
+            [
+                1.0967389345169067, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9985463752744154, 
+                    0.9985463752744154, 
+                    0.9984179655056665, 
+                    0.9984179655056665, 
+                    0.9982503885504682, 
+                    0.9982503885504682, 
+                    0.9397520033585999, 
+                    0.9397520033585999, 
+                    0.8665935533402471, 
+                    0.8665935533402471, 
+                    0.800288322101426, 
+                    0.800288322101426, 
+                    0.7389246931103114, 
+                    0.7389246931103114, 
+                    0.680311506810525, 
+                    0.680311506810525, 
+                    0.6262770628969238, 
+                    0.6262770628969238, 
+                    0.5766730068179011, 
+                    0.5766730068179011, 
+                    0.5316161526492102, 
+                    0.5316161526492102, 
+                    0.4872803753522135, 
+                    0.4872803753522135, 
+                    0.44391206838900904, 
+                    0.44391206838900904, 
+                    0.3997020356578367, 
+                    0.3997020356578367, 
+                    0.35496980258102057, 
+                    0.35496980258102057, 
+                    0.30963265454380784, 
+                    0.30963265454380784, 
+                    0.2637538985905759, 
+                    0.2637538985905759, 
+                    0.21730268463542288, 
+                    0.21730268463542288, 
+                    0.16975130189650403, 
+                    0.16975130189650403, 
+                    0.11294927769199097, 
+                    0.11294927769199097
+                ], 
+                0.4998716115951538
+            ], 
+            [
+                1.1113024950027466, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998645291321343, 
+                    0.9998645291321343, 
+                    0.9997392546621442, 
+                    0.9997392546621442, 
+                    0.99931124554346, 
+                    0.99931124554346, 
+                    0.9894348972755638, 
+                    0.9894348972755638, 
+                    0.8962208630722148, 
+                    0.8962208630722148, 
+                    0.8137442375332078, 
+                    0.8137442375332078, 
+                    0.7421810513655045, 
+                    0.7421810513655045, 
+                    0.6764435781078401, 
+                    0.6764435781078401, 
+                    0.6196506059407952, 
+                    0.6196506059407952, 
+                    0.5703183471977347, 
+                    0.5703183471977347, 
+                    0.5280165514581171, 
+                    0.5280165514581171, 
+                    0.48544206631153863, 
+                    0.48544206631153863, 
+                    0.44391379120536567, 
+                    0.44391379120536567, 
+                    0.40076745711338724, 
+                    0.40076745711338724, 
+                    0.3567996953124371, 
+                    0.3567996953124371, 
+                    0.31197286859522605, 
+                    0.31197286859522605, 
+                    0.26646057128683764, 
+                    0.26646057128683764, 
+                    0.2203101395111617, 
+                    0.2203101395111617, 
+                    0.17297928887896616, 
+                    0.17297928887896616, 
+                    0.11132302452527996, 
+                    0.11132302452527996
+                ], 
+                0.5005919337272644
+            ], 
+            [
+                1.1260594129562378, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998763497068103, 
+                    0.9998763497068103, 
+                    0.9981442180578667, 
+                    0.9981442180578667, 
+                    0.9981340738559936, 
+                    0.9981340738559936, 
+                    0.998102842773471, 
+                    0.998102842773471, 
+                    0.9807827813045777, 
+                    0.9807827813045777, 
+                    0.8867453739947846, 
+                    0.8867453739947846, 
+                    0.8058986639387158, 
+                    0.8058986639387158, 
+                    0.7370293000435973, 
+                    0.7370293000435973, 
+                    0.6737612894845989, 
+                    0.6737612894845989, 
+                    0.6182477869838853, 
+                    0.6182477869838853, 
+                    0.569336525502419, 
+                    0.569336525502419, 
+                    0.5270306738561512, 
+                    0.5270306738561512, 
+                    0.4852369960417717, 
+                    0.4852369960417717, 
+                    0.4445003966715474, 
+                    0.4445003966715474, 
+                    0.4020563545681851, 
+                    0.4020563545681851, 
+                    0.3585755354790912, 
+                    0.3585755354790912, 
+                    0.3140309893017065, 
+                    0.3140309893017065, 
+                    0.26861715770274425, 
+                    0.26861715770274425, 
+                    0.22239232499587178, 
+                    0.22239232499587178, 
+                    0.17477565943047466, 
+                    0.17477565943047466, 
+                    0.1143233735563791, 
+                    0.1143233735563791
+                ], 
+                0.5003534555435181
+            ], 
+            [
+                1.14101243019104, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9985139688825978, 
+                    0.9985139688825978, 
+                    0.9938553781426955, 
+                    0.9938553781426955, 
+                    0.9938310951852212, 
+                    0.9938310951852212, 
+                    0.9937530693082639, 
+                    0.9937530693082639, 
+                    0.9552926442083886, 
+                    0.9552926442083886, 
+                    0.8629224971939132, 
+                    0.8629224971939132, 
+                    0.788799630537676, 
+                    0.788799630537676, 
+                    0.728003887653992, 
+                    0.728003887653992, 
+                    0.6719539312983008, 
+                    0.6719539312983008, 
+                    0.6188654851635369, 
+                    0.6188654851635369, 
+                    0.569352080952832, 
+                    0.569352080952832, 
+                    0.5255697971211035, 
+                    0.5255697971211035, 
+                    0.48506499060246394, 
+                    0.48506499060246394, 
+                    0.4460058569428031, 
+                    0.4460058569428031, 
+                    0.40511199835636463, 
+                    0.40511199835636463, 
+                    0.36274749824542135, 
+                    0.36274749824542135, 
+                    0.31887848725618695, 
+                    0.31887848725618695, 
+                    0.2737371581488107, 
+                    0.2737371581488107, 
+                    0.2274052638773068, 
+                    0.2274052638773068, 
+                    0.17920322164926386, 
+                    0.17920322164926386, 
+                    0.12073089107206743, 
+                    0.12073089107206743
+                ], 
+                0.5004624724388123
+            ]
+        ]
+    }, 
+    {
+        "block_size": 45, 
+        "preprocessing_block_sizes": [
+            6
+        ], 
+        "pruning_parameters": [
+            [
+                0.87890625, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9992398709800965, 
+                    0.9992398709800965, 
+                    0.9992320129865068, 
+                    0.9992320129865068, 
+                    0.9991969770371413, 
+                    0.9991969770371413, 
+                    0.999084743829168, 
+                    0.999084743829168, 
+                    0.9421650751632532, 
+                    0.9421650751632532, 
+                    0.8694179796800952, 
+                    0.8694179796800952, 
+                    0.8041642325725574, 
+                    0.8041642325725574, 
+                    0.7441915622897991, 
+                    0.7441915622897991, 
+                    0.6870986620864284, 
+                    0.6870986620864284, 
+                    0.6341415662857195, 
+                    0.6341415662857195, 
+                    0.5830559787078395, 
+                    0.5830559787078395, 
+                    0.5353873201250026, 
+                    0.5353873201250026, 
+                    0.4890275138727573, 
+                    0.4890275138727573, 
+                    0.4434886502746688, 
+                    0.4434886502746688, 
+                    0.3978516434363647, 
+                    0.3978516434363647, 
+                    0.3521530165385358, 
+                    0.3521530165385358, 
+                    0.3062939608924257, 
+                    0.3062939608924257, 
+                    0.2602826883067047, 
+                    0.2602826883067047, 
+                    0.21398946689248155, 
+                    0.21398946689248155, 
+                    0.16695270241692967, 
+                    0.16695270241692967, 
+                    0.1073739534987434, 
+                    0.1073739534987434
+                ], 
+                0.5014280080795288
+            ], 
+            [
+                0.8903244733810425, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991882909936753, 
+                    0.9991882909936753, 
+                    0.9991795685885577, 
+                    0.9991795685885577, 
+                    0.9991413117683124, 
+                    0.9991413117683124, 
+                    0.9990213480435504, 
+                    0.9990213480435504, 
+                    0.9419968257255522, 
+                    0.9419968257255522, 
+                    0.8691425383273917, 
+                    0.8691425383273917, 
+                    0.8038015189576921, 
+                    0.8038015189576921, 
+                    0.7438136226459875, 
+                    0.7438136226459875, 
+                    0.6867481480015707, 
+                    0.6867481480015707, 
+                    0.6338948424852338, 
+                    0.6338948424852338, 
+                    0.5829251460712139, 
+                    0.5829251460712139, 
+                    0.5353611899795736, 
+                    0.5353611899795736, 
+                    0.4890583388878897, 
+                    0.4890583388878897, 
+                    0.44353165357322855, 
+                    0.44353165357322855, 
+                    0.39788942787131315, 
+                    0.39788942787131315, 
+                    0.3521774885668075, 
+                    0.3521774885668075, 
+                    0.30630590210485464, 
+                    0.30630590210485464, 
+                    0.260284309365898, 
+                    0.260284309365898, 
+                    0.2139840319663902, 
+                    0.2139840319663902, 
+                    0.16694278739627558, 
+                    0.16694278739627558, 
+                    0.1073810286675551, 
+                    0.1073810286675551
+                ], 
+                0.5010100603103638
+            ], 
+            [
+                0.9018909931182861, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991331513056738, 
+                    0.9991331513056738, 
+                    0.9991244975373533, 
+                    0.9991244975373533, 
+                    0.9990827482489073, 
+                    0.9990827482489073, 
+                    0.9989546371834817, 
+                    0.9989546371834817, 
+                    0.9418218476257866, 
+                    0.9418218476257866, 
+                    0.8688524527658434, 
+                    0.8688524527658434, 
+                    0.8034176804930511, 
+                    0.8034176804930511, 
+                    0.7434112115581676, 
+                    0.7434112115581676, 
+                    0.6863695043648913, 
+                    0.6863695043648913, 
+                    0.6336197968674482, 
+                    0.6336197968674482, 
+                    0.5827646681377, 
+                    0.5827646681377, 
+                    0.5353078555960451, 
+                    0.5353078555960451, 
+                    0.4890651455419363, 
+                    0.4890651455419363, 
+                    0.4435550970673623, 
+                    0.4435550970673623, 
+                    0.39791142706192306, 
+                    0.39791142706192306, 
+                    0.35218953200050496, 
+                    0.35218953200050496, 
+                    0.30630799935526337, 
+                    0.30630799935526337, 
+                    0.2602780944290155, 
+                    0.2602780944290155, 
+                    0.21397227574528696, 
+                    0.21397227574528696, 
+                    0.16692783182822074, 
+                    0.16692783182822074, 
+                    0.10738622287116593, 
+                    0.10738622287116593
+                ], 
+                0.5005064606666565
+            ], 
+            [
+                0.9136077761650085, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999082565668101, 
+                    0.999082565668101, 
+                    0.9990757153602822, 
+                    0.9990757153602822, 
+                    0.9990460685457282, 
+                    0.9990460685457282, 
+                    0.998948050497192, 
+                    0.998948050497192, 
+                    0.9417660112408449, 
+                    0.9417660112408449, 
+                    0.868746867468386, 
+                    0.868746867468386, 
+                    0.8032993972441972, 
+                    0.8032993972441972, 
+                    0.743340804120972, 
+                    0.743340804120972, 
+                    0.6863948845144325, 
+                    0.6863948845144325, 
+                    0.6337642938009582, 
+                    0.6337642938009582, 
+                    0.5830310498112714, 
+                    0.5830310498112714, 
+                    0.5356224549059726, 
+                    0.5356224549059726, 
+                    0.4893698583448708, 
+                    0.4893698583448708, 
+                    0.4438046791772383, 
+                    0.4438046791772383, 
+                    0.39810708206678347, 
+                    0.39810708206678347, 
+                    0.35233563071015495, 
+                    0.35233563071015495, 
+                    0.30641593101349696, 
+                    0.30641593101349696, 
+                    0.2603565929546584, 
+                    0.2603565929546584, 
+                    0.2140281424029417, 
+                    0.2140281424029417, 
+                    0.16696392960094722, 
+                    0.16696392960094722, 
+                    0.10744885298132141, 
+                    0.10744885298132141
+                ], 
+                0.5010386109352112
+            ], 
+            [
+                0.9254767894744873, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999181105218258, 
+                    0.9999181105218258, 
+                    0.9994120907871149, 
+                    0.9994120907871149, 
+                    0.9992727738546703, 
+                    0.9992727738546703, 
+                    0.9988751036823627, 
+                    0.9988751036823627, 
+                    0.9415965679895124, 
+                    0.9415965679895124, 
+                    0.8685193550508402, 
+                    0.8685193550508402, 
+                    0.8030184151946682, 
+                    0.8030184151946682, 
+                    0.7430546201356892, 
+                    0.7430546201356892, 
+                    0.6861301358758303, 
+                    0.6861301358758303, 
+                    0.6335901734442783, 
+                    0.6335901734442783, 
+                    0.582956990070413, 
+                    0.582956990070413, 
+                    0.5356425123624323, 
+                    0.5356425123624323, 
+                    0.4894434222480975, 
+                    0.4894434222480975, 
+                    0.44389397031931066, 
+                    0.44389397031931066, 
+                    0.3981955095116827, 
+                    0.3981955095116827, 
+                    0.3524146769014349, 
+                    0.3524146769014349, 
+                    0.3064841552427064, 
+                    0.3064841552427064, 
+                    0.2604138184903029, 
+                    0.2604138184903029, 
+                    0.21407464966858475, 
+                    0.21407464966858475, 
+                    0.1669980008646273, 
+                    0.1669980008646273, 
+                    0.10752068675093686, 
+                    0.10752068675093686
+                ], 
+                0.5013241767883301
+            ], 
+            [
+                0.9375, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990296040817473, 
+                    0.9990296040817473, 
+                    0.9990215566597788, 
+                    0.9990215566597788, 
+                    0.9989884834674778, 
+                    0.9989884834674778, 
+                    0.9988924198566953, 
+                    0.9988924198566953, 
+                    0.9415266857236834, 
+                    0.9415266857236834, 
+                    0.8683013146891887, 
+                    0.8683013146891887, 
+                    0.8027075433847202, 
+                    0.8027075433847202, 
+                    0.742746846554357, 
+                    0.742746846554357, 
+                    0.6858830363060697, 
+                    0.6858830363060697, 
+                    0.6334587405546566, 
+                    0.6334587405546566, 
+                    0.5829425908861641, 
+                    0.5829425908861641, 
+                    0.5357030371177516, 
+                    0.5357030371177516, 
+                    0.48952461632308913, 
+                    0.48952461632308913, 
+                    0.443954154222623, 
+                    0.443954154222623, 
+                    0.39822794505465536, 
+                    0.39822794505465536, 
+                    0.3524193931485394, 
+                    0.3524193931485394, 
+                    0.3064680357291743, 
+                    0.3064680357291743, 
+                    0.2603832027570789, 
+                    0.2603832027570789, 
+                    0.21403563753534213, 
+                    0.21403563753534213, 
+                    0.1669561169787316, 
+                    0.1669561169787316, 
+                    0.10750421135786019, 
+                    0.10750421135786019
+                ], 
+                0.5006321668624878
+            ], 
+            [
+                0.949679434299469, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9989901501687765, 
+                    0.9989901501687765, 
+                    0.9989852774997819, 
+                    0.9989852774997819, 
+                    0.998965153666222, 
+                    0.998965153666222, 
+                    0.998901729116616, 
+                    0.998901729116616, 
+                    0.9414750633984494, 
+                    0.9414750633984494, 
+                    0.8681631404454873, 
+                    0.8681631404454873, 
+                    0.8025186934326916, 
+                    0.8025186934326916, 
+                    0.7425730084471722, 
+                    0.7425730084471722, 
+                    0.6857667922121848, 
+                    0.6857667922121848, 
+                    0.6334435598606384, 
+                    0.6334435598606384, 
+                    0.5830312247366033, 
+                    0.5830312247366033, 
+                    0.5358522046730242, 
+                    0.5358522046730242, 
+                    0.48968626445092944, 
+                    0.48968626445092944, 
+                    0.44409129818258863, 
+                    0.44409129818258863, 
+                    0.3983360572067726, 
+                    0.3983360572067726, 
+                    0.3524985759109072, 
+                    0.3524985759109072, 
+                    0.3065241102326203, 
+                    0.3065241102326203, 
+                    0.2604209472773288, 
+                    0.2604209472773288, 
+                    0.21405892862566336, 
+                    0.21405892862566336, 
+                    0.16696651344458266, 
+                    0.16696651344458266, 
+                    0.10755560991046142, 
+                    0.10755560991046142
+                ], 
+                0.5007488131523132
+            ], 
+            [
+                0.9620170593261719, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999002249402247, 
+                    0.999002249402247, 
+                    0.9990000497936469, 
+                    0.9990000497936469, 
+                    0.9989911093988588, 
+                    0.9989911093988588, 
+                    0.998963384263963, 
+                    0.998963384263963, 
+                    0.9414869447004555, 
+                    0.9414869447004555, 
+                    0.868102592943439, 
+                    0.868102592943439, 
+                    0.8024250948725306, 
+                    0.8024250948725306, 
+                    0.742504512578386, 
+                    0.742504512578386, 
+                    0.6857650479323464, 
+                    0.6857650479323464, 
+                    0.6335367655092595, 
+                    0.6335367655092595, 
+                    0.583220098709206, 
+                    0.583220098709206, 
+                    0.5360815976237024, 
+                    0.5360815976237024, 
+                    0.4899095790615149, 
+                    0.4899095790615149, 
+                    0.4442747389350136, 
+                    0.4442747389350136, 
+                    0.39848004832283596, 
+                    0.39848004832283596, 
+                    0.3526062780127155, 
+                    0.3526062780127155, 
+                    0.3066034152769751, 
+                    0.3066034152769751, 
+                    0.2604777631458195, 
+                    0.2604777631458195, 
+                    0.214097554338861, 
+                    0.214097554338861, 
+                    0.1669882071464446, 
+                    0.1669882071464446, 
+                    0.10762562821474228, 
+                    0.10762562821474228
+                ], 
+                0.501175045967102
+            ], 
+            [
+                0.9745149612426758, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9989974303614554, 
+                    0.9989974303614554, 
+                    0.9989974303614554, 
+                    0.9989974303614554, 
+                    0.9989974303614554, 
+                    0.9989974303614554, 
+                    0.9989974303614554, 
+                    0.9989974303614554, 
+                    0.9414375025020217, 
+                    0.9414375025020217, 
+                    0.8679240798964689, 
+                    0.8679240798964689, 
+                    0.802151532679216, 
+                    0.802151532679216, 
+                    0.7422091780743455, 
+                    0.7422091780743455, 
+                    0.6854887294769629, 
+                    0.6854887294769629, 
+                    0.6333499091771791, 
+                    0.6333499091771791, 
+                    0.5831289427821416, 
+                    0.5831289427821416, 
+                    0.5360722533382196, 
+                    0.5360722533382196, 
+                    0.48993980409197874, 
+                    0.48993980409197874, 
+                    0.44431089342960545, 
+                    0.44431089342960545, 
+                    0.3985105103167239, 
+                    0.3985105103167239, 
+                    0.35262611031211477, 
+                    0.35262611031211477, 
+                    0.3066131633027342, 
+                    0.3066131633027342, 
+                    0.26047859871798856, 
+                    0.26047859871798856, 
+                    0.21409091174197217, 
+                    0.21409091174197217, 
+                    0.1669746641128298, 
+                    0.1669746641128298, 
+                    0.10766660112155461, 
+                    0.10766660112155461
+                ], 
+                0.5009037852287292
+            ], 
+            [
+                0.9871752262115479, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998816544845743, 
+                    0.9998816544845743, 
+                    0.9998787392193818, 
+                    0.9998787392193818, 
+                    0.9998727410169206, 
+                    0.9998727410169206, 
+                    0.9412284128380147, 
+                    0.9412284128380147, 
+                    0.8676299663678764, 
+                    0.8676299663678764, 
+                    0.8017604017825349, 
+                    0.8017604017825349, 
+                    0.7417633367017584, 
+                    0.7417633367017584, 
+                    0.685000220122421, 
+                    0.685000220122421, 
+                    0.6329348107831384, 
+                    0.6329348107831384, 
+                    0.5828040054559963, 
+                    0.5828040054559963, 
+                    0.5358837452398715, 
+                    0.5358837452398715, 
+                    0.48985601422239883, 
+                    0.48985601422239883, 
+                    0.4442979741456773, 
+                    0.4442979741456773, 
+                    0.3985380042704609, 
+                    0.3985380042704609, 
+                    0.3526752050947846, 
+                    0.3526752050947846, 
+                    0.306671702602425, 
+                    0.306671702602425, 
+                    0.26053848689572895, 
+                    0.26053848689572895, 
+                    0.21414606119482274, 
+                    0.21414606119482274, 
+                    0.167017852930176, 
+                    0.167017852930176, 
+                    0.10778882264084927, 
+                    0.10778882264084927
+                ], 
+                0.5008407831192017
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9989483479029853, 
+                    0.9989483479029853, 
+                    0.998936055238711, 
+                    0.998936055238711, 
+                    0.9988880809765167, 
+                    0.9988880809765167, 
+                    0.9987465828421382, 
+                    0.9987465828421382, 
+                    0.9416019208078554, 
+                    0.9416019208078554, 
+                    0.8678922510749076, 
+                    0.8678922510749076, 
+                    0.802003616545672, 
+                    0.802003616545672, 
+                    0.7420394408827342, 
+                    0.7420394408827342, 
+                    0.6853512394861302, 
+                    0.6853512394861302, 
+                    0.6333396759590102, 
+                    0.6333396759590102, 
+                    0.5832446588556326, 
+                    0.5832446588556326, 
+                    0.536298861400098, 
+                    0.536298861400098, 
+                    0.49020237976114023, 
+                    0.49020237976114023, 
+                    0.4445513383690246, 
+                    0.4445513383690246, 
+                    0.3987083277371785, 
+                    0.3987083277371785, 
+                    0.3527776951274988, 
+                    0.3527776951274988, 
+                    0.30672410772001524, 
+                    0.30672410772001524, 
+                    0.2605545609872022, 
+                    0.2605545609872022, 
+                    0.21413637673393268, 
+                    0.21413637673393268, 
+                    0.16699075977065278, 
+                    0.16699075977065278, 
+                    0.10781538896144394, 
+                    0.10781538896144394
+                ], 
+                0.5012696385383606
+            ], 
+            [
+                1.0129913091659546, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990216590391148, 
+                    0.9990216590391148, 
+                    0.9990143450673249, 
+                    0.9990143450673249, 
+                    0.9989862847996146, 
+                    0.9989862847996146, 
+                    0.9989049247430335, 
+                    0.9989049247430335, 
+                    0.941721300073482, 
+                    0.941721300073482, 
+                    0.8678576034311756, 
+                    0.8678576034311756, 
+                    0.8018532064408951, 
+                    0.8018532064408951, 
+                    0.7418388177119064, 
+                    0.7418388177119064, 
+                    0.6851437162935494, 
+                    0.6851437162935494, 
+                    0.6332020897890986, 
+                    0.6332020897890986, 
+                    0.5831885379713044, 
+                    0.5831885379713044, 
+                    0.5363125325587634, 
+                    0.5363125325587634, 
+                    0.4902471191933629, 
+                    0.4902471191933629, 
+                    0.4445982921265442, 
+                    0.4445982921265442, 
+                    0.3987488261819507, 
+                    0.3987488261819507, 
+                    0.35280771408595424, 
+                    0.35280771408595424, 
+                    0.30674372209898493, 
+                    0.30674372209898493, 
+                    0.2605640375881469, 
+                    0.2605640375881469, 
+                    0.21413599479652376, 
+                    0.21413599479652376, 
+                    0.16697964813916374, 
+                    0.16697964813916374, 
+                    0.10788995476037061, 
+                    0.10788995476037061
+                ], 
+                0.5012350082397461
+            ], 
+            [
+                1.0261515378952026, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999139666875873, 
+                    0.999139666875873, 
+                    0.999139666875873, 
+                    0.999139666875873, 
+                    0.999139666875873, 
+                    0.999139666875873, 
+                    0.999139666875873, 
+                    0.999139666875873, 
+                    0.9419128908081803, 
+                    0.9419128908081803, 
+                    0.8678753929828454, 
+                    0.8678753929828454, 
+                    0.8017382924522012, 
+                    0.8017382924522012, 
+                    0.7416576892605191, 
+                    0.7416576892605191, 
+                    0.6849442879367794, 
+                    0.6849442879367794, 
+                    0.6330666481780718, 
+                    0.6330666481780718, 
+                    0.5831320900901859, 
+                    0.5831320900901859, 
+                    0.5363228199883014, 
+                    0.5363228199883014, 
+                    0.4902873427193902, 
+                    0.4902873427193902, 
+                    0.44464146438688495, 
+                    0.44464146438688495, 
+                    0.39878722256047067, 
+                    0.39878722256047067, 
+                    0.35283710301800436, 
+                    0.35283710301800436, 
+                    0.30676357529183773, 
+                    0.30676357529183773, 
+                    0.26057397420558964, 
+                    0.26057397420558964, 
+                    0.21413567339219777, 
+                    0.21413567339219777, 
+                    0.16696754958001667, 
+                    0.16696754958001667, 
+                    0.10797715899902283, 
+                    0.10797715899902283
+                ], 
+                0.5012571811676025
+            ], 
+            [
+                1.039482593536377, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991904299691395, 
+                    0.9991904299691395, 
+                    0.9991763431148326, 
+                    0.9991763431148326, 
+                    0.9991135748868628, 
+                    0.9991135748868628, 
+                    0.9989636879048664, 
+                    0.9989636879048664, 
+                    0.9420711255865143, 
+                    0.9420711255865143, 
+                    0.8677949298642826, 
+                    0.8677949298642826, 
+                    0.8014601596422876, 
+                    0.8014601596422876, 
+                    0.7412590893641599, 
+                    0.7412590893641599, 
+                    0.6844678557807238, 
+                    0.6844678557807238, 
+                    0.6326490951084071, 
+                    0.6326490951084071, 
+                    0.5827907127641739, 
+                    0.5827907127641739, 
+                    0.536104708059868, 
+                    0.536104708059868, 
+                    0.4901537983508777, 
+                    0.4901537983508777, 
+                    0.44455995174288077, 
+                    0.44455995174288077, 
+                    0.3987320797692701, 
+                    0.3987320797692701, 
+                    0.35279481497920956, 
+                    0.35279481497920956, 
+                    0.30672617560729065, 
+                    0.30672617560729065, 
+                    0.26053678279609105, 
+                    0.26053678279609105, 
+                    0.21409601303302353, 
+                    0.21409601303302353, 
+                    0.16692379894026513, 
+                    0.16692379894026513, 
+                    0.10804375723042599, 
+                    0.10804375723042599
+                ], 
+                0.5005819797515869
+            ], 
+            [
+                1.052986979484558, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993589411216476, 
+                    0.9993589411216476, 
+                    0.9993589411216476, 
+                    0.9993589411216476, 
+                    0.9993589411216476, 
+                    0.9993589411216476, 
+                    0.9993589411216476, 
+                    0.9993589411216476, 
+                    0.9424406718448322, 
+                    0.9424406718448322, 
+                    0.8679307247577902, 
+                    0.8679307247577902, 
+                    0.8014140443502356, 
+                    0.8014140443502356, 
+                    0.741103858859548, 
+                    0.741103858859548, 
+                    0.6842659371769647, 
+                    0.6842659371769647, 
+                    0.6325002568323408, 
+                    0.6325002568323408, 
+                    0.582718562901027, 
+                    0.582718562901027, 
+                    0.536096822870133, 
+                    0.536096822870133, 
+                    0.4901768520942429, 
+                    0.4901768520942429, 
+                    0.4445899546451699, 
+                    0.4445899546451699, 
+                    0.39876245959220913, 
+                    0.39876245959220913, 
+                    0.352820249215099, 
+                    0.352820249215099, 
+                    0.30674444567006276, 
+                    0.30674444567006276, 
+                    0.2605458622403966, 
+                    0.2605458622403966, 
+                    0.21409409496685655, 
+                    0.21409409496685655, 
+                    0.16690794434288286, 
+                    0.16690794434288286, 
+                    0.10815996436584627, 
+                    0.10815996436584627
+                ], 
+                0.5006412267684937
+            ], 
+            [
+                1.0666667222976685, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995632755150199, 
+                    0.9995632755150199, 
+                    0.9995632755150199, 
+                    0.9995632755150199, 
+                    0.9995632755150199, 
+                    0.9995632755150199, 
+                    0.9995632755150199, 
+                    0.9995632755150199, 
+                    0.9429232374142147, 
+                    0.9429232374142147, 
+                    0.8681398650569008, 
+                    0.8681398650569008, 
+                    0.8014104488595799, 
+                    0.8014104488595799, 
+                    0.7409611085434701, 
+                    0.7409611085434701, 
+                    0.6840516609546982, 
+                    0.6840516609546982, 
+                    0.6323279111953459, 
+                    0.6323279111953459, 
+                    0.582615235913276, 
+                    0.582615235913276, 
+                    0.5360620653748016, 
+                    0.5360620653748016, 
+                    0.4901796890377989, 
+                    0.4901796890377989, 
+                    0.44460734047263956, 
+                    0.44460734047263956, 
+                    0.3987852892264993, 
+                    0.3987852892264993, 
+                    0.3528415580258472, 
+                    0.3528415580258472, 
+                    0.3067603437983958, 
+                    0.3067603437983958, 
+                    0.26055312537296277, 
+                    0.26055312537296277, 
+                    0.21409002263597318, 
+                    0.21409002263597318, 
+                    0.16688901130432274, 
+                    0.16688901130432274, 
+                    0.10829133352797675, 
+                    0.10829133352797675
+                ], 
+                0.5006760358810425
+            ], 
+            [
+                1.0805240869522095, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998461217032344, 
+                    0.9998461217032344, 
+                    0.9998461217032344, 
+                    0.9998461217032344, 
+                    0.9998461217032344, 
+                    0.9998461217032344, 
+                    0.9998461217032344, 
+                    0.9998461217032344, 
+                    0.9435636120352179, 
+                    0.9435636120352179, 
+                    0.8684584747650305, 
+                    0.8684584747650305, 
+                    0.8014845619078925, 
+                    0.8014845619078925, 
+                    0.7408723239694203, 
+                    0.7408723239694203, 
+                    0.6838843673770435, 
+                    0.6838843673770435, 
+                    0.6321947947763089, 
+                    0.6321947947763089, 
+                    0.5825500739895225, 
+                    0.5825500739895225, 
+                    0.5360503957047926, 
+                    0.5360503957047926, 
+                    0.49019616338717525, 
+                    0.49019616338717525, 
+                    0.4446330939239845, 
+                    0.4446330939239845, 
+                    0.39881567545954716, 
+                    0.39881567545954716, 
+                    0.3528702985074165, 
+                    0.3528702985074165, 
+                    0.30678346750714425, 
+                    0.30678346750714425, 
+                    0.26056681616943356, 
+                    0.26056681616943356, 
+                    0.214090826174884, 
+                    0.214090826174884, 
+                    0.16687236573143635, 
+                    0.16687236573143635, 
+                    0.10844765779871543, 
+                    0.10844765779871543
+                ], 
+                0.5008102059364319
+            ], 
+            [
+                1.0945615768432617, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999919026206502, 
+                    0.9999919026206502, 
+                    0.9997976038374404, 
+                    0.9997976038374404, 
+                    0.9997976038374404, 
+                    0.9997976038374404, 
+                    0.9997976038374404, 
+                    0.9997976038374404, 
+                    0.9430878735418167, 
+                    0.9430878735418167, 
+                    0.8679138426954641, 
+                    0.8679138426954641, 
+                    0.8008436794927428, 
+                    0.8008436794927428, 
+                    0.7401359856597522, 
+                    0.7401359856597522, 
+                    0.6830350554608278, 
+                    0.6830350554608278, 
+                    0.6314560684329954, 
+                    0.6314560684329954, 
+                    0.5819778155459476, 
+                    0.5819778155459476, 
+                    0.5357550664327843, 
+                    0.5357550664327843, 
+                    0.49015214954809994, 
+                    0.49015214954809994, 
+                    0.4447906940352742, 
+                    0.4447906940352742, 
+                    0.39910733417369365, 
+                    0.39910733417369365, 
+                    0.35324257577802265, 
+                    0.35324257577802265, 
+                    0.30719333507415547, 
+                    0.30719333507415547, 
+                    0.26098102968735726, 
+                    0.26098102968735726, 
+                    0.21448021173298185, 
+                    0.21448021173298185, 
+                    0.1672003907727801, 
+                    0.1672003907727801, 
+                    0.10903333978718696, 
+                    0.10903333978718696
+                ], 
+                0.5007784962654114
+            ], 
+            [
+                1.1087814569473267, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997974977700812, 
+                    0.9997974977700812, 
+                    0.9992439936454284, 
+                    0.9992439936454284, 
+                    0.9992439936454284, 
+                    0.9992439936454284, 
+                    0.9992439936454284, 
+                    0.9992439936454284, 
+                    0.9409836273352278, 
+                    0.9409836273352278, 
+                    0.8660919937405892, 
+                    0.8660919937405892, 
+                    0.7991956569617193, 
+                    0.7991956569617193, 
+                    0.7385513004053873, 
+                    0.7385513004053873, 
+                    0.681378891780457, 
+                    0.681378891780457, 
+                    0.6299954151438958, 
+                    0.6299954151438958, 
+                    0.5808081331682811, 
+                    0.5808081331682811, 
+                    0.5351069719285024, 
+                    0.5351069719285024, 
+                    0.4900104672448347, 
+                    0.4900104672448347, 
+                    0.44506901957249595, 
+                    0.44506901957249595, 
+                    0.39966819595310554, 
+                    0.39966819595310554, 
+                    0.3539796950235723, 
+                    0.3539796950235723, 
+                    0.30802051346641324, 
+                    0.30802051346641324, 
+                    0.2618322960091253, 
+                    0.2618322960091253, 
+                    0.21529762825631796, 
+                    0.21529762825631796, 
+                    0.1679114897328777, 
+                    0.1679114897328777, 
+                    0.11009307823824921, 
+                    0.11009307823824921
+                ], 
+                0.500313401222229
+            ], 
+            [
+                1.1231861114501953, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9981413558068404, 
+                    0.9981413558068404, 
+                    0.9979729775482395, 
+                    0.9979729775482395, 
+                    0.9977352871221871, 
+                    0.9977352871221871, 
+                    0.9374661590841205, 
+                    0.9374661590841205, 
+                    0.8633653092055741, 
+                    0.8633653092055741, 
+                    0.7970311314786072, 
+                    0.7970311314786072, 
+                    0.7366752124377844, 
+                    0.7366752124377844, 
+                    0.6795792446334129, 
+                    0.6795792446334129, 
+                    0.6284118299152012, 
+                    0.6284118299152012, 
+                    0.5795809480120638, 
+                    0.5795809480120638, 
+                    0.5344900665838295, 
+                    0.5344900665838295, 
+                    0.49003091518070935, 
+                    0.49003091518070935, 
+                    0.445628469798253, 
+                    0.445628469798253, 
+                    0.4005959171858791, 
+                    0.4005959171858791, 
+                    0.35513810907863647, 
+                    0.35513810907863647, 
+                    0.309296522755683, 
+                    0.309296522755683, 
+                    0.26313727041678775, 
+                    0.26313727041678775, 
+                    0.21655174574397446, 
+                    0.21655174574397446, 
+                    0.16901355989153452, 
+                    0.16901355989153452, 
+                    0.11160559012616254, 
+                    0.11160559012616254
+                ], 
+                0.5004891753196716
+            ], 
+            [
+                1.1377778053283691, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9962199582144277, 
+                    0.9962199582144277, 
+                    0.9957689610966028, 
+                    0.9957689610966028, 
+                    0.9954060667587314, 
+                    0.9954060667587314, 
+                    0.9299995888572621, 
+                    0.9299995888572621, 
+                    0.857845799720121, 
+                    0.857845799720121, 
+                    0.7932758145683916, 
+                    0.7932758145683916, 
+                    0.7338699037279894, 
+                    0.7338699037279894, 
+                    0.6771926525221234, 
+                    0.6771926525221234, 
+                    0.6261096290158322, 
+                    0.6261096290158322, 
+                    0.5777253926552435, 
+                    0.5777253926552435, 
+                    0.533496239955634, 
+                    0.533496239955634, 
+                    0.4900781838886808, 
+                    0.4900781838886808, 
+                    0.4465763501713165, 
+                    0.4465763501713165, 
+                    0.4021629375656991, 
+                    0.4021629375656991, 
+                    0.35709796382968173, 
+                    0.35709796382968173, 
+                    0.31146347896013055, 
+                    0.31146347896013055, 
+                    0.26536542332246765, 
+                    0.26536542332246765, 
+                    0.21870713124613456, 
+                    0.21870713124613456, 
+                    0.17091765684622431, 
+                    0.17091765684622431, 
+                    0.11410399164143119, 
+                    0.11410399164143119
+                ], 
+                0.5005369782447815
+            ]
+        ]
+    }, 
+    {
+        "block_size": 46, 
+        "preprocessing_block_sizes": [
+            10
+        ], 
+        "pruning_parameters": [
+            [
+                0.8812994360923767, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.92862681014878, 
+                    0.92862681014878, 
+                    0.8664942430160476, 
+                    0.8664942430160476, 
+                    0.8103234222288087, 
+                    0.8103234222288087, 
+                    0.757757535770149, 
+                    0.757757535770149, 
+                    0.7075357939817652, 
+                    0.7075357939817652, 
+                    0.6588903528669858, 
+                    0.6588903528669858, 
+                    0.6113904301733389, 
+                    0.6113904301733389, 
+                    0.5646988773876181, 
+                    0.5646988773876181, 
+                    0.5186688745602412, 
+                    0.5186688745602412, 
+                    0.47317627447222005, 
+                    0.47317627447222005, 
+                    0.42805690351834474, 
+                    0.42805690351834474, 
+                    0.383200988491973, 
+                    0.383200988491973, 
+                    0.3385496476470553, 
+                    0.3385496476470553, 
+                    0.29402890532757897, 
+                    0.29402890532757897, 
+                    0.2495407448701881, 
+                    0.2495407448701881, 
+                    0.20490883909798022, 
+                    0.20490883909798022, 
+                    0.1596936609993079, 
+                    0.1596936609993079, 
+                    0.10623497162145895, 
+                    0.10623497162145895
+                ], 
+                0.5010425448417664
+            ], 
+            [
+                0.8925060033798218, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9286357118738292, 
+                    0.9286357118738292, 
+                    0.866494629867261, 
+                    0.866494629867261, 
+                    0.8103107988344118, 
+                    0.8103107988344118, 
+                    0.7577282570422513, 
+                    0.7577282570422513, 
+                    0.707493032075564, 
+                    0.707493032075564, 
+                    0.658834891370876, 
+                    0.658834891370876, 
+                    0.6113292258307041, 
+                    0.6113292258307041, 
+                    0.564632789969614, 
+                    0.564632789969614, 
+                    0.5186065129369186, 
+                    0.5186065129369186, 
+                    0.4731259864561754, 
+                    0.4731259864561754, 
+                    0.4280183092830955, 
+                    0.4280183092830955, 
+                    0.38317107755448016, 
+                    0.38317107755448016, 
+                    0.33852675637003343, 
+                    0.33852675637003343, 
+                    0.2940112056279505, 
+                    0.2940112056279505, 
+                    0.24952668380282383, 
+                    0.24952668380282383, 
+                    0.20489749188121315, 
+                    0.20489749188121315, 
+                    0.15968463906775424, 
+                    0.15968463906775424, 
+                    0.10623185640076631, 
+                    0.10623185640076631
+                ], 
+                0.5008963346481323
+            ], 
+            [
+                0.9038550853729248, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9286457741965646, 
+                    0.9286457741965646, 
+                    0.8664944400611089, 
+                    0.8664944400611089, 
+                    0.8102950043358882, 
+                    0.8102950043358882, 
+                    0.7576927671573052, 
+                    0.7576927671573052, 
+                    0.7074419972052156, 
+                    0.7074419972052156, 
+                    0.6587695006627905, 
+                    0.6587695006627905, 
+                    0.6112578126753248, 
+                    0.6112578126753248, 
+                    0.5645564557650223, 
+                    0.5645564557650223, 
+                    0.5185351137399966, 
+                    0.5185351137399966, 
+                    0.47306871288098423, 
+                    0.47306871288098423, 
+                    0.4279744559081048, 
+                    0.4279744559081048, 
+                    0.38313714269043003, 
+                    0.38313714269043003, 
+                    0.3385007814512088, 
+                    0.3385007814512088, 
+                    0.29399108736766816, 
+                    0.29399108736766816, 
+                    0.24951066872357805, 
+                    0.24951066872357805, 
+                    0.20488454153293117, 
+                    0.20488454153293117, 
+                    0.15967432507091492, 
+                    0.15967432507091492, 
+                    0.10622829038596679, 
+                    0.10622829038596679
+                ], 
+                0.5007268190383911
+            ], 
+            [
+                0.915348470211029, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9286571201191861, 
+                    0.9286571201191861, 
+                    0.8664934374016622, 
+                    0.8664934374016622, 
+                    0.8102752870314988, 
+                    0.8102752870314988, 
+                    0.7576497694634852, 
+                    0.7576497694634852, 
+                    0.7073810996525371, 
+                    0.7073810996525371, 
+                    0.6586924059943259, 
+                    0.6586924059943259, 
+                    0.6111744821239571, 
+                    0.6111744821239571, 
+                    0.5644682712392387, 
+                    0.5644682712392387, 
+                    0.5184533430898255, 
+                    0.5184533430898255, 
+                    0.4730034533066341, 
+                    0.4730034533066341, 
+                    0.4279245964587642, 
+                    0.4279245964587642, 
+                    0.3830986137431163, 
+                    0.3830986137431163, 
+                    0.3384712816731314, 
+                    0.3384712816731314, 
+                    0.293968198647217, 
+                    0.293968198647217, 
+                    0.24949241078879247, 
+                    0.24949241078879247, 
+                    0.20486974786865517, 
+                    0.20486974786865517, 
+                    0.1596625234222955, 
+                    0.1596625234222955, 
+                    0.10622420481253124, 
+                    0.10622420481253124
+                ], 
+                0.5005301833152771
+            ], 
+            [
+                0.9269880056381226, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999994279880028, 
+                    0.9999994279880028, 
+                    0.9999994279880028, 
+                    0.9999994279880028, 
+                    0.9999994279880028, 
+                    0.9999994279880028, 
+                    0.9287905096438271, 
+                    0.9287905096438271, 
+                    0.8667914229728721, 
+                    0.8667914229728721, 
+                    0.8106355378369531, 
+                    0.8106355378369531, 
+                    0.7580016368053636, 
+                    0.7580016368053636, 
+                    0.7077002075425574, 
+                    0.7077002075425574, 
+                    0.6589686447120106, 
+                    0.6589686447120106, 
+                    0.6114164424876882, 
+                    0.6114164424876882, 
+                    0.5646784667174156, 
+                    0.5646784667174156, 
+                    0.5186471949975906, 
+                    0.5186471949975906, 
+                    0.47319501169902883, 
+                    0.47319501169902883, 
+                    0.4281147851523294, 
+                    0.4281147851523294, 
+                    0.3832845345303663, 
+                    0.3832845345303663, 
+                    0.33865143145912063, 
+                    0.33865143145912063, 
+                    0.2941402398686012, 
+                    0.2941402398686012, 
+                    0.24965350545795023, 
+                    0.24965350545795023, 
+                    0.20501625651087188, 
+                    0.20501625651087188, 
+                    0.15978733691406174, 
+                    0.15978733691406174, 
+                    0.10635920024061966, 
+                    0.10635920024061966
+                ], 
+                0.5015957355499268
+            ], 
+            [
+                0.9387755393981934, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999992764920055, 
+                    0.9999992764920055, 
+                    0.9999992764920055, 
+                    0.9999992764920055, 
+                    0.9999992764920055, 
+                    0.9999992764920055, 
+                    0.9288047151562195, 
+                    0.9288047151562195, 
+                    0.8667881033316449, 
+                    0.8667881033316449, 
+                    0.8106053398921844, 
+                    0.8106053398921844, 
+                    0.7579387888700352, 
+                    0.7579387888700352, 
+                    0.7076135091159726, 
+                    0.7076135091159726, 
+                    0.6588612584089267, 
+                    0.6588612584089267, 
+                    0.6113025767974088, 
+                    0.6113025767974088, 
+                    0.5645602863094741, 
+                    0.5645602863094741, 
+                    0.5185394631370017, 
+                    0.5185394631370017, 
+                    0.4731099144543069, 
+                    0.4731099144543069, 
+                    0.4280501235896522, 
+                    0.4280501235896522, 
+                    0.383234805607857, 
+                    0.383234805607857, 
+                    0.33861344390412335, 
+                    0.33861344390412335, 
+                    0.29411077117493273, 
+                    0.29411077117493273, 
+                    0.24962999780164313, 
+                    0.24962999780164313, 
+                    0.20499720867506122, 
+                    0.20499720867506122, 
+                    0.15977214328737802, 
+                    0.15977214328737802, 
+                    0.10635412567293365, 
+                    0.10635412567293365
+                ], 
+                0.5013307332992554
+            ], 
+            [
+                0.9507129192352295, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999990846682101, 
+                    0.9999990846682101, 
+                    0.9999990846682101, 
+                    0.9999990846682101, 
+                    0.9999990846682101, 
+                    0.9999990846682101, 
+                    0.9288205273521235, 
+                    0.9288205273521235, 
+                    0.8667827740589785, 
+                    0.8667827740589785, 
+                    0.8105677930464098, 
+                    0.8105677930464098, 
+                    0.7578627184186085, 
+                    0.7578627184186085, 
+                    0.7075101029467645, 
+                    0.7075101029467645, 
+                    0.6587346741644736, 
+                    0.6587346741644736, 
+                    0.6111697004189819, 
+                    0.6111697004189819, 
+                    0.5644237148728041, 
+                    0.5644237148728041, 
+                    0.5184159982655767, 
+                    0.5184159982655767, 
+                    0.47301284357216605, 
+                    0.47301284357216605, 
+                    0.4279764996406256, 
+                    0.4279764996406256, 
+                    0.38317824544139695, 
+                    0.38317824544139695, 
+                    0.3385702151481304, 
+                    0.3385702151481304, 
+                    0.29407717555499163, 
+                    0.29407717555499163, 
+                    0.24960314439765058, 
+                    0.24960314439765058, 
+                    0.20497540863072347, 
+                    0.20497540863072347, 
+                    0.15975472731474002, 
+                    0.15975472731474002, 
+                    0.10634831049828569, 
+                    0.10634831049828569
+                ], 
+                0.5010225772857666
+            ], 
+            [
+                0.9628021717071533, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999988416788336, 
+                    0.9999988416788336, 
+                    0.9999988416788336, 
+                    0.9999988416788336, 
+                    0.9999988416788336, 
+                    0.9999988416788336, 
+                    0.9288380324360334, 
+                    0.9288380324360334, 
+                    0.8667747740582166, 
+                    0.8667747740582166, 
+                    0.8105211879305121, 
+                    0.8105211879305121, 
+                    0.7577706884438042, 
+                    0.7577706884438042, 
+                    0.7073867994879196, 
+                    0.7073867994879196, 
+                    0.6585854795784555, 
+                    0.6585854795784555, 
+                    0.6110146424351364, 
+                    0.6110146424351364, 
+                    0.5642658772975814, 
+                    0.5642658772975814, 
+                    0.5182744710818749, 
+                    0.5182744710818749, 
+                    0.4729020701557565, 
+                    0.4729020701557565, 
+                    0.42789262592529437, 
+                    0.42789262592529437, 
+                    0.38311387246632544, 
+                    0.38311387246632544, 
+                    0.33852098344084514, 
+                    0.33852098344084514, 
+                    0.2940388430712043, 
+                    0.2940388430712043, 
+                    0.2495724432424851, 
+                    0.2495724432424851, 
+                    0.20495043821760084, 
+                    0.20495043821760084, 
+                    0.15973474805584764, 
+                    0.15973474805584764, 
+                    0.10634164158740526, 
+                    0.10634164158740526
+                ], 
+                0.5006639957427979
+            ], 
+            [
+                0.9750450849533081, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999706131941187, 
+                    0.9999706131941187, 
+                    0.9999706131941187, 
+                    0.9999706131941187, 
+                    0.9999706131941187, 
+                    0.9999706131941187, 
+                    0.9999706131941187, 
+                    0.9999706131941187, 
+                    0.9289545976364365, 
+                    0.9289545976364365, 
+                    0.867062335455246, 
+                    0.867062335455246, 
+                    0.8107938186487569, 
+                    0.8107938186487569, 
+                    0.7579147960292644, 
+                    0.7579147960292644, 
+                    0.7074125511867428, 
+                    0.7074125511867428, 
+                    0.6584903151651658, 
+                    0.6584903151651658, 
+                    0.6108640241568362, 
+                    0.6108640241568362, 
+                    0.564068159655795, 
+                    0.564068159655795, 
+                    0.5181021643198964, 
+                    0.5181021643198964, 
+                    0.4728162523856497, 
+                    0.4728162523856497, 
+                    0.42788601219302563, 
+                    0.42788601219302563, 
+                    0.3831616899056091, 
+                    0.3831616899056091, 
+                    0.3386088421178644, 
+                    0.3386088421178644, 
+                    0.29415141642436093, 
+                    0.29415141642436093, 
+                    0.24969613289643697, 
+                    0.24969613289643697, 
+                    0.20507458224508954, 
+                    0.20507458224508954, 
+                    0.1598475304629057, 
+                    0.1598475304629057, 
+                    0.10647706071710455, 
+                    0.10647706071710455
+                ], 
+                0.5009217858314514
+            ], 
+            [
+                0.987443745136261, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999673651187075, 
+                    0.9999673651187075, 
+                    0.9999673651187075, 
+                    0.9999673651187075, 
+                    0.9999673651187075, 
+                    0.9999673651187075, 
+                    0.9999673651187075, 
+                    0.9999673651187075, 
+                    0.9289703770492557, 
+                    0.9289703770492557, 
+                    0.8670399182791193, 
+                    0.8670399182791193, 
+                    0.8107140658606049, 
+                    0.8107140658606049, 
+                    0.757771424171693, 
+                    0.757771424171693, 
+                    0.7072302985259804, 
+                    0.7072302985259804, 
+                    0.6582789218260274, 
+                    0.6582789218260274, 
+                    0.6106522127290646, 
+                    0.6106522127290646, 
+                    0.563860473229994, 
+                    0.563860473229994, 
+                    0.5179221196819479, 
+                    0.5179221196819479, 
+                    0.47267830406622974, 
+                    0.47267830406622974, 
+                    0.4277827231163692, 
+                    0.4277827231163692, 
+                    0.38308309693704923, 
+                    0.38308309693704923, 
+                    0.33854887917140236, 
+                    0.33854887917140236, 
+                    0.2941045830959397, 
+                    0.2941045830959397, 
+                    0.24965846248320978, 
+                    0.24965846248320978, 
+                    0.2050438029804237, 
+                    0.2050438029804237, 
+                    0.1598227914899271, 
+                    0.1598227914899271, 
+                    0.10646973319472129, 
+                    0.10646973319472129
+                ], 
+                0.5004387497901917
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999943206531028, 
+                    0.9999943206531028, 
+                    0.9999943206531028, 
+                    0.9999943206531028, 
+                    0.9999943206531028, 
+                    0.9999943206531028, 
+                    0.9290693748054427, 
+                    0.9290693748054427, 
+                    0.8671525194738053, 
+                    0.8671525194738053, 
+                    0.810851240655152, 
+                    0.810851240655152, 
+                    0.7579351972788125, 
+                    0.7579351972788125, 
+                    0.7074089872544983, 
+                    0.7074089872544983, 
+                    0.658474425120169, 
+                    0.658474425120169, 
+                    0.6108512302284548, 
+                    0.6108512302284548, 
+                    0.5640651361313128, 
+                    0.5640651361313128, 
+                    0.5181150795628134, 
+                    0.5181150795628134, 
+                    0.4728398751697885, 
+                    0.4728398751697885, 
+                    0.4279123923946283, 
+                    0.4279123923946283, 
+                    0.38318791823169723, 
+                    0.38318791823169723, 
+                    0.3386326893219794, 
+                    0.3386326893219794, 
+                    0.2941715980278899, 
+                    0.2941715980278899, 
+                    0.24971241778822478, 
+                    0.24971241778822478, 
+                    0.20508673130872324, 
+                    0.20508673130872324, 
+                    0.15985491458447504, 
+                    0.15985491458447504, 
+                    0.10651680330540637, 
+                    0.10651680330540637
+                ], 
+                0.5010273456573486
+            ], 
+            [
+                1.0127159357070923, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999592396969346, 
+                    0.9999592396969346, 
+                    0.9999547846526591, 
+                    0.9999547846526591, 
+                    0.9999547846526591, 
+                    0.9999547846526591, 
+                    0.9999547846526591, 
+                    0.9999547846526591, 
+                    0.9291244585317251, 
+                    0.9291244585317251, 
+                    0.8672756988907048, 
+                    0.8672756988907048, 
+                    0.8108847102937009, 
+                    0.8108847102937009, 
+                    0.7577980964438887, 
+                    0.7577980964438887, 
+                    0.7071490870539124, 
+                    0.7071490870539124, 
+                    0.6581037283898523, 
+                    0.6581037283898523, 
+                    0.6104533119344764, 
+                    0.6104533119344764, 
+                    0.563650388937914, 
+                    0.563650388937914, 
+                    0.5177611584999661, 
+                    0.5177611584999661, 
+                    0.4726030223009281, 
+                    0.4726030223009281, 
+                    0.42777603751753734, 
+                    0.42777603751753734, 
+                    0.383121681044951, 
+                    0.383121681044951, 
+                    0.3386183487761454, 
+                    0.3386183487761454, 
+                    0.2941914280987061, 
+                    0.2941914280987061, 
+                    0.24975202814154424, 
+                    0.24975202814154424, 
+                    0.20513589779014463, 
+                    0.20513589779014463, 
+                    0.15990443928894474, 
+                    0.15990443928894474, 
+                    0.10659554471970074, 
+                    0.10659554471970074
+                ], 
+                0.5005187392234802
+            ], 
+            [
+                1.025593638420105, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.999958474279547, 
+                    0.999958474279547, 
+                    0.999943632147783, 
+                    0.999943632147783, 
+                    0.999943632147783, 
+                    0.999943632147783, 
+                    0.999943632147783, 
+                    0.999943632147783, 
+                    0.9292591879681525, 
+                    0.9292591879681525, 
+                    0.8675336834392766, 
+                    0.8675336834392766, 
+                    0.811132864207598, 
+                    0.811132864207598, 
+                    0.757960274548504, 
+                    0.757960274548504, 
+                    0.7072379937009265, 
+                    0.7072379937009265, 
+                    0.6581248377573109, 
+                    0.6581248377573109, 
+                    0.6104506892084586, 
+                    0.6104506892084586, 
+                    0.5636332148898263, 
+                    0.5636332148898263, 
+                    0.5177677367697666, 
+                    0.5177677367697666, 
+                    0.472656038708177, 
+                    0.472656038708177, 
+                    0.42786544610551547, 
+                    0.42786544610551547, 
+                    0.38323357280345577, 
+                    0.38323357280345577, 
+                    0.3387439707668577, 
+                    0.3387439707668577, 
+                    0.2943224004451666, 
+                    0.2943224004451666, 
+                    0.2498813847638264, 
+                    0.2498813847638264, 
+                    0.20525749462828807, 
+                    0.20525749462828807, 
+                    0.16000982826673646, 
+                    0.16000982826673646, 
+                    0.10672949503407766, 
+                    0.10672949503407766
+                ], 
+                0.5010505318641663
+            ], 
+            [
+                1.038635015487671, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999788061556677, 
+                    0.9999788061556677, 
+                    0.9999788061556677, 
+                    0.9999788061556677, 
+                    0.9999788061556677, 
+                    0.9999788061556677, 
+                    0.9293732128428472, 
+                    0.9293732128428472, 
+                    0.8676379035358682, 
+                    0.8676379035358682, 
+                    0.8112209879480173, 
+                    0.8112209879480173, 
+                    0.7580280876821207, 
+                    0.7580280876821207, 
+                    0.7072911635726591, 
+                    0.7072911635726591, 
+                    0.6581725922084196, 
+                    0.6581725922084196, 
+                    0.610499662619511, 
+                    0.610499662619511, 
+                    0.5636887806341566, 
+                    0.5636887806341566, 
+                    0.5178289908805392, 
+                    0.5178289908805392, 
+                    0.4727149819694403, 
+                    0.4727149819694403, 
+                    0.42791806805296795, 
+                    0.42791806805296795, 
+                    0.38328024731229365, 
+                    0.38328024731229365, 
+                    0.3387843693523724, 
+                    0.3387843693523724, 
+                    0.2943567389049609, 
+                    0.2943567389049609, 
+                    0.24991019777876375, 
+                    0.24991019777876375, 
+                    0.20528083602048627, 
+                    0.20528083602048627, 
+                    0.1600269542404719, 
+                    0.1600269542404719, 
+                    0.10677251278366441, 
+                    0.10677251278366441
+                ], 
+                0.5013009309768677
+            ], 
+            [
+                1.051842212677002, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999601923345592, 
+                    0.9999601923345592, 
+                    0.9999107298891803, 
+                    0.9999107298891803, 
+                    0.9999107298891803, 
+                    0.9999107298891803, 
+                    0.9999107298891803, 
+                    0.9999107298891803, 
+                    0.9294053150853051, 
+                    0.9294053150853051, 
+                    0.8676981601872871, 
+                    0.8676981601872871, 
+                    0.8111313885269084, 
+                    0.8111313885269084, 
+                    0.7577155206076167, 
+                    0.7577155206076167, 
+                    0.7068406712787048, 
+                    0.7068406712787048, 
+                    0.6576096421950071, 
+                    0.6576096421950071, 
+                    0.6099327111755724, 
+                    0.6099327111755724, 
+                    0.5631313196631669, 
+                    0.5631313196631669, 
+                    0.5173687595630301, 
+                    0.5173687595630301, 
+                    0.47240559770760115, 
+                    0.47240559770760115, 
+                    0.4277320886473847, 
+                    0.4277320886473847, 
+                    0.3831797488422536, 
+                    0.3831797488422536, 
+                    0.33874600890234224, 
+                    0.33874600890234224, 
+                    0.29435910617083855, 
+                    0.29435910617083855, 
+                    0.24993674112092704, 
+                    0.24993674112092704, 
+                    0.20532003218700673, 
+                    0.20532003218700673, 
+                    0.16006891286450586, 
+                    0.16006891286450586, 
+                    0.10685537933410011, 
+                    0.10685537933410011
+                ], 
+                0.5004240870475769
+            ], 
+            [
+                1.06521737575531, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999510812550909, 
+                    0.9999510812550909, 
+                    0.9998226728250367, 
+                    0.9998226728250367, 
+                    0.9998075051823337, 
+                    0.9998075051823337, 
+                    0.9997767020316768, 
+                    0.9997767020316768, 
+                    0.9295093161610202, 
+                    0.9295093161610202, 
+                    0.8679782885874804, 
+                    0.8679782885874804, 
+                    0.811310375369005, 
+                    0.811310375369005, 
+                    0.7576619844810432, 
+                    0.7576619844810432, 
+                    0.7066283920053498, 
+                    0.7066283920053498, 
+                    0.6572605420115658, 
+                    0.6572605420115658, 
+                    0.6095649508960668, 
+                    0.6095649508960668, 
+                    0.5627631456004376, 
+                    0.5627631456004376, 
+                    0.5170954966565465, 
+                    0.5170954966565465, 
+                    0.47228244823686993, 
+                    0.47228244823686993, 
+                    0.4277290225182328, 
+                    0.4277290225182328, 
+                    0.38325670700157694, 
+                    0.38325670700157694, 
+                    0.338877888839276, 
+                    0.338877888839276, 
+                    0.2945228413141644, 
+                    0.2945228413141644, 
+                    0.25011396986839257, 
+                    0.25011396986839257, 
+                    0.20549627601025505, 
+                    0.20549627601025505, 
+                    0.16022754314475515, 
+                    0.16022754314475515, 
+                    0.10706326806321281, 
+                    0.10706326806321281
+                ], 
+                0.5004600882530212
+            ], 
+            [
+                1.0787626504898071, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999284514659919, 
+                    0.9999284514659919, 
+                    0.9999284514659919, 
+                    0.9999284514659919, 
+                    0.9999284514659919, 
+                    0.9999284514659919, 
+                    0.9297309844123312, 
+                    0.9297309844123312, 
+                    0.8682180972316684, 
+                    0.8682180972316684, 
+                    0.8115627232706718, 
+                    0.8115627232706718, 
+                    0.7579175045185695, 
+                    0.7579175045185695, 
+                    0.7068760536030378, 
+                    0.7068760536030378, 
+                    0.6575115909658504, 
+                    0.6575115909658504, 
+                    0.6098108699584217, 
+                    0.6098108699584217, 
+                    0.5630128603221364, 
+                    0.5630128603221364, 
+                    0.5173321150507397, 
+                    0.5173321150507397, 
+                    0.4724846510879001, 
+                    0.4724846510879001, 
+                    0.42789752667202813, 
+                    0.42789752667202813, 
+                    0.3833995613575832, 
+                    0.3833995613575832, 
+                    0.3389985755564722, 
+                    0.3389985755564722, 
+                    0.29462506203924893, 
+                    0.29462506203924893, 
+                    0.2502006810755329, 
+                    0.2502006810755329, 
+                    0.20556843479836118, 
+                    0.20556843479836118, 
+                    0.16028360504508327, 
+                    0.16028360504508327, 
+                    0.10715708896562103, 
+                    0.10715708896562103
+                ], 
+                0.5013105869293213
+            ], 
+            [
+                1.092480182647705, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998883096467981, 
+                    0.9998883096467981, 
+                    0.9998856456750917, 
+                    0.9998856456750917, 
+                    0.999880645075345, 
+                    0.999880645075345, 
+                    0.9298300633426412, 
+                    0.9298300633426412, 
+                    0.8683598641687905, 
+                    0.8683598641687905, 
+                    0.8115643015589787, 
+                    0.8115643015589787, 
+                    0.7577134867473154, 
+                    0.7577134867473154, 
+                    0.7065520238166428, 
+                    0.7065520238166428, 
+                    0.6570993544250603, 
+                    0.6570993544250603, 
+                    0.609408487650335, 
+                    0.609408487650335, 
+                    0.5626371247504377, 
+                    0.5626371247504377, 
+                    0.5170515880548633, 
+                    0.5170515880548633, 
+                    0.4723309722564594, 
+                    0.4723309722564594, 
+                    0.42784231543399565, 
+                    0.42784231543399565, 
+                    0.3834107592558669, 
+                    0.3834107592558669, 
+                    0.3390552262230399, 
+                    0.3390552262230399, 
+                    0.29470875943546504, 
+                    0.29470875943546504, 
+                    0.2502973682068603, 
+                    0.2502973682068603, 
+                    0.20566744327936848, 
+                    0.20566744327936848, 
+                    0.16037392657216878, 
+                    0.16037392657216878, 
+                    0.1073019302148996, 
+                    0.1073019302148996
+                ], 
+                0.5009750127792358
+            ], 
+            [
+                1.1063719987869263, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999978804244869, 
+                    0.9999978804244869, 
+                    0.9996319937370928, 
+                    0.9996319937370928, 
+                    0.9995989250262821, 
+                    0.9995989250262821, 
+                    0.9995254103578235, 
+                    0.9995254103578235, 
+                    0.9297925848478883, 
+                    0.9297925848478883, 
+                    0.8685737736203787, 
+                    0.8685737736203787, 
+                    0.8115367158466356, 
+                    0.8115367158466356, 
+                    0.7572529971369872, 
+                    0.7572529971369872, 
+                    0.7058347321350166, 
+                    0.7058347321350166, 
+                    0.6561742295063224, 
+                    0.6561742295063224, 
+                    0.608499829035048, 
+                    0.608499829035048, 
+                    0.5617776398579334, 
+                    0.5617776398579334, 
+                    0.5164094344934665, 
+                    0.5164094344934665, 
+                    0.471993876012952, 
+                    0.471993876012952, 
+                    0.42774546809102193, 
+                    0.42774546809102193, 
+                    0.38347542015463293, 
+                    0.38347542015463293, 
+                    0.3392314031692089, 
+                    0.3392314031692089, 
+                    0.29495214843488426, 
+                    0.29495214843488426, 
+                    0.25057356272041076, 
+                    0.25057356272041076, 
+                    0.20594979776489522, 
+                    0.20594979776489522, 
+                    0.16063287217445554, 
+                    0.16063287217445554, 
+                    0.10764127487523588, 
+                    0.10764127487523588
+                ], 
+                0.5002871751785278
+            ], 
+            [
+                1.1204406023025513, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999768609043105, 
+                    0.999768609043105, 
+                    0.999768609043105, 
+                    0.999768609043105, 
+                    0.999768609043105, 
+                    0.999768609043105, 
+                    0.9300261972695841, 
+                    0.9300261972695841, 
+                    0.8687965989695042, 
+                    0.8687965989695042, 
+                    0.8117022930267626, 
+                    0.8117022930267626, 
+                    0.7573492486297593, 
+                    0.7573492486297593, 
+                    0.7058844218678557, 
+                    0.7058844218678557, 
+                    0.6562075879325726, 
+                    0.6562075879325726, 
+                    0.6085375614593779, 
+                    0.6085375614593779, 
+                    0.5618384297084598, 
+                    0.5618384297084598, 
+                    0.5164934677667359, 
+                    0.5164934677667359, 
+                    0.4720871763211135, 
+                    0.4720871763211135, 
+                    0.42784153033783584, 
+                    0.42784153033783584, 
+                    0.3835727382015548, 
+                    0.3835727382015548, 
+                    0.3393262833626253, 
+                    0.3393262833626253, 
+                    0.29504203954676295, 
+                    0.29504203954676295, 
+                    0.2506565923242954, 
+                    0.2506565923242954, 
+                    0.2060234727640995, 
+                    0.2060234727640995, 
+                    0.16069291731846438, 
+                    0.16069291731846438, 
+                    0.1077623858053926, 
+                    0.1077623858053926
+                ], 
+                0.5007515549659729
+            ], 
+            [
+                1.134688138961792, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9994921931389235, 
+                    0.9994921931389235, 
+                    0.9988252506965752, 
+                    0.9988252506965752, 
+                    0.9983370667157473, 
+                    0.9983370667157473, 
+                    0.9980832399075912, 
+                    0.9980832399075912, 
+                    0.9612619109277877, 
+                    0.9612619109277877, 
+                    0.8873914830403707, 
+                    0.8873914830403707, 
+                    0.8195480725238965, 
+                    0.8195480725238965, 
+                    0.7575196406159703, 
+                    0.7575196406159703, 
+                    0.7022572448956126, 
+                    0.7022572448956126, 
+                    0.6501365891476455, 
+                    0.6501365891476455, 
+                    0.602417590193898, 
+                    0.602417590193898, 
+                    0.5558896379602438, 
+                    0.5558896379602438, 
+                    0.5121566188789559, 
+                    0.5121566188789559, 
+                    0.47007195008652075, 
+                    0.47007195008652075, 
+                    0.4275716472762675, 
+                    0.4275716472762675, 
+                    0.38445646485404944, 
+                    0.38445646485404944, 
+                    0.3410557323041169, 
+                    0.3410557323041169, 
+                    0.29735547964731085, 
+                    0.29735547964731085, 
+                    0.25336837831986564, 
+                    0.25336837831986564, 
+                    0.20900029712518928, 
+                    0.20900029712518928, 
+                    0.1637707239216194, 
+                    0.1637707239216194, 
+                    0.10696171051786128, 
+                    0.10696171051786128
+                ], 
+                0.5005256533622742
+            ]
+        ]
+    }, 
+    {
+        "block_size": 47, 
+        "preprocessing_block_sizes": [
+            20
+        ], 
+        "pruning_parameters": [
+            [
+                0.8835999965667725, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9286295365862763, 
+                    0.9286295365862763, 
+                    0.8664629115543064, 
+                    0.8664629115543064, 
+                    0.8102472355831982, 
+                    0.8102472355831982, 
+                    0.7576530302490978, 
+                    0.7576530302490978, 
+                    0.7073823888915034, 
+                    0.7073823888915034, 
+                    0.6587410161822258, 
+                    0.6587410161822258, 
+                    0.6112437319303586, 
+                    0.6112437319303586, 
+                    0.5646204468344536, 
+                    0.5646204468344536, 
+                    0.518649470411105, 
+                    0.518649470411105, 
+                    0.4731731316207976, 
+                    0.4731731316207976, 
+                    0.4280457645958342, 
+                    0.4280457645958342, 
+                    0.38319695793688485, 
+                    0.38319695793688485, 
+                    0.3385467994829747, 
+                    0.3385467994829747, 
+                    0.29402507131642347, 
+                    0.29402507131642347, 
+                    0.24953585016577304, 
+                    0.24953585016577304, 
+                    0.20490370402321742, 
+                    0.20490370402321742, 
+                    0.15968869412543757, 
+                    0.15968869412543757, 
+                    0.10623301020534004, 
+                    0.10623301020534004
+                ], 
+                0.5008349418640137
+            ], 
+            [
+                0.8946025371551514, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9286377317859575, 
+                    0.9286377317859575, 
+                    0.8664555649906475, 
+                    0.8664555649906475, 
+                    0.8102183833530319, 
+                    0.8102183833530319, 
+                    0.7576033954101331, 
+                    0.7576033954101331, 
+                    0.7073118177954993, 
+                    0.7073118177954993, 
+                    0.658660470834001, 
+                    0.658660470834001, 
+                    0.6111594715295815, 
+                    0.6111594715295815, 
+                    0.5645424797097672, 
+                    0.5645424797097672, 
+                    0.5185832109239821, 
+                    0.5185832109239821, 
+                    0.4731209101484173, 
+                    0.4731209101484173, 
+                    0.4280047153952764, 
+                    0.4280047153952764, 
+                    0.38316553349850785, 
+                    0.38316553349850785, 
+                    0.33852253460706705, 
+                    0.33852253460706705, 
+                    0.29400597673280815, 
+                    0.29400597673280815, 
+                    0.24952042075169742, 
+                    0.24952042075169742, 
+                    0.20489108131816086, 
+                    0.20489108131816086, 
+                    0.1596785423564618, 
+                    0.1596785423564618, 
+                    0.10622947386135986, 
+                    0.10622947386135986
+                ], 
+                0.5006500482559204
+            ], 
+            [
+                0.9057421088218689, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999733128099345, 
+                    0.9999733128099345, 
+                    0.9999733128099345, 
+                    0.9999733128099345, 
+                    0.9999733128099345, 
+                    0.9999733128099345, 
+                    0.9999733128099345, 
+                    0.9999733128099345, 
+                    0.9286824056038425, 
+                    0.9286824056038425, 
+                    0.8665971283949012, 
+                    0.8665971283949012, 
+                    0.8103255270625317, 
+                    0.8103255270625317, 
+                    0.7576205640304218, 
+                    0.7576205640304218, 
+                    0.7072047274819241, 
+                    0.7072047274819241, 
+                    0.6584803324513087, 
+                    0.6584803324513087, 
+                    0.6109349545489788, 
+                    0.6109349545489788, 
+                    0.5643313006783903, 
+                    0.5643313006783903, 
+                    0.5184196825947976, 
+                    0.5184196825947976, 
+                    0.4730236503054427, 
+                    0.4730236503054427, 
+                    0.42795980771359915, 
+                    0.42795980771359915, 
+                    0.3831669032833138, 
+                    0.3831669032833138, 
+                    0.33855698647286336, 
+                    0.33855698647286336, 
+                    0.29406190735186394, 
+                    0.29406190735186394, 
+                    0.24958761038663482, 
+                    0.24958761038663482, 
+                    0.20496194936096693, 
+                    0.20496194936096693, 
+                    0.15974490291438476, 
+                    0.15974490291438476, 
+                    0.1063097272321758, 
+                    0.1063097272321758
+                ], 
+                0.5005823969841003
+            ], 
+            [
+                0.9170203804969788, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999989950831594, 
+                    0.9999989950831594, 
+                    0.9999989950831594, 
+                    0.9999989950831594, 
+                    0.9999989950831594, 
+                    0.9999989950831594, 
+                    0.9287759540382713, 
+                    0.9287759540382713, 
+                    0.8667321194334314, 
+                    0.8667321194334314, 
+                    0.8105232894556165, 
+                    0.8105232894556165, 
+                    0.7578746256133045, 
+                    0.7578746256133045, 
+                    0.7075190196658728, 
+                    0.7075190196658728, 
+                    0.6588207913156968, 
+                    0.6588207913156968, 
+                    0.6112859348201812, 
+                    0.6112859348201812, 
+                    0.564660740537646, 
+                    0.564660740537646, 
+                    0.5187081729181445, 
+                    0.5187081729181445, 
+                    0.4732599260284897, 
+                    0.4732599260284897, 
+                    0.42815249438720554, 
+                    0.42815249438720554, 
+                    0.3833195992989704, 
+                    0.3833195992989704, 
+                    0.33867786314423926, 
+                    0.33867786314423926, 
+                    0.29415811094192085, 
+                    0.29415811094192085, 
+                    0.24966514278336643, 
+                    0.24966514278336643, 
+                    0.20502400808112445, 
+                    0.20502400808112445, 
+                    0.15979229834746073, 
+                    0.15979229834746073, 
+                    0.10636091063565567, 
+                    0.10636091063565567
+                ], 
+                0.5014796853065491
+            ], 
+            [
+                0.9284390807151794, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999987346296881, 
+                    0.9999987346296881, 
+                    0.9999987346296881, 
+                    0.9999987346296881, 
+                    0.9999987346296881, 
+                    0.9999987346296881, 
+                    0.9287859388711848, 
+                    0.9287859388711848, 
+                    0.8667154051200116, 
+                    0.8667154051200116, 
+                    0.8104700451914642, 
+                    0.8104700451914642, 
+                    0.7577879309065694, 
+                    0.7577879309065694, 
+                    0.7074003607331395, 
+                    0.7074003607331395, 
+                    0.6586895404325456, 
+                    0.6586895404325456, 
+                    0.6111524124278427, 
+                    0.6111524124278427, 
+                    0.5645401069782586, 
+                    0.5645401069782586, 
+                    0.5186075705438192, 
+                    0.5186075705438192, 
+                    0.4731816379430858, 
+                    0.4731816379430858, 
+                    0.4280915870280577, 
+                    0.4280915870280577, 
+                    0.3832731906935265, 
+                    0.3832731906935265, 
+                    0.338642063273259, 
+                    0.338642063273259, 
+                    0.29412990106805875, 
+                    0.29412990106805875, 
+                    0.24964231954778146, 
+                    0.24964231954778146, 
+                    0.20500531147521192, 
+                    0.20500531147521192, 
+                    0.15977724829359985, 
+                    0.15977724829359985, 
+                    0.10635591152140714, 
+                    0.10635591152140714
+                ], 
+                0.5011876225471497
+            ], 
+            [
+                0.9399999976158142, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999984061955216, 
+                    0.9999984061955216, 
+                    0.9999984061955216, 
+                    0.9999984061955216, 
+                    0.9999984061955216, 
+                    0.9999984061955216, 
+                    0.9287963595641027, 
+                    0.9287963595641027, 
+                    0.8666936608701006, 
+                    0.8666936608701006, 
+                    0.8104047333543111, 
+                    0.8104047333543111, 
+                    0.7576835494908182, 
+                    0.7576835494908182, 
+                    0.7072593664702435, 
+                    0.7072593664702435, 
+                    0.6585352393998704, 
+                    0.6585352393998704, 
+                    0.6109968944256374, 
+                    0.6109968944256374, 
+                    0.5644006888192885, 
+                    0.5644006888192885, 
+                    0.5184919805941459, 
+                    0.5184919805941459, 
+                    0.4730920034930331, 
+                    0.4730920034930331, 
+                    0.4280220234614282, 
+                    0.4280220234614282, 
+                    0.38322020373557053, 
+                    0.38322020373557053, 
+                    0.33860114454498297, 
+                    0.33860114454498297, 
+                    0.2940975954460122, 
+                    0.2940975954460122, 
+                    0.24961613379429284, 
+                    0.24961613379429284, 
+                    0.20498382246726551, 
+                    0.20498382246726551, 
+                    0.15975992667540537, 
+                    0.15975992667540537, 
+                    0.10635016232176614, 
+                    0.10635016232176614
+                ], 
+                0.5008467435836792
+            ], 
+            [
+                0.9517048597335815, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999979917971571, 
+                    0.9999979917971571, 
+                    0.9999979917971571, 
+                    0.9999979917971571, 
+                    0.9999979917971571, 
+                    0.9999979917971571, 
+                    0.9288069833782868, 
+                    0.9288069833782868, 
+                    0.8666655461039026, 
+                    0.8666655461039026, 
+                    0.8103246826090795, 
+                    0.8103246826090795, 
+                    0.757557920541036, 
+                    0.757557920541036, 
+                    0.7070918673550486, 
+                    0.7070918673550486, 
+                    0.6583538567703251, 
+                    0.6583538567703251, 
+                    0.6108157584761069, 
+                    0.6108157584761069, 
+                    0.5642395392221934, 
+                    0.5642395392221934, 
+                    0.5183591338582237, 
+                    0.5183591338582237, 
+                    0.47298933489636813, 
+                    0.47298933489636813, 
+                    0.4279425268294526, 
+                    0.4279425268294526, 
+                    0.3831596620674195, 
+                    0.3831596620674195, 
+                    0.33855433746925223, 
+                    0.33855433746925223, 
+                    0.2940605690417687, 
+                    0.2940605690417687, 
+                    0.24958606567522318, 
+                    0.24958606567522318, 
+                    0.20495910469074416, 
+                    0.20495910469074416, 
+                    0.15973997565243656, 
+                    0.15973997565243656, 
+                    0.10634354604706746, 
+                    0.10634354604706746
+                ], 
+                0.5004485845565796
+            ], 
+            [
+                0.9635554552078247, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999555893173946, 
+                    0.9999555893173946, 
+                    0.9999555893173946, 
+                    0.9999555893173946, 
+                    0.9999555893173946, 
+                    0.9999555893173946, 
+                    0.9999555893173946, 
+                    0.9999555893173946, 
+                    0.9288728169652363, 
+                    0.9288728169652363, 
+                    0.8668678200810506, 
+                    0.8668678200810506, 
+                    0.8104847818634738, 
+                    0.8104847818634738, 
+                    0.7576109640109442, 
+                    0.7576109640109442, 
+                    0.7070028221451691, 
+                    0.7070028221451691, 
+                    0.6581963313364445, 
+                    0.6581963313364445, 
+                    0.6106269759052068, 
+                    0.6106269759052068, 
+                    0.5640843440905119, 
+                    0.5640843440905119, 
+                    0.5182685628908417, 
+                    0.5182685628908417, 
+                    0.47297489663517933, 
+                    0.47297489663517933, 
+                    0.4279842660760757, 
+                    0.4279842660760757, 
+                    0.38324653434222955, 
+                    0.38324653434222955, 
+                    0.3386703595582968, 
+                    0.3386703595582968, 
+                    0.2941927200314152, 
+                    0.2941927200314152, 
+                    0.24972350400142496, 
+                    0.24972350400142496, 
+                    0.20509303660664718, 
+                    0.20509303660664718, 
+                    0.15985949609588299, 
+                    0.15985949609588299, 
+                    0.10648468782097191, 
+                    0.10648468782097191
+                ], 
+                0.5006906986236572
+            ], 
+            [
+                0.9755536317825317, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.99999229240674, 
+                    0.99999229240674, 
+                    0.99999229240674, 
+                    0.99999229240674, 
+                    0.99999229240674, 
+                    0.99999229240674, 
+                    0.92899217190917, 
+                    0.92899217190917, 
+                    0.8670064289363392, 
+                    0.8670064289363392, 
+                    0.8106504427183758, 
+                    0.8106504427183758, 
+                    0.7577947456438788, 
+                    0.7577947456438788, 
+                    0.7072072666800884, 
+                    0.7072072666800884, 
+                    0.658404866472055, 
+                    0.658404866472055, 
+                    0.6108345118270746, 
+                    0.6108345118270746, 
+                    0.5642764473189243, 
+                    0.5642764473189243, 
+                    0.5184367795114553, 
+                    0.5184367795114553, 
+                    0.47311430133037946, 
+                    0.47311430133037946, 
+                    0.4280997118184061, 
+                    0.4280997118184061, 
+                    0.38334014999666355, 
+                    0.38334014999666355, 
+                    0.33874640341130663, 
+                    0.33874640341130663, 
+                    0.2942547909548935, 
+                    0.2942547909548935, 
+                    0.2497744938861311, 
+                    0.2497744938861311, 
+                    0.2051343087814721, 
+                    0.2051343087814721, 
+                    0.15989091182797271, 
+                    0.15989091182797271, 
+                    0.10652955220800726, 
+                    0.10652955220800726
+                ], 
+                0.501278817653656
+            ], 
+            [
+                0.9877011775970459, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999902734778052, 
+                    0.9999902734778052, 
+                    0.9999902734778052, 
+                    0.9999902734778052, 
+                    0.9999902734778052, 
+                    0.9999902734778052, 
+                    0.9289988965049989, 
+                    0.9289988965049989, 
+                    0.8669470733147345, 
+                    0.8669470733147345, 
+                    0.8105037333213084, 
+                    0.8105037333213084, 
+                    0.7575759724881266, 
+                    0.7575759724881266, 
+                    0.7069261455999554, 
+                    0.7069261455999554, 
+                    0.6581094742799088, 
+                    0.6581094742799088, 
+                    0.6105472931011809, 
+                    0.6105472931011809, 
+                    0.5640266112175486, 
+                    0.5640266112175486, 
+                    0.518234431092895, 
+                    0.518234431092895, 
+                    0.4729597830986451, 
+                    0.4729597830986451, 
+                    0.42798128338512315, 
+                    0.42798128338512315, 
+                    0.38325046040459143, 
+                    0.38325046040459143, 
+                    0.3386772728784759, 
+                    0.3386772728784759, 
+                    0.2942001998759424, 
+                    0.2942001998759424, 
+                    0.24973025104709073, 
+                    0.24973025104709073, 
+                    0.20509800670493647, 
+                    0.20509800670493647, 
+                    0.15986165744523073, 
+                    0.15986165744523073, 
+                    0.1065208013488562, 
+                    0.1065208013488562
+                ], 
+                0.500644862651825
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999492428534618, 
+                    0.9999492428534618, 
+                    0.9999232157611633, 
+                    0.9999232157611633, 
+                    0.9999232157611633, 
+                    0.9999232157611633, 
+                    0.9999232157611633, 
+                    0.9999232157611633, 
+                    0.9291011379700774, 
+                    0.9291011379700774, 
+                    0.8672598851239641, 
+                    0.8672598851239641, 
+                    0.8107811058489536, 
+                    0.8107811058489536, 
+                    0.7577309458438475, 
+                    0.7577309458438475, 
+                    0.7069157271850779, 
+                    0.7069157271850779, 
+                    0.6580270821752958, 
+                    0.6580270821752958, 
+                    0.6104380920770168, 
+                    0.6104380920770168, 
+                    0.5639643966956446, 
+                    0.5639643966956446, 
+                    0.5182498781188165, 
+                    0.5182498781188165, 
+                    0.4730603315085519, 
+                    0.4730603315085519, 
+                    0.42814165645703706, 
+                    0.42814165645703706, 
+                    0.3834556018333486, 
+                    0.3834556018333486, 
+                    0.3389082608476352, 
+                    0.3389082608476352, 
+                    0.29444200310613877, 
+                    0.29444200310613877, 
+                    0.2499703905721007, 
+                    0.2499703905721007, 
+                    0.2053254196240994, 
+                    0.2053254196240994, 
+                    0.16006089921837463, 
+                    0.16006089921837463, 
+                    0.10675061284505158, 
+                    0.10675061284505158
+                ], 
+                0.5013940930366516
+            ], 
+            [
+                1.0124520063400269, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999489504444455, 
+                    0.9999489504444455, 
+                    0.9999106495995965, 
+                    0.9999106495995965, 
+                    0.9999106495995965, 
+                    0.9999106495995965, 
+                    0.9999106495995965, 
+                    0.9999106495995965, 
+                    0.9290900764377191, 
+                    0.9290900764377191, 
+                    0.8671545925626117, 
+                    0.8671545925626117, 
+                    0.8105530306203659, 
+                    0.8105530306203659, 
+                    0.7574080541297952, 
+                    0.7574080541297952, 
+                    0.7065155529748459, 
+                    0.7065155529748459, 
+                    0.6576184517342123, 
+                    0.6576184517342123, 
+                    0.6100508461299403, 
+                    0.6100508461299403, 
+                    0.5636350411416657, 
+                    0.5636350411416657, 
+                    0.5179881364777408, 
+                    0.5179881364777408, 
+                    0.47286331833908274, 
+                    0.47286331833908274, 
+                    0.42799264155363137, 
+                    0.42799264155363137, 
+                    0.38334378377255296, 
+                    0.38334378377255296, 
+                    0.3388226715858986, 
+                    0.3388226715858986, 
+                    0.29437479070186584, 
+                    0.29437479070186584, 
+                    0.24991622366858346, 
+                    0.24991622366858346, 
+                    0.20528118923353683, 
+                    0.20528118923353683, 
+                    0.16002537280140708, 
+                    0.16002537280140708, 
+                    0.10674239961606434, 
+                    0.10674239961606434
+                ], 
+                0.5005346536636353
+            ], 
+            [
+                1.0250589847564697, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999640885818697, 
+                    0.9999640885818697, 
+                    0.9999640885818697, 
+                    0.9999640885818697, 
+                    0.9999640885818697, 
+                    0.9999640885818697, 
+                    0.9292133374576136, 
+                    0.9292133374576136, 
+                    0.8672483980915178, 
+                    0.8672483980915178, 
+                    0.8106050535778931, 
+                    0.8106050535778931, 
+                    0.7574211669975668, 
+                    0.7574211669975668, 
+                    0.7065010738058227, 
+                    0.7065010738058227, 
+                    0.6575975653573254, 
+                    0.6575975653573254, 
+                    0.6100356724209077, 
+                    0.6100356724209077, 
+                    0.5636329605518128, 
+                    0.5636329605518128, 
+                    0.5179984638042223, 
+                    0.5179984638042223, 
+                    0.4728820057693385, 
+                    0.4728820057693385, 
+                    0.4280160119494042, 
+                    0.4280160119494042, 
+                    0.38336862840185626, 
+                    0.38336862840185626, 
+                    0.3388469818792771, 
+                    0.3388469818792771, 
+                    0.2943973502946767, 
+                    0.2943973502946767, 
+                    0.24993634550622984, 
+                    0.24993634550622984, 
+                    0.20529809152027248, 
+                    0.20529809152027248, 
+                    0.16003787884737083, 
+                    0.16003787884737083, 
+                    0.10678263218370038, 
+                    0.10678263218370038
+                ], 
+                0.5006365776062012
+            ], 
+            [
+                1.037822961807251, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999283285873517, 
+                    0.9999283285873517, 
+                    0.9997394051281122, 
+                    0.9997394051281122, 
+                    0.9997246239635345, 
+                    0.9997246239635345, 
+                    0.9996925679185052, 
+                    0.9996925679185052, 
+                    0.9291304374798202, 
+                    0.9291304374798202, 
+                    0.8673654997030725, 
+                    0.8673654997030725, 
+                    0.8105477444387709, 
+                    0.8105477444387709, 
+                    0.7571215244385728, 
+                    0.7571215244385728, 
+                    0.7059210144270167, 
+                    0.7059210144270167, 
+                    0.656946685148685, 
+                    0.656946685148685, 
+                    0.6094025213272342, 
+                    0.6094025213272342, 
+                    0.5631524628867404, 
+                    0.5631524628867404, 
+                    0.5177153569916121, 
+                    0.5177153569916121, 
+                    0.4727966389427383, 
+                    0.4727966389427383, 
+                    0.42807164032311223, 
+                    0.42807164032311223, 
+                    0.38353002955924964, 
+                    0.38353002955924964, 
+                    0.3390750940034576, 
+                    0.3390750940034576, 
+                    0.294662498430859, 
+                    0.294662498430859, 
+                    0.2502153691096373, 
+                    0.2502153691096373, 
+                    0.20557213219733037, 
+                    0.20557213219733037, 
+                    0.16028381372116174, 
+                    0.16028381372116174, 
+                    0.10707894102473646, 
+                    0.10707894102473646
+                ], 
+                0.5005042552947998
+            ], 
+            [
+                1.050745964050293, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999813001328536, 
+                    0.9999813001328536, 
+                    0.999822451785552, 
+                    0.999822451785552, 
+                    0.9998127770828629, 
+                    0.9998127770828629, 
+                    0.9997901195410561, 
+                    0.9997901195410561, 
+                    0.9292835729972608, 
+                    0.9292835729972608, 
+                    0.8674852551739509, 
+                    0.8674852551739509, 
+                    0.8106143094029082, 
+                    0.8106143094029082, 
+                    0.7571399103374978, 
+                    0.7571399103374978, 
+                    0.705908070665531, 
+                    0.705908070665531, 
+                    0.6569299242483772, 
+                    0.6569299242483772, 
+                    0.6093975681698524, 
+                    0.6093975681698524, 
+                    0.5631665754735412, 
+                    0.5631665754735412, 
+                    0.5177460105704484, 
+                    0.5177460105704484, 
+                    0.4728374369510181, 
+                    0.4728374369510181, 
+                    0.42811799794230987, 
+                    0.42811799794230987, 
+                    0.3835775263616112, 
+                    0.3835775263616112, 
+                    0.33912119356028214, 
+                    0.33912119356028214, 
+                    0.2947056223228921, 
+                    0.2947056223228921, 
+                    0.2502545337467592, 
+                    0.2502545337467592, 
+                    0.2056060830147227, 
+                    0.2056060830147227, 
+                    0.1603104998110479, 
+                    0.1603104998110479, 
+                    0.10714243975086242, 
+                    0.10714243975086242
+                ], 
+                0.5006948113441467
+            ], 
+            [
+                1.063829779624939, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999989034986936, 
+                    0.9999989034986936, 
+                    0.999771487018427, 
+                    0.999771487018427, 
+                    0.9997488716568604, 
+                    0.9997488716568604, 
+                    0.9996986982614746, 
+                    0.9996986982614746, 
+                    0.9292998550455965, 
+                    0.9292998550455965, 
+                    0.8675066531259576, 
+                    0.8675066531259576, 
+                    0.8104860343795945, 
+                    0.8104860343795945, 
+                    0.7568663721202366, 
+                    0.7568663721202366, 
+                    0.7054988796092561, 
+                    0.7054988796092561, 
+                    0.6565067051269772, 
+                    0.6565067051269772, 
+                    0.6090114165231176, 
+                    0.6090114165231176, 
+                    0.562880315187733, 
+                    0.562880315187733, 
+                    0.5175734154777295, 
+                    0.5175734154777295, 
+                    0.4727699104477667, 
+                    0.4727699104477667, 
+                    0.4281244698833953, 
+                    0.4281244698833953, 
+                    0.38363712818101825, 
+                    0.38363712818101825, 
+                    0.339213676184688, 
+                    0.339213676184688, 
+                    0.2948161145340306, 
+                    0.2948161145340306, 
+                    0.2503719109540761, 
+                    0.2503719109540761, 
+                    0.2057213610235053, 
+                    0.2057213610235053, 
+                    0.1604133360404901, 
+                    0.1604133360404901, 
+                    0.10729442464446387, 
+                    0.10729442464446387
+                ], 
+                0.500416100025177
+            ], 
+            [
+                1.0770765542984009, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999971185798777, 
+                    0.9999971185798777, 
+                    0.9995346874201549, 
+                    0.9995346874201549, 
+                    0.9994964752700559, 
+                    0.9994964752700559, 
+                    0.9994047935549427, 
+                    0.9994047935549427, 
+                    0.9292041787227208, 
+                    0.9292041787227208, 
+                    0.8676778856509545, 
+                    0.8676778856509545, 
+                    0.8105191822007299, 
+                    0.8105191822007299, 
+                    0.7566834372527647, 
+                    0.7566834372527647, 
+                    0.7050635627863467, 
+                    0.7050635627863467, 
+                    0.6560234038335581, 
+                    0.6560234038335581, 
+                    0.6085693090659072, 
+                    0.6085693090659072, 
+                    0.5626012652761457, 
+                    0.5626012652761457, 
+                    0.5174903940994403, 
+                    0.5174903940994403, 
+                    0.47287247714699887, 
+                    0.47287247714699887, 
+                    0.4283557201471185, 
+                    0.4283557201471185, 
+                    0.38395929176899757, 
+                    0.38395929176899757, 
+                    0.3395888107200643, 
+                    0.3395888107200643, 
+                    0.2952157082417329, 
+                    0.2952157082417329, 
+                    0.25077349716381575, 
+                    0.25077349716381575, 
+                    0.20610487673185568, 
+                    0.20610487673185568, 
+                    0.1607509727591966, 
+                    0.1607509727591966, 
+                    0.10770091341591534, 
+                    0.10770091341591534
+                ], 
+                0.5009847283363342
+            ], 
+            [
+                1.090488314628601, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999986835811063, 
+                    0.9999986835811063, 
+                    0.9995970059818821, 
+                    0.9995970059818821, 
+                    0.9995801431196372, 
+                    0.9995801431196372, 
+                    0.9995403811642803, 
+                    0.9995403811642803, 
+                    0.9292492566551783, 
+                    0.9292492566551783, 
+                    0.8676081105935984, 
+                    0.8676081105935984, 
+                    0.8102819973753724, 
+                    0.8102819973753724, 
+                    0.7563220172082314, 
+                    0.7563220172082314, 
+                    0.7046178911438504, 
+                    0.7046178911438504, 
+                    0.6555867551977634, 
+                    0.6555867551977634, 
+                    0.6081844968024217, 
+                    0.6081844968024217, 
+                    0.5623040312104289, 
+                    0.5623040312104289, 
+                    0.5172826918728048, 
+                    0.5172826918728048, 
+                    0.47274146039513393, 
+                    0.47274146039513393, 
+                    0.4282798702894493, 
+                    0.4282798702894493, 
+                    0.38392225698192445, 
+                    0.38392225698192445, 
+                    0.33957690806349006, 
+                    0.33957690806349006, 
+                    0.29521925019841344, 
+                    0.29521925019841344, 
+                    0.2507857421924983, 
+                    0.2507857421924983, 
+                    0.20612076089779327, 
+                    0.20612076089779327, 
+                    0.1607658744405787, 
+                    0.1607658744405787, 
+                    0.1077761791459114, 
+                    0.1077761791459114
+                ], 
+                0.5003290772438049
+            ], 
+            [
+                1.1040669679641724, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995564814975294, 
+                    0.9995564814975294, 
+                    0.999544084884991, 
+                    0.999544084884991, 
+                    0.9995204774902384, 
+                    0.9995204774902384, 
+                    0.929239563245984, 
+                    0.929239563245984, 
+                    0.8675999995075727, 
+                    0.8675999995075727, 
+                    0.8100993050550381, 
+                    0.8100993050550381, 
+                    0.755982608859103, 
+                    0.755982608859103, 
+                    0.7041467148376113, 
+                    0.7041467148376113, 
+                    0.6551188685979963, 
+                    0.6551188685979963, 
+                    0.6077811042860419, 
+                    0.6077811042860419, 
+                    0.5620278572147694, 
+                    0.5620278572147694, 
+                    0.517143441050012, 
+                    0.517143441050012, 
+                    0.4727235571025008, 
+                    0.4727235571025008, 
+                    0.42834762845309193, 
+                    0.42834762845309193, 
+                    0.38404934257515205, 
+                    0.38404934257515205, 
+                    0.3397396040636654, 
+                    0.3397396040636654, 
+                    0.29540002068802174, 
+                    0.29540002068802174, 
+                    0.2509712723955977, 
+                    0.2509712723955977, 
+                    0.20629959306770443, 
+                    0.20629959306770443, 
+                    0.1609240021341595, 
+                    0.1609240021341595, 
+                    0.10800558492260294, 
+                    0.10800558492260294
+                ], 
+                0.5001814365386963
+            ], 
+            [
+                1.1178147792816162, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999962218000931, 
+                    0.9999962218000931, 
+                    0.9989871054669643, 
+                    0.9989871054669643, 
+                    0.9989415535927388, 
+                    0.9989415535927388, 
+                    0.9988376278206266, 
+                    0.9988376278206266, 
+                    0.9286562622539445, 
+                    0.9286562622539445, 
+                    0.8674908240296941, 
+                    0.8674908240296941, 
+                    0.8098232824913433, 
+                    0.8098232824913433, 
+                    0.7554303052928111, 
+                    0.7554303052928111, 
+                    0.7032533217099359, 
+                    0.7032533217099359, 
+                    0.6541944958792882, 
+                    0.6541944958792882, 
+                    0.6069741391135844, 
+                    0.6069741391135844, 
+                    0.5615292272594321, 
+                    0.5615292272594321, 
+                    0.5170007212875313, 
+                    0.5170007212875313, 
+                    0.4729087069842148, 
+                    0.4729087069842148, 
+                    0.42876068568677456, 
+                    0.42876068568677456, 
+                    0.384621437165703, 
+                    0.384621437165703, 
+                    0.3404050356031971, 
+                    0.3404050356031971, 
+                    0.29610966432151087, 
+                    0.29610966432151087, 
+                    0.2516864403344719, 
+                    0.2516864403344719, 
+                    0.2069850798787828, 
+                    0.2069850798787828, 
+                    0.16153027851943794, 
+                    0.16153027851943794, 
+                    0.10872035225069238, 
+                    0.10872035225069238
+                ], 
+                0.5008562803268433
+            ], 
+            [
+                1.131733775138855, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9588145946318457, 
+                    0.9588145946318457, 
+                    0.8837086607135431, 
+                    0.8837086607135431, 
+                    0.8151325399801804, 
+                    0.8151325399801804, 
+                    0.7545184507013953, 
+                    0.7545184507013953, 
+                    0.6983389968910187, 
+                    0.6983389968910187, 
+                    0.6484963042499092, 
+                    0.6484963042499092, 
+                    0.6015858481760074, 
+                    0.6015858481760074, 
+                    0.5576229627389281, 
+                    0.5576229627389281, 
+                    0.5147510813941949, 
+                    0.5147510813941949, 
+                    0.47216810261367026, 
+                    0.47216810261367026, 
+                    0.429036299423825, 
+                    0.429036299423825, 
+                    0.38566538682809437, 
+                    0.38566538682809437, 
+                    0.34197882761555565, 
+                    0.34197882761555565, 
+                    0.2980638310807089, 
+                    0.2980638310807089, 
+                    0.253924818276115, 
+                    0.253924818276115, 
+                    0.20943664141167773, 
+                    0.20943664141167773, 
+                    0.16408985337789958, 
+                    0.16408985337789958, 
+                    0.1074896352169791, 
+                    0.1074896352169791
+                ], 
+                0.5006057024002075
+            ]
+        ]
+    }, 
+    {
+        "block_size": 48, 
+        "preprocessing_block_sizes": [
+            18
+        ], 
+        "pruning_parameters": [
+            [
+                0.8858131766319275, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998825451083353, 
+                    0.9998825451083353, 
+                    0.9998818733317856, 
+                    0.9998818733317856, 
+                    0.99987826246521, 
+                    0.99987826246521, 
+                    0.9998628702739573, 
+                    0.9998628702739573, 
+                    0.9465764713275964, 
+                    0.9465764713275964, 
+                    0.8842112719210746, 
+                    0.8842112719210746, 
+                    0.827596770908197, 
+                    0.827596770908197, 
+                    0.7742914313006928, 
+                    0.7742914313006928, 
+                    0.7232753644352037, 
+                    0.7232753644352037, 
+                    0.6746651498762929, 
+                    0.6746651498762929, 
+                    0.6280195680272196, 
+                    0.6280195680272196, 
+                    0.5824099378667479, 
+                    0.5824099378667479, 
+                    0.5383730861981941, 
+                    0.5383730861981941, 
+                    0.4958787223612376, 
+                    0.4958787223612376, 
+                    0.45357799973754803, 
+                    0.45357799973754803, 
+                    0.4115310023453196, 
+                    0.4115310023453196, 
+                    0.3694746163820583, 
+                    0.3694746163820583, 
+                    0.3273283370229595, 
+                    0.3273283370229595, 
+                    0.2851057837691984, 
+                    0.2851057837691984, 
+                    0.24274561697607544, 
+                    0.24274561697607544, 
+                    0.20010828563828945, 
+                    0.20010828563828945, 
+                    0.15678098623791653, 
+                    0.15678098623791653, 
+                    0.10521933095579251, 
+                    0.10521933095579251
+                ], 
+                0.5009956955909729
+            ], 
+            [
+                0.8966189622879028, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998825714127028, 
+                    0.9998825714127028, 
+                    0.9998820722910937, 
+                    0.9998820722910937, 
+                    0.9998794429484518, 
+                    0.9998794429484518, 
+                    0.9998687255196564, 
+                    0.9998687255196564, 
+                    0.9466292852117751, 
+                    0.9466292852117751, 
+                    0.8842387048195539, 
+                    0.8842387048195539, 
+                    0.8276065347831122, 
+                    0.8276065347831122, 
+                    0.7742997536493041, 
+                    0.7742997536493041, 
+                    0.723311025019435, 
+                    0.723311025019435, 
+                    0.6747536101430214, 
+                    0.6747536101430214, 
+                    0.6281677670453293, 
+                    0.6281677670453293, 
+                    0.5826253048705413, 
+                    0.5826253048705413, 
+                    0.5386320815365827, 
+                    0.5386320815365827, 
+                    0.49612263707961296, 
+                    0.49612263707961296, 
+                    0.45379451566692847, 
+                    0.45379451566692847, 
+                    0.4117071800850154, 
+                    0.4117071800850154, 
+                    0.3696118818855053, 
+                    0.3696118818855053, 
+                    0.3274347476293988, 
+                    0.3274347476293988, 
+                    0.28518710074184855, 
+                    0.28518710074184855, 
+                    0.24280776827265643, 
+                    0.24280776827265643, 
+                    0.2001551786262459, 
+                    0.2001551786262459, 
+                    0.15681435001513608, 
+                    0.15681435001513608, 
+                    0.10526722186898693, 
+                    0.10526722186898693
+                ], 
+                0.5015594363212585
+            ], 
+            [
+                0.9075565338134766, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998727682584531, 
+                    0.9998727682584531, 
+                    0.9998721605822352, 
+                    0.9998721605822352, 
+                    0.9998689770628401, 
+                    0.9998689770628401, 
+                    0.9998560793730369, 
+                    0.9998560793730369, 
+                    0.9466460581321711, 
+                    0.9466460581321711, 
+                    0.8841773316437742, 
+                    0.8841773316437742, 
+                    0.8274453835334846, 
+                    0.8274453835334846, 
+                    0.7740268723946852, 
+                    0.7740268723946852, 
+                    0.7229477558157935, 
+                    0.7229477558157935, 
+                    0.674370123165148, 
+                    0.674370123165148, 
+                    0.6278149336248596, 
+                    0.6278149336248596, 
+                    0.5823166668487638, 
+                    0.5823166668487638, 
+                    0.5383963196787184, 
+                    0.5383963196787184, 
+                    0.49596259497179834, 
+                    0.49596259497179834, 
+                    0.45368384730664363, 
+                    0.45368384730664363, 
+                    0.4116290405410109, 
+                    0.4116290405410109, 
+                    0.3695525135083458, 
+                    0.3695525135083458, 
+                    0.32738649777938894, 
+                    0.32738649777938894, 
+                    0.28514540692176105, 
+                    0.28514540692176105, 
+                    0.24277074346137728, 
+                    0.24277074346137728, 
+                    0.20012226329021107, 
+                    0.20012226329021107, 
+                    0.1567861969311987, 
+                    0.1567861969311987, 
+                    0.10526157561287433, 
+                    0.10526157561287433
+                ], 
+                0.5008286237716675
+            ], 
+            [
+                0.9186276197433472, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998681357081536, 
+                    0.9998681357081536, 
+                    0.9998674487294775, 
+                    0.9998674487294775, 
+                    0.9998638315842981, 
+                    0.9998638315842981, 
+                    0.9998494325560714, 
+                    0.9998494325560714, 
+                    0.9466889301654707, 
+                    0.9466889301654707, 
+                    0.8841519090414167, 
+                    0.8841519090414167, 
+                    0.827339069453105, 
+                    0.827339069453105, 
+                    0.7738360495072261, 
+                    0.7738360495072261, 
+                    0.7226969174610451, 
+                    0.7226969174610451, 
+                    0.6741184889362472, 
+                    0.6741184889362472, 
+                    0.6276018774022569, 
+                    0.6276018774022569, 
+                    0.582153433676511, 
+                    0.582153433676511, 
+                    0.5382969955039821, 
+                    0.5382969955039821, 
+                    0.4959136360041859, 
+                    0.4959136360041859, 
+                    0.4536626720429058, 
+                    0.4536626720429058, 
+                    0.4116203301104513, 
+                    0.4116203301104513, 
+                    0.36954693659158133, 
+                    0.36954693659158133, 
+                    0.3273807066421021, 
+                    0.3273807066421021, 
+                    0.2851376797899291, 
+                    0.2851376797899291, 
+                    0.24276121356708671, 
+                    0.24276121356708671, 
+                    0.20011146838948407, 
+                    0.20011146838948407, 
+                    0.1567749436297307, 
+                    0.1567749436297307, 
+                    0.10527470923256207, 
+                    0.10527470923256207
+                ], 
+                0.5004616975784302
+            ], 
+            [
+                0.929833710193634, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998702987910113, 
+                    0.9998702987910113, 
+                    0.9998699282197937, 
+                    0.9998699282197937, 
+                    0.9998680125795366, 
+                    0.9998680125795366, 
+                    0.9998603663269278, 
+                    0.9998603663269278, 
+                    0.9467721716707197, 
+                    0.9467721716707197, 
+                    0.8841860958501072, 
+                    0.8841860958501072, 
+                    0.8273245617067738, 
+                    0.8273245617067738, 
+                    0.773779540775307, 
+                    0.773779540775307, 
+                    0.7226245316734656, 
+                    0.7226245316734656, 
+                    0.6740702822537482, 
+                    0.6740702822537482, 
+                    0.6275993402182865, 
+                    0.6275993402182865, 
+                    0.5822051772139001, 
+                    0.5822051772139001, 
+                    0.5383959214103887, 
+                    0.5383959214103887, 
+                    0.4960232204109213, 
+                    0.4960232204109213, 
+                    0.45376793518010716, 
+                    0.45376793518010716, 
+                    0.4117091843311608, 
+                    0.4117091843311608, 
+                    0.3696169743631103, 
+                    0.3696169743631103, 
+                    0.3274348502106063, 
+                    0.3274348502106063, 
+                    0.2851782084158967, 
+                    0.2851782084158967, 
+                    0.2427910297029213, 
+                    0.2427910297029213, 
+                    0.20013256521730435, 
+                    0.20013256521730435, 
+                    0.15678823600970782, 
+                    0.15678823600970782, 
+                    0.10531430993558809, 
+                    0.10531430993558809
+                ], 
+                0.5006369948387146
+            ], 
+            [
+                0.9411764740943909, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.999874637989481, 
+                    0.999874637989481, 
+                    0.999874637989481, 
+                    0.999874637989481, 
+                    0.999874637989481, 
+                    0.999874637989481, 
+                    0.999874637989481, 
+                    0.999874637989481, 
+                    0.9468694413055885, 
+                    0.9468694413055885, 
+                    0.8842232482375468, 
+                    0.8842232482375468, 
+                    0.8272980822678488, 
+                    0.8272980822678488, 
+                    0.7736912532303657, 
+                    0.7736912532303657, 
+                    0.7224995220526994, 
+                    0.7224995220526994, 
+                    0.6739563615986106, 
+                    0.6739563615986106, 
+                    0.6275256134600157, 
+                    0.6275256134600157, 
+                    0.582181476847519, 
+                    0.582181476847519, 
+                    0.5384229677100719, 
+                    0.5384229677100719, 
+                    0.49607368569705823, 
+                    0.49607368569705823, 
+                    0.4538250901268648, 
+                    0.4538250901268648, 
+                    0.41176071423556865, 
+                    0.41176071423556865, 
+                    0.3696584209541429, 
+                    0.3696584209541429, 
+                    0.3274667864991897, 
+                    0.3274667864991897, 
+                    0.2852013213960821, 
+                    0.2852013213960821, 
+                    0.24280693718047883, 
+                    0.24280693718047883, 
+                    0.2001424746071025, 
+                    0.2001424746071025, 
+                    0.1567927633743579, 
+                    0.1567927633743579, 
+                    0.10535028320339103, 
+                    0.10535028320339103
+                ], 
+                0.5006361603736877
+            ], 
+            [
+                0.9526576399803162, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998744466911056, 
+                    0.9998744466911056, 
+                    0.9998736758193811, 
+                    0.9998736758193811, 
+                    0.9998699061666979, 
+                    0.9998699061666979, 
+                    0.9998558089654438, 
+                    0.9998558089654438, 
+                    0.9470137297728968, 
+                    0.9470137297728968, 
+                    0.8843266243312832, 
+                    0.8843266243312832, 
+                    0.8273715211682434, 
+                    0.8273715211682434, 
+                    0.7737469640540569, 
+                    0.7737469640540569, 
+                    0.7225586185424573, 
+                    0.7225586185424573, 
+                    0.6740398513734858, 
+                    0.6740398513734858, 
+                    0.6276431052053694, 
+                    0.6276431052053694, 
+                    0.5823350581378807, 
+                    0.5823350581378807, 
+                    0.5386017080649965, 
+                    0.5386017080649965, 
+                    0.49624810685015974, 
+                    0.49624810685015974, 
+                    0.4539823125853609, 
+                    0.4539823125853609, 
+                    0.41189205173841054, 
+                    0.41189205173841054, 
+                    0.36976362732933743, 
+                    0.36976362732933743, 
+                    0.3275501568429789, 
+                    0.3275501568429789, 
+                    0.28526641892504456, 
+                    0.28526641892504456, 
+                    0.2428572642435526, 
+                    0.2428572642435526, 
+                    0.20018028584066236, 
+                    0.20018028584066236, 
+                    0.15681881489340085, 
+                    0.15681881489340085, 
+                    0.1054102018934941, 
+                    0.1054102018934941
+                ], 
+                0.5011168718338013
+            ], 
+            [
+                0.9642788171768188, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.999888650041102, 
+                    0.999888650041102, 
+                    0.9998882628256667, 
+                    0.9998882628256667, 
+                    0.9998863787667674, 
+                    0.9998863787667674, 
+                    0.9998793711870658, 
+                    0.9998793711870658, 
+                    0.9471709845341676, 
+                    0.9471709845341676, 
+                    0.8844179835003698, 
+                    0.8844179835003698, 
+                    0.8273942032741012, 
+                    0.8273942032741012, 
+                    0.7736983362519028, 
+                    0.7736983362519028, 
+                    0.7224606297467707, 
+                    0.7224606297467707, 
+                    0.6739412221935117, 
+                    0.6739412221935117, 
+                    0.6275763242371191, 
+                    0.6275763242371191, 
+                    0.5823113589766628, 
+                    0.5823113589766628, 
+                    0.5386239645292846, 
+                    0.5386239645292846, 
+                    0.49629232049951183, 
+                    0.49629232049951183, 
+                    0.45403335120608856, 
+                    0.45403335120608856, 
+                    0.4119390897385413, 
+                    0.4119390897385413, 
+                    0.3698026098178719, 
+                    0.3698026098178719, 
+                    0.32758122083067237, 
+                    0.32758122083067237, 
+                    0.28528978248138104, 
+                    0.28528978248138104, 
+                    0.2428739389810995, 
+                    0.2428739389810995, 
+                    0.20019097190306748, 
+                    0.20019097190306748, 
+                    0.156823665789107, 
+                    0.156823665789107, 
+                    0.10545737669279474, 
+                    0.10545737669279474
+                ], 
+                0.5011558532714844
+            ], 
+            [
+                0.9760417938232422, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998984176162555, 
+                    0.9998984176162555, 
+                    0.9998984176162555, 
+                    0.9998984176162555, 
+                    0.9998984176162555, 
+                    0.9998984176162555, 
+                    0.9998984176162555, 
+                    0.9998984176162555, 
+                    0.9473207954522234, 
+                    0.9473207954522234, 
+                    0.8844573820335863, 
+                    0.8844573820335863, 
+                    0.827301622862382, 
+                    0.827301622862382, 
+                    0.7734550276418497, 
+                    0.7734550276418497, 
+                    0.722091722028186, 
+                    0.722091722028186, 
+                    0.6735350372011861, 
+                    0.6735350372011861, 
+                    0.6271983166491389, 
+                    0.6271983166491389, 
+                    0.5819790870957765, 
+                    0.5819790870957765, 
+                    0.5383692365804952, 
+                    0.5383692365804952, 
+                    0.4961167566607856, 
+                    0.4961167566607856, 
+                    0.45390996742047784, 
+                    0.45390996742047784, 
+                    0.4118516233513824, 
+                    0.4118516233513824, 
+                    0.369737465783218, 
+                    0.369737465783218, 
+                    0.3275299404765534, 
+                    0.3275299404765534, 
+                    0.28524691948359016, 
+                    0.28524691948359016, 
+                    0.24283651242911136, 
+                    0.24283651242911136, 
+                    0.20015747101986076, 
+                    0.20015747101986076, 
+                    0.1567938328344306, 
+                    0.1567938328344306, 
+                    0.10547941749304461, 
+                    0.10547941749304461
+                ], 
+                0.5004311800003052
+            ], 
+            [
+                0.9879482984542847, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999132223180206, 
+                    0.9999132223180206, 
+                    0.9999129177020586, 
+                    0.9999129177020586, 
+                    0.9999115558776794, 
+                    0.9999115558776794, 
+                    0.9999070045776516, 
+                    0.9999070045776516, 
+                    0.9475466295516608, 
+                    0.9475466295516608, 
+                    0.8845984892761684, 
+                    0.8845984892761684, 
+                    0.8273515389647768, 
+                    0.8273515389647768, 
+                    0.7734026547154993, 
+                    0.7734026547154993, 
+                    0.7219578262302117, 
+                    0.7219578262302117, 
+                    0.6733804892479055, 
+                    0.6733804892479055, 
+                    0.6270678750793791, 
+                    0.6270678750793791, 
+                    0.5818862369725923, 
+                    0.5818862369725923, 
+                    0.5383264476890276, 
+                    0.5383264476890276, 
+                    0.49611022224140716, 
+                    0.49611022224140716, 
+                    0.45392152462806623, 
+                    0.45392152462806623, 
+                    0.41186977137156033, 
+                    0.41186977137156033, 
+                    0.36975565526770926, 
+                    0.36975565526770926, 
+                    0.3275457174334156, 
+                    0.3275457174334156, 
+                    0.2852587809473847, 
+                    0.2852587809473847, 
+                    0.24284409388194567, 
+                    0.24284409388194567, 
+                    0.20016060561270685, 
+                    0.20016060561270685, 
+                    0.1567922582307694, 
+                    0.1567922582307694, 
+                    0.10553473279783969, 
+                    0.10553473279783969
+                ], 
+                0.5003485679626465
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999606156038192, 
+                    0.9999606156038192, 
+                    0.9999606156038192, 
+                    0.9999606156038192, 
+                    0.9999606156038192, 
+                    0.9999606156038192, 
+                    0.9999606156038192, 
+                    0.9999606156038192, 
+                    0.9478883341683096, 
+                    0.9478883341683096, 
+                    0.8849018098672998, 
+                    0.8849018098672998, 
+                    0.827629158302231, 
+                    0.827629158302231, 
+                    0.7736499236010663, 
+                    0.7736499236010663, 
+                    0.7221881812637171, 
+                    0.7221881812637171, 
+                    0.6736146028542382, 
+                    0.6736146028542382, 
+                    0.6273185993563342, 
+                    0.6273185993563342, 
+                    0.5821652519553878, 
+                    0.5821652519553878, 
+                    0.5386120902654822, 
+                    0.5386120902654822, 
+                    0.49635755777322965, 
+                    0.49635755777322965, 
+                    0.4541324008362229, 
+                    0.4541324008362229, 
+                    0.4120415345964345, 
+                    0.4120415345964345, 
+                    0.36989421126565974, 
+                    0.36989421126565974, 
+                    0.3276584593503917, 
+                    0.3276584593503917, 
+                    0.2853501607093347, 
+                    0.2853501607093347, 
+                    0.24291759515402114, 
+                    0.24291759515402114, 
+                    0.20021790608849674, 
+                    0.20021790608849674, 
+                    0.15683282950082572, 
+                    0.15683282950082572, 
+                    0.10563775761554381, 
+                    0.10563775761554381
+                ], 
+                0.5012471079826355
+            ], 
+            [
+                1.0121986865997314, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9482185551655891, 
+                    0.9482185551655891, 
+                    0.8851243429400298, 
+                    0.8851243429400298, 
+                    0.8277273133629144, 
+                    0.8277273133629144, 
+                    0.7735951370367025, 
+                    0.7735951370367025, 
+                    0.7220038146127674, 
+                    0.7220038146127674, 
+                    0.6733861510648159, 
+                    0.6733861510648159, 
+                    0.6271087487683058, 
+                    0.6271087487683058, 
+                    0.5819957872273278, 
+                    0.5819957872273278, 
+                    0.5385008499066118, 
+                    0.5385008499066118, 
+                    0.49629135952849485, 
+                    0.49629135952849485, 
+                    0.45409544604497315, 
+                    0.45409544604497315, 
+                    0.4120221656480106, 
+                    0.4120221656480106, 
+                    0.369884401517398, 
+                    0.369884401517398, 
+                    0.32765345962652803, 
+                    0.32765345962652803, 
+                    0.28534639728697386, 
+                    0.28534639728697386, 
+                    0.24291302698245323, 
+                    0.24291302698245323, 
+                    0.20021119470882304, 
+                    0.20021119470882304, 
+                    0.15682299028493205, 
+                    0.15682299028493205, 
+                    0.10570461436077475, 
+                    0.10570461436077475
+                ], 
+                0.5010216236114502
+            ], 
+            [
+                1.0245462656021118, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999721096465044, 
+                    0.9999721096465044, 
+                    0.9999721096465044, 
+                    0.9999721096465044, 
+                    0.9999721096465044, 
+                    0.9999721096465044, 
+                    0.948403904541492, 
+                    0.948403904541492, 
+                    0.8854923779201972, 
+                    0.8854923779201972, 
+                    0.8280003819453718, 
+                    0.8280003819453718, 
+                    0.7734929468182098, 
+                    0.7734929468182098, 
+                    0.7214854510916368, 
+                    0.7214854510916368, 
+                    0.672665552206637, 
+                    0.672665552206637, 
+                    0.6263631492055725, 
+                    0.6263631492055725, 
+                    0.5812834081414686, 
+                    0.5812834081414686, 
+                    0.5379644474391532, 
+                    0.5379644474391532, 
+                    0.49601969594564016, 
+                    0.49601969594564016, 
+                    0.45402476097192035, 
+                    0.45402476097192035, 
+                    0.412111420422878, 
+                    0.412111420422878, 
+                    0.3700815587010364, 
+                    0.3700815587010364, 
+                    0.32791512946959234, 
+                    0.32791512946959234, 
+                    0.2856416348518915, 
+                    0.2856416348518915, 
+                    0.24321810021979642, 
+                    0.24321810021979642, 
+                    0.20050604618965093, 
+                    0.20050604618965093, 
+                    0.1570833370161899, 
+                    0.1570833370161899, 
+                    0.1060646192319571, 
+                    0.1060646192319571
+                ], 
+                0.5008267164230347
+            ], 
+            [
+                1.0370444059371948, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999132567214032, 
+                    0.9999132567214032, 
+                    0.9999115955069852, 
+                    0.9999115955069852, 
+                    0.9999072744676871, 
+                    0.9999072744676871, 
+                    0.9485315962401083, 
+                    0.9485315962401083, 
+                    0.8858866233415265, 
+                    0.8858866233415265, 
+                    0.8283131738899977, 
+                    0.8283131738899977, 
+                    0.7733881644885168, 
+                    0.7733881644885168, 
+                    0.7209201679894107, 
+                    0.7209201679894107, 
+                    0.6718765636949535, 
+                    0.6718765636949535, 
+                    0.6255454385168685, 
+                    0.6255454385168685, 
+                    0.5805114988423764, 
+                    0.5805114988423764, 
+                    0.5374024963358185, 
+                    0.5374024963358185, 
+                    0.49577162187745766, 
+                    0.49577162187745766, 
+                    0.4540199792942478, 
+                    0.4540199792942478, 
+                    0.4122997084261683, 
+                    0.4122997084261683, 
+                    0.37039991005170336, 
+                    0.37039991005170336, 
+                    0.32831059160143333, 
+                    0.32831059160143333, 
+                    0.2860758864465543, 
+                    0.2860758864465543, 
+                    0.24366127285921552, 
+                    0.24366127285921552, 
+                    0.2009320835907443, 
+                    0.2009320835907443, 
+                    0.15745953711121402, 
+                    0.15745953711121402, 
+                    0.10655375027876493, 
+                    0.10655375027876493
+                ], 
+                0.5009095668792725
+            ], 
+            [
+                1.0496950149536133, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998318484904891, 
+                    0.9998318484904891, 
+                    0.9998266951201472, 
+                    0.9998266951201472, 
+                    0.9998113372540278, 
+                    0.9998113372540278, 
+                    0.9485482687134673, 
+                    0.9485482687134673, 
+                    0.8860961385628405, 
+                    0.8860961385628405, 
+                    0.8283616929211967, 
+                    0.8283616929211967, 
+                    0.7729504648088772, 
+                    0.7729504648088772, 
+                    0.7199866575151644, 
+                    0.7199866575151644, 
+                    0.6707155521660326, 
+                    0.6707155521660326, 
+                    0.6243728185738653, 
+                    0.6243728185738653, 
+                    0.5794190592100454, 
+                    0.5794190592100454, 
+                    0.5365718138123955, 
+                    0.5365718138123955, 
+                    0.4953181221259667, 
+                    0.4953181221259667, 
+                    0.4538630807216494, 
+                    0.4538630807216494, 
+                    0.41237844616920916, 
+                    0.41237844616920916, 
+                    0.3706400581865884, 
+                    0.3706400581865884, 
+                    0.3286502926486977, 
+                    0.3286502926486977, 
+                    0.28647058488732474, 
+                    0.28647058488732474, 
+                    0.2440767588332417, 
+                    0.2440767588332417, 
+                    0.20133933197842738, 
+                    0.20133933197842738, 
+                    0.15782379595334708, 
+                    0.15782379595334708, 
+                    0.1070476058160426, 
+                    0.1070476058160426
+                ], 
+                0.5001345872879028
+            ], 
+            [
+                1.0625, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999681660930567, 
+                    0.999681660930567, 
+                    0.9996733621838358, 
+                    0.9996733621838358, 
+                    0.9996524873823205, 
+                    0.9996524873823205, 
+                    0.9483611221527036, 
+                    0.9483611221527036, 
+                    0.886314925695433, 
+                    0.886314925695433, 
+                    0.8285220708783239, 
+                    0.8285220708783239, 
+                    0.7726351295564222, 
+                    0.7726351295564222, 
+                    0.7191664954921988, 
+                    0.7191664954921988, 
+                    0.6696293884719927, 
+                    0.6696293884719927, 
+                    0.6232330182471701, 
+                    0.6232330182471701, 
+                    0.5783570585984985, 
+                    0.5783570585984985, 
+                    0.5358011659459901, 
+                    0.5358011659459901, 
+                    0.4949903209219391, 
+                    0.4949903209219391, 
+                    0.4538984053422481, 
+                    0.4538984053422481, 
+                    0.4127028122451377, 
+                    0.4127028122451377, 
+                    0.37116184953064063, 
+                    0.37116184953064063, 
+                    0.32929150031515647, 
+                    0.32929150031515647, 
+                    0.28717368753676586, 
+                    0.28717368753676586, 
+                    0.24479620668963042, 
+                    0.24479620668963042, 
+                    0.20203425913825046, 
+                    0.20203425913825046, 
+                    0.15844154155577583, 
+                    0.15844154155577583, 
+                    0.10781150310746175, 
+                    0.10781150310746175
+                ], 
+                0.5002838969230652
+            ], 
+            [
+                1.0754611492156982, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999451526512938, 
+                    0.999451526512938, 
+                    0.999451526512938, 
+                    0.999451526512938, 
+                    0.999451526512938, 
+                    0.999451526512938, 
+                    0.9478356672098237, 
+                    0.9478356672098237, 
+                    0.8863066206899346, 
+                    0.8863066206899346, 
+                    0.828538784233915, 
+                    0.828538784233915, 
+                    0.7722254540187898, 
+                    0.7722254540187898, 
+                    0.7182989212536515, 
+                    0.7182989212536515, 
+                    0.668449877225885, 
+                    0.668449877225885, 
+                    0.6219289840167468, 
+                    0.6219289840167468, 
+                    0.5771256179922482, 
+                    0.5771256179922482, 
+                    0.534887481387748, 
+                    0.534887481387748, 
+                    0.49459364119714155, 
+                    0.49459364119714155, 
+                    0.45394567700549704, 
+                    0.45394567700549704, 
+                    0.41310542180551685, 
+                    0.41310542180551685, 
+                    0.3718097761399216, 
+                    0.3718097761399216, 
+                    0.3300900251610852, 
+                    0.3300900251610852, 
+                    0.2880523682954807, 
+                    0.2880523682954807, 
+                    0.24569879510983755, 
+                    0.24569879510983755, 
+                    0.20290947686553723, 
+                    0.20290947686553723, 
+                    0.15922163761732633, 
+                    0.15922163761732633, 
+                    0.10876088366809494, 
+                    0.10876088366809494
+                ], 
+                0.5005084276199341
+            ], 
+            [
+                1.0885803699493408, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999833247095627, 
+                    0.9999833247095627, 
+                    0.9999833247095627, 
+                    0.9999833247095627, 
+                    0.9999605555946275, 
+                    0.9999605555946275, 
+                    0.9998702218152071, 
+                    0.9998702218152071, 
+                    0.9889663791043414, 
+                    0.9889663791043414, 
+                    0.9124322925464092, 
+                    0.9124322925464092, 
+                    0.8427424939575494, 
+                    0.8427424939575494, 
+                    0.7770674039470457, 
+                    0.7770674039470457, 
+                    0.7162466996042547, 
+                    0.7162466996042547, 
+                    0.66352984981174, 
+                    0.66352984981174, 
+                    0.6167485898364492, 
+                    0.6167485898364492, 
+                    0.5720320343386401, 
+                    0.5720320343386401, 
+                    0.5311650479285697, 
+                    0.5311650479285697, 
+                    0.4928321114702109, 
+                    0.4928321114702109, 
+                    0.45334985618166573, 
+                    0.45334985618166573, 
+                    0.41341031321345345, 
+                    0.41341031321345345, 
+                    0.37270561828057375, 
+                    0.37270561828057375, 
+                    0.3313655091961307, 
+                    0.3313655091961307, 
+                    0.28959382564079483, 
+                    0.28959382564079483, 
+                    0.2474359746225545, 
+                    0.2474359746225545, 
+                    0.2047869445081625, 
+                    0.2047869445081625, 
+                    0.161149356940974, 
+                    0.161149356940974, 
+                    0.10735036518497028, 
+                    0.10735036518497028
+                ], 
+                0.49983927607536316
+            ], 
+            [
+                1.10185968875885, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996058184301888, 
+                    0.9996058184301888, 
+                    0.9995851239839133, 
+                    0.9995851239839133, 
+                    0.999537404928619, 
+                    0.999537404928619, 
+                    0.9880172614963062, 
+                    0.9880172614963062, 
+                    0.9107973883621209, 
+                    0.9107973883621209, 
+                    0.8410311902612921, 
+                    0.8410311902612921, 
+                    0.7754580461197175, 
+                    0.7754580461197175, 
+                    0.7150091584777547, 
+                    0.7150091584777547, 
+                    0.6626103975486463, 
+                    0.6626103975486463, 
+                    0.6159550454062532, 
+                    0.6159550454062532, 
+                    0.5715170512672452, 
+                    0.5715170512672452, 
+                    0.5308939438175866, 
+                    0.5308939438175866, 
+                    0.49283997870357654, 
+                    0.49283997870357654, 
+                    0.4537132497998453, 
+                    0.4537132497998453, 
+                    0.4140573649898035, 
+                    0.4140573649898035, 
+                    0.37355471062967394, 
+                    0.37355471062967394, 
+                    0.33233683441467277, 
+                    0.33233683441467277, 
+                    0.2906187246908319, 
+                    0.2906187246908319, 
+                    0.24845635751530992, 
+                    0.24845635751530992, 
+                    0.2057471481685347, 
+                    0.2057471481685347, 
+                    0.1619769160733429, 
+                    0.1619769160733429, 
+                    0.10860522715545597, 
+                    0.10860522715545597
+                ], 
+                0.5005652904510498
+            ], 
+            [
+                1.1153010129928589, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9986498044197751, 
+                    0.9986498044197751, 
+                    0.9985741103183616, 
+                    0.9985741103183616, 
+                    0.9985124456038321, 
+                    0.9985124456038321, 
+                    0.9818433961405213, 
+                    0.9818433961405213, 
+                    0.9036945006214991, 
+                    0.9036945006214991, 
+                    0.8344296673675977, 
+                    0.8344296673675977, 
+                    0.770468205743388, 
+                    0.770468205743388, 
+                    0.7120829450291384, 
+                    0.7120829450291384, 
+                    0.6605260826272571, 
+                    0.6605260826272571, 
+                    0.6137697178326944, 
+                    0.6137697178326944, 
+                    0.5696049704067607, 
+                    0.5696049704067607, 
+                    0.5293351824059546, 
+                    0.5293351824059546, 
+                    0.492167492383431, 
+                    0.492167492383431, 
+                    0.45408116339857413, 
+                    0.45408116339857413, 
+                    0.4152855924421385, 
+                    0.4152855924421385, 
+                    0.3754004610976726, 
+                    0.3754004610976726, 
+                    0.33457124566271657, 
+                    0.33457124566271657, 
+                    0.2930592097453854, 
+                    0.2930592097453854, 
+                    0.25094940388920317, 
+                    0.25094940388920317, 
+                    0.2081484167509525, 
+                    0.2081484167509525, 
+                    0.16410046540051107, 
+                    0.16410046540051107, 
+                    0.11134159314656708, 
+                    0.11134159314656708
+                ], 
+                0.5000507831573486
+            ], 
+            [
+                1.12890625, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9972776831551504, 
+                    0.9972776831551504, 
+                    0.9968997463510855, 
+                    0.9968997463510855, 
+                    0.9967422331402185, 
+                    0.9967422331402185, 
+                    0.9708734774651356, 
+                    0.9708734774651356, 
+                    0.8920945326865019, 
+                    0.8920945326865019, 
+                    0.8243282792034036, 
+                    0.8243282792034036, 
+                    0.7642227987022818, 
+                    0.7642227987022818, 
+                    0.7104130998309358, 
+                    0.7104130998309358, 
+                    0.6601022529908244, 
+                    0.6601022529908244, 
+                    0.6123330575247887, 
+                    0.6123330575247887, 
+                    0.56797663314716, 
+                    0.56797663314716, 
+                    0.5274855294679968, 
+                    0.5274855294679968, 
+                    0.49119519648340965, 
+                    0.49119519648340965, 
+                    0.4545037460872961, 
+                    0.4545037460872961, 
+                    0.41690701394199253, 
+                    0.41690701394199253, 
+                    0.3779066082932912, 
+                    0.3779066082932912, 
+                    0.3376507805131011, 
+                    0.3376507805131011, 
+                    0.29646061313764704, 
+                    0.29646061313764704, 
+                    0.2544575843876217, 
+                    0.2544575843876217, 
+                    0.21155818812122223, 
+                    0.21155818812122223, 
+                    0.16714419606477532, 
+                    0.16714419606477532, 
+                    0.11510571379887229, 
+                    0.11510571379887229
+                ], 
+                0.5006175637245178
+            ]
+        ]
+    }, 
+    {
+        "block_size": 49, 
+        "preprocessing_block_sizes": [
+            30
+        ], 
+        "pruning_parameters": [
+            [
+                0.8879438042640686, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997065148491652, 
+                    0.9997065148491652, 
+                    0.9997065148491652, 
+                    0.9997065148491652, 
+                    0.9997065148491652, 
+                    0.9997065148491652, 
+                    0.9997065148491652, 
+                    0.9997065148491652, 
+                    0.9458438594657929, 
+                    0.9458438594657929, 
+                    0.8835274351997381, 
+                    0.8835274351997381, 
+                    0.8269992459157506, 
+                    0.8269992459157506, 
+                    0.7739190912783989, 
+                    0.7739190912783989, 
+                    0.723569103626305, 
+                    0.723569103626305, 
+                    0.6753855622815834, 
+                    0.6753855622815834, 
+                    0.6284687002607459, 
+                    0.6284687002607459, 
+                    0.5832041965083151, 
+                    0.5832041965083151, 
+                    0.5390277601266166, 
+                    0.5390277601266166, 
+                    0.49579642370582777, 
+                    0.49579642370582777, 
+                    0.45308946955694046, 
+                    0.45308946955694046, 
+                    0.41096883865345896, 
+                    0.41096883865345896, 
+                    0.36898930401083313, 
+                    0.36898930401083313, 
+                    0.32694247473603816, 
+                    0.32694247473603816, 
+                    0.2848304678620423, 
+                    0.2848304678620423, 
+                    0.24255709475630405, 
+                    0.24255709475630405, 
+                    0.19998353624999235, 
+                    0.19998353624999235, 
+                    0.15670480405021406, 
+                    0.15670480405021406, 
+                    0.10507715755107094, 
+                    0.10507715755107094
+                ], 
+                0.5006130933761597
+            ], 
+            [
+                0.8985596895217896, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996825878276836, 
+                    0.9996825878276836, 
+                    0.9996825878276836, 
+                    0.9996825878276836, 
+                    0.9996825878276836, 
+                    0.9996825878276836, 
+                    0.9996825878276836, 
+                    0.9996825878276836, 
+                    0.9457821246635042, 
+                    0.9457821246635042, 
+                    0.8834219421579508, 
+                    0.8834219421579508, 
+                    0.826841980915573, 
+                    0.826841980915573, 
+                    0.7737196598167841, 
+                    0.7737196598167841, 
+                    0.7233667057569467, 
+                    0.7233667057569467, 
+                    0.6752139717013665, 
+                    0.6752139717013665, 
+                    0.6283451447023477, 
+                    0.6283451447023477, 
+                    0.5831447422814221, 
+                    0.5831447422814221, 
+                    0.5390285749968606, 
+                    0.5390285749968606, 
+                    0.49584255659784104, 
+                    0.49584255659784104, 
+                    0.4531635959145257, 
+                    0.4531635959145257, 
+                    0.4110440189720259, 
+                    0.4110440189720259, 
+                    0.369051015508488, 
+                    0.369051015508488, 
+                    0.3269894809904231, 
+                    0.3269894809904231, 
+                    0.28486244012659195, 
+                    0.28486244012659195, 
+                    0.24257740050375282, 
+                    0.24257740050375282, 
+                    0.19999543017595456, 
+                    0.19999543017595456, 
+                    0.1567108750522047, 
+                    0.1567108750522047, 
+                    0.10508591739600986, 
+                    0.10508591739600986
+                ], 
+                0.5004804134368896
+            ], 
+            [
+                0.9093024730682373, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999042446729011, 
+                    0.9999042446729011, 
+                    0.9999038169995543, 
+                    0.9999038169995543, 
+                    0.9999034954639223, 
+                    0.9999034954639223, 
+                    0.9457600025090246, 
+                    0.9457600025090246, 
+                    0.883486435952685, 
+                    0.883486435952685, 
+                    0.8269433403955312, 
+                    0.8269433403955312, 
+                    0.7738211757470045, 
+                    0.7738211757470045, 
+                    0.723476186999272, 
+                    0.723476186999272, 
+                    0.6753458601249012, 
+                    0.6753458601249012, 
+                    0.6285122812410475, 
+                    0.6285122812410475, 
+                    0.583354244729347, 
+                    0.583354244729347, 
+                    0.5392754610808705, 
+                    0.5392754610808705, 
+                    0.4961115058341867, 
+                    0.4961115058341867, 
+                    0.4534403316801668, 
+                    0.4534403316801668, 
+                    0.41130329871976207, 
+                    0.41130329871976207, 
+                    0.36928194663257613, 
+                    0.36928194663257613, 
+                    0.32719333340624956, 
+                    0.32719333340624956, 
+                    0.28503983709176595, 
+                    0.28503983709176595, 
+                    0.24273144807423247, 
+                    0.24273144807423247, 
+                    0.2001274880315743, 
+                    0.2001274880315743, 
+                    0.15681827928954795, 
+                    0.15681827928954795, 
+                    0.10519829523605694, 
+                    0.10519829523605694
+                ], 
+                0.5014224648475647
+            ], 
+            [
+                0.920173704624176, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996155209053125, 
+                    0.9996155209053125, 
+                    0.9996098285972195, 
+                    0.9996098285972195, 
+                    0.9995868909387506, 
+                    0.9995868909387506, 
+                    0.9995174566221693, 
+                    0.9995174566221693, 
+                    0.9457440082896766, 
+                    0.9457440082896766, 
+                    0.8833505832608847, 
+                    0.8833505832608847, 
+                    0.8267584243657661, 
+                    0.8267584243657661, 
+                    0.7736737546789602, 
+                    0.7736737546789602, 
+                    0.7234154890270875, 
+                    0.7234154890270875, 
+                    0.6753818944280305, 
+                    0.6753818944280305, 
+                    0.6286484909625415, 
+                    0.6286484909625415, 
+                    0.5835593041732249, 
+                    0.5835593041732249, 
+                    0.5395183396416536, 
+                    0.5395183396416536, 
+                    0.4963568450818939, 
+                    0.4963568450818939, 
+                    0.4536645386872547, 
+                    0.4536645386872547, 
+                    0.4114764338428818, 
+                    0.4114764338428818, 
+                    0.3693970274612717, 
+                    0.3693970274612717, 
+                    0.3272596374024856, 
+                    0.3272596374024856, 
+                    0.28506660634299547, 
+                    0.28506660634299547, 
+                    0.24273057275691545, 
+                    0.24273057275691545, 
+                    0.2001092210582393, 
+                    0.2001092210582393, 
+                    0.15679205223209175, 
+                    0.15679205223209175, 
+                    0.10516714507645382, 
+                    0.10516714507645382
+                ], 
+                0.5016211271286011
+            ], 
+            [
+                0.9311749339103699, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995852023842391, 
+                    0.9995852023842391, 
+                    0.9995789340689272, 
+                    0.9995789340689272, 
+                    0.9995540121367896, 
+                    0.9995540121367896, 
+                    0.9994796999234827, 
+                    0.9994796999234827, 
+                    0.945683138897753, 
+                    0.945683138897753, 
+                    0.8832395728208394, 
+                    0.8832395728208394, 
+                    0.8265903121115858, 
+                    0.8265903121115858, 
+                    0.7734595876236603, 
+                    0.7734595876236603, 
+                    0.7231962599050676, 
+                    0.7231962599050676, 
+                    0.6751915214464509, 
+                    0.6751915214464509, 
+                    0.6285017932673999, 
+                    0.6285017932673999, 
+                    0.5834726042446678, 
+                    0.5834726042446678, 
+                    0.539487626948711, 
+                    0.539487626948711, 
+                    0.4963686149852436, 
+                    0.4963686149852436, 
+                    0.453702821348992, 
+                    0.453702821348992, 
+                    0.4115188201682394, 
+                    0.4115188201682394, 
+                    0.369431375800421, 
+                    0.369431375800421, 
+                    0.32728454435663357, 
+                    0.32728454435663357, 
+                    0.28508161998347276, 
+                    0.28508161998347276, 
+                    0.2427380609021268, 
+                    0.2427380609021268, 
+                    0.2001115135048812, 
+                    0.2001115135048812, 
+                    0.15679110211028552, 
+                    0.15679110211028552, 
+                    0.10517282274964787, 
+                    0.10517282274964787
+                ], 
+                0.5013836026191711
+            ], 
+            [
+                0.942307710647583, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995530498353605, 
+                    0.9995530498353605, 
+                    0.9995461561006116, 
+                    0.9995461561006116, 
+                    0.9995191143570535, 
+                    0.9995191143570535, 
+                    0.9994396946864686, 
+                    0.9994396946864686, 
+                    0.9456209852758273, 
+                    0.9456209852758273, 
+                    0.8831231549529482, 
+                    0.8831231549529482, 
+                    0.8264126859775027, 
+                    0.8264126859775027, 
+                    0.7732325246858622, 
+                    0.7732325246858622, 
+                    0.722962865027283, 
+                    0.722962865027283, 
+                    0.6749871023947386, 
+                    0.6749871023947386, 
+                    0.6283409167578116, 
+                    0.6283409167578116, 
+                    0.5833723133720359, 
+                    0.5833723133720359, 
+                    0.5394437647109663, 
+                    0.5394437647109663, 
+                    0.49636784473012496, 
+                    0.49636784473012496, 
+                    0.45372917943670044, 
+                    0.45372917943670044, 
+                    0.41155085561886057, 
+                    0.41155085561886057, 
+                    0.36945729067868993, 
+                    0.36945729067868993, 
+                    0.327302669625762, 
+                    0.327302669625762, 
+                    0.2850913465573052, 
+                    0.2850913465573052, 
+                    0.24274143111983099, 
+                    0.24274143111983099, 
+                    0.200110598351002, 
+                    0.200110598351002, 
+                    0.1567877072809803, 
+                    0.1567877072809803, 
+                    0.10517759097089038, 
+                    0.10517759097089038
+                ], 
+                0.5010996460914612
+            ], 
+            [
+                0.9535735249519348, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995189953124091, 
+                    0.9995189953124091, 
+                    0.9995114233308122, 
+                    0.9995114233308122, 
+                    0.9994821201115796, 
+                    0.9994821201115796, 
+                    0.9993973619510982, 
+                    0.9993973619510982, 
+                    0.9455576525804936, 
+                    0.9455576525804936, 
+                    0.8830006505474898, 
+                    0.8830006505474898, 
+                    0.8262239538605528, 
+                    0.8262239538605528, 
+                    0.7729899755598809, 
+                    0.7729899755598809, 
+                    0.722712045270365, 
+                    0.722712045270365, 
+                    0.6747651155848958, 
+                    0.6747651155848958, 
+                    0.6281621926050076, 
+                    0.6281621926050076, 
+                    0.5832550657306502, 
+                    0.5832550657306502, 
+                    0.5393838675886008, 
+                    0.5393838675886008, 
+                    0.49635224704366177, 
+                    0.49635224704366177, 
+                    0.4537418843668041, 
+                    0.4537418843668041, 
+                    0.41157131044174644, 
+                    0.41157131044174644, 
+                    0.36947388272441667, 
+                    0.36947388272441667, 
+                    0.32731334424792435, 
+                    0.32731334424792435, 
+                    0.2850952534996218, 
+                    0.2850952534996218, 
+                    0.24274023941946263, 
+                    0.24274023941946263, 
+                    0.2001060981110387, 
+                    0.2001060981110387, 
+                    0.15678155597170948, 
+                    0.15678155597170948, 
+                    0.1051813468691837, 
+                    0.1051813468691837
+                ], 
+                0.5007609724998474
+            ], 
+            [
+                0.964974045753479, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999544694235894, 
+                    0.999544694235894, 
+                    0.9995367065345842, 
+                    0.9995367065345842, 
+                    0.9995068911822202, 
+                    0.9995068911822202, 
+                    0.9994297350867424, 
+                    0.9994297350867424, 
+                    0.9455923485249278, 
+                    0.9455923485249278, 
+                    0.8830255182997022, 
+                    0.8830255182997022, 
+                    0.8262571872938457, 
+                    0.8262571872938457, 
+                    0.7730579673325927, 
+                    0.7730579673325927, 
+                    0.7228351028156632, 
+                    0.7228351028156632, 
+                    0.6749480356686289, 
+                    0.6749480356686289, 
+                    0.6284123577876835, 
+                    0.6284123577876835, 
+                    0.5835490597073999, 
+                    0.5835490597073999, 
+                    0.5396991227689737, 
+                    0.5396991227689737, 
+                    0.49665984699749294, 
+                    0.49665984699749294, 
+                    0.4540257855355888, 
+                    0.4540257855355888, 
+                    0.411806245166284, 
+                    0.411806245166284, 
+                    0.3696578646604572, 
+                    0.3696578646604572, 
+                    0.3274564993746615, 
+                    0.3274564993746615, 
+                    0.2852048250314549, 
+                    0.2852048250314549, 
+                    0.24282440381137657, 
+                    0.24282440381137657, 
+                    0.20017038185405284, 
+                    0.20017038185405284, 
+                    0.1568283752967552, 
+                    0.1568283752967552, 
+                    0.10523541768065793, 
+                    0.10523541768065793
+                ], 
+                0.501571774482727
+            ], 
+            [
+                0.9765108823776245, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995127522634576, 
+                    0.9995127522634576, 
+                    0.9995038717321957, 
+                    0.9995038717321957, 
+                    0.9994712342179776, 
+                    0.9994712342179776, 
+                    0.9993886716093967, 
+                    0.9993886716093967, 
+                    0.9455325663367834, 
+                    0.9455325663367834, 
+                    0.882895225471102, 
+                    0.882895225471102, 
+                    0.8260483779083767, 
+                    0.8260483779083767, 
+                    0.7727826670638486, 
+                    0.7727826670638486, 
+                    0.7225431206062304, 
+                    0.7225431206062304, 
+                    0.6746806913253277, 
+                    0.6746806913253277, 
+                    0.6281838923324436, 
+                    0.6281838923324436, 
+                    0.5833819562678677, 
+                    0.5833819562678677, 
+                    0.5395907783140894, 
+                    0.5395907783140894, 
+                    0.4965993599630174, 
+                    0.4965993599630174, 
+                    0.45399780790057864, 
+                    0.45399780790057864, 
+                    0.4117930015426086, 
+                    0.4117930015426086, 
+                    0.3696478961482651, 
+                    0.3696478961482651, 
+                    0.327446327779586, 
+                    0.327446327779586, 
+                    0.2851926443025668, 
+                    0.2851926443025668, 
+                    0.24281069887802986, 
+                    0.24281069887802986, 
+                    0.20015609965710363, 
+                    0.20015609965710363, 
+                    0.15681474684167512, 
+                    0.15681474684167512, 
+                    0.10523610681348619, 
+                    0.10523610681348619
+                ], 
+                0.5010928511619568
+            ], 
+            [
+                0.9881856441497803, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994792563983487, 
+                    0.9994792563983487, 
+                    0.9994693884854174, 
+                    0.9994693884854174, 
+                    0.9994336876527076, 
+                    0.9994336876527076, 
+                    0.9993454494084792, 
+                    0.9993454494084792, 
+                    0.9454718229968162, 
+                    0.9454718229968162, 
+                    0.8827554408067835, 
+                    0.8827554408067835, 
+                    0.825820823371118, 
+                    0.825820823371118, 
+                    0.7724797156842789, 
+                    0.7724797156842789, 
+                    0.7222187943273339, 
+                    0.7222187943273339, 
+                    0.6743801500914345, 
+                    0.6743801500914345, 
+                    0.627921896367436, 
+                    0.627921896367436, 
+                    0.5831840559929018, 
+                    0.5831840559929018, 
+                    0.5394549765490609, 
+                    0.5394549765490609, 
+                    0.49651527914701876, 
+                    0.49651527914701876, 
+                    0.45394971522318167, 
+                    0.45394971522318167, 
+                    0.41176359084758846, 
+                    0.41176359084758846, 
+                    0.36962523770871913, 
+                    0.36962523770871913, 
+                    0.32742611859929865, 
+                    0.32742611859929865, 
+                    0.2851725395671236, 
+                    0.2851725395671236, 
+                    0.24279065203041694, 
+                    0.24279065203041694, 
+                    0.20013670778571552, 
+                    0.20013670778571552, 
+                    0.15679709831011637, 
+                    0.15679709831011637, 
+                    0.10523536554755847, 
+                    0.10523536554755847
+                ], 
+                0.5005250573158264
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994683032741825, 
+                    0.9994683032741825, 
+                    0.9994623476839558, 
+                    0.9994623476839558, 
+                    0.9994405294475743, 
+                    0.9994405294475743, 
+                    0.99938122796394, 
+                    0.99938122796394, 
+                    0.9455279073625992, 
+                    0.9455279073625992, 
+                    0.8827817602197191, 
+                    0.8827817602197191, 
+                    0.8258322632336518, 
+                    0.8258322632336518, 
+                    0.7724979255878623, 
+                    0.7724979255878623, 
+                    0.7222691480469574, 
+                    0.7222691480469574, 
+                    0.6744755582984605, 
+                    0.6744755582984605, 
+                    0.6280706108790839, 
+                    0.6280706108790839, 
+                    0.583372576958696, 
+                    0.583372576958696, 
+                    0.5396659182080218, 
+                    0.5396659182080218, 
+                    0.4967258161635287, 
+                    0.4967258161635287, 
+                    0.45414638027606297, 
+                    0.45414638027606297, 
+                    0.41192692880140236, 
+                    0.41192692880140236, 
+                    0.3697533235886656, 
+                    0.3697533235886656, 
+                    0.32752589040561864, 
+                    0.32752589040561864, 
+                    0.2852489194724884, 
+                    0.2852489194724884, 
+                    0.24284920021505127, 
+                    0.24284920021505127, 
+                    0.20018111244323902, 
+                    0.20018111244323902, 
+                    0.15682882638908457, 
+                    0.15682882638908457, 
+                    0.1052828845288119, 
+                    0.1052828845288119
+                ], 
+                0.5010392665863037
+            ], 
+            [
+                1.0119556188583374, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994685094852712, 
+                    0.9994685094852712, 
+                    0.9994618964918852, 
+                    0.9994618964918852, 
+                    0.9994385521930449, 
+                    0.9994385521930449, 
+                    0.9993817202391837, 
+                    0.9993817202391837, 
+                    0.9455218997197019, 
+                    0.9455218997197019, 
+                    0.882700692273109, 
+                    0.882700692273109, 
+                    0.8256748593714586, 
+                    0.8256748593714586, 
+                    0.7722787056670712, 
+                    0.7722787056670712, 
+                    0.7220367894491183, 
+                    0.7220367894491183, 
+                    0.6742693937656924, 
+                    0.6742693937656924, 
+                    0.6279037506949879, 
+                    0.6279037506949879, 
+                    0.5832622766801399, 
+                    0.5832622766801399, 
+                    0.5396067340892515, 
+                    0.5396067340892515, 
+                    0.49670509892547043, 
+                    0.49670509892547043, 
+                    0.4541494100074421, 
+                    0.4541494100074421, 
+                    0.41193744112210295, 
+                    0.41193744112210295, 
+                    0.36976230657438774, 
+                    0.36976230657438774, 
+                    0.32753140965540267, 
+                    0.32753140965540267, 
+                    0.28525014011394695, 
+                    0.28525014011394695, 
+                    0.24284697500833202, 
+                    0.24284697500833202, 
+                    0.2001764040607482, 
+                    0.2001764040607482, 
+                    0.1568225064280615, 
+                    0.1568225064280615, 
+                    0.10529829155718695, 
+                    0.10529829155718695
+                ], 
+                0.5007409453392029
+            ], 
+            [
+                1.0240541696548462, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994787242513672, 
+                    0.9994787242513672, 
+                    0.9994757855658284, 
+                    0.9994757855658284, 
+                    0.9994653174091553, 
+                    0.9994653174091553, 
+                    0.9994377612169482, 
+                    0.9994377612169482, 
+                    0.9455962490442417, 
+                    0.9455962490442417, 
+                    0.882722430632687, 
+                    0.882722430632687, 
+                    0.8256546920098939, 
+                    0.8256546920098939, 
+                    0.7722335623957002, 
+                    0.7722335623957002, 
+                    0.7219997475657672, 
+                    0.7219997475657672, 
+                    0.6742641578863184, 
+                    0.6742641578863184, 
+                    0.6279405859942664, 
+                    0.6279405859942664, 
+                    0.5833399344783905, 
+                    0.5833399344783905, 
+                    0.5397133379598348, 
+                    0.5397133379598348, 
+                    0.4968232628002685, 
+                    0.4968232628002685, 
+                    0.45426662449102767, 
+                    0.45426662449102767, 
+                    0.41203769438862897, 
+                    0.41203769438862897, 
+                    0.3698419072943757, 
+                    0.3698419072943757, 
+                    0.3275936843650316, 
+                    0.3275936843650316, 
+                    0.2852975695531095, 
+                    0.2852975695531095, 
+                    0.24288281420826488, 
+                    0.24288281420826488, 
+                    0.2002028497034915, 
+                    0.2002028497034915, 
+                    0.15684038529932098, 
+                    0.15684038529932098, 
+                    0.10533967242587317, 
+                    0.10533967242587317
+                ], 
+                0.5009829998016357
+            ], 
+            [
+                1.03629732131958, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995092486875629, 
+                    0.9995092486875629, 
+                    0.9995092486875629, 
+                    0.9995092486875629, 
+                    0.9995092486875629, 
+                    0.9995092486875629, 
+                    0.9995092486875629, 
+                    0.9995092486875629, 
+                    0.945680868825777, 
+                    0.945680868825777, 
+                    0.8827386315658281, 
+                    0.8827386315658281, 
+                    0.8256102796740055, 
+                    0.8256102796740055, 
+                    0.7721426481410221, 
+                    0.7721426481410221, 
+                    0.721901597121718, 
+                    0.721901597121718, 
+                    0.6741904805775086, 
+                    0.6741904805775086, 
+                    0.6279035640015576, 
+                    0.6279035640015576, 
+                    0.5833464703130962, 
+                    0.5833464703130962, 
+                    0.53975484029697, 
+                    0.53975484029697, 
+                    0.4968852041080712, 
+                    0.4968852041080712, 
+                    0.454336533349973, 
+                    0.454336533349973, 
+                    0.41210081493580486, 
+                    0.41210081493580486, 
+                    0.3698930329364366, 
+                    0.3698930329364366, 
+                    0.3276338947844715, 
+                    0.3276338947844715, 
+                    0.2853278310250757, 
+                    0.2853278310250757, 
+                    0.2429050564562837, 
+                    0.2429050564562837, 
+                    0.20021843840596268, 
+                    0.20021843840596268, 
+                    0.15684982274230816, 
+                    0.15684982274230816, 
+                    0.10537732224532045, 
+                    0.10537732224532045
+                ], 
+                0.5010538697242737
+            ], 
+            [
+                1.0486868619918823, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998152962461238, 
+                    0.9998152962461238, 
+                    0.9998134044772411, 
+                    0.9998134044772411, 
+                    0.9998096155872684, 
+                    0.9998096155872684, 
+                    0.9456502511159902, 
+                    0.9456502511159902, 
+                    0.8826653308378898, 
+                    0.8826653308378898, 
+                    0.8254398816884055, 
+                    0.8254398816884055, 
+                    0.7718432543571278, 
+                    0.7718432543571278, 
+                    0.7215340338980699, 
+                    0.7215340338980699, 
+                    0.6738205094745977, 
+                    0.6738205094745977, 
+                    0.627551362738872, 
+                    0.627551362738872, 
+                    0.5830646391823942, 
+                    0.5830646391823942, 
+                    0.5395518235351887, 
+                    0.5395518235351887, 
+                    0.4967586787464604, 
+                    0.4967586787464604, 
+                    0.4542701043708021, 
+                    0.4542701043708021, 
+                    0.4120800840186204, 
+                    0.4120800840186204, 
+                    0.36990101790460983, 
+                    0.36990101790460983, 
+                    0.3276588670341743, 
+                    0.3276588670341743, 
+                    0.28536196509197864, 
+                    0.28536196509197864, 
+                    0.24294297815597404, 
+                    0.24294297815597404, 
+                    0.20025609650868878, 
+                    0.20025609650868878, 
+                    0.15688290043770245, 
+                    0.15688290043770245, 
+                    0.10544825934127189, 
+                    0.10544825934127189
+                ], 
+                0.5006662607192993
+            ], 
+            [
+                1.0612244606018066, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995158598263686, 
+                    0.9995158598263686, 
+                    0.9995061300368108, 
+                    0.9995061300368108, 
+                    0.9994738182641791, 
+                    0.9994738182641791, 
+                    0.9994022474513524, 
+                    0.9994022474513524, 
+                    0.9458790031578552, 
+                    0.9458790031578552, 
+                    0.8827414140874812, 
+                    0.8827414140874812, 
+                    0.8254248411668241, 
+                    0.8254248411668241, 
+                    0.7717876269512731, 
+                    0.7717876269512731, 
+                    0.7214782876156843, 
+                    0.7214782876156843, 
+                    0.6737921240115733, 
+                    0.6737921240115733, 
+                    0.6275591981680259, 
+                    0.6275591981680259, 
+                    0.5831041769163972, 
+                    0.5831041769163972, 
+                    0.5396093536527771, 
+                    0.5396093536527771, 
+                    0.49681727538244097, 
+                    0.49681727538244097, 
+                    0.4543185532614565, 
+                    0.4543185532614565, 
+                    0.4121062630517409, 
+                    0.4121062630517409, 
+                    0.369903940397286, 
+                    0.369903940397286, 
+                    0.32764370286561717, 
+                    0.32764370286561717, 
+                    0.2853331109811145, 
+                    0.2853331109811145, 
+                    0.24290527564155145, 
+                    0.24290527564155145, 
+                    0.200213765316862, 
+                    0.200213765316862, 
+                    0.15684054089397906, 
+                    0.15684054089397906, 
+                    0.105440400608678, 
+                    0.105440400608678
+                ], 
+                0.5005284547805786
+            ], 
+            [
+                1.0739120244979858, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996192070623746, 
+                    0.9996192070623746, 
+                    0.9996192070623746, 
+                    0.9996192070623746, 
+                    0.9996192070623746, 
+                    0.9996192070623746, 
+                    0.9996192070623746, 
+                    0.9996192070623746, 
+                    0.9461463033685672, 
+                    0.9461463033685672, 
+                    0.8829328015702488, 
+                    0.8829328015702488, 
+                    0.8255587790345514, 
+                    0.8255587790345514, 
+                    0.7718699901543056, 
+                    0.7718699901543056, 
+                    0.721539199580097, 
+                    0.721539199580097, 
+                    0.6738618333089139, 
+                    0.6738618333089139, 
+                    0.6276526308150454, 
+                    0.6276526308150454, 
+                    0.5832222104835365, 
+                    0.5832222104835365, 
+                    0.5397434766265881, 
+                    0.5397434766265881, 
+                    0.49695381997556676, 
+                    0.49695381997556676, 
+                    0.4544488228262447, 
+                    0.4544488228262447, 
+                    0.4122183628676607, 
+                    0.4122183628676607, 
+                    0.36999636616855647, 
+                    0.36999636616855647, 
+                    0.32771971879285616, 
+                    0.32771971879285616, 
+                    0.28539476135694797, 
+                    0.28539476135694797, 
+                    0.24295484411568274, 
+                    0.24295484411568274, 
+                    0.2002524492976603, 
+                    0.2002524492976603, 
+                    0.15686795858047503, 
+                    0.15686795858047503, 
+                    0.10551099821255996, 
+                    0.10551099821255996
+                ], 
+                0.5010286569595337
+            ], 
+            [
+                1.0867513418197632, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996694490399511, 
+                    0.9996694490399511, 
+                    0.9996650400165544, 
+                    0.9996650400165544, 
+                    0.9996503400044608, 
+                    0.9996503400044608, 
+                    0.9996147848483196, 
+                    0.9996147848483196, 
+                    0.9464048601021581, 
+                    0.9464048601021581, 
+                    0.8830717773791632, 
+                    0.8830717773791632, 
+                    0.8255883940915231, 
+                    0.8255883940915231, 
+                    0.7717910206157808, 
+                    0.7717910206157808, 
+                    0.7214034051700028, 
+                    0.7214034051700028, 
+                    0.673723684496144, 
+                    0.673723684496144, 
+                    0.6275322130745474, 
+                    0.6275322130745474, 
+                    0.583144090639827, 
+                    0.583144090639827, 
+                    0.5397063004690461, 
+                    0.5397063004690461, 
+                    0.49694881418666526, 
+                    0.49694881418666526, 
+                    0.45446417041177634, 
+                    0.45446417041177634, 
+                    0.41224195784814166, 
+                    0.41224195784814166, 
+                    0.3700207703176859, 
+                    0.3700207703176859, 
+                    0.32774225434449805, 
+                    0.32774225434449805, 
+                    0.28541372567127904, 
+                    0.28541372567127904, 
+                    0.24296967154163165, 
+                    0.24296967154163165, 
+                    0.20026274467675698, 
+                    0.20026274467675698, 
+                    0.15687304811441954, 
+                    0.15687304811441954, 
+                    0.1055676455133274, 
+                    0.1055676455133274
+                ], 
+                0.5009848475456238
+            ], 
+            [
+                1.0997440814971924, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997675383301052, 
+                    0.9997675383301052, 
+                    0.9997627700473418, 
+                    0.9997627700473418, 
+                    0.9997470838757954, 
+                    0.9997470838757954, 
+                    0.9997098245650948, 
+                    0.9997098245650948, 
+                    0.9467028827768331, 
+                    0.9467028827768331, 
+                    0.883216902374158, 
+                    0.883216902374158, 
+                    0.8255887211508954, 
+                    0.8255887211508954, 
+                    0.7716447736419251, 
+                    0.7716447736419251, 
+                    0.7211787981095111, 
+                    0.7211787981095111, 
+                    0.6734917249726646, 
+                    0.6734917249726646, 
+                    0.6273192545368442, 
+                    0.6273192545368442, 
+                    0.5829832292690845, 
+                    0.5829832292690845, 
+                    0.5395984108138928, 
+                    0.5395984108138928, 
+                    0.49688586407388285, 
+                    0.49688586407388285, 
+                    0.45443321775988665, 
+                    0.45443321775988665, 
+                    0.41222977846514525, 
+                    0.41222977846514525, 
+                    0.3700178577217271, 
+                    0.3700178577217271, 
+                    0.32774376488073037, 
+                    0.32774376488073037, 
+                    0.28541630076021407, 
+                    0.28541630076021407, 
+                    0.2429714618312875, 
+                    0.2429714618312875, 
+                    0.20026252495690355, 
+                    0.20026252495690355, 
+                    0.15686974999809852, 
+                    0.15686974999809852, 
+                    0.1056249149000931, 
+                    0.1056249149000931
+                ], 
+                0.5007433891296387
+            ], 
+            [
+                1.1128921508789062, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.99993715297038, 
+                    0.99993715297038, 
+                    0.99993715297038, 
+                    0.99993715297038, 
+                    0.99993715297038, 
+                    0.99993715297038, 
+                    0.99993715297038, 
+                    0.99993715297038, 
+                    0.9470810020420024, 
+                    0.9470810020420024, 
+                    0.8834164764816864, 
+                    0.8834164764816864, 
+                    0.8256208393225436, 
+                    0.8256208393225436, 
+                    0.7715043904377364, 
+                    0.7715043904377364, 
+                    0.7209439045102617, 
+                    0.7209439045102617, 
+                    0.6732435680028973, 
+                    0.6732435680028973, 
+                    0.6270892311549194, 
+                    0.6270892311549194, 
+                    0.5828068254677635, 
+                    0.5828068254677635, 
+                    0.5394775571013894, 
+                    0.5394775571013894, 
+                    0.4968127941417938, 
+                    0.4968127941417938, 
+                    0.4543951740198816, 
+                    0.4543951740198816, 
+                    0.4122131180390837, 
+                    0.4122131180390837, 
+                    0.37001272418659503, 
+                    0.37001272418659503, 
+                    0.327744715526144, 
+                    0.327744715526144, 
+                    0.28541935750599506, 
+                    0.28541935750599506, 
+                    0.24297423235853616, 
+                    0.24297423235853616, 
+                    0.20026333866378476, 
+                    0.20026333866378476, 
+                    0.15686712515236167, 
+                    0.15686712515236167, 
+                    0.10569225119489233, 
+                    0.10569225119489233
+                ], 
+                0.5004936456680298
+            ], 
+            [
+                1.1261974573135376, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999934024227841, 
+                    0.9999934024227841, 
+                    0.9997794311471221, 
+                    0.9997794311471221, 
+                    0.9997628725581038, 
+                    0.9997628725581038, 
+                    0.999725301672914, 
+                    0.999725301672914, 
+                    0.946857376932584, 
+                    0.946857376932584, 
+                    0.8833272627058074, 
+                    0.8833272627058074, 
+                    0.8254324736447669, 
+                    0.8254324736447669, 
+                    0.7710314932977408, 
+                    0.7710314932977408, 
+                    0.7202996420650565, 
+                    0.7202996420650565, 
+                    0.6725699946703251, 
+                    0.6725699946703251, 
+                    0.6264323960679419, 
+                    0.6264323960679419, 
+                    0.5823063001449273, 
+                    0.5823063001449273, 
+                    0.5391663982443653, 
+                    0.5391663982443653, 
+                    0.49669723147072026, 
+                    0.49669723147072026, 
+                    0.454440938048067, 
+                    0.454440938048067, 
+                    0.4123920747952492, 
+                    0.4123920747952492, 
+                    0.3702808366925718, 
+                    0.3702808366925718, 
+                    0.32806475229539755, 
+                    0.32806475229539755, 
+                    0.28576444161950176, 
+                    0.28576444161950176, 
+                    0.24332255396322466, 
+                    0.24332255396322466, 
+                    0.20059553507829092, 
+                    0.20059553507829092, 
+                    0.15715831434063818, 
+                    0.15715831434063818, 
+                    0.10607435393221114, 
+                    0.10607435393221114
+                ], 
+                0.5004013180732727
+            ]
+        ]
+    }, 
+    {
+        "block_size": 50, 
+        "preprocessing_block_sizes": [
+            26
+        ], 
+        "pruning_parameters": [
+            [
+                0.8899964690208435, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9997771164101557, 
+                    0.9997771164101557, 
+                    0.9997745359125901, 
+                    0.9997745359125901, 
+                    0.9997624354661735, 
+                    0.9997624354661735, 
+                    0.9997203859210224, 
+                    0.9997203859210224, 
+                    0.9648203795065332, 
+                    0.9648203795065332, 
+                    0.902278781847568, 
+                    0.902278781847568, 
+                    0.8453965797600765, 
+                    0.8453965797600765, 
+                    0.7916733259988408, 
+                    0.7916733259988408, 
+                    0.7412061950254955, 
+                    0.7412061950254955, 
+                    0.6926091143692317, 
+                    0.6926091143692317, 
+                    0.6454034852236596, 
+                    0.6454034852236596, 
+                    0.5999549058387347, 
+                    0.5999549058387347, 
+                    0.5563619651506646, 
+                    0.5563619651506646, 
+                    0.5155897139520562, 
+                    0.5155897139520562, 
+                    0.4753711080756652, 
+                    0.4753711080756652, 
+                    0.4353263867157934, 
+                    0.4353263867157934, 
+                    0.3959930383539543, 
+                    0.3959930383539543, 
+                    0.35656925524435856, 
+                    0.35656925524435856, 
+                    0.3168421111080381, 
+                    0.3168421111080381, 
+                    0.2768643730926182, 
+                    0.2768643730926182, 
+                    0.23655243342044702, 
+                    0.23655243342044702, 
+                    0.19580588023710271, 
+                    0.19580588023710271, 
+                    0.15424239909176937, 
+                    0.15424239909176937, 
+                    0.104178745491198, 
+                    0.104178745491198
+                ], 
+                0.501573383808136
+            ], 
+            [
+                0.9004289507865906, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9997572304445438, 
+                    0.9997572304445438, 
+                    0.9997543420753493, 
+                    0.9997543420753493, 
+                    0.999740984687122, 
+                    0.999740984687122, 
+                    0.9996953264107857, 
+                    0.9996953264107857, 
+                    0.9647630802138847, 
+                    0.9647630802138847, 
+                    0.9021429882631019, 
+                    0.9021429882631019, 
+                    0.8451588162513238, 
+                    0.8451588162513238, 
+                    0.7913337199428035, 
+                    0.7913337199428035, 
+                    0.7408422796787666, 
+                    0.7408422796787666, 
+                    0.6922610904856107, 
+                    0.6922610904856107, 
+                    0.645117567641202, 
+                    0.645117567641202, 
+                    0.5997792262362418, 
+                    0.5997792262362418, 
+                    0.5563172011515611, 
+                    0.5563172011515611, 
+                    0.5156460751351041, 
+                    0.5156460751351041, 
+                    0.47548951390008687, 
+                    0.47548951390008687, 
+                    0.43548544467503975, 
+                    0.43548544467503975, 
+                    0.39614426408759684, 
+                    0.39614426408759684, 
+                    0.35669032754433033, 
+                    0.35669032754433033, 
+                    0.31693235447566603, 
+                    0.31693235447566603, 
+                    0.27692558848939497, 
+                    0.27692558848939497, 
+                    0.2365921366959108, 
+                    0.2365921366959108, 
+                    0.19583019728811404, 
+                    0.19583019728811404, 
+                    0.1542558186863244, 
+                    0.1542558186863244, 
+                    0.10419508491001796, 
+                    0.10419508491001796
+                ], 
+                0.5013809204101562
+            ], 
+            [
+                0.9109837412834167, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9997358800917571, 
+                    0.9997358800917571, 
+                    0.9997326494272305, 
+                    0.9997326494272305, 
+                    0.9997179164189631, 
+                    0.9997179164189631, 
+                    0.9996683927218089, 
+                    0.9996683927218089, 
+                    0.964705137545286, 
+                    0.964705137545286, 
+                    0.9020017338702873, 
+                    0.9020017338702873, 
+                    0.8449110399477594, 
+                    0.8449110399477594, 
+                    0.7909812963383857, 
+                    0.7909812963383857, 
+                    0.7404666126567305, 
+                    0.7404666126567305, 
+                    0.6919031178429977, 
+                    0.6919031178429977, 
+                    0.644823472383918, 
+                    0.644823472383918, 
+                    0.5995962274073744, 
+                    0.5995962274073744, 
+                    0.5562642969634833, 
+                    0.5562642969634833, 
+                    0.5156931856580149, 
+                    0.5156931856580149, 
+                    0.4755971620242783, 
+                    0.4755971620242783, 
+                    0.4356319115119063, 
+                    0.4356319115119063, 
+                    0.3962831534809493, 
+                    0.3962831534809493, 
+                    0.3568007442231422, 
+                    0.3568007442231422, 
+                    0.31701386071026405, 
+                    0.31701386071026405, 
+                    0.2769800926506875, 
+                    0.2769800926506875, 
+                    0.2366267704456976, 
+                    0.2366267704456976, 
+                    0.19585074520745593, 
+                    0.19585074520745593, 
+                    0.15426653368325502, 
+                    0.15426653368325502, 
+                    0.10421033949027916, 
+                    0.10421033949027916
+                ], 
+                0.5011433362960815
+            ], 
+            [
+                0.9216622114181519, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9997129834634441, 
+                    0.9997129834634441, 
+                    0.999709372341844, 
+                    0.999709372341844, 
+                    0.9996931344726475, 
+                    0.9996931344726475, 
+                    0.9996394744026088, 
+                    0.9996394744026088, 
+                    0.9646470172096137, 
+                    0.9646470172096137, 
+                    0.9018548952564378, 
+                    0.9018548952564378, 
+                    0.8446524669959373, 
+                    0.8446524669959373, 
+                    0.7906145164366327, 
+                    0.7906145164366327, 
+                    0.7400771004306037, 
+                    0.7400771004306037, 
+                    0.6915325260196721, 
+                    0.6915325260196721, 
+                    0.6445179330258626, 
+                    0.6445179330258626, 
+                    0.5994022536629076, 
+                    0.5994022536629076, 
+                    0.5561995590009859, 
+                    0.5561995590009859, 
+                    0.5157279784030029, 
+                    0.5157279784030029, 
+                    0.4756916241757985, 
+                    0.4756916241757985, 
+                    0.4357639706892003, 
+                    0.4357639706892003, 
+                    0.3964084975947678, 
+                    0.3964084975947678, 
+                    0.3568996956124211, 
+                    0.3568996956124211, 
+                    0.3170860611540489, 
+                    0.3170860611540489, 
+                    0.27702744673287, 
+                    0.27702744673287, 
+                    0.2366559687252485, 
+                    0.2366559687252485, 
+                    0.19586720659140308, 
+                    0.19586720659140308, 
+                    0.1542742761228548, 
+                    0.1542742761228548, 
+                    0.10422443148888895, 
+                    0.10422443148888895
+                ], 
+                0.5008524656295776
+            ], 
+            [
+                0.9324659109115601, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9996884548761884, 
+                    0.9996884548761884, 
+                    0.9996844209596367, 
+                    0.9996844209596367, 
+                    0.9996665373918152, 
+                    0.9996665373918152, 
+                    0.9996084550355314, 
+                    0.9996084550355314, 
+                    0.9645892647893659, 
+                    0.9645892647893659, 
+                    0.9017022968313921, 
+                    0.9017022968313921, 
+                    0.8443820937738151, 
+                    0.8443820937738151, 
+                    0.7902314203158161, 
+                    0.7902314203158161, 
+                    0.7396711000379981, 
+                    0.7396711000379981, 
+                    0.6911460040273211, 
+                    0.6911460040273211, 
+                    0.6441969983980854, 
+                    0.6441969983980854, 
+                    0.5991930044247308, 
+                    0.5991930044247308, 
+                    0.5561187582688785, 
+                    0.5561187582688785, 
+                    0.5157470111882076, 
+                    0.5157470111882076, 
+                    0.47577020968186684, 
+                    0.47577020968186684, 
+                    0.4358796225592369, 
+                    0.4358796225592369, 
+                    0.39651895195299053, 
+                    0.39651895195299053, 
+                    0.356986261491082, 
+                    0.356986261491082, 
+                    0.3171482926456979, 
+                    0.3171482926456979, 
+                    0.2770671299122709, 
+                    0.2770671299122709, 
+                    0.23667929481391806, 
+                    0.23667929481391806, 
+                    0.195879204142832, 
+                    0.195879204142832, 
+                    0.15427872986730046, 
+                    0.15427872986730046, 
+                    0.10423726756767145, 
+                    0.10423726756767145
+                ], 
+                0.5004985332489014
+            ], 
+            [
+                0.9433962106704712, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9996695489638544, 
+                    0.9996695489638544, 
+                    0.9996659546830025, 
+                    0.9996659546830025, 
+                    0.9996501108061929, 
+                    0.9996501108061929, 
+                    0.9995975640267529, 
+                    0.9995975640267529, 
+                    0.9645836976146899, 
+                    0.9645836976146899, 
+                    0.9016403446548659, 
+                    0.9016403446548659, 
+                    0.8442663686321142, 
+                    0.8442663686321142, 
+                    0.7900898156527347, 
+                    0.7900898156527347, 
+                    0.7395693093301781, 
+                    0.7395693093301781, 
+                    0.6911229922549261, 
+                    0.6911229922549261, 
+                    0.6442944656273486, 
+                    0.6442944656273486, 
+                    0.5994330445244204, 
+                    0.5994330445244204, 
+                    0.5564871754961853, 
+                    0.5564871754961853, 
+                    0.5161511406844196, 
+                    0.5161511406844196, 
+                    0.4761720606928484, 
+                    0.4761720606928484, 
+                    0.4362657219402544, 
+                    0.4362657219402544, 
+                    0.396839570456976, 
+                    0.396839570456976, 
+                    0.35723508839008455, 
+                    0.35723508839008455, 
+                    0.3173379428103911, 
+                    0.3173379428103911, 
+                    0.2772078582332027, 
+                    0.2772078582332027, 
+                    0.23678397968029521, 
+                    0.23678397968029521, 
+                    0.19595650469143505, 
+                    0.19595650469143505, 
+                    0.15433308272348895, 
+                    0.15433308272348895, 
+                    0.10429803498254746, 
+                    0.10429803498254746
+                ], 
+                0.5013154745101929
+            ], 
+            [
+                0.9544546604156494, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9996415566418752, 
+                    0.9996415566418752, 
+                    0.9996375757876323, 
+                    0.9996375757876323, 
+                    0.9996202650863403, 
+                    0.9996202650863403, 
+                    0.999563684182871, 
+                    0.999563684182871, 
+                    0.9645321539826157, 
+                    0.9645321539826157, 
+                    0.9014807555246785, 
+                    0.9014807555246785, 
+                    0.8439756632600992, 
+                    0.8439756632600992, 
+                    0.7896748418737395, 
+                    0.7896748418737395, 
+                    0.7391276679750511, 
+                    0.7391276679750511, 
+                    0.6906979375667923, 
+                    0.6906979375667923, 
+                    0.6439313933079909, 
+                    0.6439313933079909, 
+                    0.5991775397156469, 
+                    0.5991775397156469, 
+                    0.5563555544017342, 
+                    0.5563555544017342, 
+                    0.5161208071797821, 
+                    0.5161208071797821, 
+                    0.47620290013318584, 
+                    0.47620290013318584, 
+                    0.43633463663593414, 
+                    0.43633463663593414, 
+                    0.3969095916077038, 
+                    0.3969095916077038, 
+                    0.3572890690775666, 
+                    0.3572890690775666, 
+                    0.3173744811803942, 
+                    0.3173744811803942, 
+                    0.27722793835821996, 
+                    0.27722793835821996, 
+                    0.2367923151281803, 
+                    0.2367923151281803, 
+                    0.19595706248267392, 
+                    0.19595706248267392, 
+                    0.15432906627923834, 
+                    0.15432906627923834, 
+                    0.10430742141112707, 
+                    0.10430742141112707
+                ], 
+                0.5007967352867126
+            ], 
+            [
+                0.9656427502632141, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9996307156672174, 
+                    0.9996307156672174, 
+                    0.9996256969041043, 
+                    0.9996256969041043, 
+                    0.9996045281980921, 
+                    0.9996045281980921, 
+                    0.9995413503514842, 
+                    0.9995413503514842, 
+                    0.9645059775656447, 
+                    0.9645059775656447, 
+                    0.9013576096728125, 
+                    0.9013576096728125, 
+                    0.8437435698775848, 
+                    0.8437435698775848, 
+                    0.7893512325067886, 
+                    0.7893512325067886, 
+                    0.7388020062238433, 
+                    0.7388020062238433, 
+                    0.6904108067458724, 
+                    0.6904108067458724, 
+                    0.6437235886024565, 
+                    0.6437235886024565, 
+                    0.5990830106691184, 
+                    0.5990830106691184, 
+                    0.5563777344793541, 
+                    0.5563777344793541, 
+                    0.5162206555036417, 
+                    0.5162206555036417, 
+                    0.4763411470986105, 
+                    0.4763411470986105, 
+                    0.4364905354131457, 
+                    0.4364905354131457, 
+                    0.39704717628393915, 
+                    0.39704717628393915, 
+                    0.3573957680038202, 
+                    0.3573957680038202, 
+                    0.31745285957289654, 
+                    0.31745285957289654, 
+                    0.2772817313453717, 
+                    0.2772817313453717, 
+                    0.23682811528396108, 
+                    0.23682811528396108, 
+                    0.19597983585473774, 
+                    0.19597983585473774, 
+                    0.1543421252569821, 
+                    0.1543421252569821, 
+                    0.10433476675595442, 
+                    0.10433476675595442
+                ], 
+                0.5006929636001587
+            ], 
+            [
+                0.9769619703292847, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9996079420865545, 
+                    0.9996079420865545, 
+                    0.9996026124828775, 
+                    0.9996026124828775, 
+                    0.9995805101935872, 
+                    0.9995805101935872, 
+                    0.9995162800974525, 
+                    0.9995162800974525, 
+                    0.9644878015116952, 
+                    0.9644878015116952, 
+                    0.901233093225495, 
+                    0.901233093225495, 
+                    0.8434991600071701, 
+                    0.8434991600071701, 
+                    0.7890028764375611, 
+                    0.7890028764375611, 
+                    0.7384440184529164, 
+                    0.7384440184529164, 
+                    0.690085614698203, 
+                    0.690085614698203, 
+                    0.6434740736340782, 
+                    0.6434740736340782, 
+                    0.5989463191488833, 
+                    0.5989463191488833, 
+                    0.5563600796412295, 
+                    0.5563600796412295, 
+                    0.5162839057619767, 
+                    0.5162839057619767, 
+                    0.4764461800115785, 
+                    0.4764461800115785, 
+                    0.43661694764254716, 
+                    0.43661694764254716, 
+                    0.3971595596944124, 
+                    0.3971595596944124, 
+                    0.3574819894337863, 
+                    0.3574819894337863, 
+                    0.31751499935194083, 
+                    0.31751499935194083, 
+                    0.27732287808974837, 
+                    0.27732287808974837, 
+                    0.23685406569519107, 
+                    0.23685406569519107, 
+                    0.19599495457946275, 
+                    0.19599495457946275, 
+                    0.15434937158520715, 
+                    0.15434937158520715, 
+                    0.10436009889073045, 
+                    0.10436009889073045
+                ], 
+                0.5004624724388123
+            ], 
+            [
+                0.9884138703346252, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995865335308913, 
+                    0.9995865335308913, 
+                    0.9995819995375304, 
+                    0.9995819995375304, 
+                    0.9995632960732286, 
+                    0.9995632960732286, 
+                    0.9995076835458678, 
+                    0.9995076835458678, 
+                    0.9645164689880181, 
+                    0.9645164689880181, 
+                    0.9011751526103643, 
+                    0.9011751526103643, 
+                    0.8433549502420262, 
+                    0.8433549502420262, 
+                    0.7887982864580982, 
+                    0.7887982864580982, 
+                    0.7382573311277372, 
+                    0.7382573311277372, 
+                    0.6899562025686341, 
+                    0.6899562025686341, 
+                    0.6434407097652335, 
+                    0.6434407097652335, 
+                    0.5990325261584516, 
+                    0.5990325261584516, 
+                    0.5565567169772293, 
+                    0.5565567169772293, 
+                    0.5165244631511957, 
+                    0.5165244631511957, 
+                    0.47669574800514436, 
+                    0.47669574800514436, 
+                    0.43686103063857495, 
+                    0.43686103063857495, 
+                    0.39736237049457335, 
+                    0.39736237049457335, 
+                    0.35763842334610635, 
+                    0.35763842334610635, 
+                    0.31763303981911567, 
+                    0.31763303981911567, 
+                    0.2774092636113677, 
+                    0.2774092636113677, 
+                    0.2369171362828587, 
+                    0.2369171362828587, 
+                    0.19604032320047046, 
+                    0.19604032320047046, 
+                    0.15437995220217673, 
+                    0.15437995220217673, 
+                    0.1044104819332353, 
+                    0.1044104819332353
+                ], 
+                0.5008072257041931
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995658249391268, 
+                    0.9995658249391268, 
+                    0.9995622044383591, 
+                    0.9995622044383591, 
+                    0.9995473077325434, 
+                    0.9995473077325434, 
+                    0.9995014440568597, 
+                    0.9995014440568597, 
+                    0.9645592203205691, 
+                    0.9645592203205691, 
+                    0.9011197965068385, 
+                    0.9011197965068385, 
+                    0.8431999733093309, 
+                    0.8431999733093309, 
+                    0.7885673468576536, 
+                    0.7885673468576536, 
+                    0.7380334040831162, 
+                    0.7380334040831162, 
+                    0.6897795968642253, 
+                    0.6897795968642253, 
+                    0.6433504029285843, 
+                    0.6433504029285843, 
+                    0.5990546943481914, 
+                    0.5990546943481914, 
+                    0.5566860217207125, 
+                    0.5566860217207125, 
+                    0.5167044444605451, 
+                    0.5167044444605451, 
+                    0.4768918320534176, 
+                    0.4768918320534176, 
+                    0.43705786094312027, 
+                    0.43705786094312027, 
+                    0.39752732160868925, 
+                    0.39752732160868925, 
+                    0.35776560353288966, 
+                    0.35776560353288966, 
+                    0.31772848783767194, 
+                    0.31772848783767194, 
+                    0.2774783309914426, 
+                    0.2774783309914426, 
+                    0.2369667321737796, 
+                    0.2369667321737796, 
+                    0.19607515697263306, 
+                    0.19607515697263306, 
+                    0.15440254735486475, 
+                    0.15440254735486475, 
+                    0.10445744534739257, 
+                    0.10445744534739257
+                ], 
+                0.5009782910346985
+            ], 
+            [
+                1.0117219686508179, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995584876065489, 
+                    0.9995584876065489, 
+                    0.999555002479463, 
+                    0.999555002479463, 
+                    0.9995410311232452, 
+                    0.9995410311232452, 
+                    0.999500799881345, 
+                    0.999500799881345, 
+                    0.9646169515814838, 
+                    0.9646169515814838, 
+                    0.9010652164559912, 
+                    0.9010652164559912, 
+                    0.8430293845651368, 
+                    0.8430293845651368, 
+                    0.7883020250129518, 
+                    0.7883020250129518, 
+                    0.7377623407773912, 
+                    0.7377623407773912, 
+                    0.6895442075218567, 
+                    0.6895442075218567, 
+                    0.6431897854768954, 
+                    0.6431897854768954, 
+                    0.5989986381793734, 
+                    0.5989986381793734, 
+                    0.556734233586205, 
+                    0.556734233586205, 
+                    0.5168141330180605, 
+                    0.5168141330180605, 
+                    0.4770275523705939, 
+                    0.4770275523705939, 
+                    0.43720239206811884, 
+                    0.43720239206811884, 
+                    0.39765122869073727, 
+                    0.39765122869073727, 
+                    0.3578613626145251, 
+                    0.3578613626145251, 
+                    0.31779968581272394, 
+                    0.31779968581272394, 
+                    0.27752870046353123, 
+                    0.27752870046353123, 
+                    0.2370016313514881, 
+                    0.2370016313514881, 
+                    0.19609836463171515, 
+                    0.19609836463171515, 
+                    0.15441625001293965, 
+                    0.15441625001293965, 
+                    0.10450055973765322, 
+                    0.10450055973765322
+                ], 
+                0.5009517073631287
+            ], 
+            [
+                1.0235812664031982, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995417928979103, 
+                    0.9995417928979103, 
+                    0.9995393834772954, 
+                    0.9995393834772954, 
+                    0.9995297473757085, 
+                    0.9995297473757085, 
+                    0.9995009904946298, 
+                    0.9995009904946298, 
+                    0.9646926209688863, 
+                    0.9646926209688863, 
+                    0.901010559517837, 
+                    0.901010559517837, 
+                    0.8428367673193043, 
+                    0.8428367673193043, 
+                    0.7879885846657155, 
+                    0.7879885846657155, 
+                    0.7374260916008686, 
+                    0.7374260916008686, 
+                    0.6892302572672084, 
+                    0.6892302572672084, 
+                    0.6429407380843224, 
+                    0.6429407380843224, 
+                    0.5988509790485348, 
+                    0.5988509790485348, 
+                    0.5566941315340951, 
+                    0.5566941315340951, 
+                    0.5168478193708296, 
+                    0.5168478193708296, 
+                    0.4770987526740623, 
+                    0.4770987526740623, 
+                    0.43729249582217783, 
+                    0.43729249582217783, 
+                    0.39773195009365314, 
+                    0.39773195009365314, 
+                    0.3579235552154283, 
+                    0.3579235552154283, 
+                    0.3178446925759703, 
+                    0.3178446925759703, 
+                    0.2775585943526144, 
+                    0.2775585943526144, 
+                    0.2370202857945731, 
+                    0.2370202857945731, 
+                    0.19610863495601802, 
+                    0.19610863495601802, 
+                    0.15441995678654724, 
+                    0.15441995678654724, 
+                    0.10453977466111161, 
+                    0.10453977466111161
+                ], 
+                0.500684380531311
+            ], 
+            [
+                1.0355796813964844, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995424639346954, 
+                    0.9995424639346954, 
+                    0.9995413637159023, 
+                    0.9995413637159023, 
+                    0.9995370267967797, 
+                    0.9995370267967797, 
+                    0.9995242899163582, 
+                    0.9995242899163582, 
+                    0.9648215123515197, 
+                    0.9648215123515197, 
+                    0.9010122073189062, 
+                    0.9010122073189062, 
+                    0.8427098617008311, 
+                    0.8427098617008311, 
+                    0.7877518964939054, 
+                    0.7877518964939054, 
+                    0.7371697531753557, 
+                    0.7371697531753557, 
+                    0.6889991618156114, 
+                    0.6889991618156114, 
+                    0.6427760359904995, 
+                    0.6427760359904995, 
+                    0.5987845519571086, 
+                    0.5987845519571086, 
+                    0.5567275856501562, 
+                    0.5567275856501562, 
+                    0.5169398300943049, 
+                    0.5169398300943049, 
+                    0.47721593483692054, 
+                    0.47721593483692054, 
+                    0.4374189391760218, 
+                    0.4374189391760218, 
+                    0.39784082057416775, 
+                    0.39784082057416775, 
+                    0.3580084268372408, 
+                    0.3580084268372408, 
+                    0.31790858604488803, 
+                    0.31790858604488803, 
+                    0.27760451454822943, 
+                    0.27760451454822943, 
+                    0.2370525599680145, 
+                    0.2370525599680145, 
+                    0.1961302341033551, 
+                    0.1961302341033551, 
+                    0.1544324324091035, 
+                    0.1544324324091035, 
+                    0.10459301348805403, 
+                    0.10459301348805403
+                ], 
+                0.5006492137908936
+            ], 
+            [
+                1.0477186441421509, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998763547538521, 
+                    0.9998763547538521, 
+                    0.9998751294843439, 
+                    0.9998751294843439, 
+                    0.999872864570483, 
+                    0.999872864570483, 
+                    0.9649311238333362, 
+                    0.9649311238333362, 
+                    0.9010245538548093, 
+                    0.9010245538548093, 
+                    0.842612881519405, 
+                    0.842612881519405, 
+                    0.7875252418883564, 
+                    0.7875252418883564, 
+                    0.7368975018201359, 
+                    0.7368975018201359, 
+                    0.6887183594009175, 
+                    0.6887183594009175, 
+                    0.6425296910344457, 
+                    0.6425296910344457, 
+                    0.5986183222101502, 
+                    0.5986183222101502, 
+                    0.556661301814846, 
+                    0.556661301814846, 
+                    0.5169595306319642, 
+                    0.5169595306319642, 
+                    0.4772899414148033, 
+                    0.4772899414148033, 
+                    0.43752767560146627, 
+                    0.43752767560146627, 
+                    0.3979588716538502, 
+                    0.3979588716538502, 
+                    0.3581230840829608, 
+                    0.3581230840829608, 
+                    0.3180158632567676, 
+                    0.3180158632567676, 
+                    0.2777020684412263, 
+                    0.2777020684412263, 
+                    0.2371398716667276, 
+                    0.2371398716667276, 
+                    0.1962061182242318, 
+                    0.1962061182242318, 
+                    0.15449354460779577, 
+                    0.15449354460779577, 
+                    0.10470487582849841, 
+                    0.10470487582849841
+                ], 
+                0.500711977481842
+            ], 
+            [
+                1.059999942779541, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9995171467165038, 
+                    0.9995171467165038, 
+                    0.9995087238733572, 
+                    0.9995087238733572, 
+                    0.999476820234575, 
+                    0.999476820234575, 
+                    0.9993927832996201, 
+                    0.9993927832996201, 
+                    0.9652067712528924, 
+                    0.9652067712528924, 
+                    0.9011198192917783, 
+                    0.9011198192917783, 
+                    0.84255065833224, 
+                    0.84255065833224, 
+                    0.7873601893290686, 
+                    0.7873601893290686, 
+                    0.7367093008678912, 
+                    0.7367093008678912, 
+                    0.6885486409445258, 
+                    0.6885486409445258, 
+                    0.6424005544877113, 
+                    0.6424005544877113, 
+                    0.5985526686046053, 
+                    0.5985526686046053, 
+                    0.556661300084149, 
+                    0.556661300084149, 
+                    0.5170238889958956, 
+                    0.5170238889958956, 
+                    0.4773715814862409, 
+                    0.4773715814862409, 
+                    0.4376039661289543, 
+                    0.4376039661289543, 
+                    0.3980145051794576, 
+                    0.3980145051794576, 
+                    0.3581510009409727, 
+                    0.3581510009409727, 
+                    0.3180191630343193, 
+                    0.3180191630343193, 
+                    0.2776856670203067, 
+                    0.2776856670203067, 
+                    0.23710965939938483, 
+                    0.23710965939938483, 
+                    0.19616754666593988, 
+                    0.19616754666593988, 
+                    0.1544527480231549, 
+                    0.1544527480231549, 
+                    0.10471326243621826, 
+                    0.10471326243621826
+                ], 
+                0.5004411935806274
+            ], 
+            [
+                1.0724252462387085, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.999557154801417, 
+                    0.999557154801417, 
+                    0.9995536948689038, 
+                    0.9995536948689038, 
+                    0.999540542474208, 
+                    0.999540542474208, 
+                    0.9995036802107459, 
+                    0.9995036802107459, 
+                    0.9655724327752115, 
+                    0.9655724327752115, 
+                    0.9013698090701174, 
+                    0.9013698090701174, 
+                    0.8427017217911575, 
+                    0.8427017217911575, 
+                    0.7874234220833959, 
+                    0.7874234220833959, 
+                    0.7367405286072232, 
+                    0.7367405286072232, 
+                    0.688596939242992, 
+                    0.688596939242992, 
+                    0.6425064327544365, 
+                    0.6425064327544365, 
+                    0.598738143840186, 
+                    0.598738143840186, 
+                    0.5569183254499753, 
+                    0.5569183254499753, 
+                    0.5172884344435899, 
+                    0.5172884344435899, 
+                    0.4776231206456878, 
+                    0.4776231206456878, 
+                    0.43783715471456264, 
+                    0.43783715471456264, 
+                    0.3982068549332747, 
+                    0.3982068549332747, 
+                    0.3583044488305701, 
+                    0.3583044488305701, 
+                    0.31814145157653567, 
+                    0.31814145157653567, 
+                    0.27778207355076434, 
+                    0.27778207355076434, 
+                    0.2371854467458088, 
+                    0.2371854467458088, 
+                    0.19622567630891363, 
+                    0.19622567630891363, 
+                    0.15449363546637887, 
+                    0.15449363546637887, 
+                    0.10481638206275253, 
+                    0.10481638206275253
+                ], 
+                0.5011685490608215
+            ], 
+            [
+                1.084996223449707, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9996065118479863, 
+                    0.9996065118479863, 
+                    0.9996065118479863, 
+                    0.9996065118479863, 
+                    0.9996065118479863, 
+                    0.9996065118479863, 
+                    0.9996065118479863, 
+                    0.9996065118479863, 
+                    0.9659199538280654, 
+                    0.9659199538280654, 
+                    0.9015197450046194, 
+                    0.9015197450046194, 
+                    0.8426442279341885, 
+                    0.8426442279341885, 
+                    0.7871514617054999, 
+                    0.7871514617054999, 
+                    0.7363666560890156, 
+                    0.7363666560890156, 
+                    0.6881913701895167, 
+                    0.6881913701895167, 
+                    0.6421300841537771, 
+                    0.6421300841537771, 
+                    0.5984485629570284, 
+                    0.5984485629570284, 
+                    0.5567378946239462, 
+                    0.5567378946239462, 
+                    0.5171964997547862, 
+                    0.5171964997547862, 
+                    0.47758585570048806, 
+                    0.47758585570048806, 
+                    0.437836235075088, 
+                    0.437836235075088, 
+                    0.39821747931687257, 
+                    0.39821747931687257, 
+                    0.3583158330371416, 
+                    0.3583158330371416, 
+                    0.3181504396305286, 
+                    0.3181504396305286, 
+                    0.2777868441841147, 
+                    0.2777868441841147, 
+                    0.23718605354737507, 
+                    0.23718605354737507, 
+                    0.19622230062848417, 
+                    0.19622230062848417, 
+                    0.15448640274493622, 
+                    0.15448640274493622, 
+                    0.1048854611022472, 
+                    0.1048854611022472
+                ], 
+                0.5006721615791321
+            ], 
+            [
+                1.0977144241333008, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9996294510108148, 
+                    0.9996294510108148, 
+                    0.9996253184768199, 
+                    0.9996253184768199, 
+                    0.9996100001772871, 
+                    0.9996100001772871, 
+                    0.999568491878594, 
+                    0.999568491878594, 
+                    0.966388320982699, 
+                    0.966388320982699, 
+                    0.9018011939412259, 
+                    0.9018011939412259, 
+                    0.8427418840845429, 
+                    0.8427418840845429, 
+                    0.7870528165760587, 
+                    0.7870528165760587, 
+                    0.7361585999384362, 
+                    0.7361585999384362, 
+                    0.6879409453299308, 
+                    0.6879409453299308, 
+                    0.6418899499337548, 
+                    0.6418899499337548, 
+                    0.5982715889415785, 
+                    0.5982715889415785, 
+                    0.5566467277271344, 
+                    0.5566467277271344, 
+                    0.5171825888250827, 
+                    0.5171825888250827, 
+                    0.47761413732783664, 
+                    0.47761413732783664, 
+                    0.43788862626138464, 
+                    0.43788862626138464, 
+                    0.39827387575572476, 
+                    0.39827387575572476, 
+                    0.35836652833981436, 
+                    0.35836652833981436, 
+                    0.31819304014470284, 
+                    0.31819304014470284, 
+                    0.2778203238223948, 
+                    0.2778203238223948, 
+                    0.2372108104864018, 
+                    0.2372108104864018, 
+                    0.19623869312333603, 
+                    0.19623869312333603, 
+                    0.15449446248918725, 
+                    0.15449446248918725, 
+                    0.10497882625744155, 
+                    0.10497882625744155
+                ], 
+                0.500545859336853
+            ], 
+            [
+                1.1105817556381226, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.966679467910986, 
+                    0.966679467910986, 
+                    0.9020121309266741, 
+                    0.9020121309266741, 
+                    0.8428642713680549, 
+                    0.8428642713680549, 
+                    0.7869696202617101, 
+                    0.7869696202617101, 
+                    0.7359472441990951, 
+                    0.7359472441990951, 
+                    0.6876436238679009, 
+                    0.6876436238679009, 
+                    0.64157307962395, 
+                    0.64157307962395, 
+                    0.5980162142109644, 
+                    0.5980162142109644, 
+                    0.556507818302617, 
+                    0.556507818302617, 
+                    0.5171739004670617, 
+                    0.5171739004670617, 
+                    0.47771445362068604, 
+                    0.47771445362068604, 
+                    0.43807414283326984, 
+                    0.43807414283326984, 
+                    0.39851525161766665, 
+                    0.39851525161766665, 
+                    0.3586397310233017, 
+                    0.3586397310233017, 
+                    0.31848064951258614, 
+                    0.31848064951258614, 
+                    0.2781085305733238, 
+                    0.2781085305733238, 
+                    0.23748847304089285, 
+                    0.23748847304089285, 
+                    0.19649459382188578, 
+                    0.19649459382188578, 
+                    0.15471214441677614, 
+                    0.15471214441677614, 
+                    0.10530149383364645, 
+                    0.10530149383364645
+                ], 
+                0.5010611414909363
+            ], 
+            [
+                1.1236000061035156, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9998296152068493, 
+                    0.9998296152068493, 
+                    0.999827569736562, 
+                    0.999827569736562, 
+                    0.999820181137504, 
+                    0.999820181137504, 
+                    0.9998008722884706, 
+                    0.9998008722884706, 
+                    0.967678067117826, 
+                    0.967678067117826, 
+                    0.9026297926411997, 
+                    0.9026297926411997, 
+                    0.8431005099285227, 
+                    0.8431005099285227, 
+                    0.7868768305843132, 
+                    0.7868768305843132, 
+                    0.7356692648246059, 
+                    0.7356692648246059, 
+                    0.6873319658450019, 
+                    0.6873319658450019, 
+                    0.6413111867377018, 
+                    0.6413111867377018, 
+                    0.597846336509296, 
+                    0.597846336509296, 
+                    0.5564184840960573, 
+                    0.5564184840960573, 
+                    0.5170887449717159, 
+                    0.5170887449717159, 
+                    0.47760730081235503, 
+                    0.47760730081235503, 
+                    0.437943439240407, 
+                    0.437943439240407, 
+                    0.39834360489446485, 
+                    0.39834360489446485, 
+                    0.35843482897415807, 
+                    0.35843482897415807, 
+                    0.31825458000333756, 
+                    0.31825458000333756, 
+                    0.2778706832219685, 
+                    0.2778706832219685, 
+                    0.23724867346352027, 
+                    0.23724867346352027, 
+                    0.19626286712925373, 
+                    0.19626286712925373, 
+                    0.15450332627316743, 
+                    0.15450332627316743, 
+                    0.10520278207234397, 
+                    0.10520278207234397
+                ], 
+                0.5001866221427917
+            ]
+        ]
+    }, 
+    {
+        "block_size": 51, 
+        "preprocessing_block_sizes": [
+            30
+        ], 
+        "pruning_parameters": [
+            [
+                0.8919752836227417, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996001092395164, 
+                    0.9996001092395164, 
+                    0.9995935967922528, 
+                    0.9995935967922528, 
+                    0.9995701762197848, 
+                    0.9995701762197848, 
+                    0.9994965832529095, 
+                    0.9994965832529095, 
+                    0.964213012416995, 
+                    0.964213012416995, 
+                    0.9014220962266604, 
+                    0.9014220962266604, 
+                    0.8442640999967127, 
+                    0.8442640999967127, 
+                    0.7910494830209261, 
+                    0.7910494830209261, 
+                    0.7401122711501844, 
+                    0.7401122711501844, 
+                    0.6917998031443309, 
+                    0.6917998031443309, 
+                    0.645300014942152, 
+                    0.645300014942152, 
+                    0.6001576279552658, 
+                    0.6001576279552658, 
+                    0.5570700872174521, 
+                    0.5570700872174521, 
+                    0.5155340728649004, 
+                    0.5155340728649004, 
+                    0.4752046628859926, 
+                    0.4752046628859926, 
+                    0.43545791768187264, 
+                    0.43545791768187264, 
+                    0.3961228613102651, 
+                    0.3961228613102651, 
+                    0.35663933542977133, 
+                    0.35663933542977133, 
+                    0.31693170204621707, 
+                    0.31693170204621707, 
+                    0.2769141717938957, 
+                    0.2769141717938957, 
+                    0.23658771705551343, 
+                    0.23658771705551343, 
+                    0.1958236376588336, 
+                    0.1958236376588336, 
+                    0.1542469095725415, 
+                    0.1542469095725415, 
+                    0.10419022904850807, 
+                    0.10419022904850807
+                ], 
+                0.5010334253311157
+            ], 
+            [
+                0.9022306203842163, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999566699218564, 
+                    0.999566699218564, 
+                    0.9995594210742449, 
+                    0.9995594210742449, 
+                    0.9995336403214983, 
+                    0.9995336403214983, 
+                    0.9994540679217936, 
+                    0.9994540679217936, 
+                    0.9641195486711766, 
+                    0.9641195486711766, 
+                    0.9012416464644533, 
+                    0.9012416464644533, 
+                    0.8439763344839583, 
+                    0.8439763344839583, 
+                    0.7906932879569404, 
+                    0.7906932879569404, 
+                    0.7397188572807261, 
+                    0.7397188572807261, 
+                    0.6914397543159121, 
+                    0.6914397543159121, 
+                    0.6450153165608118, 
+                    0.6450153165608118, 
+                    0.5999797872047188, 
+                    0.5999797872047188, 
+                    0.55701524770067, 
+                    0.55701524770067, 
+                    0.5155840895081119, 
+                    0.5155840895081119, 
+                    0.4753229590010108, 
+                    0.4753229590010108, 
+                    0.43560615438999967, 
+                    0.43560615438999967, 
+                    0.3962602800366068, 
+                    0.3962602800366068, 
+                    0.3567498162840635, 
+                    0.3567498162840635, 
+                    0.3170105564678645, 
+                    0.3170105564678645, 
+                    0.27696686002476006, 
+                    0.27696686002476006, 
+                    0.23662015859360638, 
+                    0.23662015859360638, 
+                    0.1958424191928664, 
+                    0.1958424191928664, 
+                    0.15425641487586336, 
+                    0.15425641487586336, 
+                    0.10420519665702017, 
+                    0.10420519665702017
+                ], 
+                0.5007748007774353
+            ], 
+            [
+                0.9126037955284119, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995310992847728, 
+                    0.9995310992847728, 
+                    0.9995229703886307, 
+                    0.9995229703886307, 
+                    0.9994946134675228, 
+                    0.9994946134675228, 
+                    0.9994086733362315, 
+                    0.9994086733362315, 
+                    0.9640242706461899, 
+                    0.9640242706461899, 
+                    0.901054074018069, 
+                    0.901054074018069, 
+                    0.8436764593890292, 
+                    0.8436764593890292, 
+                    0.790323085884417, 
+                    0.790323085884417, 
+                    0.7393110306276439, 
+                    0.7393110306276439, 
+                    0.6910668196749001, 
+                    0.6910668196749001, 
+                    0.6447191179260993, 
+                    0.6447191179260993, 
+                    0.5997906926911796, 
+                    0.5997906926911796, 
+                    0.5569485740701478, 
+                    0.5569485740701478, 
+                    0.5156209372955372, 
+                    0.5156209372955372, 
+                    0.4754268608313938, 
+                    0.4754268608313938, 
+                    0.4357394341601915, 
+                    0.4357394341601915, 
+                    0.39638394566052954, 
+                    0.39638394566052954, 
+                    0.3568485914619513, 
+                    0.3568485914619513, 
+                    0.3170801446075748, 
+                    0.3170801446075748, 
+                    0.27701241489330675, 
+                    0.27701241489330675, 
+                    0.23664725100810588, 
+                    0.23664725100810588, 
+                    0.1958571795471246, 
+                    0.1958571795471246, 
+                    0.15426297210361065, 
+                    0.15426297210361065, 
+                    0.10421907136335172, 
+                    0.10421907136335172
+                ], 
+                0.5004600286483765
+            ], 
+            [
+                0.923096239566803, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994998984924008, 
+                    0.9994998984924008, 
+                    0.9994929815407161, 
+                    0.9994929815407161, 
+                    0.9994688563461736, 
+                    0.9994688563461736, 
+                    0.9993926622886594, 
+                    0.9993926622886594, 
+                    0.9639963078005501, 
+                    0.9639963078005501, 
+                    0.9009749506429114, 
+                    0.9009749506429114, 
+                    0.8435510452368791, 
+                    0.8435510452368791, 
+                    0.7901947168869191, 
+                    0.7901947168869191, 
+                    0.739221834383681, 
+                    0.739221834383681, 
+                    0.6910653018215364, 
+                    0.6910653018215364, 
+                    0.6448333091472055, 
+                    0.6448333091472055, 
+                    0.6000408001996888, 
+                    0.6000408001996888, 
+                    0.5573122796193533, 
+                    0.5573122796193533, 
+                    0.5160520428606354, 
+                    0.5160520428606354, 
+                    0.475868305422464, 
+                    0.475868305422464, 
+                    0.43614984647364635, 
+                    0.43614984647364635, 
+                    0.3967236455911936, 
+                    0.3967236455911936, 
+                    0.35711499763126037, 
+                    0.35711499763126037, 
+                    0.31728024866774374, 
+                    0.31728024866774374, 
+                    0.2771615231417363, 
+                    0.2771615231417363, 
+                    0.2367574739372936, 
+                    0.2367574739372936, 
+                    0.19593860781478695, 
+                    0.19593860781478695, 
+                    0.1543204633333602, 
+                    0.1543204633333602, 
+                    0.10428166503894458, 
+                    0.10428166503894458
+                ], 
+                0.5013269782066345
+            ], 
+            [
+                0.9337093234062195, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994589934103045, 
+                    0.9994589934103045, 
+                    0.9994513579402393, 
+                    0.9994513579402393, 
+                    0.9994251037742979, 
+                    0.9994251037742979, 
+                    0.9993433379146538, 
+                    0.9993433379146538, 
+                    0.9639032916546544, 
+                    0.9639032916546544, 
+                    0.9007782307440731, 
+                    0.9007782307440731, 
+                    0.8432310332344457, 
+                    0.8432310332344457, 
+                    0.78979849584822, 
+                    0.78979849584822, 
+                    0.7387838919104717, 
+                    0.7387838919104717, 
+                    0.6906613724261381, 
+                    0.6906613724261381, 
+                    0.6445047370137487, 
+                    0.6445047370137487, 
+                    0.5998155655701903, 
+                    0.5998155655701903, 
+                    0.5572055302792751, 
+                    0.5572055302792751, 
+                    0.5160452618919286, 
+                    0.5160452618919286, 
+                    0.47592725380181355, 
+                    0.47592725380181355, 
+                    0.4362393817261782, 
+                    0.4362393817261782, 
+                    0.39680917479832595, 
+                    0.39680917479832595, 
+                    0.3571825140557387, 
+                    0.3571825140557387, 
+                    0.31732562572655526, 
+                    0.31732562572655526, 
+                    0.27718863194827675, 
+                    0.27718863194827675, 
+                    0.23677072265698718, 
+                    0.23677072265698718, 
+                    0.19594291651339324, 
+                    0.19594291651339324, 
+                    0.15431932862302356, 
+                    0.15431932862302356, 
+                    0.10429242551099809, 
+                    0.10429242551099809
+                ], 
+                0.500863790512085
+            ], 
+            [
+                0.9444444179534912, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997717463217879, 
+                    0.9997717463217879, 
+                    0.9996577727572574, 
+                    0.9996577727572574, 
+                    0.9992890905380916, 
+                    0.9992890905380916, 
+                    0.9638148533526973, 
+                    0.9638148533526973, 
+                    0.9006569942157273, 
+                    0.9006569942157273, 
+                    0.8430610304662368, 
+                    0.8430610304662368, 
+                    0.789596050973359, 
+                    0.789596050973359, 
+                    0.7385629154772211, 
+                    0.7385629154772211, 
+                    0.6904772215291904, 
+                    0.6904772215291904, 
+                    0.6443890434665837, 
+                    0.6443890434665837, 
+                    0.5997929636750268, 
+                    0.5997929636750268, 
+                    0.5572830301946128, 
+                    0.5572830301946128, 
+                    0.5162028985494425, 
+                    0.5162028985494425, 
+                    0.4761319159477967, 
+                    0.4761319159477967, 
+                    0.4364599474139496, 
+                    0.4364599474139496, 
+                    0.3970145506585584, 
+                    0.3970145506585584, 
+                    0.35736208285634663, 
+                    0.35736208285634663, 
+                    0.31747678254872874, 
+                    0.31747678254872874, 
+                    0.2773154360968211, 
+                    0.2773154360968211, 
+                    0.23687674289438632, 
+                    0.23687674289438632, 
+                    0.19603111772824267, 
+                    0.19603111772824267, 
+                    0.15438898954577818, 
+                    0.15438898954577818, 
+                    0.10437774351247334, 
+                    0.10437774351247334
+                ], 
+                0.501299262046814
+            ], 
+            [
+                0.9553029537200928, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994230697262609, 
+                    0.9994230697262609, 
+                    0.9994118524966089, 
+                    0.9994118524966089, 
+                    0.9993756880339695, 
+                    0.9993756880339695, 
+                    0.9992800985366893, 
+                    0.9992800985366893, 
+                    0.9637840266758826, 
+                    0.9637840266758826, 
+                    0.9004692153334278, 
+                    0.9004692153334278, 
+                    0.8427142013702179, 
+                    0.8427142013702179, 
+                    0.7891738354142752, 
+                    0.7891738354142752, 
+                    0.7381278471750735, 
+                    0.7381278471750735, 
+                    0.6901084992186215, 
+                    0.6901084992186215, 
+                    0.6441248798293601, 
+                    0.6441248798293601, 
+                    0.5996522580975342, 
+                    0.5996522580975342, 
+                    0.5572627889663233, 
+                    0.5572627889663233, 
+                    0.5162691635009461, 
+                    0.5162691635009461, 
+                    0.47623990855368015, 
+                    0.47623990855368015, 
+                    0.4365717700257954, 
+                    0.4365717700257954, 
+                    0.39709745245835015, 
+                    0.39709745245835015, 
+                    0.357408234950502, 
+                    0.357408234950502, 
+                    0.3174881721945721, 
+                    0.3174881721945721, 
+                    0.2773011362702317, 
+                    0.2773011362702317, 
+                    0.23684522616960946, 
+                    0.23684522616960946, 
+                    0.19599072870704815, 
+                    0.19599072870704815, 
+                    0.15434730424408896, 
+                    0.15434730424408896, 
+                    0.10434883237954823, 
+                    0.10434883237954823
+                ], 
+                0.500694990158081
+            ], 
+            [
+                0.9662863612174988, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993876280616615, 
+                    0.9993876280616615, 
+                    0.9993785390681218, 
+                    0.9993785390681218, 
+                    0.999349208341698, 
+                    0.999349208341698, 
+                    0.9992681147235891, 
+                    0.9992681147235891, 
+                    0.9637843228826093, 
+                    0.9637843228826093, 
+                    0.9003918647907078, 
+                    0.9003918647907078, 
+                    0.8425634382273068, 
+                    0.8425634382273068, 
+                    0.7889985779174424, 
+                    0.7889985779174424, 
+                    0.7379693967551253, 
+                    0.7379693967551253, 
+                    0.6900204608344701, 
+                    0.6900204608344701, 
+                    0.6441346114652915, 
+                    0.6441346114652915, 
+                    0.59977580642516, 
+                    0.59977580642516, 
+                    0.5574840096055025, 
+                    0.5574840096055025, 
+                    0.5165497061915554, 
+                    0.5165497061915554, 
+                    0.47653393279910505, 
+                    0.47653393279910505, 
+                    0.4368464252362603, 
+                    0.4368464252362603, 
+                    0.3973240261287073, 
+                    0.3973240261287073, 
+                    0.3575848462433951, 
+                    0.3575848462433951, 
+                    0.31761993783351344, 
+                    0.31761993783351344, 
+                    0.2773985428220269, 
+                    0.2773985428220269, 
+                    0.2369165174323959, 
+                    0.2369165174323959, 
+                    0.1960425911941492, 
+                    0.1960425911941492, 
+                    0.15438294073196995, 
+                    0.15438294073196995, 
+                    0.10440173813059526, 
+                    0.10440173813059526
+                ], 
+                0.5011370778083801
+            ], 
+            [
+                0.9773960113525391, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993542953405321, 
+                    0.9993542953405321, 
+                    0.9993474539288842, 
+                    0.9993474539288842, 
+                    0.9993252584527925, 
+                    0.9993252584527925, 
+                    0.9992599759957739, 
+                    0.9992599759957739, 
+                    0.96379700417732, 
+                    0.96379700417732, 
+                    0.9003164623096622, 
+                    0.9003164623096622, 
+                    0.8424030466175394, 
+                    0.8424030466175394, 
+                    0.7888030760554001, 
+                    0.7888030760554001, 
+                    0.7377793240163637, 
+                    0.7377793240163637, 
+                    0.6898923356857599, 
+                    0.6898923356857599, 
+                    0.6440970332590376, 
+                    0.6440970332590376, 
+                    0.5998449826020246, 
+                    0.5998449826020246, 
+                    0.5576480001609938, 
+                    0.5576480001609938, 
+                    0.5167738422333866, 
+                    0.5167738422333866, 
+                    0.4767761624756024, 
+                    0.4767761624756024, 
+                    0.437075922465604, 
+                    0.437075922465604, 
+                    0.3975142771525776, 
+                    0.3975142771525776, 
+                    0.3577331719889867, 
+                    0.3577331719889867, 
+                    0.31773022679277385, 
+                    0.31773022679277385, 
+                    0.2774795653052149, 
+                    0.2774795653052149, 
+                    0.23697524513704454, 
+                    0.23697524513704454, 
+                    0.19608472623711704, 
+                    0.19608472623711704, 
+                    0.1544112590405629, 
+                    0.1544112590405629, 
+                    0.10445143731062471, 
+                    0.10445143731062471
+                ], 
+                0.5014240741729736
+            ], 
+            [
+                0.988633394241333, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996943278821764, 
+                    0.9996943278821764, 
+                    0.9995912288067811, 
+                    0.9995912288067811, 
+                    0.9992774348195571, 
+                    0.9992774348195571, 
+                    0.9637247805024621, 
+                    0.9637247805024621, 
+                    0.9001554814729089, 
+                    0.9001554814729089, 
+                    0.8421334617270735, 
+                    0.8421334617270735, 
+                    0.7884559386261839, 
+                    0.7884559386261839, 
+                    0.7373722511567931, 
+                    0.7373722511567931, 
+                    0.6894999182140207, 
+                    0.6894999182140207, 
+                    0.643759379514856, 
+                    0.643759379514856, 
+                    0.5995893302442703, 
+                    0.5995893302442703, 
+                    0.5574975020177428, 
+                    0.5574975020177428, 
+                    0.5167185266420034, 
+                    0.5167185266420034, 
+                    0.47679140350923754, 
+                    0.47679140350923754, 
+                    0.43713323217775346, 
+                    0.43713323217775346, 
+                    0.397586731218436, 
+                    0.397586731218436, 
+                    0.35780644004687234, 
+                    0.35780644004687234, 
+                    0.3177974891398366, 
+                    0.3177974891398366, 
+                    0.27753950871174415, 
+                    0.27753950871174415, 
+                    0.2370275800306768, 
+                    0.2370275800306768, 
+                    0.19612958564997604, 
+                    0.19612958564997604, 
+                    0.15444715179411053, 
+                    0.15444715179411053, 
+                    0.10451785541964355, 
+                    0.10451785541964355
+                ], 
+                0.5012454390525818
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993250087052443, 
+                    0.9993250087052443, 
+                    0.999320494929224, 
+                    0.999320494929224, 
+                    0.9993062832854555, 
+                    0.9993062832854555, 
+                    0.9992657036210647, 
+                    0.9992657036210647, 
+                    0.9638632508951337, 
+                    0.9638632508951337, 
+                    0.9001638937451295, 
+                    0.9001638937451295, 
+                    0.8420324377515748, 
+                    0.8420324377515748, 
+                    0.788318416907227, 
+                    0.788318416907227, 
+                    0.73725969420623, 
+                    0.73725969420623, 
+                    0.6894656553846155, 
+                    0.6894656553846155, 
+                    0.6438283617245812, 
+                    0.6438283617245812, 
+                    0.5997701381717417, 
+                    0.5997701381717417, 
+                    0.5577615473157371, 
+                    0.5577615473157371, 
+                    0.5170197004276538, 
+                    0.5170197004276538, 
+                    0.47708168860056277, 
+                    0.47708168860056277, 
+                    0.4373835037768184, 
+                    0.4373835037768184, 
+                    0.3977750718871813, 
+                    0.3977750718871813, 
+                    0.3579371879914457, 
+                    0.3579371879914457, 
+                    0.31788019409422413, 
+                    0.31788019409422413, 
+                    0.2775872023718382, 
+                    0.2775872023718382, 
+                    0.2370503586853551, 
+                    0.2370503586853551, 
+                    0.1961357255926142, 
+                    0.1961357255926142, 
+                    0.15444254369796714, 
+                    0.15444254369796714, 
+                    0.10453994878388788, 
+                    0.10453994878388788
+                ], 
+                0.5014454126358032
+            ], 
+            [
+                1.0114972591400146, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996925856012218, 
+                    0.9996925856012218, 
+                    0.9996308708325305, 
+                    0.9996308708325305, 
+                    0.9994650792325501, 
+                    0.9994650792325501, 
+                    0.9638507121713401, 
+                    0.9638507121713401, 
+                    0.9000444341781455, 
+                    0.9000444341781455, 
+                    0.8417915514011175, 
+                    0.8417915514011175, 
+                    0.7879898355332968, 
+                    0.7879898355332968, 
+                    0.7368630231262846, 
+                    0.7368630231262846, 
+                    0.6890782564584553, 
+                    0.6890782564584553, 
+                    0.6434926118371728, 
+                    0.6434926118371728, 
+                    0.5995137073970626, 
+                    0.5995137073970626, 
+                    0.5576082098245719, 
+                    0.5576082098245719, 
+                    0.5169594353607744, 
+                    0.5169594353607744, 
+                    0.47709028213179683, 
+                    0.47709028213179683, 
+                    0.437433480707138, 
+                    0.437433480707138, 
+                    0.3978412143064357, 
+                    0.3978412143064357, 
+                    0.35800588615168144, 
+                    0.35800588615168144, 
+                    0.3179447523966876, 
+                    0.3179447523966876, 
+                    0.2776458111318522, 
+                    0.2776458111318522, 
+                    0.23710220623698602, 
+                    0.23710220623698602, 
+                    0.19618040484032404, 
+                    0.19618040484032404, 
+                    0.15447816548298493, 
+                    0.15447816548298493, 
+                    0.10461561926122258, 
+                    0.10461561926122258
+                ], 
+                0.501293420791626
+            ], 
+            [
+                1.0231267213821411, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993229360767215, 
+                    0.9993229360767215, 
+                    0.9993229360767215, 
+                    0.9993229360767215, 
+                    0.9993229360767215, 
+                    0.9993229360767215, 
+                    0.9993229360767215, 
+                    0.9993229360767215, 
+                    0.9640394048462613, 
+                    0.9640394048462613, 
+                    0.9000633880492461, 
+                    0.9000633880492461, 
+                    0.8416534607500978, 
+                    0.8416534607500978, 
+                    0.7877682461005147, 
+                    0.7877682461005147, 
+                    0.7366180271110475, 
+                    0.7366180271110475, 
+                    0.688880566698304, 
+                    0.688880566698304, 
+                    0.6433785443811535, 
+                    0.6433785443811535, 
+                    0.5994992262349635, 
+                    0.5994992262349635, 
+                    0.5576819116652092, 
+                    0.5576819116652092, 
+                    0.5170859756620707, 
+                    0.5170859756620707, 
+                    0.4772295748199071, 
+                    0.4772295748199071, 
+                    0.43755856387629816, 
+                    0.43755856387629816, 
+                    0.39793148792537997, 
+                    0.39793148792537997, 
+                    0.3580612386114081, 
+                    0.3580612386114081, 
+                    0.31797008790613057, 
+                    0.31797008790613057, 
+                    0.2776493487151526, 
+                    0.2776493487151526, 
+                    0.23709060753797057, 
+                    0.23709060753797057, 
+                    0.19615954822565485, 
+                    0.19615954822565485, 
+                    0.1544529420766081, 
+                    0.1544529420766081, 
+                    0.10463048387546438, 
+                    0.10463048387546438
+                ], 
+                0.5009897351264954
+            ], 
+            [
+                1.0348899364471436, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9639847708375618, 
+                    0.9639847708375618, 
+                    0.8998969591850288, 
+                    0.8998969591850288, 
+                    0.8413483391543405, 
+                    0.8413483391543405, 
+                    0.7873394037488874, 
+                    0.7873394037488874, 
+                    0.7360647871981022, 
+                    0.7360647871981022, 
+                    0.6882988736040934, 
+                    0.6882988736040934, 
+                    0.6428250059799674, 
+                    0.6428250059799674, 
+                    0.5990150008630549, 
+                    0.5990150008630549, 
+                    0.5573190399937328, 
+                    0.5573190399937328, 
+                    0.516851567587529, 
+                    0.516851567587529, 
+                    0.4771091010489547, 
+                    0.4771091010489547, 
+                    0.4375234885310838, 
+                    0.4375234885310838, 
+                    0.3979533067205233, 
+                    0.3979533067205233, 
+                    0.35811659724912426, 
+                    0.35811659724912426, 
+                    0.31804352009949305, 
+                    0.31804352009949305, 
+                    0.2777310529353573, 
+                    0.2777310529353573, 
+                    0.23717373195261046, 
+                    0.23717373195261046, 
+                    0.19623869853038117, 
+                    0.19623869853038117, 
+                    0.1545213579879875, 
+                    0.1545213579879875, 
+                    0.104755669981966, 
+                    0.104755669981966
+                ], 
+                0.5004554986953735
+            ], 
+            [
+                1.0467883348464966, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9992626641257256, 
+                    0.9992626641257256, 
+                    0.999251026684086, 
+                    0.999251026684086, 
+                    0.9992162757638693, 
+                    0.9992162757638693, 
+                    0.9991228890074629, 
+                    0.9991228890074629, 
+                    0.9644281608207478, 
+                    0.9644281608207478, 
+                    0.9001440854552561, 
+                    0.9001440854552561, 
+                    0.8414474053910276, 
+                    0.8414474053910276, 
+                    0.787364819689347, 
+                    0.787364819689347, 
+                    0.7360808603729176, 
+                    0.7360808603729176, 
+                    0.6883518079577708, 
+                    0.6883518079577708, 
+                    0.6429381143894961, 
+                    0.6429381143894961, 
+                    0.5991866403185793, 
+                    0.5991866403185793, 
+                    0.5575378231337136, 
+                    0.5575378231337136, 
+                    0.5170844036109428, 
+                    0.5170844036109428, 
+                    0.47732156585455343, 
+                    0.47732156585455343, 
+                    0.43769195444800474, 
+                    0.43769195444800474, 
+                    0.3980647835941557, 
+                    0.3980647835941557, 
+                    0.35817496960250667, 
+                    0.35817496960250667, 
+                    0.3180584003819133, 
+                    0.3180584003819133, 
+                    0.27771429969853545, 
+                    0.27771429969853545, 
+                    0.23713534984689455, 
+                    0.23713534984689455, 
+                    0.19618763343980156, 
+                    0.19618763343980156, 
+                    0.1544666720746899, 
+                    0.1544666720746899, 
+                    0.10474849055229168, 
+                    0.10474849055229168
+                ], 
+                0.5005356073379517
+            ], 
+            [
+                1.058823585510254, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993435773305868, 
+                    0.9993435773305868, 
+                    0.9993366144796118, 
+                    0.9993366144796118, 
+                    0.9993166641314372, 
+                    0.9993166641314372, 
+                    0.9992683767012093, 
+                    0.9992683767012093, 
+                    0.9647513386275652, 
+                    0.9647513386275652, 
+                    0.9002843542926187, 
+                    0.9002843542926187, 
+                    0.8414139142789482, 
+                    0.8414139142789482, 
+                    0.7871988921134269, 
+                    0.7871988921134269, 
+                    0.735824256546485, 
+                    0.735824256546485, 
+                    0.6880893993363225, 
+                    0.6880893993363225, 
+                    0.6427227121135872, 
+                    0.6427227121135872, 
+                    0.5990481255496902, 
+                    0.5990481255496902, 
+                    0.5574880781539003, 
+                    0.5574880781539003, 
+                    0.5171035195263252, 
+                    0.5171035195263252, 
+                    0.47737999754210003, 
+                    0.47737999754210003, 
+                    0.4377657523777133, 
+                    0.4377657523777133, 
+                    0.398133878760893, 
+                    0.398133878760893, 
+                    0.3582333158877067, 
+                    0.3582333158877067, 
+                    0.31810440447374705, 
+                    0.31810440447374705, 
+                    0.2777495085682091, 
+                    0.2777495085682091, 
+                    0.23716107953610674, 
+                    0.23716107953610674, 
+                    0.1962051525167834, 
+                    0.1962051525167834, 
+                    0.15447620726404085, 
+                    0.15447620726404085, 
+                    0.10482465266441146, 
+                    0.10482465266441146
+                ], 
+                0.5004564523696899
+            ], 
+            [
+                1.0709971189498901, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9649774018972993, 
+                    0.9649774018972993, 
+                    0.9004042519566805, 
+                    0.9004042519566805, 
+                    0.8414332149835893, 
+                    0.8414332149835893, 
+                    0.7871052117167875, 
+                    0.7871052117167875, 
+                    0.7356152521524018, 
+                    0.7356152521524018, 
+                    0.6878445101199223, 
+                    0.6878445101199223, 
+                    0.6424984088148651, 
+                    0.6424984088148651, 
+                    0.598886892194644, 
+                    0.598886892194644, 
+                    0.5574216443845488, 
+                    0.5574216443845488, 
+                    0.5171292793576878, 
+                    0.5171292793576878, 
+                    0.47747899202383287, 
+                    0.47747899202383287, 
+                    0.4379150278897647, 
+                    0.4379150278897647, 
+                    0.3983098414155847, 
+                    0.3983098414155847, 
+                    0.35842108345756357, 
+                    0.35842108345756357, 
+                    0.31829365272116356, 
+                    0.31829365272116356, 
+                    0.2779336711052783, 
+                    0.2779336711052783, 
+                    0.23733452365000834, 
+                    0.23733452365000834, 
+                    0.19636221644488447, 
+                    0.19636221644488447, 
+                    0.15460754333182378, 
+                    0.15460754333182378, 
+                    0.10503649916641788, 
+                    0.10503649916641788
+                ], 
+                0.5009532570838928
+            ], 
+            [
+                1.083310604095459, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995115017287376, 
+                    0.9995115017287376, 
+                    0.99950808197661, 
+                    0.99950808197661, 
+                    0.9994983084315436, 
+                    0.9994983084315436, 
+                    0.9994733423137722, 
+                    0.9994733423137722, 
+                    0.9657611262995734, 
+                    0.9657611262995734, 
+                    0.9008871093156061, 
+                    0.9008871093156061, 
+                    0.8416525509415747, 
+                    0.8416525509415747, 
+                    0.7871245432612164, 
+                    0.7871245432612164, 
+                    0.7355217517976053, 
+                    0.7355217517976053, 
+                    0.6877304865992453, 
+                    0.6877304865992453, 
+                    0.6424240788020472, 
+                    0.6424240788020472, 
+                    0.5988751104223986, 
+                    0.5988751104223986, 
+                    0.5574680896234472, 
+                    0.5574680896234472, 
+                    0.5172019493335301, 
+                    0.5172019493335301, 
+                    0.4775438838211707, 
+                    0.4775438838211707, 
+                    0.4379527422933045, 
+                    0.4379527422933045, 
+                    0.39830841324812377, 
+                    0.39830841324812377, 
+                    0.3583848919222292, 
+                    0.3583848919222292, 
+                    0.31822999329283147, 
+                    0.31822999329283147, 
+                    0.2778513705562442, 
+                    0.2778513705562442, 
+                    0.23724090159945313, 
+                    0.23724090159945313, 
+                    0.19626444107406163, 
+                    0.19626444107406163, 
+                    0.15451424784431472, 
+                    0.15451424784431472, 
+                    0.10502554891026637, 
+                    0.10502554891026637
+                ], 
+                0.5007264614105225
+            ], 
+            [
+                1.0957658290863037, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996413905640862, 
+                    0.9996413905640862, 
+                    0.9996376792859463, 
+                    0.9996376792859463, 
+                    0.9996272100000945, 
+                    0.9996272100000945, 
+                    0.9996009400184613, 
+                    0.9996009400184613, 
+                    0.9664298207005101, 
+                    0.9664298207005101, 
+                    0.9012874746874938, 
+                    0.9012874746874938, 
+                    0.8418081456817972, 
+                    0.8418081456817972, 
+                    0.7870567701902264, 
+                    0.7870567701902264, 
+                    0.7352854305850229, 
+                    0.7352854305850229, 
+                    0.687438634501085, 
+                    0.687438634501085, 
+                    0.6421536751849499, 
+                    0.6421536751849499, 
+                    0.5986705523113022, 
+                    0.5986705523113022, 
+                    0.5573506614682051, 
+                    0.5573506614682051, 
+                    0.5171577175982598, 
+                    0.5171577175982598, 
+                    0.47754800253328156, 
+                    0.47754800253328156, 
+                    0.43798422003480897, 
+                    0.43798422003480897, 
+                    0.39834825291312953, 
+                    0.39834825291312953, 
+                    0.35842525881905596, 
+                    0.35842525881905596, 
+                    0.3182665276770527, 
+                    0.3182665276770527, 
+                    0.2778825751269774, 
+                    0.2778825751269774, 
+                    0.23726564531756345, 
+                    0.23726564531756345, 
+                    0.19628212119149552, 
+                    0.19628212119149552, 
+                    0.1545238296397253, 
+                    0.1545238296397253, 
+                    0.10513654498721331, 
+                    0.10513654498721331
+                ], 
+                0.5006095170974731
+            ], 
+            [
+                1.1083641052246094, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999913415753934, 
+                    0.9999913415753934, 
+                    0.9999798093646602, 
+                    0.9999798093646602, 
+                    0.9999525689007038, 
+                    0.9999525689007038, 
+                    0.9669562337679294, 
+                    0.9669562337679294, 
+                    0.9015721964149687, 
+                    0.9015721964149687, 
+                    0.8418808099324984, 
+                    0.8418808099324984, 
+                    0.7869083347219463, 
+                    0.7869083347219463, 
+                    0.734940475495549, 
+                    0.734940475495549, 
+                    0.687022748582019, 
+                    0.687022748582019, 
+                    0.6417526288968471, 
+                    0.6417526288968471, 
+                    0.598344923093983, 
+                    0.598344923093983, 
+                    0.5571406468132922, 
+                    0.5571406468132922, 
+                    0.51706389174626, 
+                    0.51706389174626, 
+                    0.47755213889763254, 
+                    0.47755213889763254, 
+                    0.4380624568529995, 
+                    0.4380624568529995, 
+                    0.3984741872386502, 
+                    0.3984741872386502, 
+                    0.35857980789038674, 
+                    0.35857980789038674, 
+                    0.3184349116204912, 
+                    0.3184349116204912, 
+                    0.2780541869813134, 
+                    0.2780541869813134, 
+                    0.23743173598213094, 
+                    0.23743173598213094, 
+                    0.19643476341457805, 
+                    0.19643476341457805, 
+                    0.1546522733943785, 
+                    0.1546522733943785, 
+                    0.10538418777959076, 
+                    0.10538418777959076
+                ], 
+                0.5006214380264282
+            ], 
+            [
+                1.1211072206497192, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999989962713374, 
+                    0.9999989962713374, 
+                    0.9997497251421665, 
+                    0.9997497251421665, 
+                    0.9997377677146772, 
+                    0.9997377677146772, 
+                    0.9997087608500176, 
+                    0.9997087608500176, 
+                    0.9671090020976016, 
+                    0.9671090020976016, 
+                    0.9014870013755029, 
+                    0.9014870013755029, 
+                    0.8416072841439937, 
+                    0.8416072841439937, 
+                    0.7864332626555296, 
+                    0.7864332626555296, 
+                    0.7342508034206925, 
+                    0.7342508034206925, 
+                    0.6862657425046532, 
+                    0.6862657425046532, 
+                    0.6410223290524474, 
+                    0.6410223290524474, 
+                    0.5977210595187359, 
+                    0.5977210595187359, 
+                    0.5566957166794492, 
+                    0.5566957166794492, 
+                    0.5168181228435504, 
+                    0.5168181228435504, 
+                    0.47749310391128935, 
+                    0.47749310391128935, 
+                    0.4381559529888771, 
+                    0.4381559529888771, 
+                    0.39867918326206453, 
+                    0.39867918326206453, 
+                    0.3588579149370835, 
+                    0.3588579149370835, 
+                    0.3187552144265505, 
+                    0.3187552144265505, 
+                    0.2783927272379666, 
+                    0.2783927272379666, 
+                    0.23776909810919622, 
+                    0.23776909810919622, 
+                    0.19675316063100623, 
+                    0.19675316063100623, 
+                    0.15492846706250155, 
+                    0.15492846706250155, 
+                    0.10579883199613291, 
+                    0.10579883199613291
+                ], 
+                0.5002844333648682
+            ]
+        ]
+    }, 
+    {
+        "block_size": 52, 
+        "preprocessing_block_sizes": [
+            30
+        ], 
+        "pruning_parameters": [
+            [
+                0.8938843011856079, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999518933791435, 
+                    0.9999518933791435, 
+                    0.9999518506358644, 
+                    0.9999518506358644, 
+                    0.999951725245864, 
+                    0.999951725245864, 
+                    0.9999511954857058, 
+                    0.9999511954857058, 
+                    0.9514347212689707, 
+                    0.9514347212689707, 
+                    0.8964950207841268, 
+                    0.8964950207841268, 
+                    0.8459931208915925, 
+                    0.8459931208915925, 
+                    0.7983017342770722, 
+                    0.7983017342770722, 
+                    0.7523338188165177, 
+                    0.7523338188165177, 
+                    0.7076904305774431, 
+                    0.7076904305774431, 
+                    0.6644846085675882, 
+                    0.6644846085675882, 
+                    0.6219067590290076, 
+                    0.6219067590290076, 
+                    0.5806942557431463, 
+                    0.5806942557431463, 
+                    0.5400959525043126, 
+                    0.5400959525043126, 
+                    0.5004109689359098, 
+                    0.5004109689359098, 
+                    0.46137525910811805, 
+                    0.46137525910811805, 
+                    0.4226059556710609, 
+                    0.4226059556710609, 
+                    0.38400853659972856, 
+                    0.38400853659972856, 
+                    0.3453613138597809, 
+                    0.3453613138597809, 
+                    0.30659022655461954, 
+                    0.30659022655461954, 
+                    0.26770661933966583, 
+                    0.26770661933966583, 
+                    0.22864728843303278, 
+                    0.22864728843303278, 
+                    0.1892942295254221, 
+                    0.1892942295254221, 
+                    0.14932163724105005, 
+                    0.14932163724105005, 
+                    0.10354166139987916, 
+                    0.10354166139987916
+                ], 
+                0.5005577802658081
+            ], 
+            [
+                0.9039682745933533, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999528664916172, 
+                    0.9999528664916172, 
+                    0.9999528664916172, 
+                    0.9999528664916172, 
+                    0.9999528664916172, 
+                    0.9999528664916172, 
+                    0.9999528664916172, 
+                    0.9999528664916172, 
+                    0.9514820691589985, 
+                    0.9514820691589985, 
+                    0.8965316029486577, 
+                    0.8965316029486577, 
+                    0.8460251842717644, 
+                    0.8460251842717644, 
+                    0.7983414383154294, 
+                    0.7983414383154294, 
+                    0.7524000743492116, 
+                    0.7524000743492116, 
+                    0.707804285234357, 
+                    0.707804285234357, 
+                    0.664653724134424, 
+                    0.664653724134424, 
+                    0.6221511077035894, 
+                    0.6221511077035894, 
+                    0.5809935622198519, 
+                    0.5809935622198519, 
+                    0.5404443169061981, 
+                    0.5404443169061981, 
+                    0.5007716926849407, 
+                    0.5007716926849407, 
+                    0.4617101724940164, 
+                    0.4617101724940164, 
+                    0.42289712536107393, 
+                    0.42289712536107393, 
+                    0.38424199792208563, 
+                    0.38424199792208563, 
+                    0.3455418673588597, 
+                    0.3455418673588597, 
+                    0.30673021846915616, 
+                    0.30673021846915616, 
+                    0.26781430017485486, 
+                    0.26781430017485486, 
+                    0.22873104172437547, 
+                    0.22873104172437547, 
+                    0.18935930757209182, 
+                    0.18935930757209182, 
+                    0.14937000993417565, 
+                    0.14937000993417565, 
+                    0.10358877330047762, 
+                    0.10358877330047762
+                ], 
+                0.5014352798461914
+            ], 
+            [
+                0.9141659736633301, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999483961457161, 
+                    0.9999483961457161, 
+                    0.9999483961457161, 
+                    0.9999483961457161, 
+                    0.9999483961457161, 
+                    0.9999483961457161, 
+                    0.9999483961457161, 
+                    0.9999483961457161, 
+                    0.9515167108390131, 
+                    0.9515167108390131, 
+                    0.8965308083235641, 
+                    0.8965308083235641, 
+                    0.8459682171618599, 
+                    0.8459682171618599, 
+                    0.7982228702367749, 
+                    0.7982228702367749, 
+                    0.752217552142583, 
+                    0.752217552142583, 
+                    0.7075758224876738, 
+                    0.7075758224876738, 
+                    0.6644192717880576, 
+                    0.6644192717880576, 
+                    0.621920705661485, 
+                    0.621920705661485, 
+                    0.5808042699208141, 
+                    0.5808042699208141, 
+                    0.5403006297497651, 
+                    0.5403006297497651, 
+                    0.5006777626111387, 
+                    0.5006777626111387, 
+                    0.461655711725747, 
+                    0.461655711725747, 
+                    0.4228679091684793, 
+                    0.4228679091684793, 
+                    0.3842248045764984, 
+                    0.3842248045764984, 
+                    0.3455286203153667, 
+                    0.3455286203153667, 
+                    0.306718194342732, 
+                    0.306718194342732, 
+                    0.26780195959126435, 
+                    0.26780195959126435, 
+                    0.22871866206423455, 
+                    0.22871866206423455, 
+                    0.18934751830836258, 
+                    0.18934751830836258, 
+                    0.14935964239291755, 
+                    0.14935964239291755, 
+                    0.10358852297226404, 
+                    0.10358852297226404
+                ], 
+                0.5010131001472473
+            ], 
+            [
+                0.9244787096977234, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999435523950326, 
+                    0.9999435523950326, 
+                    0.9999435523950326, 
+                    0.9999435523950326, 
+                    0.9999435523950326, 
+                    0.9999435523950326, 
+                    0.9999435523950326, 
+                    0.9999435523950326, 
+                    0.951558390576075, 
+                    0.951558390576075, 
+                    0.8965324107671381, 
+                    0.8965324107671381, 
+                    0.8459070184106222, 
+                    0.8459070184106222, 
+                    0.7980931726232863, 
+                    0.7980931726232863, 
+                    0.7520168362314954, 
+                    0.7520168362314954, 
+                    0.7073236331077966, 
+                    0.7073236331077966, 
+                    0.6641591345440241, 
+                    0.6641591345440241, 
+                    0.6216625757618679, 
+                    0.6216625757618679, 
+                    0.5805887998433082, 
+                    0.5805887998433082, 
+                    0.5401323431046263, 
+                    0.5401323431046263, 
+                    0.5005621656579429, 
+                    0.5005621656579429, 
+                    0.4615830877096321, 
+                    0.4615830877096321, 
+                    0.42282377209969396, 
+                    0.42282377209969396, 
+                    0.3841958422653717, 
+                    0.3841958422653717, 
+                    0.3455062203735007, 
+                    0.3455062203735007, 
+                    0.30669897946704655, 
+                    0.30669897946704655, 
+                    0.2677839737288024, 
+                    0.2677839737288024, 
+                    0.22870179449047098, 
+                    0.22870179449047098, 
+                    0.18933215826952401, 
+                    0.18933215826952401, 
+                    0.14934654094741534, 
+                    0.14934654094741534, 
+                    0.10358736546064201, 
+                    0.10358736546064201
+                ], 
+                0.5005216002464294
+            ], 
+            [
+                0.9349077939987183, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999354260745087, 
+                    0.9999354260745087, 
+                    0.9999351811346964, 
+                    0.9999351811346964, 
+                    0.9999344934102388, 
+                    0.9999344934102388, 
+                    0.9999317056569608, 
+                    0.9999317056569608, 
+                    0.9516207416234609, 
+                    0.9516207416234609, 
+                    0.8965632133785859, 
+                    0.8965632133785859, 
+                    0.8458989071173346, 
+                    0.8458989071173346, 
+                    0.7980531793606501, 
+                    0.7980531793606501, 
+                    0.751956157299464, 
+                    0.751956157299464, 
+                    0.7072636451889209, 
+                    0.7072636451889209, 
+                    0.6641216391451642, 
+                    0.6641216391451642, 
+                    0.6216534359677159, 
+                    0.6216534359677159, 
+                    0.5806182583840738, 
+                    0.5806182583840738, 
+                    0.5401952789276634, 
+                    0.5401952789276634, 
+                    0.500650142607828, 
+                    0.500650142607828, 
+                    0.46168150270939073, 
+                    0.46168150270939073, 
+                    0.42291943009373734, 
+                    0.42291943009373734, 
+                    0.38427848801859266, 
+                    0.38427848801859266, 
+                    0.34557237648734396, 
+                    0.34557237648734396, 
+                    0.30675043544418723, 
+                    0.30675043544418723, 
+                    0.26782287011804684, 
+                    0.26782287011804684, 
+                    0.22873103453609428, 
+                    0.22873103453609428, 
+                    0.18935390726518642, 
+                    0.18935390726518642, 
+                    0.14936200651036569, 
+                    0.14936200651036569, 
+                    0.10361089142926133, 
+                    0.10361089142926133
+                ], 
+                0.5006716251373291
+            ], 
+            [
+                0.9454545378684998, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999373514609919, 
+                    0.9999373514609919, 
+                    0.999937175926086, 
+                    0.999937175926086, 
+                    0.9999367107129347, 
+                    0.9999367107129347, 
+                    0.9999349024096873, 
+                    0.9999349024096873, 
+                    0.9517087215809358, 
+                    0.9517087215809358, 
+                    0.8966275720144395, 
+                    0.8966275720144395, 
+                    0.8459429251692819, 
+                    0.8459429251692819, 
+                    0.7980856885938193, 
+                    0.7980856885938193, 
+                    0.7519913201544355, 
+                    0.7519913201544355, 
+                    0.7073200387852807, 
+                    0.7073200387852807, 
+                    0.6642124851109203, 
+                    0.6642124851109203, 
+                    0.621793985918854, 
+                    0.621793985918854, 
+                    0.5808003791653211, 
+                    0.5808003791653211, 
+                    0.5404145482652055, 
+                    0.5404145482652055, 
+                    0.5008817988358919, 
+                    0.5008817988358919, 
+                    0.4618987246461819, 
+                    0.4618987246461819, 
+                    0.42310917506395684, 
+                    0.42310917506395684, 
+                    0.3844312223146257, 
+                    0.3844312223146257, 
+                    0.34569117414962786, 
+                    0.34569117414962786, 
+                    0.3068431886898605, 
+                    0.3068431886898605, 
+                    0.2678948557228521, 
+                    0.2678948557228521, 
+                    0.22878749248008337, 
+                    0.22878749248008337, 
+                    0.18939804612936528, 
+                    0.18939804612936528, 
+                    0.1493948864842282, 
+                    0.1493948864842282, 
+                    0.10365137275028838, 
+                    0.10365137275028838
+                ], 
+                0.5012388229370117
+            ], 
+            [
+                0.9561202526092529, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999315682288213, 
+                    0.9999315682288213, 
+                    0.9999313453171823, 
+                    0.9999313453171823, 
+                    0.9999307164479818, 
+                    0.9999307164479818, 
+                    0.999928266789802, 
+                    0.999928266789802, 
+                    0.9517823900972573, 
+                    0.9517823900972573, 
+                    0.8966441645983314, 
+                    0.8966441645983314, 
+                    0.8458728924212788, 
+                    0.8458728924212788, 
+                    0.7979209182290936, 
+                    0.7979209182290936, 
+                    0.7517266488453727, 
+                    0.7517266488453727, 
+                    0.7069782356859755, 
+                    0.7069782356859755, 
+                    0.6638498664579563, 
+                    0.6638498664579563, 
+                    0.6214197428807477, 
+                    0.6214197428807477, 
+                    0.5804711179173466, 
+                    0.5804711179173466, 
+                    0.5401364444571007, 
+                    0.5401364444571007, 
+                    0.5006681039034444, 
+                    0.5006681039034444, 
+                    0.461743609654768, 
+                    0.461743609654768, 
+                    0.4229976377293105, 
+                    0.4229976377293105, 
+                    0.38434957580407203, 
+                    0.38434957580407203, 
+                    0.3456281854597191, 
+                    0.3456281854597191, 
+                    0.306792400955862, 
+                    0.306792400955862, 
+                    0.26785224758032067, 
+                    0.26785224758032067, 
+                    0.22875114890189083, 
+                    0.22875114890189083, 
+                    0.1893672559592984, 
+                    0.1893672559592984, 
+                    0.14937001710660713, 
+                    0.14937001710660713, 
+                    0.1036459360483851, 
+                    0.1036459360483851
+                ], 
+                0.5004591345787048
+            ], 
+            [
+                0.9669063091278076, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999388081616754, 
+                    0.9999388081616754, 
+                    0.9999386916096387, 
+                    0.9999386916096387, 
+                    0.9999383468383475, 
+                    0.9999383468383475, 
+                    0.9999370064290339, 
+                    0.9999370064290339, 
+                    0.9519138303854939, 
+                    0.9519138303854939, 
+                    0.8967526589301216, 
+                    0.8967526589301216, 
+                    0.8459707692549467, 
+                    0.8459707692549467, 
+                    0.7980194119825539, 
+                    0.7980194119825539, 
+                    0.7518428430777757, 
+                    0.7518428430777757, 
+                    0.7071282526742237, 
+                    0.7071282526742237, 
+                    0.6640382416420908, 
+                    0.6640382416420908, 
+                    0.6216619515483306, 
+                    0.6216619515483306, 
+                    0.5807471670600829, 
+                    0.5807471670600829, 
+                    0.5404399350033698, 
+                    0.5404399350033698, 
+                    0.5009694257168806, 
+                    0.5009694257168806, 
+                    0.4620154511453462, 
+                    0.4620154511453462, 
+                    0.4232296992358479, 
+                    0.4232296992358479, 
+                    0.3845353475667367, 
+                    0.3845353475667367, 
+                    0.3457737140947555, 
+                    0.3457737140947555, 
+                    0.3069074339394184, 
+                    0.3069074339394184, 
+                    0.26794323364935163, 
+                    0.26794323364935163, 
+                    0.2288238829736854, 
+                    0.2288238829736854, 
+                    0.189425108212255, 
+                    0.189425108212255, 
+                    0.1494137824603237, 
+                    0.1494137824603237, 
+                    0.1037000058025536, 
+                    0.1037000058025536
+                ], 
+                0.5012921690940857
+            ], 
+            [
+                0.9778140187263489, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999437255124292, 
+                    0.9999437255124292, 
+                    0.9999437255124292, 
+                    0.9999437255124292, 
+                    0.9999437255124292, 
+                    0.9999437255124292, 
+                    0.9999437255124292, 
+                    0.9999437255124292, 
+                    0.9520525929057552, 
+                    0.9520525929057552, 
+                    0.896849255229273, 
+                    0.896849255229273, 
+                    0.8460214957133725, 
+                    0.8460214957133725, 
+                    0.7980262445150964, 
+                    0.7980262445150964, 
+                    0.7518129019702233, 
+                    0.7518129019702233, 
+                    0.7070799855853078, 
+                    0.7070799855853078, 
+                    0.6639991920059511, 
+                    0.6639991920059511, 
+                    0.6216456004054108, 
+                    0.6216456004054108, 
+                    0.5807666848298666, 
+                    0.5807666848298666, 
+                    0.5404946064720002, 
+                    0.5404946064720002, 
+                    0.5010484220260535, 
+                    0.5010484220260535, 
+                    0.46210158194172424, 
+                    0.46210158194172424, 
+                    0.42331164320874437, 
+                    0.42331164320874437, 
+                    0.3846044653246915, 
+                    0.3846044653246915, 
+                    0.3458289673669037, 
+                    0.3458289673669037, 
+                    0.3069514140693965, 
+                    0.3069514140693965, 
+                    0.267977691375461, 
+                    0.267977691375461, 
+                    0.2288509853722792, 
+                    0.2288509853722792, 
+                    0.18944620996048037, 
+                    0.18944620996048037, 
+                    0.14942925997519502, 
+                    0.14942925997519502, 
+                    0.1037333422850155, 
+                    0.1037333422850155
+                ], 
+                0.5014597773551941
+            ], 
+            [
+                0.9888448119163513, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999925456124692, 
+                    0.9999925456124692, 
+                    0.9999469103659587, 
+                    0.9999469103659587, 
+                    0.9999463848041263, 
+                    0.9999463848041263, 
+                    0.9999450708670938, 
+                    0.9999450708670938, 
+                    0.9521918453518124, 
+                    0.9521918453518124, 
+                    0.8970494719792963, 
+                    0.8970494719792963, 
+                    0.8461458138706912, 
+                    0.8461458138706912, 
+                    0.7979772668412722, 
+                    0.7979772668412722, 
+                    0.7515259327233641, 
+                    0.7515259327233641, 
+                    0.7065749460222905, 
+                    0.7065749460222905, 
+                    0.6633871648644182, 
+                    0.6633871648644182, 
+                    0.6209364923005657, 
+                    0.6209364923005657, 
+                    0.5800995841495609, 
+                    0.5800995841495609, 
+                    0.5398930391802662, 
+                    0.5398930391802662, 
+                    0.5005686914185103, 
+                    0.5005686914185103, 
+                    0.46175829173800864, 
+                    0.46175829173800864, 
+                    0.42308507323611766, 
+                    0.42308507323611766, 
+                    0.38447340147375536, 
+                    0.38447340147375536, 
+                    0.34576511943993493, 
+                    0.34576511943993493, 
+                    0.3069318540081152, 
+                    0.3069318540081152, 
+                    0.2679869151369162, 
+                    0.2679869151369162, 
+                    0.22887754687571052, 
+                    0.22887754687571052, 
+                    0.18948196307007464, 
+                    0.18948196307007464, 
+                    0.14946691654107513, 
+                    0.14946691654107513, 
+                    0.10379804176547555, 
+                    0.10379804176547555
+                ], 
+                0.5003417730331421
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999470061627349, 
+                    0.9999470061627349, 
+                    0.9999468980631316, 
+                    0.9999468980631316, 
+                    0.9999466680749931, 
+                    0.9999466680749931, 
+                    0.9999458858462208, 
+                    0.9999458858462208, 
+                    0.9523896684582048, 
+                    0.9523896684582048, 
+                    0.8970661418626793, 
+                    0.8970661418626793, 
+                    0.8460920913017911, 
+                    0.8460920913017911, 
+                    0.7979438461196243, 
+                    0.7979438461196243, 
+                    0.7515812512860723, 
+                    0.7515812512860723, 
+                    0.706741638955018, 
+                    0.706741638955018, 
+                    0.6636418037542687, 
+                    0.6636418037542687, 
+                    0.6212931064943751, 
+                    0.6212931064943751, 
+                    0.5804907058941218, 
+                    0.5804907058941218, 
+                    0.5402995464846301, 
+                    0.5402995464846301, 
+                    0.5009371121620915, 
+                    0.5009371121620915, 
+                    0.46205210678998804, 
+                    0.46205210678998804, 
+                    0.4232987235520994, 
+                    0.4232987235520994, 
+                    0.3846075067179406, 
+                    0.3846075067179406, 
+                    0.345836358310508, 
+                    0.345836358310508, 
+                    0.3069591037272644, 
+                    0.3069591037272644, 
+                    0.267983318569092, 
+                    0.267983318569092, 
+                    0.228854363240413, 
+                    0.228854363240413, 
+                    0.1894475526471552, 
+                    0.1894475526471552, 
+                    0.14942876637337385, 
+                    0.14942876637337385, 
+                    0.10378358356410668, 
+                    0.10378358356410668
+                ], 
+                0.5010130405426025
+            ], 
+            [
+                1.0112810134887695, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.999955758192465, 
+                    0.999955758192465, 
+                    0.999955758192465, 
+                    0.999955758192465, 
+                    0.999955758192465, 
+                    0.999955758192465, 
+                    0.999955758192465, 
+                    0.999955758192465, 
+                    0.9526005265664076, 
+                    0.9526005265664076, 
+                    0.8972004930793555, 
+                    0.8972004930793555, 
+                    0.8461299852356468, 
+                    0.8461299852356468, 
+                    0.797875746347755, 
+                    0.797875746347755, 
+                    0.7514052170082396, 
+                    0.7514052170082396, 
+                    0.7064833323634722, 
+                    0.7064833323634722, 
+                    0.6633616330508658, 
+                    0.6633616330508658, 
+                    0.6210070454747286, 
+                    0.6210070454747286, 
+                    0.5802497831363294, 
+                    0.5802497831363294, 
+                    0.5401086857073116, 
+                    0.5401086857073116, 
+                    0.5008021362230688, 
+                    0.5008021362230688, 
+                    0.46196273757267253, 
+                    0.46196273757267253, 
+                    0.42324087250261194, 
+                    0.42324087250261194, 
+                    0.38456923105502233, 
+                    0.38456923105502233, 
+                    0.3458094405986866, 
+                    0.3458094405986866, 
+                    0.30693917097045875, 
+                    0.30693917097045875, 
+                    0.26796746253940773, 
+                    0.26796746253940773, 
+                    0.22884118633945683, 
+                    0.22884118633945683, 
+                    0.18943637679841321, 
+                    0.18943637679841321, 
+                    0.14941940664258252, 
+                    0.14941940664258252, 
+                    0.10380725520674429, 
+                    0.10380725520674429
+                ], 
+                0.5005455613136292
+            ], 
+            [
+                1.0226893424987793, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999736805953575, 
+                    0.9999736805953575, 
+                    0.9999736805953575, 
+                    0.9999736805953575, 
+                    0.9999736805953575, 
+                    0.9999736805953575, 
+                    0.9999736805953575, 
+                    0.9999736805953575, 
+                    0.9528851439287737, 
+                    0.9528851439287737, 
+                    0.8974303143197593, 
+                    0.8974303143197593, 
+                    0.846314097890271, 
+                    0.846314097890271, 
+                    0.798009344479607, 
+                    0.798009344479607, 
+                    0.7514938975086923, 
+                    0.7514938975086923, 
+                    0.7065421141383528, 
+                    0.7065421141383528, 
+                    0.6634176385360111, 
+                    0.6634176385360111, 
+                    0.621078774215896, 
+                    0.621078774215896, 
+                    0.5803456652160063, 
+                    0.5803456652160063, 
+                    0.5402290470544856, 
+                    0.5402290470544856, 
+                    0.5009343324170331, 
+                    0.5009343324170331, 
+                    0.46209075443971986, 
+                    0.46209075443971986, 
+                    0.4233566369606779, 
+                    0.4233566369606779, 
+                    0.3846670546423107, 
+                    0.3846670546423107, 
+                    0.3458903972343011, 
+                    0.3458903972343011, 
+                    0.3070066163469699, 
+                    0.3070066163469699, 
+                    0.2680234219336234, 
+                    0.2680234219336234, 
+                    0.22888763276733398, 
+                    0.22888763276733398, 
+                    0.18947429040235514, 
+                    0.18947429040235514, 
+                    0.14944846141277424, 
+                    0.14944846141277424, 
+                    0.10386769816052455, 
+                    0.10386769816052455
+                ], 
+                0.5010153651237488
+            ], 
+            [
+                1.034226417541504, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.999988144393912, 
+                    0.999988144393912, 
+                    0.999988144393912, 
+                    0.999988144393912, 
+                    0.999988144393912, 
+                    0.999988144393912, 
+                    0.999988144393912, 
+                    0.999988144393912, 
+                    0.9531790772369954, 
+                    0.9531790772369954, 
+                    0.8976292010293764, 
+                    0.8976292010293764, 
+                    0.8463953371584472, 
+                    0.8463953371584472, 
+                    0.7979548472756857, 
+                    0.7979548472756857, 
+                    0.7512986403732707, 
+                    0.7512986403732707, 
+                    0.7062362643384573, 
+                    0.7062362643384573, 
+                    0.6630772868081389, 
+                    0.6630772868081389, 
+                    0.6207250954911635, 
+                    0.6207250954911635, 
+                    0.580041228394923, 
+                    0.580041228394923, 
+                    0.5399808863714601, 
+                    0.5399808863714601, 
+                    0.5007512165021722, 
+                    0.5007512165021722, 
+                    0.4619630281344419, 
+                    0.4619630281344419, 
+                    0.4232693796017399, 
+                    0.4232693796017399, 
+                    0.3846073127413761, 
+                    0.3846073127413761, 
+                    0.34584821898203527, 
+                    0.34584821898203527, 
+                    0.30697584755072166, 
+                    0.30697584755072166, 
+                    0.26799985001588866, 
+                    0.26799985001588866, 
+                    0.22886883018536047, 
+                    0.22886883018536047, 
+                    0.18945892176357915, 
+                    0.18945892176357915, 
+                    0.14943599604112595, 
+                    0.14943599604112595, 
+                    0.10389912401581615, 
+                    0.10389912401581615
+                ], 
+                0.5004348158836365
+            ], 
+            [
+                1.0458935499191284, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999993776183367, 
+                    0.999993776183367, 
+                    0.999993776183367, 
+                    0.999993776183367, 
+                    0.999993776183367, 
+                    0.999993776183367, 
+                    0.9535272122184182, 
+                    0.9535272122184182, 
+                    0.8980470822845523, 
+                    0.8980470822845523, 
+                    0.8467546571070361, 
+                    0.8467546571070361, 
+                    0.7981430747950213, 
+                    0.7981430747950213, 
+                    0.7512544954983508, 
+                    0.7512544954983508, 
+                    0.7059873125658109, 
+                    0.7059873125658109, 
+                    0.6627352300783308, 
+                    0.6627352300783308, 
+                    0.6203182838359137, 
+                    0.6203182838359137, 
+                    0.5796823985511351, 
+                    0.5796823985511351, 
+                    0.5396905720549096, 
+                    0.5396905720549096, 
+                    0.5005609164556349, 
+                    0.5005609164556349, 
+                    0.4618716391637349, 
+                    0.4618716391637349, 
+                    0.4232572071942148, 
+                    0.4232572071942148, 
+                    0.38465456535638737, 
+                    0.38465456535638737, 
+                    0.3459342935249124, 
+                    0.3459342935249124, 
+                    0.3070849027875077, 
+                    0.3070849027875077, 
+                    0.26812041290344485, 
+                    0.26812041290344485, 
+                    0.22899214086551956, 
+                    0.22899214086551956, 
+                    0.18957752139011705, 
+                    0.18957752139011705, 
+                    0.14954070169656403, 
+                    0.14954070169656403, 
+                    0.10404539611761736, 
+                    0.10404539611761736
+                ], 
+                0.5003458857536316
+            ], 
+            [
+                1.057692289352417, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999867581834141, 
+                    0.9999867581834141, 
+                    0.9999454910007468, 
+                    0.9999454910007468, 
+                    0.999945321840175, 
+                    0.999945321840175, 
+                    0.9999449579983806, 
+                    0.9999449579983806, 
+                    0.9538664447362651, 
+                    0.9538664447362651, 
+                    0.8988545414655572, 
+                    0.8988545414655572, 
+                    0.8476081398915158, 
+                    0.8476081398915158, 
+                    0.7987054639749138, 
+                    0.7987054639749138, 
+                    0.751326831318533, 
+                    0.751326831318533, 
+                    0.7056043183874644, 
+                    0.7056043183874644, 
+                    0.6621101657977814, 
+                    0.6621101657977814, 
+                    0.6194951954973745, 
+                    0.6194951954973745, 
+                    0.5789269735626589, 
+                    0.5789269735626589, 
+                    0.5390616926621012, 
+                    0.5390616926621012, 
+                    0.5001601889341454, 
+                    0.5001601889341454, 
+                    0.4617221111079621, 
+                    0.4617221111079621, 
+                    0.4233198229583945, 
+                    0.4233198229583945, 
+                    0.38488530483092026, 
+                    0.38488530483092026, 
+                    0.3462776905678456, 
+                    0.3462776905678456, 
+                    0.3074948518268211, 
+                    0.3074948518268211, 
+                    0.26856354340910993, 
+                    0.26856354340910993, 
+                    0.22944136040095356, 
+                    0.22944136040095356, 
+                    0.19000860362827457, 
+                    0.19000860362827457, 
+                    0.14992221271364328, 
+                    0.14992221271364328, 
+                    0.10445732854871387, 
+                    0.10445732854871387
+                ], 
+                0.500726580619812
+            ], 
+            [
+                1.0696241855621338, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999923230366916, 
+                    0.9999923230366916, 
+                    0.9999028622226918, 
+                    0.9999028622226918, 
+                    0.9999013318073068, 
+                    0.9999013318073068, 
+                    0.9998959718643937, 
+                    0.9998959718643937, 
+                    0.9542086657450761, 
+                    0.9542086657450761, 
+                    0.8995808411588687, 
+                    0.8995808411588687, 
+                    0.8483405979997753, 
+                    0.8483405979997753, 
+                    0.7991527006755434, 
+                    0.7991527006755434, 
+                    0.7513249701530916, 
+                    0.7513249701530916, 
+                    0.7052016161096631, 
+                    0.7052016161096631, 
+                    0.6614951313784828, 
+                    0.6614951313784828, 
+                    0.618726455091875, 
+                    0.618726455091875, 
+                    0.5782310226016332, 
+                    0.5782310226016332, 
+                    0.538498629341736, 
+                    0.538498629341736, 
+                    0.49981313490746343, 
+                    0.49981313490746343, 
+                    0.4616060894931057, 
+                    0.4616060894931057, 
+                    0.42339725936311234, 
+                    0.42339725936311234, 
+                    0.38511358632989334, 
+                    0.38511358632989334, 
+                    0.3466066798999349, 
+                    0.3466066798999349, 
+                    0.3078834258354758, 
+                    0.3078834258354758, 
+                    0.2689814967050779, 
+                    0.2689814967050779, 
+                    0.2298642059892169, 
+                    0.2298642059892169, 
+                    0.19041406629638927, 
+                    0.19041406629638927, 
+                    0.15028094800533798, 
+                    0.15028094800533798, 
+                    0.10485452314670206, 
+                    0.10485452314670206
+                ], 
+                0.5010278224945068
+            ], 
+            [
+                1.0816906690597534, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.999999603948151, 
+                    0.999999603948151, 
+                    0.9997896807035563, 
+                    0.9997896807035563, 
+                    0.9997816592526952, 
+                    0.9997816592526952, 
+                    0.9997531405823347, 
+                    0.9997531405823347, 
+                    0.9544251782938629, 
+                    0.9544251782938629, 
+                    0.900364557729499, 
+                    0.900364557729499, 
+                    0.8491095491680523, 
+                    0.8491095491680523, 
+                    0.7995091383264286, 
+                    0.7995091383264286, 
+                    0.7510410432210479, 
+                    0.7510410432210479, 
+                    0.7043582089129444, 
+                    0.7043582089129444, 
+                    0.6603467619173257, 
+                    0.6603467619173257, 
+                    0.6173575576586651, 
+                    0.6173575576586651, 
+                    0.5769771938639323, 
+                    0.5769771938639323, 
+                    0.5374574420115357, 
+                    0.5374574420115357, 
+                    0.4991192121238056, 
+                    0.4991192121238056, 
+                    0.4612891931564945, 
+                    0.4612891931564945, 
+                    0.42339853789604825, 
+                    0.42339853789604825, 
+                    0.3853656626905163, 
+                    0.3853656626905163, 
+                    0.34702875167362773, 
+                    0.34702875167362773, 
+                    0.30840915294252624, 
+                    0.30840915294252624, 
+                    0.26956278781724646, 
+                    0.26956278781724646, 
+                    0.2304622907515938, 
+                    0.2304622907515938, 
+                    0.19099429505499632, 
+                    0.19099429505499632, 
+                    0.15079877263956865, 
+                    0.15079877263956865, 
+                    0.10541115550471296, 
+                    0.10541115550471296
+                ], 
+                0.5006676316261292
+            ], 
+            [
+                1.09389328956604, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997688346817181, 
+                    0.9997688346817181, 
+                    0.9997629273276909, 
+                    0.9997629273276909, 
+                    0.9997476957013668, 
+                    0.9997476957013668, 
+                    0.9547638490229992, 
+                    0.9547638490229992, 
+                    0.9007834265138147, 
+                    0.9007834265138147, 
+                    0.8493756798290013, 
+                    0.8493756798290013, 
+                    0.799496931317647, 
+                    0.799496931317647, 
+                    0.7507036379752401, 
+                    0.7507036379752401, 
+                    0.7037757459587197, 
+                    0.7037757459587197, 
+                    0.6596418232857881, 
+                    0.6596418232857881, 
+                    0.616616869201398, 
+                    0.616616869201398, 
+                    0.5763190925416607, 
+                    0.5763190925416607, 
+                    0.5369394193630019, 
+                    0.5369394193630019, 
+                    0.4987788550798804, 
+                    0.4987788550798804, 
+                    0.4611253281940548, 
+                    0.4611253281940548, 
+                    0.42338186859757254, 
+                    0.42338186859757254, 
+                    0.3854610637818538, 
+                    0.3854610637818538, 
+                    0.3472010883540475, 
+                    0.3472010883540475, 
+                    0.3086301783041101, 
+                    0.3086301783041101, 
+                    0.26981070606140384, 
+                    0.26981070606140384, 
+                    0.23071983121989015, 
+                    0.23071983121989015, 
+                    0.1912459375051628, 
+                    0.1912459375051628, 
+                    0.15102548319065462, 
+                    0.15102548319065462, 
+                    0.10570133412730803, 
+                    0.10570133412730803
+                ], 
+                0.5001806616783142
+            ], 
+            [
+                1.1062335968017578, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999889865942367, 
+                    0.9999889865942367, 
+                    0.9999216353865513, 
+                    0.9999216353865513, 
+                    0.9999203578532891, 
+                    0.9999203578532891, 
+                    0.9998836083631772, 
+                    0.9998836083631772, 
+                    0.989694817834878, 
+                    0.989694817834878, 
+                    0.9243753830300724, 
+                    0.9243753830300724, 
+                    0.8635853037766384, 
+                    0.8635853037766384, 
+                    0.8066516408596842, 
+                    0.8066516408596842, 
+                    0.7521297326612236, 
+                    0.7521297326612236, 
+                    0.7010791607928358, 
+                    0.7010791607928358, 
+                    0.6553050793345436, 
+                    0.6553050793345436, 
+                    0.6109146651766989, 
+                    0.6109146651766989, 
+                    0.5713628663630135, 
+                    0.5713628663630135, 
+                    0.5328092960431909, 
+                    0.5328092960431909, 
+                    0.4960479670118922, 
+                    0.4960479670118922, 
+                    0.4598031071191109, 
+                    0.4598031071191109, 
+                    0.4231538523135424, 
+                    0.4231538523135424, 
+                    0.38608063379212504, 
+                    0.38608063379212504, 
+                    0.34838484612080906, 
+                    0.34838484612080906, 
+                    0.3101712078660774, 
+                    0.3101712078660774, 
+                    0.27157989320339565, 
+                    0.27157989320339565, 
+                    0.23261697159177197, 
+                    0.23261697159177197, 
+                    0.1931762440702085, 
+                    0.1931762440702085, 
+                    0.152847190205493, 
+                    0.152847190205493, 
+                    0.10517368153698405, 
+                    0.10517368153698405
+                ], 
+                0.4999689757823944
+            ], 
+            [
+                1.1187130212783813, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9914996438574651, 
+                    0.9914996438574651, 
+                    0.9258869547776201, 
+                    0.9258869547776201, 
+                    0.8648512947724137, 
+                    0.8648512947724137, 
+                    0.8074159409228936, 
+                    0.8074159409228936, 
+                    0.7524853582857558, 
+                    0.7524853582857558, 
+                    0.701181596867124, 
+                    0.701181596867124, 
+                    0.655423508529542, 
+                    0.655423508529542, 
+                    0.6111957641300634, 
+                    0.6111957641300634, 
+                    0.5717359668906766, 
+                    0.5717359668906766, 
+                    0.533244813312382, 
+                    0.533244813312382, 
+                    0.4964079175102091, 
+                    0.4964079175102091, 
+                    0.46000387122514613, 
+                    0.46000387122514613, 
+                    0.4232064083750347, 
+                    0.4232064083750347, 
+                    0.38599980892966695, 
+                    0.38599980892966695, 
+                    0.348212273457722, 
+                    0.348212273457722, 
+                    0.3099425542905546, 
+                    0.3099425542905546, 
+                    0.27131724501240095, 
+                    0.27131724501240095, 
+                    0.2323393884069937, 
+                    0.2323393884069937, 
+                    0.19290045645565326, 
+                    0.19290045645565326, 
+                    0.1525946304247927, 
+                    0.1525946304247927, 
+                    0.10509486441466778, 
+                    0.10509486441466778
+                ], 
+                0.5004308819770813
+            ]
+        ]
+    }, 
+    {
+        "block_size": 53, 
+        "preprocessing_block_sizes": [
+            38
+        ], 
+        "pruning_parameters": [
+            [
+                0.8957270383834839, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999847459075116, 
+                    0.9999847459075116, 
+                    0.9999847459075116, 
+                    0.9999847459075116, 
+                    0.9999847459075116, 
+                    0.9999847459075116, 
+                    0.9999847459075116, 
+                    0.9999847459075116, 
+                    0.9521778456765321, 
+                    0.9521778456765321, 
+                    0.8972462393158638, 
+                    0.8972462393158638, 
+                    0.846868025004175, 
+                    0.846868025004175, 
+                    0.7991288512130185, 
+                    0.7991288512130185, 
+                    0.7530745191895849, 
+                    0.7530745191895849, 
+                    0.7080370455558482, 
+                    0.7080370455558482, 
+                    0.66354021100602, 
+                    0.66354021100602, 
+                    0.6209936255404607, 
+                    0.6209936255404607, 
+                    0.5797506407964356, 
+                    0.5797506407964356, 
+                    0.5394722538339157, 
+                    0.5394722538339157, 
+                    0.500149689574812, 
+                    0.500149689574812, 
+                    0.46153077311708424, 
+                    0.46153077311708424, 
+                    0.42284411857182885, 
+                    0.42284411857182885, 
+                    0.3842564722365036, 
+                    0.3842564722365036, 
+                    0.3455562396848297, 
+                    0.3455562396848297, 
+                    0.3067474394653876, 
+                    0.3067474394653876, 
+                    0.26782171768426116, 
+                    0.26782171768426116, 
+                    0.22872866595269706, 
+                    0.22872866595269706, 
+                    0.1893511982403252, 
+                    0.1893511982403252, 
+                    0.14935805693219165, 
+                    0.14935805693219165, 
+                    0.10368257576400712, 
+                    0.10368257576400712
+                ], 
+                0.5006884932518005
+            ], 
+            [
+                0.9056452512741089, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999856099160623, 
+                    0.9999856099160623, 
+                    0.9999856099160623, 
+                    0.9999856099160623, 
+                    0.9999856099160623, 
+                    0.9999856099160623, 
+                    0.9999856099160623, 
+                    0.9999856099160623, 
+                    0.952312254550858, 
+                    0.952312254550858, 
+                    0.8973473803666312, 
+                    0.8973473803666312, 
+                    0.8469339261863207, 
+                    0.8469339261863207, 
+                    0.7991500989081115, 
+                    0.7991500989081115, 
+                    0.7530489293125745, 
+                    0.7530489293125745, 
+                    0.7079698250309066, 
+                    0.7079698250309066, 
+                    0.6634434903444606, 
+                    0.6634434903444606, 
+                    0.6209157184900786, 
+                    0.6209157184900786, 
+                    0.5797109961966915, 
+                    0.5797109961966915, 
+                    0.5394753015344426, 
+                    0.5394753015344426, 
+                    0.5001863175352144, 
+                    0.5001863175352144, 
+                    0.4615795599256668, 
+                    0.4615795599256668, 
+                    0.42289681175691696, 
+                    0.42289681175691696, 
+                    0.3843031191486666, 
+                    0.3843031191486666, 
+                    0.345594551019165, 
+                    0.345594551019165, 
+                    0.3067774945883406, 
+                    0.3067774945883406, 
+                    0.2678445297505458, 
+                    0.2678445297505458, 
+                    0.22874596934985295, 
+                    0.22874596934985295, 
+                    0.18936400714300675, 
+                    0.18936400714300675, 
+                    0.14936685174035197, 
+                    0.14936685174035197, 
+                    0.10371336251247869, 
+                    0.10371336251247869
+                ], 
+                0.5007401704788208
+            ], 
+            [
+                0.9156733155250549, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999853907216124, 
+                    0.9999853907216124, 
+                    0.9999853907216124, 
+                    0.9999853907216124, 
+                    0.9999853907216124, 
+                    0.9999853907216124, 
+                    0.9999853907216124, 
+                    0.9999853907216124, 
+                    0.9524632845374145, 
+                    0.9524632845374145, 
+                    0.897456833034835, 
+                    0.897456833034835, 
+                    0.8469937314469267, 
+                    0.8469937314469267, 
+                    0.799141151718621, 
+                    0.799141151718621, 
+                    0.7529639824002751, 
+                    0.7529639824002751, 
+                    0.7078077643998675, 
+                    0.7078077643998675, 
+                    0.6632073652081867, 
+                    0.6632073652081867, 
+                    0.6206773432458307, 
+                    0.6206773432458307, 
+                    0.5795034826708617, 
+                    0.5795034826708617, 
+                    0.539313629158739, 
+                    0.539313629158739, 
+                    0.5000771952447487, 
+                    0.5000771952447487, 
+                    0.46151477470310387, 
+                    0.46151477470310387, 
+                    0.4228589979446824, 
+                    0.4228589979446824, 
+                    0.38428126097355536, 
+                    0.38428126097355536, 
+                    0.3455803468063425, 
+                    0.3455803468063425, 
+                    0.30676664494214784, 
+                    0.30676664494214784, 
+                    0.267834914820734, 
+                    0.267834914820734, 
+                    0.22873700379535902, 
+                    0.22873700379535902, 
+                    0.18935555120586453, 
+                    0.18935555120586453, 
+                    0.14935920524917076, 
+                    0.14935920524917076, 
+                    0.10373373125330305, 
+                    0.10373373125330305
+                ], 
+                0.5004034638404846
+            ], 
+            [
+                0.9258123636245728, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999989443552707, 
+                    0.999989443552707, 
+                    0.999989443552707, 
+                    0.999989443552707, 
+                    0.999989443552707, 
+                    0.999989443552707, 
+                    0.999989443552707, 
+                    0.999989443552707, 
+                    0.9526493021251566, 
+                    0.9526493021251566, 
+                    0.8976118079961233, 
+                    0.8976118079961233, 
+                    0.8471337167051247, 
+                    0.8471337167051247, 
+                    0.7992777790730883, 
+                    0.7992777790730883, 
+                    0.753104329899573, 
+                    0.753104329899573, 
+                    0.7079682051240306, 
+                    0.7079682051240306, 
+                    0.6634133257343325, 
+                    0.6634133257343325, 
+                    0.6209273483105616, 
+                    0.6209273483105616, 
+                    0.5797910026818034, 
+                    0.5797910026818034, 
+                    0.5396236930450243, 
+                    0.5396236930450243, 
+                    0.5003777328982583, 
+                    0.5003777328982583, 
+                    0.4617701329855809, 
+                    0.4617701329855809, 
+                    0.4230757452284148, 
+                    0.4230757452284148, 
+                    0.38445451510209233, 
+                    0.38445451510209233, 
+                    0.34571815313463294, 
+                    0.34571815313463294, 
+                    0.3068764333253522, 
+                    0.3068764333253522, 
+                    0.2679227585160988, 
+                    0.2679227585160988, 
+                    0.2288079752799682, 
+                    0.2288079752799682, 
+                    0.1894122751776748, 
+                    0.1894122751776748, 
+                    0.14940212137719405, 
+                    0.14940212137719405, 
+                    0.10380023274759567, 
+                    0.10380023274759567
+                ], 
+                0.5012691020965576
+            ], 
+            [
+                0.9360637068748474, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999908270119365, 
+                    0.9999908270119365, 
+                    0.9999908270119365, 
+                    0.9999908270119365, 
+                    0.9999908270119365, 
+                    0.9999908270119365, 
+                    0.9999908270119365, 
+                    0.9999908270119365, 
+                    0.9528474148748137, 
+                    0.9528474148748137, 
+                    0.8977576864537554, 
+                    0.8977576864537554, 
+                    0.8472178015873993, 
+                    0.8472178015873993, 
+                    0.799272476905895, 
+                    0.799272476905895, 
+                    0.7529927279728906, 
+                    0.7529927279728906, 
+                    0.7077424174181701, 
+                    0.7077424174181701, 
+                    0.6630712022872062, 
+                    0.6630712022872062, 
+                    0.6205700805267079, 
+                    0.6205700805267079, 
+                    0.5794673725423188, 
+                    0.5794673725423188, 
+                    0.5393565124664885, 
+                    0.5393565124664885, 
+                    0.5001786168725443, 
+                    0.5001786168725443, 
+                    0.46163204345949954, 
+                    0.46163204345949954, 
+                    0.42297926514029205, 
+                    0.42297926514029205, 
+                    0.38438703819478265, 
+                    0.38438703819478265, 
+                    0.3456687373675467, 
+                    0.3456687373675467, 
+                    0.3068383110626398, 
+                    0.3068383110626398, 
+                    0.26789180846328825, 
+                    0.26789180846328825, 
+                    0.22878206171979776, 
+                    0.22878206171979776, 
+                    0.1893903291781577, 
+                    0.1893903291781577, 
+                    0.14938407279321705, 
+                    0.14938407279321705, 
+                    0.10382061065001895, 
+                    0.10382061065001895
+                ], 
+                0.5006896257400513
+            ], 
+            [
+                0.9464285969734192, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.99999413504056, 
+                    0.99999413504056, 
+                    0.99999413504056, 
+                    0.99999413504056, 
+                    0.99999413504056, 
+                    0.99999413504056, 
+                    0.99999413504056, 
+                    0.99999413504056, 
+                    0.9530762830786275, 
+                    0.9530762830786275, 
+                    0.8979324154633848, 
+                    0.8979324154633848, 
+                    0.8473345562286185, 
+                    0.8473345562286185, 
+                    0.7993077749983023, 
+                    0.7993077749983023, 
+                    0.7529292706251084, 
+                    0.7529292706251084, 
+                    0.7075747667820982, 
+                    0.7075747667820982, 
+                    0.6628020281044046, 
+                    0.6628020281044046, 
+                    0.6202937968026581, 
+                    0.6202937968026581, 
+                    0.5792280918390272, 
+                    0.5792280918390272, 
+                    0.5391718225521887, 
+                    0.5391718225521887, 
+                    0.5000519185612741, 
+                    0.5000519185612741, 
+                    0.4615500319577518, 
+                    0.4615500319577518, 
+                    0.4229275628862591, 
+                    0.4229275628862591, 
+                    0.38435396922876297, 
+                    0.38435396922876297, 
+                    0.34564640051237683, 
+                    0.34564640051237683, 
+                    0.3068219676155056, 
+                    0.3068219676155056, 
+                    0.2678786883513405, 
+                    0.2678786883513405, 
+                    0.22877092014991088, 
+                    0.22877092014991088, 
+                    0.18938048890840906, 
+                    0.18938048890840906, 
+                    0.14937539625068003, 
+                    0.14937539625068003, 
+                    0.10385396087186316, 
+                    0.10385396087186316
+                ], 
+                0.5003315210342407
+            ], 
+            [
+                0.9569081664085388, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9533412336942337, 
+                    0.9533412336942337, 
+                    0.898143994193682, 
+                    0.898143994193682, 
+                    0.8474989780830526, 
+                    0.8474989780830526, 
+                    0.7994101201350904, 
+                    0.7994101201350904, 
+                    0.7529527036827603, 
+                    0.7529527036827603, 
+                    0.707517786978783, 
+                    0.707517786978783, 
+                    0.6626740205610863, 
+                    0.6626740205610863, 
+                    0.6201694633167417, 
+                    0.6201694633167417, 
+                    0.5791404853152006, 
+                    0.5791404853152006, 
+                    0.5391294448168438, 
+                    0.5391294448168438, 
+                    0.5000467401281344, 
+                    0.5000467401281344, 
+                    0.4615618837478222, 
+                    0.4615618837478222, 
+                    0.42295023899759154, 
+                    0.42295023899759154, 
+                    0.3843782455583222, 
+                    0.3843782455583222, 
+                    0.34566930678744745, 
+                    0.34566930678744745, 
+                    0.30684209059524925, 
+                    0.30684209059524925, 
+                    0.2678954808619843, 
+                    0.2678954808619843, 
+                    0.22878458000639643, 
+                    0.22878458000639643, 
+                    0.18939100263364855, 
+                    0.18939100263364855, 
+                    0.1493825508442299, 
+                    0.1493825508442299, 
+                    0.1039062783711766, 
+                    0.1039062783711766
+                ], 
+                0.5003601908683777
+            ], 
+            [
+                0.9675038456916809, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999960486754235, 
+                    0.9999960486754235, 
+                    0.9999960486754235, 
+                    0.9999960486754235, 
+                    0.9999960486754235, 
+                    0.9999960486754235, 
+                    0.9537408854079219, 
+                    0.9537408854079219, 
+                    0.898948622882871, 
+                    0.898948622882871, 
+                    0.8484698924888424, 
+                    0.8484698924888424, 
+                    0.8002280625728981, 
+                    0.8002280625728981, 
+                    0.7534380193635974, 
+                    0.7534380193635974, 
+                    0.7075743969272688, 
+                    0.7075743969272688, 
+                    0.6622723564763425, 
+                    0.6622723564763425, 
+                    0.619593391356617, 
+                    0.619593391356617, 
+                    0.5785468786030352, 
+                    0.5785468786030352, 
+                    0.5386203100867771, 
+                    0.5386203100867771, 
+                    0.49970739138689996, 
+                    0.49970739138689996, 
+                    0.46142596777815587, 
+                    0.46142596777815587, 
+                    0.4229659539477938, 
+                    0.4229659539477938, 
+                    0.38451591111577244, 
+                    0.38451591111577244, 
+                    0.34588687028845555, 
+                    0.34588687028845555, 
+                    0.30710759320016473, 
+                    0.30710759320016473, 
+                    0.2681848900509745, 
+                    0.2681848900509745, 
+                    0.22907895724128668, 
+                    0.22907895724128668, 
+                    0.1896738135467375, 
+                    0.1896738135467375, 
+                    0.14963274076176417, 
+                    0.14963274076176417, 
+                    0.10419364695430645, 
+                    0.10419364695430645
+                ], 
+                0.5008789896965027
+            ], 
+            [
+                0.978216826915741, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999906993687405, 
+                    0.9999906993687405, 
+                    0.9999906993687405, 
+                    0.9999906993687405, 
+                    0.9999906993687405, 
+                    0.9999906993687405, 
+                    0.9541360124792153, 
+                    0.9541360124792153, 
+                    0.8996681471001023, 
+                    0.8996681471001023, 
+                    0.849281467867137, 
+                    0.849281467867137, 
+                    0.8008198951271654, 
+                    0.8008198951271654, 
+                    0.7536440226845963, 
+                    0.7536440226845963, 
+                    0.7073085965652891, 
+                    0.7073085965652891, 
+                    0.6615190422539011, 
+                    0.6615190422539011, 
+                    0.618674545643167, 
+                    0.618674545643167, 
+                    0.5776373172822167, 
+                    0.5776373172822167, 
+                    0.5378317275263197, 
+                    0.5378317275263197, 
+                    0.4991305029046686, 
+                    0.4991305029046686, 
+                    0.4610931436005424, 
+                    0.4610931436005424, 
+                    0.42281600639744976, 
+                    0.42281600639744976, 
+                    0.3845128546577605, 
+                    0.3845128546577605, 
+                    0.3459825294590811, 
+                    0.3459825294590811, 
+                    0.3072659130362378, 
+                    0.3072659130362378, 
+                    0.268379297041426, 
+                    0.268379297041426, 
+                    0.2292892597644777, 
+                    0.2292892597644777, 
+                    0.1898835102023099, 
+                    0.1898835102023099, 
+                    0.14982285099007522, 
+                    0.14982285099007522, 
+                    0.10443524282827095, 
+                    0.10443524282827095
+                ], 
+                0.5004008412361145
+            ], 
+            [
+                0.9890484809875488, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999803218721905, 
+                    0.9999803218721905, 
+                    0.9999803218721905, 
+                    0.9999803218721905, 
+                    0.9999803218721905, 
+                    0.9999803218721905, 
+                    0.9545904858267806, 
+                    0.9545904858267806, 
+                    0.9006329020919633, 
+                    0.9006329020919633, 
+                    0.850425314637728, 
+                    0.850425314637728, 
+                    0.8017158211215537, 
+                    0.8017158211215537, 
+                    0.7540765422919915, 
+                    0.7540765422919915, 
+                    0.7071729485649298, 
+                    0.7071729485649298, 
+                    0.6608203976086812, 
+                    0.6608203976086812, 
+                    0.6177607616508926, 
+                    0.6177607616508926, 
+                    0.5767129897203991, 
+                    0.5767129897203991, 
+                    0.537036878288029, 
+                    0.537036878288029, 
+                    0.4985784774704922, 
+                    0.4985784774704922, 
+                    0.46082789252378664, 
+                    0.46082789252378664, 
+                    0.42276903256307047, 
+                    0.42276903256307047, 
+                    0.38464053566054435, 
+                    0.38464053566054435, 
+                    0.3462267142635078, 
+                    0.3462267142635078, 
+                    0.307582260228768, 
+                    0.307582260228768, 
+                    0.2687345209880835, 
+                    0.2687345209880835, 
+                    0.22965727389224636, 
+                    0.22965727389224636, 
+                    0.1902416536470596, 
+                    0.1902416536470596, 
+                    0.1501428444561812, 
+                    0.1501428444561812, 
+                    0.10480379546395684, 
+                    0.10480379546395684
+                ], 
+                0.5005378723144531
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999191293962454, 
+                    0.9999191293962454, 
+                    0.9999191293962454, 
+                    0.9999191293962454, 
+                    0.9999191293962454, 
+                    0.9999191293962454, 
+                    0.9999191293962454, 
+                    0.9999191293962454, 
+                    0.9897735843620284, 
+                    0.9897735843620284, 
+                    0.9264905064544967, 
+                    0.9264905064544967, 
+                    0.8686456298247267, 
+                    0.8686456298247267, 
+                    0.8132198992210805, 
+                    0.8132198992210805, 
+                    0.759757847532388, 
+                    0.759757847532388, 
+                    0.7074200858068592, 
+                    0.7074200858068592, 
+                    0.6555882750713595, 
+                    0.6555882750713595, 
+                    0.6107094469157476, 
+                    0.6107094469157476, 
+                    0.5695872434276373, 
+                    0.5695872434276373, 
+                    0.5308355913673262, 
+                    0.5308355913673262, 
+                    0.4942339734562316, 
+                    0.4942339734562316, 
+                    0.4587156432979902, 
+                    0.4587156432979902, 
+                    0.42214540207810436, 
+                    0.42214540207810436, 
+                    0.38524520002017243, 
+                    0.38524520002017243, 
+                    0.3476367942384515, 
+                    0.3476367942384515, 
+                    0.3095143768556545, 
+                    0.3095143768556545, 
+                    0.2709923671920653, 
+                    0.2709923671920653, 
+                    0.23209059127279177, 
+                    0.23209059127279177, 
+                    0.1927157903587436, 
+                    0.1927157903587436, 
+                    0.15246791352448524, 
+                    0.15246791352448524, 
+                    0.1046306588509483, 
+                    0.1046306588509483
+                ], 
+                0.5010872483253479
+            ], 
+            [
+                1.0110727548599243, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999404990916705, 
+                    0.9999404990916705, 
+                    0.9999404990916705, 
+                    0.9999404990916705, 
+                    0.9999404990916705, 
+                    0.9999404990916705, 
+                    0.9999404990916705, 
+                    0.9999404990916705, 
+                    0.9903994242399538, 
+                    0.9903994242399538, 
+                    0.926992748223945, 
+                    0.926992748223945, 
+                    0.8690519455361455, 
+                    0.8690519455361455, 
+                    0.813463613112633, 
+                    0.813463613112633, 
+                    0.7597673779794772, 
+                    0.7597673779794772, 
+                    0.7072091897014258, 
+                    0.7072091897014258, 
+                    0.655222081330782, 
+                    0.655222081330782, 
+                    0.6104225451482584, 
+                    0.6104225451482584, 
+                    0.5694507557890178, 
+                    0.5694507557890178, 
+                    0.5308421389563286, 
+                    0.5308421389563286, 
+                    0.494319670371363, 
+                    0.494319670371363, 
+                    0.4587993865912852, 
+                    0.4587993865912852, 
+                    0.42223226307857953, 
+                    0.42223226307857953, 
+                    0.3853138971476438, 
+                    0.3853138971476438, 
+                    0.3476895258655662, 
+                    0.3476895258655662, 
+                    0.3095526844184728, 
+                    0.3095526844184728, 
+                    0.27101775959698304, 
+                    0.27101775959698304, 
+                    0.23210523992511872, 
+                    0.23210523992511872, 
+                    0.1927209360526704, 
+                    0.1927209360526704, 
+                    0.1524648770008089, 
+                    0.1524648770008089, 
+                    0.10477486062295843, 
+                    0.10477486062295843
+                ], 
+                0.5010333061218262
+            ], 
+            [
+                1.0222681760787964, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999664000314311, 
+                    0.9999664000314311, 
+                    0.9999664000314311, 
+                    0.9999664000314311, 
+                    0.9999664000314311, 
+                    0.9999664000314311, 
+                    0.9999664000314311, 
+                    0.9999664000314311, 
+                    0.9910694114951657, 
+                    0.9910694114951657, 
+                    0.9275262305771363, 
+                    0.9275262305771363, 
+                    0.8694679267628733, 
+                    0.8694679267628733, 
+                    0.8136514716137777, 
+                    0.8136514716137777, 
+                    0.7596204753117559, 
+                    0.7596204753117559, 
+                    0.7067440703447009, 
+                    0.7067440703447009, 
+                    0.6545254023843851, 
+                    0.6545254023843851, 
+                    0.6098166758123978, 
+                    0.6098166758123978, 
+                    0.5690249954029001, 
+                    0.5690249954029001, 
+                    0.530595718479878, 
+                    0.530595718479878, 
+                    0.49418849148179944, 
+                    0.49418849148179944, 
+                    0.4587016281019027, 
+                    0.4587016281019027, 
+                    0.42217273062680055, 
+                    0.42217273062680055, 
+                    0.3852659562264063, 
+                    0.3852659562264063, 
+                    0.34764922670710546, 
+                    0.34764922670710546, 
+                    0.3095158886906809, 
+                    0.3095158886906809, 
+                    0.2709816495529116, 
+                    0.2709816495529116, 
+                    0.23206896676562241, 
+                    0.23206896676562241, 
+                    0.19268410057734336, 
+                    0.19268410057734336, 
+                    0.1524287040121053, 
+                    0.1524287040121053, 
+                    0.10490849006395087, 
+                    0.10490849006395087
+                ], 
+                0.5001814961433411
+            ], 
+            [
+                1.0335875749588013, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999929673992807, 
+                    0.9999929673992807, 
+                    0.9999624028549624, 
+                    0.9999624028549624, 
+                    0.9999624028549624, 
+                    0.9999624028549624, 
+                    0.9999624028549624, 
+                    0.9999624028549624, 
+                    0.9915439098498787, 
+                    0.9915439098498787, 
+                    0.9279662933913959, 
+                    0.9279662933913959, 
+                    0.8700020392127414, 
+                    0.8700020392127414, 
+                    0.8139535952083695, 
+                    0.8139535952083695, 
+                    0.7594996505511415, 
+                    0.7594996505511415, 
+                    0.7061557392368978, 
+                    0.7061557392368978, 
+                    0.653711826499864, 
+                    0.653711826499864, 
+                    0.6089684848757003, 
+                    0.6089684848757003, 
+                    0.5682551903358917, 
+                    0.5682551903358917, 
+                    0.5300064785257156, 
+                    0.5300064785257156, 
+                    0.49382326186563624, 
+                    0.49382326186563624, 
+                    0.4585671153723581, 
+                    0.4585671153723581, 
+                    0.42226055504328025, 
+                    0.42226055504328025, 
+                    0.3855195529748102, 
+                    0.3855195529748102, 
+                    0.34801802974037876, 
+                    0.34801802974037876, 
+                    0.3099549319468209, 
+                    0.3099549319468209, 
+                    0.27145483128040226, 
+                    0.27145483128040226, 
+                    0.23254703489707082, 
+                    0.23254703489707082, 
+                    0.19313992114757164, 
+                    0.19313992114757164, 
+                    0.15282805003215008, 
+                    0.15282805003215008, 
+                    0.10550089651516742, 
+                    0.10550089651516742
+                ], 
+                0.5000024437904358
+            ], 
+            [
+                1.0450323820114136, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998439829204471, 
+                    0.9998439829204471, 
+                    0.9998326396725639, 
+                    0.9998326396725639, 
+                    0.999810585383436, 
+                    0.999810585383436, 
+                    0.9913792741792579, 
+                    0.9913792741792579, 
+                    0.9278914103661278, 
+                    0.9278914103661278, 
+                    0.870259824585442, 
+                    0.870259824585442, 
+                    0.8139305925741904, 
+                    0.8139305925741904, 
+                    0.759053176403119, 
+                    0.759053176403119, 
+                    0.705186051504454, 
+                    0.705186051504454, 
+                    0.6528107050228946, 
+                    0.6528107050228946, 
+                    0.6077223755992245, 
+                    0.6077223755992245, 
+                    0.5667737136215002, 
+                    0.5667737136215002, 
+                    0.5286160958495759, 
+                    0.5286160958495759, 
+                    0.4928434020845367, 
+                    0.4928434020845367, 
+                    0.45824408664919847, 
+                    0.45824408664919847, 
+                    0.42255315323578485, 
+                    0.42255315323578485, 
+                    0.38631455875264575, 
+                    0.38631455875264575, 
+                    0.34916410819050486, 
+                    0.34916410819050486, 
+                    0.3113211420706205, 
+                    0.3113211420706205, 
+                    0.2729354137459342, 
+                    0.2729354137459342, 
+                    0.2340534601364121, 
+                    0.2340534601364121, 
+                    0.19458972003416686, 
+                    0.19458972003416686, 
+                    0.15411533515491135, 
+                    0.15411533515491135, 
+                    0.10699396410774456, 
+                    0.10699396410774456
+                ], 
+                0.5007488131523132
+            ], 
+            [
+                1.0566037893295288, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998520653568385, 
+                    0.9998520653568385, 
+                    0.9998520653568385, 
+                    0.9998520653568385, 
+                    0.9998520653568385, 
+                    0.9998520653568385, 
+                    0.9998520653568385, 
+                    0.9998520653568385, 
+                    0.9682800879463953, 
+                    0.9682800879463953, 
+                    0.8997931509487248, 
+                    0.8997931509487248, 
+                    0.8333277962447982, 
+                    0.8333277962447982, 
+                    0.76928917048719, 
+                    0.76928917048719, 
+                    0.7070809461620509, 
+                    0.7070809461620509, 
+                    0.6466715901822021, 
+                    0.6466715901822021, 
+                    0.5998507062974635, 
+                    0.5998507062974635, 
+                    0.5595782673218912, 
+                    0.5595782673218912, 
+                    0.5231278377381987, 
+                    0.5231278377381987, 
+                    0.4897792355521478, 
+                    0.4897792355521478, 
+                    0.4576271169282817, 
+                    0.4576271169282817, 
+                    0.4235143339031148, 
+                    0.4235143339031148, 
+                    0.3884862835379473, 
+                    0.3884862835379473, 
+                    0.35208777966399996, 
+                    0.35208777966399996, 
+                    0.3146977146745101, 
+                    0.3146977146745101, 
+                    0.2765618799604078, 
+                    0.2765618799604078, 
+                    0.2377742035583412, 
+                    0.2377742035583412, 
+                    0.19825054661959116, 
+                    0.19825054661959116, 
+                    0.1574719300143991, 
+                    0.1574719300143991, 
+                    0.1072549743386354, 
+                    0.1072549743386354
+                ], 
+                0.5007104277610779
+            ], 
+            [
+                1.0683033466339111, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991180319389544, 
+                    0.9991180319389544, 
+                    0.9986990524699894, 
+                    0.9986990524699894, 
+                    0.9985179796627088, 
+                    0.9985179796627088, 
+                    0.9981085138950642, 
+                    0.9981085138950642, 
+                    0.962658047095518, 
+                    0.962658047095518, 
+                    0.8915611310462912, 
+                    0.8915611310462912, 
+                    0.8237405581271222, 
+                    0.8237405581271222, 
+                    0.7611967396229916, 
+                    0.7611967396229916, 
+                    0.7014851582661858, 
+                    0.7014851582661858, 
+                    0.6467982416939333, 
+                    0.6467982416939333, 
+                    0.600397501678502, 
+                    0.600397501678502, 
+                    0.5587556211031246, 
+                    0.5587556211031246, 
+                    0.5210996632596111, 
+                    0.5210996632596111, 
+                    0.4873295300679236, 
+                    0.4873295300679236, 
+                    0.45606543572001806, 
+                    0.45606543572001806, 
+                    0.42331872135535514, 
+                    0.42331872135535514, 
+                    0.3895169101335655, 
+                    0.3895169101335655, 
+                    0.3540404996926234, 
+                    0.3540404996926234, 
+                    0.31726821348775597, 
+                    0.31726821348775597, 
+                    0.2794918945208404, 
+                    0.2794918945208404, 
+                    0.2408425458983482, 
+                    0.2408425458983482, 
+                    0.20125623911320822, 
+                    0.20125623911320822, 
+                    0.1601755310281172, 
+                    0.1601755310281172, 
+                    0.11069009237279336, 
+                    0.11069009237279336
+                ], 
+                0.5005531311035156
+            ], 
+            [
+                1.0801324844360352, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9984780617704734, 
+                    0.9984780617704734, 
+                    0.9977982495581232, 
+                    0.9977982495581232, 
+                    0.9977253274361284, 
+                    0.9977253274361284, 
+                    0.9975549517825653, 
+                    0.9975549517825653, 
+                    0.9577980708752805, 
+                    0.9577980708752805, 
+                    0.8844171668203047, 
+                    0.8844171668203047, 
+                    0.8154326426955022, 
+                    0.8154326426955022, 
+                    0.7544681127160122, 
+                    0.7544681127160122, 
+                    0.6975930755251045, 
+                    0.6975930755251045, 
+                    0.6501127230113901, 
+                    0.6501127230113901, 
+                    0.6036879201448936, 
+                    0.6036879201448936, 
+                    0.5595670037426045, 
+                    0.5595670037426045, 
+                    0.5197277476034673, 
+                    0.5197277476034673, 
+                    0.48476367631111444, 
+                    0.48476367631111444, 
+                    0.4538527510501131, 
+                    0.4538527510501131, 
+                    0.42214902449360997, 
+                    0.42214902449360997, 
+                    0.38933263355747916, 
+                    0.38933263355747916, 
+                    0.35463244304294217, 
+                    0.35463244304294217, 
+                    0.31840906410078174, 
+                    0.31840906410078174, 
+                    0.2809869642262227, 
+                    0.2809869642262227, 
+                    0.24252631821786336, 
+                    0.24252631821786336, 
+                    0.2029812135346809, 
+                    0.2029812135346809, 
+                    0.16177260693365533, 
+                    0.16177260693365533, 
+                    0.1129319396461025, 
+                    0.1129319396461025
+                ], 
+                0.500227689743042
+            ], 
+            [
+                1.092092514038086, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999843811898727, 
+                    0.9999843811898727, 
+                    0.9989654302217298, 
+                    0.9989654302217298, 
+                    0.9977949415108447, 
+                    0.9977949415108447, 
+                    0.9762445930760424, 
+                    0.9762445930760424, 
+                    0.9165853882944461, 
+                    0.9165853882944461, 
+                    0.862622192209185, 
+                    0.862622192209185, 
+                    0.8076625614934515, 
+                    0.8076625614934515, 
+                    0.7515890027494341, 
+                    0.7515890027494341, 
+                    0.697607019247694, 
+                    0.697607019247694, 
+                    0.6350196072523374, 
+                    0.6350196072523374, 
+                    0.5949923938975712, 
+                    0.5949923938975712, 
+                    0.556352554362648, 
+                    0.556352554362648, 
+                    0.5196555198790435, 
+                    0.5196555198790435, 
+                    0.48591001913131515, 
+                    0.48591001913131515, 
+                    0.45539380775253785, 
+                    0.45539380775253785, 
+                    0.4251984059033974, 
+                    0.4251984059033974, 
+                    0.39422849651084246, 
+                    0.39422849651084246, 
+                    0.3610942976785958, 
+                    0.3610942976785958, 
+                    0.32597649226249514, 
+                    0.32597649226249514, 
+                    0.2891981042504021, 
+                    0.2891981042504021, 
+                    0.25094326467015127, 
+                    0.25094326467015127, 
+                    0.21118603072513153, 
+                    0.21118603072513153, 
+                    0.1693230970539863, 
+                    0.1693230970539863, 
+                    0.12237507602357331, 
+                    0.12237507602357331
+                ], 
+                0.5002315044403076
+            ], 
+            [
+                1.1041851043701172, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996572748063326, 
+                    0.9996572748063326, 
+                    0.9967876652594122, 
+                    0.9967876652594122, 
+                    0.9913536175964923, 
+                    0.9913536175964923, 
+                    0.9619134814718874, 
+                    0.9619134814718874, 
+                    0.9123296782939523, 
+                    0.9123296782939523, 
+                    0.858311026647464, 
+                    0.858311026647464, 
+                    0.8008603930623538, 
+                    0.8008603930623538, 
+                    0.7454262887285722, 
+                    0.7454262887285722, 
+                    0.6928410449134507, 
+                    0.6928410449134507, 
+                    0.6383182297110667, 
+                    0.6383182297110667, 
+                    0.595699527158129, 
+                    0.595699527158129, 
+                    0.5527697243904872, 
+                    0.5527697243904872, 
+                    0.5143988231225164, 
+                    0.5143988231225164, 
+                    0.48060448135402495, 
+                    0.48060448135402495, 
+                    0.45142736246083026, 
+                    0.45142736246083026, 
+                    0.42361647475171504, 
+                    0.42361647475171504, 
+                    0.3959909027290671, 
+                    0.3959909027290671, 
+                    0.3658384110123473, 
+                    0.3658384110123473, 
+                    0.33292020971939157, 
+                    0.33292020971939157, 
+                    0.2975961856748691, 
+                    0.2975961856748691, 
+                    0.2601401272054247, 
+                    0.2601401272054247, 
+                    0.2206163328781592, 
+                    0.2206163328781592, 
+                    0.17843879072913232, 
+                    0.17843879072913232, 
+                    0.1308971060663874, 
+                    0.1308971060663874
+                ], 
+                0.5002739429473877
+            ], 
+            [
+                1.116411566734314, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996265208546453, 
+                    0.9996265208546453, 
+                    0.9951275547027318, 
+                    0.9951275547027318, 
+                    0.9808198032463571, 
+                    0.9808198032463571, 
+                    0.9519554645712147, 
+                    0.9519554645712147, 
+                    0.9092052963810281, 
+                    0.9092052963810281, 
+                    0.8550423064495435, 
+                    0.8550423064495435, 
+                    0.7976023803980242, 
+                    0.7976023803980242, 
+                    0.7412946638958902, 
+                    0.7412946638958902, 
+                    0.6885145162878447, 
+                    0.6885145162878447, 
+                    0.6338100085325182, 
+                    0.6338100085325182, 
+                    0.5907184009314937, 
+                    0.5907184009314937, 
+                    0.5481613978574525, 
+                    0.5481613978574525, 
+                    0.5106525337130781, 
+                    0.5106525337130781, 
+                    0.47692227016840205, 
+                    0.47692227016840205, 
+                    0.44779942208670803, 
+                    0.44779942208670803, 
+                    0.421008423187239, 
+                    0.421008423187239, 
+                    0.39731239128707563, 
+                    0.39731239128707563, 
+                    0.3742964085216491, 
+                    0.3742964085216491, 
+                    0.3483064104857312, 
+                    0.3483064104857312, 
+                    0.3180355895592669, 
+                    0.3180355895592669, 
+                    0.28366186927445664, 
+                    0.28366186927445664, 
+                    0.24559686008748385, 
+                    0.24559686008748385, 
+                    0.20336461261591038, 
+                    0.20336461261591038, 
+                    0.1544201761131225, 
+                    0.1544201761131225
+                ], 
+                0.5004479289054871
+            ]
+        ]
+    }, 
+    {
+        "block_size": 54, 
+        "preprocessing_block_sizes": [
+            40
+        ], 
+        "pruning_parameters": [
+            [
+                0.8975069522857666, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999678573544107, 
+                    0.9999678573544107, 
+                    0.9999678573544107, 
+                    0.9999678573544107, 
+                    0.9999678573544107, 
+                    0.9999678573544107, 
+                    0.9999678573544107, 
+                    0.9999678573544107, 
+                    0.969355756892714, 
+                    0.969355756892714, 
+                    0.9144499663437743, 
+                    0.9144499663437743, 
+                    0.8641409749368913, 
+                    0.8641409749368913, 
+                    0.8164948015896225, 
+                    0.8164948015896225, 
+                    0.7698673498308198, 
+                    0.7698673498308198, 
+                    0.724296449426, 
+                    0.724296449426, 
+                    0.6794573862133733, 
+                    0.6794573862133733, 
+                    0.6360885483883457, 
+                    0.6360885483883457, 
+                    0.5947929559286059, 
+                    0.5947929559286059, 
+                    0.5543361184912664, 
+                    0.5543361184912664, 
+                    0.5165894941677016, 
+                    0.5165894941677016, 
+                    0.48011059868750544, 
+                    0.48011059868750544, 
+                    0.443758499017841, 
+                    0.443758499017841, 
+                    0.4076589358841676, 
+                    0.4076589358841676, 
+                    0.37158366888673794, 
+                    0.37158366888673794, 
+                    0.3350844417991846, 
+                    0.3350844417991846, 
+                    0.2982841850671493, 
+                    0.2982841850671493, 
+                    0.2611611438692202, 
+                    0.2611611438692202, 
+                    0.22374071093760198, 
+                    0.22374071093760198, 
+                    0.18592418945297876, 
+                    0.18592418945297876, 
+                    0.14740604542056757, 
+                    0.14740604542056757, 
+                    0.10295002800975764, 
+                    0.10295002800975764
+                ], 
+                0.5011217594146729
+            ], 
+            [
+                0.9072647094726562, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999652724050674, 
+                    0.9999652724050674, 
+                    0.9999652551865542, 
+                    0.9999652551865542, 
+                    0.9999652123733174, 
+                    0.9999652123733174, 
+                    0.9999651781791784, 
+                    0.9999651781791784, 
+                    0.9694718286498089, 
+                    0.9694718286498089, 
+                    0.9145121307914852, 
+                    0.9145121307914852, 
+                    0.864138090159523, 
+                    0.864138090159523, 
+                    0.8164057039025246, 
+                    0.8164057039025246, 
+                    0.7696563176036966, 
+                    0.7696563176036966, 
+                    0.7239890552313597, 
+                    0.7239890552313597, 
+                    0.6790896936213803, 
+                    0.6790896936213803, 
+                    0.6357283919313369, 
+                    0.6357283919313369, 
+                    0.5945045468993625, 
+                    0.5945045468993625, 
+                    0.5541411647743585, 
+                    0.5541411647743585, 
+                    0.516505694454805, 
+                    0.516505694454805, 
+                    0.48010675697304306, 
+                    0.48010675697304306, 
+                    0.44380450492159706, 
+                    0.44380450492159706, 
+                    0.40772471044952285, 
+                    0.40772471044952285, 
+                    0.3716415730180663, 
+                    0.3716415730180663, 
+                    0.33512879716318744, 
+                    0.33512879716318744, 
+                    0.29831336058568464, 
+                    0.29831336058568464, 
+                    0.2611790327109164, 
+                    0.2611790327109164, 
+                    0.2237504342458412, 
+                    0.2237504342458412, 
+                    0.1859286134377864, 
+                    0.1859286134377864, 
+                    0.14740721627514144, 
+                    0.14740721627514144, 
+                    0.10296744175315625, 
+                    0.10296744175315625
+                ], 
+                0.5007107853889465
+            ], 
+            [
+                0.9171286225318909, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999637269564737, 
+                    0.9999637269564737, 
+                    0.9999637159881262, 
+                    0.9999637159881262, 
+                    0.9999636859548, 
+                    0.9999636859548, 
+                    0.9999636434970895, 
+                    0.9999636434970895, 
+                    0.9696119168103203, 
+                    0.9696119168103203, 
+                    0.9146003286503773, 
+                    0.9146003286503773, 
+                    0.8641694161155966, 
+                    0.8641694161155966, 
+                    0.8163684975151986, 
+                    0.8163684975151986, 
+                    0.7695313780763592, 
+                    0.7695313780763592, 
+                    0.7238069556306045, 
+                    0.7238069556306045, 
+                    0.6788910654129636, 
+                    0.6788910654129636, 
+                    0.6355734387014793, 
+                    0.6355734387014793, 
+                    0.5944396221436563, 
+                    0.5944396221436563, 
+                    0.5541862530205774, 
+                    0.5541862530205774, 
+                    0.516642663616673, 
+                    0.516642663616673, 
+                    0.4802883303130358, 
+                    0.4802883303130358, 
+                    0.4440039119831101, 
+                    0.4440039119831101, 
+                    0.40791153870524066, 
+                    0.40791153870524066, 
+                    0.3717910924848267, 
+                    0.3717910924848267, 
+                    0.3352442748952893, 
+                    0.3352442748952893, 
+                    0.29839855848973085, 
+                    0.29839855848973085, 
+                    0.26124219718765607, 
+                    0.26124219718765607, 
+                    0.22379717252152156, 
+                    0.22379717252152156, 
+                    0.18596310532121624, 
+                    0.18596310532121624, 
+                    0.1474315434555233, 
+                    0.1474315434555233, 
+                    0.10300679862156481, 
+                    0.10300679862156481
+                ], 
+                0.5008964538574219
+            ], 
+            [
+                0.9270997643470764, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999622387502024, 
+                    0.9999622387502024, 
+                    0.9999622387502024, 
+                    0.9999622387502024, 
+                    0.9999622387502024, 
+                    0.9999622387502024, 
+                    0.9999622387502024, 
+                    0.9999622387502024, 
+                    0.969773883591368, 
+                    0.969773883591368, 
+                    0.9147035438959763, 
+                    0.9147035438959763, 
+                    0.8642082904354, 
+                    0.8642082904354, 
+                    0.8163292581959122, 
+                    0.8163292581959122, 
+                    0.7693900599169651, 
+                    0.7693900599169651, 
+                    0.7235936425423668, 
+                    0.7235936425423668, 
+                    0.6786457437946344, 
+                    0.6786457437946344, 
+                    0.6353593845522835, 
+                    0.6353593845522835, 
+                    0.5943089065001499, 
+                    0.5943089065001499, 
+                    0.5541588301417717, 
+                    0.5541588301417717, 
+                    0.516710331366448, 
+                    0.516710331366448, 
+                    0.480408621810645, 
+                    0.480408621810645, 
+                    0.4441498056715333, 
+                    0.4441498056715333, 
+                    0.4080540813813899, 
+                    0.4080540813813899, 
+                    0.37190655388268945, 
+                    0.37190655388268945, 
+                    0.3353336101738022, 
+                    0.3353336101738022, 
+                    0.2984639514753622, 
+                    0.2984639514753622, 
+                    0.2612900883296723, 
+                    0.2612900883296723, 
+                    0.22383201721206458, 
+                    0.22383201721206458, 
+                    0.1859883282966142, 
+                    0.1859883282966142, 
+                    0.14744894081299426, 
+                    0.14744894081299426, 
+                    0.10304347409412251, 
+                    0.10304347409412251
+                ], 
+                0.5009025931358337
+            ], 
+            [
+                0.9371792674064636, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999688803363118, 
+                    0.9999688803363118, 
+                    0.9999687232703567, 
+                    0.9999687232703567, 
+                    0.9999686855361006, 
+                    0.9999686855361006, 
+                    0.9699585748124084, 
+                    0.9699585748124084, 
+                    0.9149297371140501, 
+                    0.9149297371140501, 
+                    0.8644599080036925, 
+                    0.8644599080036925, 
+                    0.8165127547158947, 
+                    0.8165127547158947, 
+                    0.7694069130636438, 
+                    0.7694069130636438, 
+                    0.7234459744661107, 
+                    0.7234459744661107, 
+                    0.6783615993730765, 
+                    0.6783615993730765, 
+                    0.6350148114305307, 
+                    0.6350148114305307, 
+                    0.5939839882676949, 
+                    0.5939839882676949, 
+                    0.553889020877333, 
+                    0.553889020877333, 
+                    0.516546680980519, 
+                    0.516546680980519, 
+                    0.4803462002995509, 
+                    0.4803462002995509, 
+                    0.4441649088915167, 
+                    0.4441649088915167, 
+                    0.40812261198332866, 
+                    0.40812261198332866, 
+                    0.37200294392965055, 
+                    0.37200294392965055, 
+                    0.3354428661494713, 
+                    0.3354428661494713, 
+                    0.2985766307131136, 
+                    0.2985766307131136, 
+                    0.2614016116406324, 
+                    0.2614016116406324, 
+                    0.2239387804809419, 
+                    0.2239387804809419, 
+                    0.18608687031352394, 
+                    0.18608687031352394, 
+                    0.14753346656160574, 
+                    0.14753346656160574, 
+                    0.10314916516457784, 
+                    0.10314916516457784
+                ], 
+                0.500805675983429
+            ], 
+            [
+                0.9473684430122375, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999545398119398, 
+                    0.9999545398119398, 
+                    0.9999544636941873, 
+                    0.9999544636941873, 
+                    0.9999543431889796, 
+                    0.9999543431889796, 
+                    0.9999541636467452, 
+                    0.9999541636467452, 
+                    0.9701746945135359, 
+                    0.9701746945135359, 
+                    0.9149648536277989, 
+                    0.9149648536277989, 
+                    0.8643246486401079, 
+                    0.8643246486401079, 
+                    0.8162821679655029, 
+                    0.8162821679655029, 
+                    0.7691515597208656, 
+                    0.7691515597208656, 
+                    0.7232450016736625, 
+                    0.7232450016736625, 
+                    0.6782622995475235, 
+                    0.6782622995475235, 
+                    0.6350330974733519, 
+                    0.6350330974733519, 
+                    0.5941127677762815, 
+                    0.5941127677762815, 
+                    0.5540918263022675, 
+                    0.5540918263022675, 
+                    0.5168039277454914, 
+                    0.5168039277454914, 
+                    0.48061560770633277, 
+                    0.48061560770633277, 
+                    0.44440673986556295, 
+                    0.44440673986556295, 
+                    0.40831471006017717, 
+                    0.40831471006017717, 
+                    0.3721320955086826, 
+                    0.3721320955086826, 
+                    0.33551466896024285, 
+                    0.33551466896024285, 
+                    0.29860207767799835, 
+                    0.29860207767799835, 
+                    0.2613941642864376, 
+                    0.2613941642864376, 
+                    0.22390947981002038, 
+                    0.22390947981002038, 
+                    0.18604523785381866, 
+                    0.18604523785381866, 
+                    0.1474890271881065, 
+                    0.1474890271881065, 
+                    0.10312983494522578, 
+                    0.10312983494522578
+                ], 
+                0.5010025501251221
+            ], 
+            [
+                0.9576683044433594, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999527983838277, 
+                    0.9999527983838277, 
+                    0.9999527261480269, 
+                    0.9999527261480269, 
+                    0.9999525479356435, 
+                    0.9999525479356435, 
+                    0.9999523948173923, 
+                    0.9999523948173923, 
+                    0.9704192366200627, 
+                    0.9704192366200627, 
+                    0.9151229068493637, 
+                    0.9151229068493637, 
+                    0.8643873096906489, 
+                    0.8643873096906489, 
+                    0.8162258604745053, 
+                    0.8162258604745053, 
+                    0.7689308572293602, 
+                    0.7689308572293602, 
+                    0.7228865306072494, 
+                    0.7228865306072494, 
+                    0.6778026435172055, 
+                    0.6778026435172055, 
+                    0.6345519209084836, 
+                    0.6345519209084836, 
+                    0.5936938933178867, 
+                    0.5936938933178867, 
+                    0.5537611504107655, 
+                    0.5537611504107655, 
+                    0.5165970765021254, 
+                    0.5165970765021254, 
+                    0.48050367641102515, 
+                    0.48050367641102515, 
+                    0.44435786253686116, 
+                    0.44435786253686116, 
+                    0.4083004528403368, 
+                    0.4083004528403368, 
+                    0.3721272513711617, 
+                    0.3721272513711617, 
+                    0.3355112568174024, 
+                    0.3355112568174024, 
+                    0.2985961180307155, 
+                    0.2985961180307155, 
+                    0.26138612997343796, 
+                    0.26138612997343796, 
+                    0.2239000003706466, 
+                    0.2239000003706466, 
+                    0.18603537311959012, 
+                    0.18603537311959012, 
+                    0.14747983882568672, 
+                    0.14747983882568672, 
+                    0.1031565843151908, 
+                    0.1031565843151908
+                ], 
+                0.5002810955047607
+            ], 
+            [
+                0.9680802226066589, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999543436879589, 
+                    0.9999543436879589, 
+                    0.9999542899439885, 
+                    0.9999542899439885, 
+                    0.9999541395036977, 
+                    0.9999541395036977, 
+                    0.9999538993771442, 
+                    0.9999538993771442, 
+                    0.9707107378639043, 
+                    0.9707107378639043, 
+                    0.9153358872609496, 
+                    0.9153358872609496, 
+                    0.8645242359188846, 
+                    0.8645242359188846, 
+                    0.8162793520891551, 
+                    0.8162793520891551, 
+                    0.7688820228889551, 
+                    0.7688820228889551, 
+                    0.7227621085239121, 
+                    0.7227621085239121, 
+                    0.6776411963225083, 
+                    0.6776411963225083, 
+                    0.634415950517084, 
+                    0.634415950517084, 
+                    0.5936357387359048, 
+                    0.5936357387359048, 
+                    0.5538023028154213, 
+                    0.5538023028154213, 
+                    0.516720459476304, 
+                    0.516720459476304, 
+                    0.48066289407442125, 
+                    0.48066289407442125, 
+                    0.44452968656779734, 
+                    0.44452968656779734, 
+                    0.4084595720088648, 
+                    0.4084595720088648, 
+                    0.3722551493561061, 
+                    0.3722551493561061, 
+                    0.3356122568736006, 
+                    0.3356122568736006, 
+                    0.2986736437787021, 
+                    0.2986736437787021, 
+                    0.26144635144666906, 
+                    0.26144635144666906, 
+                    0.2239468166599212, 
+                    0.2239468166599212, 
+                    0.18607152286693024, 
+                    0.18607152286693024, 
+                    0.14750629958168562, 
+                    0.14750629958168562, 
+                    0.10321810582440272, 
+                    0.10321810582440272
+                ], 
+                0.5005142092704773
+            ], 
+            [
+                0.9786052703857422, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.99995821043089, 
+                    0.99995821043089, 
+                    0.99995821043089, 
+                    0.99995821043089, 
+                    0.99995821043089, 
+                    0.99995821043089, 
+                    0.99995821043089, 
+                    0.99995821043089, 
+                    0.9710467415987859, 
+                    0.9710467415987859, 
+                    0.9155909212621256, 
+                    0.9155909212621256, 
+                    0.8647039670905672, 
+                    0.8647039670905672, 
+                    0.8163788544760201, 
+                    0.8163788544760201, 
+                    0.7688840524143518, 
+                    0.7688840524143518, 
+                    0.7226888167531853, 
+                    0.7226888167531853, 
+                    0.6775312881741898, 
+                    0.6775312881741898, 
+                    0.6343328413630251, 
+                    0.6343328413630251, 
+                    0.5936302802155904, 
+                    0.5936302802155904, 
+                    0.5538984489556416, 
+                    0.5538984489556416, 
+                    0.5168896844321479, 
+                    0.5168896844321479, 
+                    0.4808556416690374, 
+                    0.4808556416690374, 
+                    0.44472665368389114, 
+                    0.44472665368389114, 
+                    0.40863705233519393, 
+                    0.40863705233519393, 
+                    0.37239680905162265, 
+                    0.37239680905162265, 
+                    0.3357247100661003, 
+                    0.3357247100661003, 
+                    0.29876119805468515, 
+                    0.29876119805468515, 
+                    0.26151554623474976, 
+                    0.26151554623474976, 
+                    0.22400161529621168, 
+                    0.22400161529621168, 
+                    0.18611457583989377, 
+                    0.18611457583989377, 
+                    0.14753831008167884, 
+                    0.14753831008167884, 
+                    0.10329027199698017, 
+                    0.10329027199698017
+                ], 
+                0.500902533531189
+            ], 
+            [
+                0.989244818687439, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999561716196729, 
+                    0.9999561716196729, 
+                    0.9999561412898053, 
+                    0.9999561412898053, 
+                    0.9999560547106568, 
+                    0.9999560547106568, 
+                    0.9999559070047376, 
+                    0.9999559070047376, 
+                    0.9714168979305269, 
+                    0.9714168979305269, 
+                    0.9158599156733745, 
+                    0.9158599156733745, 
+                    0.864873440753115, 
+                    0.864873440753115, 
+                    0.8164362946751346, 
+                    0.8164362946751346, 
+                    0.7687997321356651, 
+                    0.7687997321356651, 
+                    0.7224882295184029, 
+                    0.7224882295184029, 
+                    0.6772467044390028, 
+                    0.6772467044390028, 
+                    0.6340281365907395, 
+                    0.6340281365907395, 
+                    0.5933746021420583, 
+                    0.5933746021420583, 
+                    0.5537044937147303, 
+                    0.5537044937147303, 
+                    0.5167949698722301, 
+                    0.5167949698722301, 
+                    0.4808370647782819, 
+                    0.4808370647782819, 
+                    0.44475159083380944, 
+                    0.44475159083380944, 
+                    0.40868252876363, 
+                    0.40868252876363, 
+                    0.37244341686608645, 
+                    0.37244341686608645, 
+                    0.33576537616752583, 
+                    0.33576537616752583, 
+                    0.29879361296640833, 
+                    0.29879361296640833, 
+                    0.26154060617324665, 
+                    0.26154060617324665, 
+                    0.22402032397766167, 
+                    0.22402032397766167, 
+                    0.18612808468363723, 
+                    0.18612808468363723, 
+                    0.1475474863657809, 
+                    0.1475474863657809, 
+                    0.10334928338833783, 
+                    0.10334928338833783
+                ], 
+                0.5006411075592041
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999618209734663, 
+                    0.9999618209734663, 
+                    0.9999617970357273, 
+                    0.9999617970357273, 
+                    0.9999617526326343, 
+                    0.9999617526326343, 
+                    0.9999617526326343, 
+                    0.9999617526326343, 
+                    0.971836084344441, 
+                    0.971836084344441, 
+                    0.9161711834863803, 
+                    0.9161711834863803, 
+                    0.8650748307809948, 
+                    0.8650748307809948, 
+                    0.8165054639641826, 
+                    0.8165054639641826, 
+                    0.7686845831724229, 
+                    0.7686845831724229, 
+                    0.7222025396742746, 
+                    0.7222025396742746, 
+                    0.6768319318008591, 
+                    0.6768319318008591, 
+                    0.6335815387128773, 
+                    0.6335815387128773, 
+                    0.5929934245314441, 
+                    0.5929934245314441, 
+                    0.5534243259624533, 
+                    0.5534243259624533, 
+                    0.5166323594573698, 
+                    0.5166323594573698, 
+                    0.48075406908754587, 
+                    0.48075406908754587, 
+                    0.4447225923125364, 
+                    0.4447225923125364, 
+                    0.4086811546173427, 
+                    0.4086811546173427, 
+                    0.3724480826850683, 
+                    0.3724480826850683, 
+                    0.3357715714659211, 
+                    0.3357715714659211, 
+                    0.298798021570958, 
+                    0.298798021570958, 
+                    0.26154334201514745, 
+                    0.26154334201514745, 
+                    0.22402135034125328, 
+                    0.22402135034125328, 
+                    0.18612777991590848, 
+                    0.18612777991590848, 
+                    0.14754616581623994, 
+                    0.14754616581623994, 
+                    0.10340845958556777, 
+                    0.10340845958556777
+                ], 
+                0.5001070499420166
+            ], 
+            [
+                1.0108721256256104, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.999971496308617, 
+                    0.999971496308617, 
+                    0.999971496308617, 
+                    0.999971496308617, 
+                    0.999971496308617, 
+                    0.999971496308617, 
+                    0.999971496308617, 
+                    0.999971496308617, 
+                    0.9723262055447871, 
+                    0.9723262055447871, 
+                    0.9165773168664971, 
+                    0.9165773168664971, 
+                    0.8654134117513927, 
+                    0.8654134117513927, 
+                    0.8167790300803044, 
+                    0.8167790300803044, 
+                    0.7688811256576265, 
+                    0.7688811256576265, 
+                    0.7223234741711247, 
+                    0.7223234741711247, 
+                    0.6769146574475522, 
+                    0.6769146574475522, 
+                    0.6336885695779426, 
+                    0.6336885695779426, 
+                    0.5931677976609757, 
+                    0.5931677976609757, 
+                    0.5536905300773876, 
+                    0.5536905300773876, 
+                    0.5169383840982686, 
+                    0.5169383840982686, 
+                    0.4810490157179779, 
+                    0.4810490157179779, 
+                    0.44499666334083376, 
+                    0.44499666334083376, 
+                    0.40891707946047373, 
+                    0.40891707946047373, 
+                    0.3726364618404328, 
+                    0.3726364618404328, 
+                    0.33592374859224167, 
+                    0.33592374859224167, 
+                    0.29892050115921054, 
+                    0.29892050115921054, 
+                    0.261643406435029, 
+                    0.261643406435029, 
+                    0.22410312067719437, 
+                    0.22410312067719437, 
+                    0.18619372577371326, 
+                    0.18619372577371326, 
+                    0.14759643766774505, 
+                    0.14759643766774505, 
+                    0.1035186535853576, 
+                    0.1035186535853576
+                ], 
+                0.5010300278663635
+            ], 
+            [
+                1.0218623876571655, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999837104101493, 
+                    0.9999837104101493, 
+                    0.9999837104101493, 
+                    0.9999837104101493, 
+                    0.9999837104101493, 
+                    0.9999837104101493, 
+                    0.9999837104101493, 
+                    0.9999837104101493, 
+                    0.9728590390291061, 
+                    0.9728590390291061, 
+                    0.9170096688169211, 
+                    0.9170096688169211, 
+                    0.8657512472691897, 
+                    0.8657512472691897, 
+                    0.8170052189786103, 
+                    0.8170052189786103, 
+                    0.7689471823286966, 
+                    0.7689471823286966, 
+                    0.72222359328606, 
+                    0.72222359328606, 
+                    0.6766957331639516, 
+                    0.6766957331639516, 
+                    0.633451879386442, 
+                    0.633451879386442, 
+                    0.5929982289179836, 
+                    0.5929982289179836, 
+                    0.5536263744686754, 
+                    0.5536263744686754, 
+                    0.5169557956160064, 
+                    0.5169557956160064, 
+                    0.48110319504560917, 
+                    0.48110319504560917, 
+                    0.445074098585041, 
+                    0.445074098585041, 
+                    0.4089966727301499, 
+                    0.4089966727301499, 
+                    0.3727030676712139, 
+                    0.3727030676712139, 
+                    0.3359800559764737, 
+                    0.3359800559764737, 
+                    0.2989666484720879, 
+                    0.2989666484720879, 
+                    0.2616816060311227, 
+                    0.2616816060311227, 
+                    0.2241342900000331, 
+                    0.2241342900000331, 
+                    0.18621856437831308, 
+                    0.18621856437831308, 
+                    0.1476149107177857, 
+                    0.1476149107177857, 
+                    0.10361273343269543, 
+                    0.10361273343269543
+                ], 
+                0.5010944604873657
+            ], 
+            [
+                1.0329722166061401, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999959115454723, 
+                    0.9999959115454723, 
+                    0.9999959115454723, 
+                    0.9999959115454723, 
+                    0.9999959115454723, 
+                    0.9999959115454723, 
+                    0.9999959115454723, 
+                    0.9999959115454723, 
+                    0.9734230486808858, 
+                    0.9734230486808858, 
+                    0.9174470319879139, 
+                    0.9174470319879139, 
+                    0.8660513447730044, 
+                    0.8660513447730044, 
+                    0.8171232466131008, 
+                    0.8171232466131008, 
+                    0.7687865731110871, 
+                    0.7687865731110871, 
+                    0.7217791662319983, 
+                    0.7217791662319983, 
+                    0.6760301709268056, 
+                    0.6760301709268056, 
+                    0.6327180264548818, 
+                    0.6327180264548818, 
+                    0.5923372878822706, 
+                    0.5923372878822706, 
+                    0.5530901609925152, 
+                    0.5530901609925152, 
+                    0.5165673464644256, 
+                    0.5165673464644256, 
+                    0.4808261867837847, 
+                    0.4808261867837847, 
+                    0.4448843111164595, 
+                    0.4448843111164595, 
+                    0.4088658012299657, 
+                    0.4088658012299657, 
+                    0.3726064271838273, 
+                    0.3726064271838273, 
+                    0.33590719852815515, 
+                    0.33590719852815515, 
+                    0.2989089974060524, 
+                    0.2989089974060524, 
+                    0.2616347200288329, 
+                    0.2616347200288329, 
+                    0.22409507011234772, 
+                    0.22409507011234772, 
+                    0.1861856325109948, 
+                    0.1861856325109948, 
+                    0.14758833775902627, 
+                    0.14758833775902627, 
+                    0.10368099854995308, 
+                    0.10368099854995308
+                ], 
+                0.49991217255592346
+            ], 
+            [
+                1.0442028045654297, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999957423047118, 
+                    0.9999957423047118, 
+                    0.9999555020698363, 
+                    0.9999555020698363, 
+                    0.9999553378779606, 
+                    0.9999553378779606, 
+                    0.9999552457598598, 
+                    0.9999552457598598, 
+                    0.9737968584258322, 
+                    0.9737968584258322, 
+                    0.9184173893332194, 
+                    0.9184173893332194, 
+                    0.867622816382648, 
+                    0.867622816382648, 
+                    0.8185706806482376, 
+                    0.8185706806482376, 
+                    0.7694496415937419, 
+                    0.7694496415937419, 
+                    0.7216074429245379, 
+                    0.7216074429245379, 
+                    0.6750947443936148, 
+                    0.6750947443936148, 
+                    0.6312740552501445, 
+                    0.6312740552501445, 
+                    0.5906773799566473, 
+                    0.5906773799566473, 
+                    0.5514309739323855, 
+                    0.5514309739323855, 
+                    0.5152641918222617, 
+                    0.5152641918222617, 
+                    0.4800462394243124, 
+                    0.4800462394243124, 
+                    0.44458583002504165, 
+                    0.44458583002504165, 
+                    0.4089903121310298, 
+                    0.4089903121310298, 
+                    0.3730641641738467, 
+                    0.3730641641738467, 
+                    0.3365839075564009, 
+                    0.3365839075564009, 
+                    0.2997208498033663, 
+                    0.2997208498033663, 
+                    0.26251413063077955, 
+                    0.26251413063077955, 
+                    0.22498902821739103, 
+                    0.22498902821739103, 
+                    0.1870448860892213, 
+                    0.1870448860892213, 
+                    0.14834900681749288, 
+                    0.14834900681749288, 
+                    0.10448567157227942, 
+                    0.10448567157227942
+                ], 
+                0.4999357759952545
+            ], 
+            [
+                1.0555555820465088, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999978842136493, 
+                    0.9999978842136493, 
+                    0.999912618317775, 
+                    0.999912618317775, 
+                    0.9999095840082569, 
+                    0.9999095840082569, 
+                    0.999904679485422, 
+                    0.999904679485422, 
+                    0.9741461767874631, 
+                    0.9741461767874631, 
+                    0.9192145069996601, 
+                    0.9192145069996601, 
+                    0.8688751771831399, 
+                    0.8688751771831399, 
+                    0.8196530520466897, 
+                    0.8196530520466897, 
+                    0.7698479546004166, 
+                    0.7698479546004166, 
+                    0.7213395426518707, 
+                    0.7213395426518707, 
+                    0.6742692714782529, 
+                    0.6742692714782529, 
+                    0.6300849206830804, 
+                    0.6300849206830804, 
+                    0.5893016625200973, 
+                    0.5893016625200973, 
+                    0.5500850350754949, 
+                    0.5500850350754949, 
+                    0.5141801250111697, 
+                    0.5141801250111697, 
+                    0.47939219323722887, 
+                    0.47939219323722887, 
+                    0.4443532822413291, 
+                    0.4443532822413291, 
+                    0.40913040759152586, 
+                    0.40913040759152586, 
+                    0.37349839857593053, 
+                    0.37349839857593053, 
+                    0.3372155039936302, 
+                    0.3372155039936302, 
+                    0.30047557415949605, 
+                    0.30047557415949605, 
+                    0.2633319919962834, 
+                    0.2633319919962834, 
+                    0.22582180670932547, 
+                    0.22582180670932547, 
+                    0.18784719540535427, 
+                    0.18784719540535427, 
+                    0.14906190219565002, 
+                    0.14906190219565002, 
+                    0.10525342310570375, 
+                    0.10525342310570375
+                ], 
+                0.49996712803840637
+            ], 
+            [
+                1.067031741142273, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999870384002619, 
+                    0.9999870384002619, 
+                    0.9999278749994218, 
+                    0.9999278749994218, 
+                    0.9999244907278448, 
+                    0.9999244907278448, 
+                    0.9999172728115862, 
+                    0.9999172728115862, 
+                    0.9998947565003201, 
+                    0.9998947565003201, 
+                    0.9500783604822313, 
+                    0.9500783604822313, 
+                    0.8910030334902886, 
+                    0.8910030334902886, 
+                    0.8346921652404847, 
+                    0.8346921652404847, 
+                    0.7779308623919531, 
+                    0.7779308623919531, 
+                    0.7234654027800341, 
+                    0.7234654027800341, 
+                    0.6713598553621236, 
+                    0.6713598553621236, 
+                    0.6242674864355272, 
+                    0.6242674864355272, 
+                    0.5830649945500787, 
+                    0.5830649945500787, 
+                    0.5438748595225316, 
+                    0.5438748595225316, 
+                    0.5099047020808078, 
+                    0.5099047020808078, 
+                    0.4770668430537622, 
+                    0.4770668430537622, 
+                    0.44345769881714064, 
+                    0.44345769881714064, 
+                    0.40939893954037515, 
+                    0.40939893954037515, 
+                    0.3746329553362524, 
+                    0.3746329553362524, 
+                    0.3388807888162053, 
+                    0.3388807888162053, 
+                    0.30247486112797556, 
+                    0.30247486112797556, 
+                    0.26551774738750683, 
+                    0.26551774738750683, 
+                    0.22808774040432336, 
+                    0.22808774040432336, 
+                    0.1900828300925008, 
+                    0.1900828300925008, 
+                    0.15109801805525783, 
+                    0.15109801805525783, 
+                    0.10500099268556648, 
+                    0.10500099268556648
+                ], 
+                0.49963927268981934
+            ], 
+            [
+                1.0786325931549072, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999999288593927, 
+                    0.9999999288593927, 
+                    0.999491030312668, 
+                    0.999491030312668, 
+                    0.9994307114857115, 
+                    0.9994307114857115, 
+                    0.9993578276667427, 
+                    0.9993578276667427, 
+                    0.9991768592161951, 
+                    0.9991768592161951, 
+                    0.9484237954021452, 
+                    0.9484237954021452, 
+                    0.8893298919398388, 
+                    0.8893298919398388, 
+                    0.8329130709753764, 
+                    0.8329130709753764, 
+                    0.7757283634465534, 
+                    0.7757283634465534, 
+                    0.7214840042256516, 
+                    0.7214840042256516, 
+                    0.6699882466269972, 
+                    0.6699882466269972, 
+                    0.6233052954904158, 
+                    0.6233052954904158, 
+                    0.5817340653152518, 
+                    0.5817340653152518, 
+                    0.542592100154793, 
+                    0.542592100154793, 
+                    0.5083954044209164, 
+                    0.5083954044209164, 
+                    0.4760243682367641, 
+                    0.4760243682367641, 
+                    0.44314443207902654, 
+                    0.44314443207902654, 
+                    0.40980341210455323, 
+                    0.40980341210455323, 
+                    0.3756455076018693, 
+                    0.3756455076018693, 
+                    0.34032124667320046, 
+                    0.34032124667320046, 
+                    0.30418795814186, 
+                    0.30418795814186, 
+                    0.26737237072133296, 
+                    0.26737237072133296, 
+                    0.22997421736963106, 
+                    0.22997421736963106, 
+                    0.1918972997919838, 
+                    0.1918972997919838, 
+                    0.1527074583627228, 
+                    0.1527074583627228, 
+                    0.10685269175616124, 
+                    0.10685269175616124
+                ], 
+                0.4996550679206848
+            ], 
+            [
+                1.0903595685958862, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999999176558313, 
+                    0.9999999176558313, 
+                    0.9996200572269539, 
+                    0.9996200572269539, 
+                    0.9984277504901925, 
+                    0.9984277504901925, 
+                    0.99752882348349, 
+                    0.99752882348349, 
+                    0.9948706560736669, 
+                    0.9948706560736669, 
+                    0.9394645153214121, 
+                    0.9394645153214121, 
+                    0.8816234899137164, 
+                    0.8816234899137164, 
+                    0.8259355437422543, 
+                    0.8259355437422543, 
+                    0.7694030181897918, 
+                    0.7694030181897918, 
+                    0.7167433420467698, 
+                    0.7167433420467698, 
+                    0.6667918379630386, 
+                    0.6667918379630386, 
+                    0.6206848934637501, 
+                    0.6206848934637501, 
+                    0.5785084702832167, 
+                    0.5785084702832167, 
+                    0.5388230237525706, 
+                    0.5388230237525706, 
+                    0.5040471606085491, 
+                    0.5040471606085491, 
+                    0.47267185079481644, 
+                    0.47267185079481644, 
+                    0.44181908896421657, 
+                    0.44181908896421657, 
+                    0.41079528451162256, 
+                    0.41079528451162256, 
+                    0.37877482185663436, 
+                    0.37877482185663436, 
+                    0.3449702762226281, 
+                    0.3449702762226281, 
+                    0.30983845173603847, 
+                    0.30983845173603847, 
+                    0.27357181676588965, 
+                    0.27357181676588965, 
+                    0.2363502917265063, 
+                    0.2363502917265063, 
+                    0.19809933626092446, 
+                    0.19809933626092446, 
+                    0.15831212730424685, 
+                    0.15831212730424685, 
+                    0.11254969013208026, 
+                    0.11254969013208026
+                ], 
+                0.4995175302028656
+            ], 
+            [
+                1.1022140979766846, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999679777042752, 
+                    0.999679777042752, 
+                    0.9981002516609653, 
+                    0.9981002516609653, 
+                    0.9977152465696609, 
+                    0.9977152465696609, 
+                    0.9965769414248348, 
+                    0.9965769414248348, 
+                    0.9394919536067006, 
+                    0.9394919536067006, 
+                    0.8808395185756389, 
+                    0.8808395185756389, 
+                    0.8247964848054441, 
+                    0.8247964848054441, 
+                    0.768600318566492, 
+                    0.768600318566492, 
+                    0.7167716908180906, 
+                    0.7167716908180906, 
+                    0.6678660473130956, 
+                    0.6678660473130956, 
+                    0.6223989791696571, 
+                    0.6223989791696571, 
+                    0.5800767376018587, 
+                    0.5800767376018587, 
+                    0.5402866865857829, 
+                    0.5402866865857829, 
+                    0.5047584587520131, 
+                    0.5047584587520131, 
+                    0.47279036519473416, 
+                    0.47279036519473416, 
+                    0.4416473443704499, 
+                    0.4416473443704499, 
+                    0.4103843658391697, 
+                    0.4103843658391697, 
+                    0.3781702195990536, 
+                    0.3781702195990536, 
+                    0.3442795535008887, 
+                    0.3442795535008887, 
+                    0.30911304548004714, 
+                    0.30911304548004714, 
+                    0.2728531168637097, 
+                    0.2728531168637097, 
+                    0.23566374664498246, 
+                    0.23566374664498246, 
+                    0.19746613534676816, 
+                    0.19746613534676816, 
+                    0.15775327452809962, 
+                    0.15775327452809962, 
+                    0.11228943483134977, 
+                    0.11228943483134977
+                ], 
+                0.5005362033843994
+            ], 
+            [
+                1.1141974925994873, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9906799761058281, 
+                    0.9906799761058281, 
+                    0.9209610177420949, 
+                    0.9209610177420949, 
+                    0.8705425351517878, 
+                    0.8705425351517878, 
+                    0.8230047444862131, 
+                    0.8230047444862131, 
+                    0.7743009208872873, 
+                    0.7743009208872873, 
+                    0.7170116341857162, 
+                    0.7170116341857162, 
+                    0.6534825645149009, 
+                    0.6534825645149009, 
+                    0.6037913187113361, 
+                    0.6037913187113361, 
+                    0.5734229230313334, 
+                    0.5734229230313334, 
+                    0.5344468945565682, 
+                    0.5344468945565682, 
+                    0.5073966180720889, 
+                    0.5073966180720889, 
+                    0.4743376731945374, 
+                    0.4743376731945374, 
+                    0.4437775017078606, 
+                    0.4437775017078606, 
+                    0.41477445576536215, 
+                    0.41477445576536215, 
+                    0.3853592802939949, 
+                    0.3853592802939949, 
+                    0.3537337801628491, 
+                    0.3537337801628491, 
+                    0.3201391978885033, 
+                    0.3201391978885033, 
+                    0.28476823880434216, 
+                    0.28476823880434216, 
+                    0.2478602251755771, 
+                    0.2478602251755771, 
+                    0.2093431645187044, 
+                    0.2093431645187044, 
+                    0.16859729117511238, 
+                    0.16859729117511238, 
+                    0.12270951170042692, 
+                    0.12270951170042692
+                ], 
+                0.5001612901687622
+            ]
+        ]
+    }, 
+    {
+        "block_size": 55, 
+        "preprocessing_block_sizes": [
+            40
+        ], 
+        "pruning_parameters": [
+            [
+                0.8992270827293396, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999847336252203, 
+                    0.999847336252203, 
+                    0.9998462467860167, 
+                    0.9998462467860167, 
+                    0.9998408922180941, 
+                    0.9998408922180941, 
+                    0.9998241754507667, 
+                    0.9998241754507667, 
+                    0.968583494860688, 
+                    0.968583494860688, 
+                    0.9133331686024092, 
+                    0.9133331686024092, 
+                    0.8623563589455577, 
+                    0.8623563589455577, 
+                    0.8133434023913431, 
+                    0.8133434023913431, 
+                    0.7666983363286914, 
+                    0.7666983363286914, 
+                    0.7213580983622423, 
+                    0.7213580983622423, 
+                    0.6776919883237994, 
+                    0.6776919883237994, 
+                    0.6357253572930226, 
+                    0.6357253572930226, 
+                    0.594873329106213, 
+                    0.594873329106213, 
+                    0.5557540600728564, 
+                    0.5557540600728564, 
+                    0.518273123640757, 
+                    0.518273123640757, 
+                    0.4812656003410893, 
+                    0.4812656003410893, 
+                    0.4449944631758718, 
+                    0.4449944631758718, 
+                    0.4086006516129489, 
+                    0.4086006516129489, 
+                    0.3721611211302851, 
+                    0.3721611211302851, 
+                    0.3354486778372238, 
+                    0.3354486778372238, 
+                    0.29851391157233015, 
+                    0.29851391157233015, 
+                    0.2613119107110067, 
+                    0.2613119107110067, 
+                    0.22384031525217776, 
+                    0.22384031525217776, 
+                    0.185991577595723, 
+                    0.185991577595723, 
+                    0.147450078939172, 
+                    0.147450078939172, 
+                    0.10292468830015832, 
+                    0.10292468830015832
+                ], 
+                0.500524640083313
+            ], 
+            [
+                0.9088295698165894, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998420195650726, 
+                    0.9998420195650726, 
+                    0.9998410258665277, 
+                    0.9998410258665277, 
+                    0.9998362154737902, 
+                    0.9998362154737902, 
+                    0.9998216673229579, 
+                    0.9998216673229579, 
+                    0.9686491889447866, 
+                    0.9686491889447866, 
+                    0.9133520804299458, 
+                    0.9133520804299458, 
+                    0.862323372366365, 
+                    0.862323372366365, 
+                    0.8132514967867014, 
+                    0.8132514967867014, 
+                    0.7665950293536617, 
+                    0.7665950293536617, 
+                    0.7212803083444789, 
+                    0.7212803083444789, 
+                    0.6776847199336162, 
+                    0.6776847199336162, 
+                    0.635816315250793, 
+                    0.635816315250793, 
+                    0.5950784950807622, 
+                    0.5950784950807622, 
+                    0.556059006204893, 
+                    0.556059006204893, 
+                    0.518627854474386, 
+                    0.518627854474386, 
+                    0.48163888547598427, 
+                    0.48163888547598427, 
+                    0.4453350796580911, 
+                    0.4453350796580911, 
+                    0.40889670355741237, 
+                    0.40889670355741237, 
+                    0.37239967078994984, 
+                    0.37239967078994984, 
+                    0.33563577961577823, 
+                    0.33563577961577823, 
+                    0.2986558061342668, 
+                    0.2986558061342668, 
+                    0.2614201106678064, 
+                    0.2614201106678064, 
+                    0.22392318797099459, 
+                    0.22392318797099459, 
+                    0.18605478724078214, 
+                    0.18605478724078214, 
+                    0.14749624051138718, 
+                    0.14749624051138718, 
+                    0.10297193214326479, 
+                    0.10297193214326479
+                ], 
+                0.501255989074707
+            ], 
+            [
+                0.9185345768928528, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998279105102645, 
+                    0.9998279105102645, 
+                    0.9998268017461173, 
+                    0.9998268017461173, 
+                    0.9998215009258183, 
+                    0.9998215009258183, 
+                    0.9998057269747951, 
+                    0.9998057269747951, 
+                    0.9687007258824616, 
+                    0.9687007258824616, 
+                    0.9133241841675965, 
+                    0.9133241841675965, 
+                    0.8621894984515546, 
+                    0.8621894984515546, 
+                    0.8129630640202695, 
+                    0.8129630640202695, 
+                    0.7662130047441601, 
+                    0.7662130047441601, 
+                    0.7208356581255952, 
+                    0.7208356581255952, 
+                    0.6772413139669282, 
+                    0.6772413139669282, 
+                    0.6354279096572547, 
+                    0.6354279096572547, 
+                    0.5947723359422122, 
+                    0.5947723359422122, 
+                    0.5558595145032378, 
+                    0.5558595145032378, 
+                    0.5185276694655423, 
+                    0.5185276694655423, 
+                    0.48161109395470286, 
+                    0.48161109395470286, 
+                    0.4453477783492967, 
+                    0.4453477783492967, 
+                    0.40892690376869123, 
+                    0.40892690376869123, 
+                    0.3724290110120675, 
+                    0.3724290110120675, 
+                    0.33565759416539387, 
+                    0.33565759416539387, 
+                    0.2986672165013009, 
+                    0.2986672165013009, 
+                    0.2614235497842943, 
+                    0.2614235497842943, 
+                    0.2239212105342513, 
+                    0.2239212105342513, 
+                    0.18604973266010938, 
+                    0.18604973266010938, 
+                    0.147490152486597, 
+                    0.147490152486597, 
+                    0.10297725768003153, 
+                    0.10297725768003153
+                ], 
+                0.5005983114242554
+            ], 
+            [
+                0.9283432364463806, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999821112627613, 
+                    0.999821112627613, 
+                    0.9998202854178095, 
+                    0.9998202854178095, 
+                    0.9998163609895041, 
+                    0.9998163609895041, 
+                    0.9998046063523895, 
+                    0.9998046063523895, 
+                    0.9687975451975596, 
+                    0.9687975451975596, 
+                    0.9133617726041037, 
+                    0.9133617726041037, 
+                    0.8621614699873154, 
+                    0.8621614699873154, 
+                    0.8128572250371331, 
+                    0.8128572250371331, 
+                    0.7660804625248598, 
+                    0.7660804625248598, 
+                    0.7207134694894141, 
+                    0.7207134694894141, 
+                    0.6771772387545527, 
+                    0.6771772387545527, 
+                    0.635452650176002, 
+                    0.635452650176002, 
+                    0.5949023290174151, 
+                    0.5949023290174151, 
+                    0.5560845416258108, 
+                    0.5560845416258108, 
+                    0.5188037001656605, 
+                    0.5188037001656605, 
+                    0.4819088281935653, 
+                    0.4819088281935653, 
+                    0.4456217025404208, 
+                    0.4456217025404208, 
+                    0.4091658410597579, 
+                    0.4091658410597579, 
+                    0.37262155537761843, 
+                    0.37262155537761843, 
+                    0.3358085879023398, 
+                    0.3358085879023398, 
+                    0.2987817609561151, 
+                    0.2987817609561151, 
+                    0.2615110017043161, 
+                    0.2615110017043161, 
+                    0.22398830788951443, 
+                    0.22398830788951443, 
+                    0.1861010052227983, 
+                    0.1861010052227983, 
+                    0.14752762113846454, 
+                    0.14752762113846454, 
+                    0.10302092050940449, 
+                    0.10302092050940449
+                ], 
+                0.5011066794395447
+            ], 
+            [
+                0.9382566213607788, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998100197681244, 
+                    0.9998100197681244, 
+                    0.9998092257983253, 
+                    0.9998092257983253, 
+                    0.9998055187846666, 
+                    0.9998055187846666, 
+                    0.9997947725796421, 
+                    0.9997947725796421, 
+                    0.9688941514983417, 
+                    0.9688941514983417, 
+                    0.9133736013097828, 
+                    0.9133736013097828, 
+                    0.8620683173906528, 
+                    0.8620683173906528, 
+                    0.812619984551116, 
+                    0.812619984551116, 
+                    0.7657622560361231, 
+                    0.7657622560361231, 
+                    0.7203486946856912, 
+                    0.7203486946856912, 
+                    0.6768272355825274, 
+                    0.6768272355825274, 
+                    0.6351656842900881, 
+                    0.6351656842900881, 
+                    0.5947017653951313, 
+                    0.5947017653951313, 
+                    0.5559854778252925, 
+                    0.5559854778252925, 
+                    0.5187898016427709, 
+                    0.5187898016427709, 
+                    0.48195235248613266, 
+                    0.48195235248613266, 
+                    0.4456892893675155, 
+                    0.4456892893675155, 
+                    0.4092382496924946, 
+                    0.4092382496924946, 
+                    0.3726835580404107, 
+                    0.3726835580404107, 
+                    0.335856652494585, 
+                    0.335856652494585, 
+                    0.29881512688608824, 
+                    0.29881512688608824, 
+                    0.26153326518193365, 
+                    0.26153326518193365, 
+                    0.2240025608065907, 
+                    0.2240025608065907, 
+                    0.18610971404636115, 
+                    0.18610971404636115, 
+                    0.14753248559732418, 
+                    0.14753248559732418, 
+                    0.10303941544951901, 
+                    0.10303941544951901
+                ], 
+                0.5007232427597046
+            ], 
+            [
+                0.9482758641242981, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998040196849881, 
+                    0.9998040196849881, 
+                    0.999803597585842, 
+                    0.999803597585842, 
+                    0.9998016433213951, 
+                    0.9998016433213951, 
+                    0.9997959610478958, 
+                    0.9997959610478958, 
+                    0.96903258907335, 
+                    0.96903258907335, 
+                    0.9134351402326562, 
+                    0.9134351402326562, 
+                    0.8620440729834745, 
+                    0.8620440729834745, 
+                    0.812489484255096, 
+                    0.812489484255096, 
+                    0.7655819762647921, 
+                    0.7655819762647921, 
+                    0.7201558350763521, 
+                    0.7201558350763521, 
+                    0.6766743540195563, 
+                    0.6766743540195563, 
+                    0.6350891756427846, 
+                    0.6350891756427846, 
+                    0.5947195079330283, 
+                    0.5947195079330283, 
+                    0.5560952358675648, 
+                    0.5560952358675648, 
+                    0.5189577032244317, 
+                    0.5189577032244317, 
+                    0.48215068159676766, 
+                    0.48215068159676766, 
+                    0.44587953460403545, 
+                    0.44587953460403545, 
+                    0.4094079823259078, 
+                    0.4094079823259078, 
+                    0.3728217447003557, 
+                    0.3728217447003557, 
+                    0.3359654942481612, 
+                    0.3359654942481612, 
+                    0.2988977064797182, 
+                    0.2988977064797182, 
+                    0.261596220549122, 
+                    0.261596220549122, 
+                    0.2240507346034958, 
+                    0.2240507346034958, 
+                    0.18614640599580393, 
+                    0.18614640599580393, 
+                    0.1475591809722042, 
+                    0.1475591809722042, 
+                    0.10307870465003055, 
+                    0.10307870465003055
+                ], 
+                0.5009263753890991
+            ], 
+            [
+                0.9584020972251892, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997991159784773, 
+                    0.9997991159784773, 
+                    0.9997991159784773, 
+                    0.9997991159784773, 
+                    0.9997991159784773, 
+                    0.9997991159784773, 
+                    0.9997991159784773, 
+                    0.9997991159784773, 
+                    0.9691970479475057, 
+                    0.9691970479475057, 
+                    0.9135115006044566, 
+                    0.9135115006044566, 
+                    0.8620215245015127, 
+                    0.8620215245015127, 
+                    0.8123415766380632, 
+                    0.8123415766380632, 
+                    0.7653683140322276, 
+                    0.7653683140322276, 
+                    0.7199138447216702, 
+                    0.7199138447216702, 
+                    0.6764603632162837, 
+                    0.6764603632162837, 
+                    0.6349442025429108, 
+                    0.6349442025429108, 
+                    0.5946632536562737, 
+                    0.5946632536562737, 
+                    0.5561312284203225, 
+                    0.5561312284203225, 
+                    0.5190583599241662, 
+                    0.5190583599241662, 
+                    0.482288928150704, 
+                    0.482288928150704, 
+                    0.4460202839598998, 
+                    0.4460202839598998, 
+                    0.4095375089413285, 
+                    0.4095375089413285, 
+                    0.3729286420511441, 
+                    0.3729286420511441, 
+                    0.336050146307962, 
+                    0.336050146307962, 
+                    0.29896183833769846, 
+                    0.29896183833769846, 
+                    0.26164491181931415, 
+                    0.26164491181931415, 
+                    0.22408777066852695, 
+                    0.22408777066852695, 
+                    0.18617442411035218, 
+                    0.18617442411035218, 
+                    0.1475794089209746, 
+                    0.1475794089209746, 
+                    0.10311540969777255, 
+                    0.10311540969777255
+                ], 
+                0.5009368062019348
+            ], 
+            [
+                0.9686364531517029, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999851023158796, 
+                    0.9999851023158796, 
+                    0.9999843332253404, 
+                    0.9999843332253404, 
+                    0.9999831575681398, 
+                    0.9999831575681398, 
+                    0.969351324671947, 
+                    0.969351324671947, 
+                    0.913637198630603, 
+                    0.913637198630603, 
+                    0.8620867730590285, 
+                    0.8620867730590285, 
+                    0.8122371713389767, 
+                    0.8122371713389767, 
+                    0.7651382877084747, 
+                    0.7651382877084747, 
+                    0.7195754343619761, 
+                    0.7195754343619761, 
+                    0.6760795687234861, 
+                    0.6760795687234861, 
+                    0.6345822036292362, 
+                    0.6345822036292362, 
+                    0.5943553214022309, 
+                    0.5943553214022309, 
+                    0.5559163156817428, 
+                    0.5559163156817428, 
+                    0.5189462501815708, 
+                    0.5189462501815708, 
+                    0.4822599284081641, 
+                    0.4822599284081641, 
+                    0.44605313637215177, 
+                    0.44605313637215177, 
+                    0.4096087835240387, 
+                    0.4096087835240387, 
+                    0.37301994229369123, 
+                    0.37301994229369123, 
+                    0.3361500522651506, 
+                    0.3361500522651506, 
+                    0.2990630112693406, 
+                    0.2990630112693406, 
+                    0.2617438774833911, 
+                    0.2617438774833911, 
+                    0.22418188248512524, 
+                    0.22418188248512524, 
+                    0.18626087647991213, 
+                    0.18626087647991213, 
+                    0.14765333620758772, 
+                    0.14765333620758772, 
+                    0.10320790206447324, 
+                    0.10320790206447324
+                ], 
+                0.5006685853004456
+            ], 
+            [
+                0.9789801239967346, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999767111984919, 
+                    0.999767111984919, 
+                    0.9997638129906898, 
+                    0.9997638129906898, 
+                    0.999749118526551, 
+                    0.999749118526551, 
+                    0.9997097773241439, 
+                    0.9997097773241439, 
+                    0.9696268062060506, 
+                    0.9696268062060506, 
+                    0.9137408396082896, 
+                    0.9137408396082896, 
+                    0.862040990764317, 
+                    0.862040990764317, 
+                    0.8121184941006805, 
+                    0.8121184941006805, 
+                    0.7650314425912258, 
+                    0.7650314425912258, 
+                    0.7195221020566186, 
+                    0.7195221020566186, 
+                    0.6761030611947169, 
+                    0.6761030611947169, 
+                    0.6346878962824873, 
+                    0.6346878962824873, 
+                    0.5945275829792844, 
+                    0.5945275829792844, 
+                    0.5561402768991565, 
+                    0.5561402768991565, 
+                    0.5191964327455865, 
+                    0.5191964327455865, 
+                    0.4825003602037606, 
+                    0.4825003602037606, 
+                    0.4462594815453941, 
+                    0.4462594815453941, 
+                    0.4097674648323268, 
+                    0.4097674648323268, 
+                    0.37312791029561365, 
+                    0.37312791029561365, 
+                    0.33621367229660265, 
+                    0.33621367229660265, 
+                    0.29909069269334926, 
+                    0.29909069269334926, 
+                    0.26174566755885176, 
+                    0.26174566755885176, 
+                    0.22416612445372633, 
+                    0.22416612445372633, 
+                    0.18623465412625492, 
+                    0.18623465412625492, 
+                    0.14762380556367274, 
+                    0.14762380556367274, 
+                    0.1032003455943297, 
+                    0.1032003455943297
+                ], 
+                0.5009763240814209
+            ], 
+            [
+                0.9894342422485352, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999919360788819, 
+                    0.9999919360788819, 
+                    0.9999613092663963, 
+                    0.9999613092663963, 
+                    0.9998707860574976, 
+                    0.9998707860574976, 
+                    0.9698889868218041, 
+                    0.9698889868218041, 
+                    0.9139737003103724, 
+                    0.9139737003103724, 
+                    0.8622299303985994, 
+                    0.8622299303985994, 
+                    0.8121729353188928, 
+                    0.8121729353188928, 
+                    0.7649806104944806, 
+                    0.7649806104944806, 
+                    0.719385171684083, 
+                    0.719385171684083, 
+                    0.6759373465544726, 
+                    0.6759373465544726, 
+                    0.6345461655224882, 
+                    0.6345461655224882, 
+                    0.5944432853544309, 
+                    0.5944432853544309, 
+                    0.5561376549435437, 
+                    0.5561376549435437, 
+                    0.5192686990771417, 
+                    0.5192686990771417, 
+                    0.4826288662287755, 
+                    0.4826288662287755, 
+                    0.44641798762871543, 
+                    0.44641798762871543, 
+                    0.40994009379029217, 
+                    0.40994009379029217, 
+                    0.37330060090568457, 
+                    0.37330060090568457, 
+                    0.3363806407524905, 
+                    0.3363806407524905, 
+                    0.29924811098215215, 
+                    0.29924811098215215, 
+                    0.2618926692462235, 
+                    0.2618926692462235, 
+                    0.22430139672049076, 
+                    0.22430139672049076, 
+                    0.1863558429266134, 
+                    0.1863558429266134, 
+                    0.1477253721139279, 
+                    0.1477253721139279, 
+                    0.10332403878210845, 
+                    0.10332403878210845
+                ], 
+                0.5013715028762817
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999770122569559, 
+                    0.999770122569559, 
+                    0.9997684715662709, 
+                    0.9997684715662709, 
+                    0.9997612364836599, 
+                    0.9997612364836599, 
+                    0.9997417198658853, 
+                    0.9997417198658853, 
+                    0.9702460983016726, 
+                    0.9702460983016726, 
+                    0.9141054880620361, 
+                    0.9141054880620361, 
+                    0.862128837408421, 
+                    0.862128837408421, 
+                    0.8118478365081866, 
+                    0.8118478365081866, 
+                    0.7645248380654611, 
+                    0.7645248380654611, 
+                    0.7188600812899697, 
+                    0.7188600812899697, 
+                    0.6754238104662826, 
+                    0.6754238104662826, 
+                    0.6341079124950539, 
+                    0.6341079124950539, 
+                    0.5941047918575961, 
+                    0.5941047918575961, 
+                    0.5559125156664145, 
+                    0.5559125156664145, 
+                    0.5191318611530379, 
+                    0.5191318611530379, 
+                    0.48254522855700516, 
+                    0.48254522855700516, 
+                    0.44635288172770793, 
+                    0.44635288172770793, 
+                    0.409876974685486, 
+                    0.409876974685486, 
+                    0.3732283796455903, 
+                    0.3732283796455903, 
+                    0.33629871582267595, 
+                    0.33629871582267595, 
+                    0.29915789031014095, 
+                    0.29915789031014095, 
+                    0.26179859995685684, 
+                    0.26179859995685684, 
+                    0.22420763246917247, 
+                    0.22420763246917247, 
+                    0.18626686347637483, 
+                    0.18626686347637483, 
+                    0.1476474483562982, 
+                    0.1476474483562982, 
+                    0.10328732582447504, 
+                    0.10328732582447504
+                ], 
+                0.500313401222229
+            ], 
+            [
+                1.0106785297393799, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997939540603422, 
+                    0.9997939540603422, 
+                    0.9997939540603422, 
+                    0.9997939540603422, 
+                    0.9997939540603422, 
+                    0.9997939540603422, 
+                    0.9997939540603422, 
+                    0.9997939540603422, 
+                    0.9706742646234869, 
+                    0.9706742646234869, 
+                    0.9144074997462546, 
+                    0.9144074997462546, 
+                    0.8623068026664893, 
+                    0.8623068026664893, 
+                    0.8118735630956272, 
+                    0.8118735630956272, 
+                    0.7644408311011409, 
+                    0.7644408311011409, 
+                    0.7187114023807343, 
+                    0.7187114023807343, 
+                    0.675273825707311, 
+                    0.675273825707311, 
+                    0.634007931135995, 
+                    0.634007931135995, 
+                    0.5940821220596549, 
+                    0.5940821220596549, 
+                    0.5559719478658559, 
+                    0.5559719478658559, 
+                    0.5192441719663887, 
+                    0.5192441719663887, 
+                    0.4826874209771634, 
+                    0.4826874209771634, 
+                    0.44649314416695723, 
+                    0.44649314416695723, 
+                    0.410006584762679, 
+                    0.410006584762679, 
+                    0.3733389429864158, 
+                    0.3733389429864158, 
+                    0.33639137622284077, 
+                    0.33639137622284077, 
+                    0.2992340167432314, 
+                    0.2992340167432314, 
+                    0.2618616987209133, 
+                    0.2618616987209133, 
+                    0.22425995444100008, 
+                    0.22425995444100008, 
+                    0.18630969105480902, 
+                    0.18630969105480902, 
+                    0.1476805525357835, 
+                    0.1476805525357835, 
+                    0.10335695504198446, 
+                    0.10335695504198446
+                ], 
+                0.5005399584770203
+            ], 
+            [
+                1.0214711427688599, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998042830141328, 
+                    0.9998042830141328, 
+                    0.9998022961315309, 
+                    0.9998022961315309, 
+                    0.9997937631353588, 
+                    0.9997937631353588, 
+                    0.9997714594544699, 
+                    0.9997714594544699, 
+                    0.971197859894434, 
+                    0.971197859894434, 
+                    0.9148132221027534, 
+                    0.9148132221027534, 
+                    0.8626137868685836, 
+                    0.8626137868685836, 
+                    0.8120767202861299, 
+                    0.8120767202861299, 
+                    0.7645601836905052, 
+                    0.7645601836905052, 
+                    0.7187836966687196, 
+                    0.7187836966687196, 
+                    0.6753415079089867, 
+                    0.6753415079089867, 
+                    0.6341077775219836, 
+                    0.6341077775219836, 
+                    0.5942313828824481, 
+                    0.5942313828824481, 
+                    0.5561728445875689, 
+                    0.5561728445875689, 
+                    0.5194742589134423, 
+                    0.5194742589134423, 
+                    0.48292496911968014, 
+                    0.48292496911968014, 
+                    0.44671374334123726, 
+                    0.44671374334123726, 
+                    0.41020297438349224, 
+                    0.41020297438349224, 
+                    0.3735062177766935, 
+                    0.3735062177766935, 
+                    0.3365324089338428, 
+                    0.3365324089338428, 
+                    0.2993518343521125, 
+                    0.2993518343521125, 
+                    0.26196063345571513, 
+                    0.26196063345571513, 
+                    0.22434282857896387, 
+                    0.22434282857896387, 
+                    0.18637803332815533, 
+                    0.18637803332815533, 
+                    0.1477339234978723, 
+                    0.1477339234978723, 
+                    0.10344933811891127, 
+                    0.10344933811891127
+                ], 
+                0.5013108849525452
+            ], 
+            [
+                1.0323790311813354, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998382163425047, 
+                    0.9998382163425047, 
+                    0.9998382163425047, 
+                    0.9998382163425047, 
+                    0.9998382163425047, 
+                    0.9998382163425047, 
+                    0.9998382163425047, 
+                    0.9998382163425047, 
+                    0.9717420327068411, 
+                    0.9717420327068411, 
+                    0.9151724169180255, 
+                    0.9151724169180255, 
+                    0.8627719573779405, 
+                    0.8627719573779405, 
+                    0.8119567293900617, 
+                    0.8119567293900617, 
+                    0.7642192783829296, 
+                    0.7642192783829296, 
+                    0.7182813200253142, 
+                    0.7182813200253142, 
+                    0.6747810009393754, 
+                    0.6747810009393754, 
+                    0.6335815576510841, 
+                    0.6335815576510841, 
+                    0.5937873271922862, 
+                    0.5937873271922862, 
+                    0.5558471683802942, 
+                    0.5558471683802942, 
+                    0.5192592949024681, 
+                    0.5192592949024681, 
+                    0.482794364428681, 
+                    0.482794364428681, 
+                    0.44663845473787944, 
+                    0.44663845473787944, 
+                    0.4101630683426783, 
+                    0.4101630683426783, 
+                    0.3734854232958345, 
+                    0.3734854232958345, 
+                    0.33652225213250087, 
+                    0.33652225213250087, 
+                    0.29934675705192165, 
+                    0.29934675705192165, 
+                    0.2619584026915475, 
+                    0.2619584026915475, 
+                    0.22434204036148248, 
+                    0.22434204036148248, 
+                    0.18637795187286646, 
+                    0.18637795187286646, 
+                    0.14773404298694734, 
+                    0.14773404298694734, 
+                    0.1035056955870099, 
+                    0.1035056955870099
+                ], 
+                0.5004752278327942
+            ], 
+            [
+                1.0434033870697021, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999886704993126, 
+                    0.999886704993126, 
+                    0.999886704993126, 
+                    0.999886704993126, 
+                    0.999886704993126, 
+                    0.999886704993126, 
+                    0.999886704993126, 
+                    0.999886704993126, 
+                    0.9724459666924034, 
+                    0.9724459666924034, 
+                    0.9157255592993109, 
+                    0.9157255592993109, 
+                    0.8631886406649704, 
+                    0.8631886406649704, 
+                    0.8121976800841886, 
+                    0.8121976800841886, 
+                    0.7642904303098007, 
+                    0.7642904303098007, 
+                    0.7182441536832331, 
+                    0.7182441536832331, 
+                    0.6747096395103537, 
+                    0.6747096395103537, 
+                    0.6335389141159723, 
+                    0.6335389141159723, 
+                    0.5938082558448157, 
+                    0.5938082558448157, 
+                    0.5559369157994927, 
+                    0.5559369157994927, 
+                    0.519389616766234, 
+                    0.519389616766234, 
+                    0.48294794382964573, 
+                    0.48294794382964573, 
+                    0.4467877207719169, 
+                    0.4467877207719169, 
+                    0.41030274046351695, 
+                    0.41030274046351695, 
+                    0.37360873803166644, 
+                    0.37360873803166644, 
+                    0.3366302073906033, 
+                    0.3366302073906033, 
+                    0.2994400114420961, 
+                    0.2994400114420961, 
+                    0.2620391929792855, 
+                    0.2620391929792855, 
+                    0.2244115046714164, 
+                    0.2244115046714164, 
+                    0.18643644983550509, 
+                    0.18643644983550509, 
+                    0.14778041071935463, 
+                    0.14778041071935463, 
+                    0.10360923538170994, 
+                    0.10360923538170994
+                ], 
+                0.5009682774543762
+            ], 
+            [
+                1.0545454025268555, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999562214001937, 
+                    0.9999562214001937, 
+                    0.9999534611045688, 
+                    0.9999534611045688, 
+                    0.9999485151117357, 
+                    0.9999485151117357, 
+                    0.9730714268031807, 
+                    0.9730714268031807, 
+                    0.9162462725995156, 
+                    0.9162462725995156, 
+                    0.863589135800057, 
+                    0.863589135800057, 
+                    0.8122788270355061, 
+                    0.8122788270355061, 
+                    0.7640805185744463, 
+                    0.7640805185744463, 
+                    0.7177929356254229, 
+                    0.7177929356254229, 
+                    0.6741398488568794, 
+                    0.6741398488568794, 
+                    0.6329655638888975, 
+                    0.6329655638888975, 
+                    0.5933035815476473, 
+                    0.5933035815476473, 
+                    0.5555624043722887, 
+                    0.5555624043722887, 
+                    0.5191612836486103, 
+                    0.5191612836486103, 
+                    0.48284865870013394, 
+                    0.48284865870013394, 
+                    0.44679237061566573, 
+                    0.44679237061566573, 
+                    0.41038311499783514, 
+                    0.41038311499783514, 
+                    0.37373936176395156, 
+                    0.37373936176395156, 
+                    0.33679166983002146, 
+                    0.33679166983002146, 
+                    0.2996176092696815, 
+                    0.2996176092696815, 
+                    0.2622224691027497, 
+                    0.2622224691027497, 
+                    0.22459191269793513, 
+                    0.22459191269793513, 
+                    0.18660587151456268, 
+                    0.18660587151456268, 
+                    0.14792760889257517, 
+                    0.14792760889257517, 
+                    0.10381902498700853, 
+                    0.10381902498700853
+                ], 
+                0.5006551742553711
+            ], 
+            [
+                1.06580650806427, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999737514385425, 
+                    0.9999737514385425, 
+                    0.9999737514385425, 
+                    0.9999737514385425, 
+                    0.9999737514385425, 
+                    0.9999737514385425, 
+                    0.9739015137272454, 
+                    0.9739015137272454, 
+                    0.9168650640363523, 
+                    0.9168650640363523, 
+                    0.8639917339098101, 
+                    0.8639917339098101, 
+                    0.812340680515758, 
+                    0.812340680515758, 
+                    0.7638326636980414, 
+                    0.7638326636980414, 
+                    0.7173347787480585, 
+                    0.7173347787480585, 
+                    0.6736067025892531, 
+                    0.6736067025892531, 
+                    0.6324670555693966, 
+                    0.6324670555693966, 
+                    0.5929015605070526, 
+                    0.5929015605070526, 
+                    0.5552832871006186, 
+                    0.5552832871006186, 
+                    0.5189858978098996, 
+                    0.5189858978098996, 
+                    0.4827590370176623, 
+                    0.4827590370176623, 
+                    0.44675682609705886, 
+                    0.44675682609705886, 
+                    0.4103865608523814, 
+                    0.4103865608523814, 
+                    0.3737651847696951, 
+                    0.3737651847696951, 
+                    0.3368310443782822, 
+                    0.3368310443782822, 
+                    0.2996635039693959, 
+                    0.2996635039693959, 
+                    0.26227103764768184, 
+                    0.26227103764768184, 
+                    0.22463999391443581, 
+                    0.22463999391443581, 
+                    0.186650872022876, 
+                    0.186650872022876, 
+                    0.14796641906477925, 
+                    0.14796641906477925, 
+                    0.10393995072317172, 
+                    0.10393995072317172
+                ], 
+                0.5001109838485718
+            ], 
+            [
+                1.0771877765655518, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999995570856279, 
+                    0.9999995570856279, 
+                    0.9996942851524059, 
+                    0.9996942851524059, 
+                    0.9996824721424484, 
+                    0.9996824721424484, 
+                    0.9996554730142336, 
+                    0.9996554730142336, 
+                    0.9734353346154679, 
+                    0.9734353346154679, 
+                    0.9167326650805715, 
+                    0.9167326650805715, 
+                    0.8641678556230147, 
+                    0.8641678556230147, 
+                    0.8119422905600439, 
+                    0.8119422905600439, 
+                    0.7630411093807692, 
+                    0.7630411093807692, 
+                    0.7159923154579249, 
+                    0.7159923154579249, 
+                    0.6718708350498055, 
+                    0.6718708350498055, 
+                    0.6305343157162749, 
+                    0.6305343157162749, 
+                    0.5909899830347224, 
+                    0.5909899830347224, 
+                    0.5536873370671603, 
+                    0.5536873370671603, 
+                    0.5179547907322551, 
+                    0.5179547907322551, 
+                    0.4823086049446703, 
+                    0.4823086049446703, 
+                    0.446879789239933, 
+                    0.446879789239933, 
+                    0.41095042779306634, 
+                    0.41095042779306634, 
+                    0.3746557610773119, 
+                    0.3746557610773119, 
+                    0.3379338737750829, 
+                    0.3379338737750829, 
+                    0.3008910361123383, 
+                    0.3008910361123383, 
+                    0.2635514058161139, 
+                    0.2635514058161139, 
+                    0.2259138601499842, 
+                    0.2259138601499842, 
+                    0.18785927211881825, 
+                    0.18785927211881825, 
+                    0.14902656123569386, 
+                    0.14902656123569386, 
+                    0.10501317794076274, 
+                    0.10501317794076274
+                ], 
+                0.4998055100440979
+            ], 
+            [
+                1.0886906385421753, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994952284041347, 
+                    0.9994952284041347, 
+                    0.9994952284041347, 
+                    0.9994952284041347, 
+                    0.9994952284041347, 
+                    0.9994952284041347, 
+                    0.973135041245098, 
+                    0.973135041245098, 
+                    0.9165134089190488, 
+                    0.9165134089190488, 
+                    0.8640936289270228, 
+                    0.8640936289270228, 
+                    0.8115331407465028, 
+                    0.8115331407465028, 
+                    0.7624791082780161, 
+                    0.7624791082780161, 
+                    0.7151888982478648, 
+                    0.7151888982478648, 
+                    0.6708531688685503, 
+                    0.6708531688685503, 
+                    0.6293526062371662, 
+                    0.6293526062371662, 
+                    0.5898170108395304, 
+                    0.5898170108395304, 
+                    0.5526853075108645, 
+                    0.5526853075108645, 
+                    0.5172992964542229, 
+                    0.5172992964542229, 
+                    0.4820594766979561, 
+                    0.4820594766979561, 
+                    0.44703061502464914, 
+                    0.44703061502464914, 
+                    0.4114214920809149, 
+                    0.4114214920809149, 
+                    0.37536495306407125, 
+                    0.37536495306407125, 
+                    0.33880082734367667, 
+                    0.33880082734367667, 
+                    0.3018515837597334, 
+                    0.3018515837597334, 
+                    0.26455278255081466, 
+                    0.26455278255081466, 
+                    0.22691111058412536, 
+                    0.22691111058412536, 
+                    0.18880679293214753, 
+                    0.18880679293214753, 
+                    0.1498596617619308, 
+                    0.1498596617619308, 
+                    0.10588520596797926, 
+                    0.10588520596797926
+                ], 
+                0.49997830390930176
+            ], 
+            [
+                1.1003162860870361, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993968848252617, 
+                    0.9993968848252617, 
+                    0.9991934145750768, 
+                    0.9991934145750768, 
+                    0.9988766159909782, 
+                    0.9988766159909782, 
+                    0.998256892882703, 
+                    0.998256892882703, 
+                    0.9455588030627622, 
+                    0.9455588030627622, 
+                    0.8827105452429672, 
+                    0.8827105452429672, 
+                    0.8204750465222709, 
+                    0.8204750465222709, 
+                    0.7649596037801579, 
+                    0.7649596037801579, 
+                    0.7128751700799498, 
+                    0.7128751700799498, 
+                    0.6660180993791394, 
+                    0.6660180993791394, 
+                    0.6238309857231817, 
+                    0.6238309857231817, 
+                    0.5843989521065703, 
+                    0.5843989521065703, 
+                    0.5484503005544462, 
+                    0.5484503005544462, 
+                    0.5147958301346862, 
+                    0.5147958301346862, 
+                    0.4809942880393953, 
+                    0.4809942880393953, 
+                    0.44732173451726837, 
+                    0.44732173451726837, 
+                    0.41266091566876, 
+                    0.41266091566876, 
+                    0.3772895768569564, 
+                    0.3772895768569564, 
+                    0.3411588781142938, 
+                    0.3411588781142938, 
+                    0.30447557975959966, 
+                    0.30447557975959966, 
+                    0.2673124668964414, 
+                    0.2673124668964414, 
+                    0.22970291035628404, 
+                    0.22970291035628404, 
+                    0.1915146181880222, 
+                    0.1915146181880222, 
+                    0.15229686181261937, 
+                    0.15229686181261937, 
+                    0.10603076987544353, 
+                    0.10603076987544353
+                ], 
+                0.5006961226463318
+            ], 
+            [
+                1.1120661497116089, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9972942835201479, 
+                    0.9972942835201479, 
+                    0.9970726574469146, 
+                    0.9970726574469146, 
+                    0.9970348400437927, 
+                    0.9970348400437927, 
+                    0.9969559569456601, 
+                    0.9969559569456601, 
+                    0.9394987122589122, 
+                    0.9394987122589122, 
+                    0.8759052297251757, 
+                    0.8759052297251757, 
+                    0.8138601548495902, 
+                    0.8138601548495902, 
+                    0.7606695634919904, 
+                    0.7606695634919904, 
+                    0.7106680929853335, 
+                    0.7106680929853335, 
+                    0.6650212421083701, 
+                    0.6650212421083701, 
+                    0.6228719189978286, 
+                    0.6228719189978286, 
+                    0.5833933660885671, 
+                    0.5833933660885671, 
+                    0.5471518175650446, 
+                    0.5471518175650446, 
+                    0.5136486433121716, 
+                    0.5136486433121716, 
+                    0.48051744296128934, 
+                    0.48051744296128934, 
+                    0.4476310784757906, 
+                    0.4476310784757906, 
+                    0.4136843557967879, 
+                    0.4136843557967879, 
+                    0.3788718022060364, 
+                    0.3788718022060364, 
+                    0.3431288289818342, 
+                    0.3431288289818342, 
+                    0.3066847900608843, 
+                    0.3066847900608843, 
+                    0.26963318979048007, 
+                    0.26963318979048007, 
+                    0.23202342813364749, 
+                    0.23202342813364749, 
+                    0.19372327283878063, 
+                    0.19372327283878063, 
+                    0.1542410504205408, 
+                    0.1542410504205408, 
+                    0.10821381382587268, 
+                    0.10821381382587268
+                ], 
+                0.5003149509429932
+            ]
+        ]
+    }, 
+    {
+        "block_size": 56, 
+        "preprocessing_block_sizes": [
+            36
+        ], 
+        "pruning_parameters": [
+            [
+                0.9008905291557312, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.999977928371137, 
+                    0.999977928371137, 
+                    0.999977928371137, 
+                    0.999977928371137, 
+                    0.999977928371137, 
+                    0.999977928371137, 
+                    0.999977928371137, 
+                    0.999977928371137, 
+                    0.9561618847539366, 
+                    0.9561618847539366, 
+                    0.9073083814778096, 
+                    0.9073083814778096, 
+                    0.8618013154910286, 
+                    0.8618013154910286, 
+                    0.818517532492342, 
+                    0.818517532492342, 
+                    0.7766016526431044, 
+                    0.7766016526431044, 
+                    0.7352650040917525, 
+                    0.7352650040917525, 
+                    0.6948608833521838, 
+                    0.6948608833521838, 
+                    0.6550498149714303, 
+                    0.6550498149714303, 
+                    0.6156466016194141, 
+                    0.6156466016194141, 
+                    0.577586746561179, 
+                    0.577586746561179, 
+                    0.5401102247773384, 
+                    0.5401102247773384, 
+                    0.5033371400194945, 
+                    0.5033371400194945, 
+                    0.46749798052999586, 
+                    0.46749798052999586, 
+                    0.43194567259623873, 
+                    0.43194567259623873, 
+                    0.3965020961084732, 
+                    0.3965020961084732, 
+                    0.36097821332573277, 
+                    0.36097821332573277, 
+                    0.3252475495365435, 
+                    0.3252475495365435, 
+                    0.2893625800656951, 
+                    0.2893625800656951, 
+                    0.2533284829413874, 
+                    0.2533284829413874, 
+                    0.21710586314270996, 
+                    0.21710586314270996, 
+                    0.1806031833298044, 
+                    0.1806031833298044, 
+                    0.1435703469185365, 
+                    0.1435703469185365, 
+                    0.10242701765715129, 
+                    0.10242701765715129
+                ], 
+                0.5005461573600769
+            ], 
+            [
+                0.9103425145149231, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999751605537698, 
+                    0.9999751605537698, 
+                    0.9999751605537698, 
+                    0.9999751605537698, 
+                    0.9999751605537698, 
+                    0.9999751605537698, 
+                    0.9999751605537698, 
+                    0.9999751605537698, 
+                    0.9562785762838938, 
+                    0.9562785762838938, 
+                    0.9073862946584604, 
+                    0.9073862946584604, 
+                    0.8618432209079466, 
+                    0.8618432209079466, 
+                    0.818522656741749, 
+                    0.818522656741749, 
+                    0.7765664475980014, 
+                    0.7765664475980014, 
+                    0.7351814875497684, 
+                    0.7351814875497684, 
+                    0.6947575388360122, 
+                    0.6947575388360122, 
+                    0.6549428698975078, 
+                    0.6549428698975078, 
+                    0.6155495430485036, 
+                    0.6155495430485036, 
+                    0.5775254040562875, 
+                    0.5775254040562875, 
+                    0.5400852579663904, 
+                    0.5400852579663904, 
+                    0.503347592508117, 
+                    0.503347592508117, 
+                    0.46753946545242375, 
+                    0.46753946545242375, 
+                    0.43200261574642734, 
+                    0.43200261574642734, 
+                    0.39656113021842115, 
+                    0.39656113021842115, 
+                    0.3610302045125991, 
+                    0.3610302045125991, 
+                    0.3252902046693177, 
+                    0.3252902046693177, 
+                    0.2893963151727115, 
+                    0.2893963151727115, 
+                    0.2533544204155378, 
+                    0.2533544204155378, 
+                    0.21712579102313723, 
+                    0.21712579102313723, 
+                    0.18061839681129785, 
+                    0.18061839681129785, 
+                    0.14358159087421024, 
+                    0.14358159087421024, 
+                    0.10244588692781559, 
+                    0.10244588692781559
+                ], 
+                0.5005435943603516
+            ], 
+            [
+                0.9198936820030212, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999755117470911, 
+                    0.9999755117470911, 
+                    0.9999755117470911, 
+                    0.9999755117470911, 
+                    0.9999755117470911, 
+                    0.9999755117470911, 
+                    0.9999755117470911, 
+                    0.9999755117470911, 
+                    0.9564205334338584, 
+                    0.9564205334338584, 
+                    0.9074928116556711, 
+                    0.9074928116556711, 
+                    0.86191948706019, 
+                    0.86191948706019, 
+                    0.8185713434727169, 
+                    0.8185713434727169, 
+                    0.7765887549717346, 
+                    0.7765887549717346, 
+                    0.7351776886144794, 
+                    0.7351776886144794, 
+                    0.6947481832097837, 
+                    0.6947481832097837, 
+                    0.6549464802906532, 
+                    0.6549464802906532, 
+                    0.615586349995551, 
+                    0.615586349995551, 
+                    0.5776079913055752, 
+                    0.5776079913055752, 
+                    0.5402154565987523, 
+                    0.5402154565987523, 
+                    0.5035177867181655, 
+                    0.5035177867181655, 
+                    0.4677187549566056, 
+                    0.4677187549566056, 
+                    0.4321698836769244, 
+                    0.4321698836769244, 
+                    0.3967023956992556, 
+                    0.3967023956992556, 
+                    0.36114200336162516, 
+                    0.36114200336162516, 
+                    0.32537889564400085, 
+                    0.32537889564400085, 
+                    0.28946659251269885, 
+                    0.28946659251269885, 
+                    0.2534100471072268, 
+                    0.2534100471072268, 
+                    0.21717041984539703, 
+                    0.21717041984539703, 
+                    0.18065403408384006, 
+                    0.18065403408384006, 
+                    0.14360871700599062, 
+                    0.14360871700599062, 
+                    0.10247881062504238, 
+                    0.10247881062504238
+                ], 
+                0.5009507536888123
+            ], 
+            [
+                0.929544985294342, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999740549332629, 
+                    0.9999740549332629, 
+                    0.9999740549332629, 
+                    0.9999740549332629, 
+                    0.9999740549332629, 
+                    0.9999740549332629, 
+                    0.9999740549332629, 
+                    0.9999740549332629, 
+                    0.9565761274309407, 
+                    0.9565761274309407, 
+                    0.9075964588014505, 
+                    0.9075964588014505, 
+                    0.8619728912158376, 
+                    0.8619728912158376, 
+                    0.8185698970003678, 
+                    0.8185698970003678, 
+                    0.7765208101706694, 
+                    0.7765208101706694, 
+                    0.7350175243713858, 
+                    0.7350175243713858, 
+                    0.6945259239203919, 
+                    0.6945259239203919, 
+                    0.6546813231450685, 
+                    0.6546813231450685, 
+                    0.6152966259964566, 
+                    0.6152966259964566, 
+                    0.5773499860905993, 
+                    0.5773499860905993, 
+                    0.5400015647002244, 
+                    0.5400015647002244, 
+                    0.5033590656157202, 
+                    0.5033590656157202, 
+                    0.46761666695273724, 
+                    0.46761666695273724, 
+                    0.4321077626467202, 
+                    0.4321077626467202, 
+                    0.396664811176656, 
+                    0.396664811176656, 
+                    0.36111722903630306, 
+                    0.36111722903630306, 
+                    0.32536117515273466, 
+                    0.32536117515273466, 
+                    0.2894527584376916, 
+                    0.2894527584376916, 
+                    0.25339833170796644, 
+                    0.25339833170796644, 
+                    0.2171604444542221, 
+                    0.2171604444542221, 
+                    0.18064574808237796, 
+                    0.18064574808237796, 
+                    0.14360233766578703, 
+                    0.14360233766578703, 
+                    0.10248805058601156, 
+                    0.10248805058601156
+                ], 
+                0.5004851818084717
+            ], 
+            [
+                0.939297616481781, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999750241718453, 
+                    0.9999750241718453, 
+                    0.9999750241718453, 
+                    0.9999750241718453, 
+                    0.9999750241718453, 
+                    0.9999750241718453, 
+                    0.9999750241718453, 
+                    0.9999750241718453, 
+                    0.9567637784643899, 
+                    0.9567637784643899, 
+                    0.9077357500922205, 
+                    0.9077357500922205, 
+                    0.8620691037924422, 
+                    0.8620691037924422, 
+                    0.8186240366645834, 
+                    0.8186240366645834, 
+                    0.7765296857990863, 
+                    0.7765296857990863, 
+                    0.7349714297507678, 
+                    0.7349714297507678, 
+                    0.6944490138142001, 
+                    0.6944490138142001, 
+                    0.6545934078917972, 
+                    0.6545934078917972, 
+                    0.6152180597781308, 
+                    0.6152180597781308, 
+                    0.5773106494818807, 
+                    0.5773106494818807, 
+                    0.540007355866898, 
+                    0.540007355866898, 
+                    0.5034090764170815, 
+                    0.5034090764170815, 
+                    0.4676916634375708, 
+                    0.4676916634375708, 
+                    0.4321890517012519, 
+                    0.4321890517012519, 
+                    0.39673888817177955, 
+                    0.39673888817177955, 
+                    0.36117835498225376, 
+                    0.36117835498225376, 
+                    0.32541126398863857, 
+                    0.32541126398863857, 
+                    0.28949343678235867, 
+                    0.28949343678235867, 
+                    0.25343112771033094, 
+                    0.25343112771033094, 
+                    0.2171872250805162, 
+                    0.2171872250805162, 
+                    0.1806675173904364, 
+                    0.1806675173904364, 
+                    0.14361922207248026, 
+                    0.14361922207248026, 
+                    0.10251717195874216, 
+                    0.10251717195874216
+                ], 
+                0.5006040930747986
+            ], 
+            [
+                0.9491525292396545, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999764973329635, 
+                    0.9999764973329635, 
+                    0.9999764973329635, 
+                    0.9999764973329635, 
+                    0.9999764973329635, 
+                    0.9999764973329635, 
+                    0.9999764973329635, 
+                    0.9999764973329635, 
+                    0.9569788211189549, 
+                    0.9569788211189549, 
+                    0.9078944928253584, 
+                    0.9078944928253584, 
+                    0.8621766648059546, 
+                    0.8621766648059546, 
+                    0.8186801726752505, 
+                    0.8186801726752505, 
+                    0.7765282127295247, 
+                    0.7765282127295247, 
+                    0.7348960795439312, 
+                    0.7348960795439312, 
+                    0.6943265983229684, 
+                    0.6943265983229684, 
+                    0.6544450787721162, 
+                    0.6544450787721162, 
+                    0.6150649133319749, 
+                    0.6150649133319749, 
+                    0.5771939863023148, 
+                    0.5771939863023148, 
+                    0.5399358297229262, 
+                    0.5399358297229262, 
+                    0.5033859397177693, 
+                    0.5033859397177693, 
+                    0.46770422822760055, 
+                    0.46770422822760055, 
+                    0.4322195225491401, 
+                    0.4322195225491401, 
+                    0.39677353667976345, 
+                    0.39677353667976345, 
+                    0.3612097662323251, 
+                    0.3612097662323251, 
+                    0.32543867608936466, 
+                    0.32543867608936466, 
+                    0.28951664441862884, 
+                    0.28951664441862884, 
+                    0.2534503392842412, 
+                    0.2534503392842412, 
+                    0.2172033013136957, 
+                    0.2172033013136957, 
+                    0.18068090746148885, 
+                    0.18068090746148885, 
+                    0.14362987838255956, 
+                    0.14362987838255956, 
+                    0.10254399047201831, 
+                    0.10254399047201831
+                ], 
+                0.5005426406860352
+            ], 
+            [
+                0.9591108560562134, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999799141745258, 
+                    0.9999799141745258, 
+                    0.9999799141745258, 
+                    0.9999799141745258, 
+                    0.9999799141745258, 
+                    0.9999799141745258, 
+                    0.9999799141745258, 
+                    0.9999799141745258, 
+                    0.9572379347619738, 
+                    0.9572379347619738, 
+                    0.9081057537003236, 
+                    0.9081057537003236, 
+                    0.8623503782617878, 
+                    0.8623503782617878, 
+                    0.8188247951249328, 
+                    0.8188247951249328, 
+                    0.7766505603057202, 
+                    0.7766505603057202, 
+                    0.7350046825082692, 
+                    0.7350046825082692, 
+                    0.6944360071466738, 
+                    0.6944360071466738, 
+                    0.6545727005351534, 
+                    0.6545727005351534, 
+                    0.6152285159161173, 
+                    0.6152285159161173, 
+                    0.5773935879065902, 
+                    0.5773935879065902, 
+                    0.5401691733741675, 
+                    0.5401691733741675, 
+                    0.5036408327956473, 
+                    0.5036408327956473, 
+                    0.46794896108517375, 
+                    0.46794896108517375, 
+                    0.4324374235012895, 
+                    0.4324374235012895, 
+                    0.39695557664091907, 
+                    0.39695557664091907, 
+                    0.3613564317525779, 
+                    0.3613564317525779, 
+                    0.3255580173711987, 
+                    0.3255580173711987, 
+                    0.2896144133083538, 
+                    0.2896144133083538, 
+                    0.2535308893833803, 
+                    0.2535308893833803, 
+                    0.21727021817637135, 
+                    0.21727021817637135, 
+                    0.18073595120921748, 
+                    0.18073595120921748, 
+                    0.1436728713176119, 
+                    0.1436728713176119, 
+                    0.10259817203580379, 
+                    0.10259817203580379
+                ], 
+                0.5013185739517212
+            ], 
+            [
+                0.9691736698150635, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999825159602889, 
+                    0.9999825159602889, 
+                    0.9999825159602889, 
+                    0.9999825159602889, 
+                    0.9999825159602889, 
+                    0.9999825159602889, 
+                    0.9999825159602889, 
+                    0.9999825159602889, 
+                    0.9575176765308826, 
+                    0.9575176765308826, 
+                    0.9083099377996245, 
+                    0.9083099377996245, 
+                    0.8624831189883866, 
+                    0.8624831189883866, 
+                    0.8188821960992743, 
+                    0.8188821960992743, 
+                    0.7766183336548353, 
+                    0.7766183336548353, 
+                    0.7348493825731413, 
+                    0.7348493825731413, 
+                    0.6941919438201789, 
+                    0.6941919438201789, 
+                    0.6542657041124337, 
+                    0.6542657041124337, 
+                    0.6148831587831535, 
+                    0.6148831587831535, 
+                    0.577081124819172, 
+                    0.577081124819172, 
+                    0.5399056339450907, 
+                    0.5399056339450907, 
+                    0.5034397145205488, 
+                    0.5034397145205488, 
+                    0.4678118825682155, 
+                    0.4678118825682155, 
+                    0.4323473318816673, 
+                    0.4323473318816673, 
+                    0.3968970464169606, 
+                    0.3968970464169606, 
+                    0.36131744139097555, 
+                    0.36131744139097555, 
+                    0.32553148592453524, 
+                    0.32553148592453524, 
+                    0.2895957967364114, 
+                    0.2895957967364114, 
+                    0.25351729271778095, 
+                    0.25351729271778095, 
+                    0.21726023099177508, 
+                    0.21726023099177508, 
+                    0.18072878844721016, 
+                    0.18072878844721016, 
+                    0.1436681527368456, 
+                    0.1436681527368456, 
+                    0.10261929415797996, 
+                    0.10261929415797996
+                ], 
+                0.5008042454719543
+            ], 
+            [
+                0.9793420433998108, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999894353329196, 
+                    0.9999894353329196, 
+                    0.9999894353329196, 
+                    0.9999894353329196, 
+                    0.9999894353329196, 
+                    0.9999894353329196, 
+                    0.9999894353329196, 
+                    0.9999894353329196, 
+                    0.9578539787181998, 
+                    0.9578539787181998, 
+                    0.9085832054892027, 
+                    0.9085832054892027, 
+                    0.8627026514527131, 
+                    0.8627026514527131, 
+                    0.8190534799218651, 
+                    0.8190534799218651, 
+                    0.7767410115836693, 
+                    0.7767410115836693, 
+                    0.7349169804610836, 
+                    0.7349169804610836, 
+                    0.6942213003965202, 
+                    0.6942213003965202, 
+                    0.6542797685520445, 
+                    0.6542797685520445, 
+                    0.6149055765614009, 
+                    0.6149055765614009, 
+                    0.5771357089209751, 
+                    0.5771357089209751, 
+                    0.5399976341438371, 
+                    0.5399976341438371, 
+                    0.503564856931743, 
+                    0.503564856931743, 
+                    0.46794591501287786, 
+                    0.46794591501287786, 
+                    0.432474710273788, 
+                    0.432474710273788, 
+                    0.3970081773970037, 
+                    0.3970081773970037, 
+                    0.3614102826108906, 
+                    0.3614102826108906, 
+                    0.325610008871594, 
+                    0.325610008871594, 
+                    0.289662477932296, 
+                    0.289662477932296, 
+                    0.2535740133729165, 
+                    0.2535740133729165, 
+                    0.21730871005338676, 
+                    0.21730871005338676, 
+                    0.1807696818422663, 
+                    0.1807696818422663, 
+                    0.14370082538990928, 
+                    0.14370082538990928, 
+                    0.10267261832566513, 
+                    0.10267261832566513
+                ], 
+                0.5012728571891785
+            ], 
+            [
+                0.989617109298706, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999951645159433, 
+                    0.9999951645159433, 
+                    0.9999951645159433, 
+                    0.9999951645159433, 
+                    0.9999951645159433, 
+                    0.9999951645159433, 
+                    0.9999951645159433, 
+                    0.9999951645159433, 
+                    0.9582185984963677, 
+                    0.9582185984963677, 
+                    0.9088572985090618, 
+                    0.9088572985090618, 
+                    0.8628902357606716, 
+                    0.8628902357606716, 
+                    0.8191495800099465, 
+                    0.8191495800099465, 
+                    0.776727438634537, 
+                    0.776727438634537, 
+                    0.7347520925089116, 
+                    0.7347520925089116, 
+                    0.6939433732048167, 
+                    0.6939433732048167, 
+                    0.6539217332599849, 
+                    0.6539217332599849, 
+                    0.6144987230157651, 
+                    0.6144987230157651, 
+                    0.5767645259533736, 
+                    0.5767645259533736, 
+                    0.5396812950271268, 
+                    0.5396812950271268, 
+                    0.5033189720709296, 
+                    0.5033189720709296, 
+                    0.4677726459198309, 
+                    0.4677726459198309, 
+                    0.4323564137130748, 
+                    0.4323564137130748, 
+                    0.39692869960482624, 
+                    0.39692869960482624, 
+                    0.3613565052172244, 
+                    0.3613565052172244, 
+                    0.32557332715379117, 
+                    0.32557332715379117, 
+                    0.28963706470289785, 
+                    0.28963706470289785, 
+                    0.25355600065195, 
+                    0.25355600065195, 
+                    0.2172959316113581, 
+                    0.2172959316113581, 
+                    0.18076086751777623, 
+                    0.18076086751777623, 
+                    0.14369529559679234, 
+                    0.14369529559679234, 
+                    0.10270107253194385, 
+                    0.10270107253194385
+                ], 
+                0.5006730556488037
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999971063857492, 
+                    0.9999971063857492, 
+                    0.9999971063857492, 
+                    0.9999971063857492, 
+                    0.9999971063857492, 
+                    0.9999971063857492, 
+                    0.9586646818332252, 
+                    0.9586646818332252, 
+                    0.9093910569945416, 
+                    0.9093910569945416, 
+                    0.8634492797385975, 
+                    0.8634492797385975, 
+                    0.8196290730604062, 
+                    0.8196290730604062, 
+                    0.7770342677311225, 
+                    0.7770342677311225, 
+                    0.7347867995635365, 
+                    0.7347867995635365, 
+                    0.6937578016308815, 
+                    0.6937578016308815, 
+                    0.6535577474659213, 
+                    0.6535577474659213, 
+                    0.6140031788409065, 
+                    0.6140031788409065, 
+                    0.5762789929741194, 
+                    0.5762789929741194, 
+                    0.5392473514095001, 
+                    0.5392473514095001, 
+                    0.502977392074908, 
+                    0.502977392074908, 
+                    0.4675545616796852, 
+                    0.4675545616796852, 
+                    0.4322458987290494, 
+                    0.4322458987290494, 
+                    0.3969040150519865, 
+                    0.3969040150519865, 
+                    0.361393232164686, 
+                    0.361393232164686, 
+                    0.32564963070604663, 
+                    0.32564963070604663, 
+                    0.28973753321151624, 
+                    0.28973753321151624, 
+                    0.25366927144394, 
+                    0.25366927144394, 
+                    0.21741341394783617, 
+                    0.21741341394783617, 
+                    0.18087509445862548, 
+                    0.18087509445862548, 
+                    0.14379697895793642, 
+                    0.14379697895793642, 
+                    0.10282541506240056, 
+                    0.10282541506240056
+                ], 
+                0.5005415081977844
+            ], 
+            [
+                1.0104918479919434, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999934803317485, 
+                    0.9999934803317485, 
+                    0.9999763948918776, 
+                    0.9999763948918776, 
+                    0.9999763948918776, 
+                    0.9999763948918776, 
+                    0.9999763948918776, 
+                    0.9999763948918776, 
+                    0.9592006840266589, 
+                    0.9592006840266589, 
+                    0.9104502788906257, 
+                    0.9104502788906257, 
+                    0.8648051409948786, 
+                    0.8648051409948786, 
+                    0.8209119624979456, 
+                    0.8209119624979456, 
+                    0.7779503139058667, 
+                    0.7779503139058667, 
+                    0.7350819771625555, 
+                    0.7350819771625555, 
+                    0.6935416941713769, 
+                    0.6935416941713769, 
+                    0.6528935289906438, 
+                    0.6528935289906438, 
+                    0.6129771729041762, 
+                    0.6129771729041762, 
+                    0.5752023203777283, 
+                    0.5752023203777283, 
+                    0.5382282804121286, 
+                    0.5382282804121286, 
+                    0.5021343154770053, 
+                    0.5021343154770053, 
+                    0.4670144302938187, 
+                    0.4670144302938187, 
+                    0.43199401290677003, 
+                    0.43199401290677003, 
+                    0.39689696296828814, 
+                    0.39689696296828814, 
+                    0.3615678277642126, 
+                    0.3615678277642126, 
+                    0.3259410577615425, 
+                    0.3259410577615425, 
+                    0.2901005493954086, 
+                    0.2901005493954086, 
+                    0.2540698701704796, 
+                    0.2540698701704796, 
+                    0.21782437987728653, 
+                    0.21782437987728653, 
+                    0.18127200994478299, 
+                    0.18127200994478299, 
+                    0.14414845784055028, 
+                    0.14414845784055028, 
+                    0.10316940656207857, 
+                    0.10316940656207857
+                ], 
+                0.5007057785987854
+            ], 
+            [
+                1.021093726158142, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999940935824035, 
+                    0.9999940935824035, 
+                    0.9999557054428082, 
+                    0.9999557054428082, 
+                    0.9999555188705386, 
+                    0.9999555188705386, 
+                    0.9999551564587962, 
+                    0.9999551564587962, 
+                    0.9597324514807212, 
+                    0.9597324514807212, 
+                    0.9114181694040622, 
+                    0.9114181694040622, 
+                    0.866020795702464, 
+                    0.866020795702464, 
+                    0.8220380390647499, 
+                    0.8220380390647499, 
+                    0.7787189551691142, 
+                    0.7787189551691142, 
+                    0.7352803297887854, 
+                    0.7352803297887854, 
+                    0.6932790646144383, 
+                    0.6932790646144383, 
+                    0.6522383435783846, 
+                    0.6522383435783846, 
+                    0.6120260188153035, 
+                    0.6120260188153035, 
+                    0.5742170764524512, 
+                    0.5742170764524512, 
+                    0.5373142562841398, 
+                    0.5373142562841398, 
+                    0.5013948806564132, 
+                    0.5013948806564132, 
+                    0.4665510731617896, 
+                    0.4665510731617896, 
+                    0.43179149367916736, 
+                    0.43179149367916736, 
+                    0.3969133966619841, 
+                    0.3969133966619841, 
+                    0.36174563953087463, 
+                    0.36174563953087463, 
+                    0.32622320852861547, 
+                    0.32622320852861547, 
+                    0.2904465909237516, 
+                    0.2904465909237516, 
+                    0.25444924365700966, 
+                    0.25444924365700966, 
+                    0.2182125656223065, 
+                    0.2182125656223065, 
+                    0.18164656693256356, 
+                    0.18164656693256356, 
+                    0.14448009416232102, 
+                    0.14448009416232102, 
+                    0.10350123881106875, 
+                    0.10350123881106875
+                ], 
+                0.5007836222648621
+            ], 
+            [
+                1.0318068265914917, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.999905161282028, 
+                    0.999905161282028, 
+                    0.9999049845361506, 
+                    0.9999049845361506, 
+                    0.9999039114240454, 
+                    0.9999039114240454, 
+                    0.999900495189615, 
+                    0.999900495189615, 
+                    0.9905573086968398, 
+                    0.9905573086968398, 
+                    0.9339738277866223, 
+                    0.9339738277866223, 
+                    0.8821135669581815, 
+                    0.8821135669581815, 
+                    0.833146698177368, 
+                    0.833146698177368, 
+                    0.785539801584082, 
+                    0.785539801584082, 
+                    0.737475638456665, 
+                    0.737475638456665, 
+                    0.6922469048196653, 
+                    0.6922469048196653, 
+                    0.6486282865055205, 
+                    0.6486282865055205, 
+                    0.6062231902713185, 
+                    0.6062231902713185, 
+                    0.5683999024967356, 
+                    0.5683999024967356, 
+                    0.5318643387243933, 
+                    0.5318643387243933, 
+                    0.4968811934662468, 
+                    0.4968811934662468, 
+                    0.4636818877700499, 
+                    0.4636818877700499, 
+                    0.43034993266318794, 
+                    0.43034993266318794, 
+                    0.3966383482700902, 
+                    0.3966383482700902, 
+                    0.3623128904272606, 
+                    0.3623128904272606, 
+                    0.3273188581928818, 
+                    0.3273188581928818, 
+                    0.291878488861193, 
+                    0.291878488861193, 
+                    0.2560812209477752, 
+                    0.2560812209477752, 
+                    0.21993551219861673, 
+                    0.21993551219861673, 
+                    0.1833549936901056, 
+                    0.1833549936901056, 
+                    0.14602502010711954, 
+                    0.14602502010711954, 
+                    0.10329168841594849, 
+                    0.10329168841594849
+                ], 
+                0.5009549260139465
+            ], 
+            [
+                1.0426323413848877, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999394277221598, 
+                    0.9999394277221598, 
+                    0.9999394277221598, 
+                    0.9999394277221598, 
+                    0.9999394277221598, 
+                    0.9999394277221598, 
+                    0.9999394277221598, 
+                    0.9999394277221598, 
+                    0.9914341833169933, 
+                    0.9914341833169933, 
+                    0.9346635744450631, 
+                    0.9346635744450631, 
+                    0.8826207480926397, 
+                    0.8826207480926397, 
+                    0.8334511281502847, 
+                    0.8334511281502847, 
+                    0.7855948913715123, 
+                    0.7855948913715123, 
+                    0.7371942813939466, 
+                    0.7371942813939466, 
+                    0.6917243295856832, 
+                    0.6917243295856832, 
+                    0.6479890866926781, 
+                    0.6479890866926781, 
+                    0.6055887887895347, 
+                    0.6055887887895347, 
+                    0.5679063144257221, 
+                    0.5679063144257221, 
+                    0.531538624281337, 
+                    0.531538624281337, 
+                    0.49671601292689055, 
+                    0.49671601292689055, 
+                    0.4636012629618172, 
+                    0.4636012629618172, 
+                    0.43031380153887216, 
+                    0.43031380153887216, 
+                    0.3966196944630392, 
+                    0.3966196944630392, 
+                    0.36230106355300773, 
+                    0.36230106355300773, 
+                    0.3273141824586514, 
+                    0.3273141824586514, 
+                    0.29187775713798586, 
+                    0.29187775713798586, 
+                    0.25608207831376417, 
+                    0.25608207831376417, 
+                    0.21993724862791095, 
+                    0.21993724862791095, 
+                    0.18335716104034408, 
+                    0.18335716104034408, 
+                    0.1460275653146662, 
+                    0.1460275653146662, 
+                    0.10339931199625287, 
+                    0.10339931199625287
+                ], 
+                0.5001430511474609
+            ], 
+            [
+                1.0535714626312256, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999906979022898, 
+                    0.9999906979022898, 
+                    0.9999906979022898, 
+                    0.9999906979022898, 
+                    0.9999906979022898, 
+                    0.9999906979022898, 
+                    0.9999906979022898, 
+                    0.9999906979022898, 
+                    0.9924265406739231, 
+                    0.9924265406739231, 
+                    0.9354954982849535, 
+                    0.9354954982849535, 
+                    0.8832868244114611, 
+                    0.8832868244114611, 
+                    0.8339209779676245, 
+                    0.8339209779676245, 
+                    0.7858149860013031, 
+                    0.7858149860013031, 
+                    0.7370794978718145, 
+                    0.7370794978718145, 
+                    0.6913567039532729, 
+                    0.6913567039532729, 
+                    0.6475204565021326, 
+                    0.6475204565021326, 
+                    0.6051712257250971, 
+                    0.6051712257250971, 
+                    0.5676244099546159, 
+                    0.5676244099546159, 
+                    0.5314197560261158, 
+                    0.5314197560261158, 
+                    0.4967367869705112, 
+                    0.4967367869705112, 
+                    0.46365439249456375, 
+                    0.46365439249456375, 
+                    0.43037189127932973, 
+                    0.43037189127932973, 
+                    0.39666608047746127, 
+                    0.39666608047746127, 
+                    0.3623357123199613, 
+                    0.3623357123199613, 
+                    0.32734583633720166, 
+                    0.32734583633720166, 
+                    0.29190673904746023, 
+                    0.29190673904746023, 
+                    0.2561079439002669, 
+                    0.2561079439002669, 
+                    0.21996028577252294, 
+                    0.21996028577252294, 
+                    0.18337720837001065, 
+                    0.18337720837001065, 
+                    0.1460443253833826, 
+                    0.1460443253833826, 
+                    0.10353323234799326, 
+                    0.10353323234799326
+                ], 
+                0.4999132454395294
+            ], 
+            [
+                1.0646252632141113, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999999326125791, 
+                    0.9999999326125791, 
+                    0.9998266525594596, 
+                    0.9998266525594596, 
+                    0.9998081778191673, 
+                    0.9998081778191673, 
+                    0.9997629664904472, 
+                    0.9997629664904472, 
+                    0.9921098720132225, 
+                    0.9921098720132225, 
+                    0.93486114087185, 
+                    0.93486114087185, 
+                    0.8834227480907112, 
+                    0.8834227480907112, 
+                    0.8344214041224249, 
+                    0.8344214041224249, 
+                    0.7859697724410464, 
+                    0.7859697724410464, 
+                    0.7365617472034972, 
+                    0.7365617472034972, 
+                    0.6904142175049672, 
+                    0.6904142175049672, 
+                    0.6461543364769801, 
+                    0.6461543364769801, 
+                    0.6036235738029898, 
+                    0.6036235738029898, 
+                    0.5658326938306033, 
+                    0.5658326938306033, 
+                    0.5297014857566815, 
+                    0.5297014857566815, 
+                    0.4953243720632661, 
+                    0.4953243720632661, 
+                    0.46281110383803853, 
+                    0.46281110383803853, 
+                    0.4301869081816703, 
+                    0.4301869081816703, 
+                    0.3970731065626031, 
+                    0.3970731065626031, 
+                    0.363194397757805, 
+                    0.363194397757805, 
+                    0.32850391192464473, 
+                    0.32850391192464473, 
+                    0.2932475260334906, 
+                    0.2932475260334906, 
+                    0.25753875446402236, 
+                    0.25753875446402236, 
+                    0.22140282999297997, 
+                    0.22140282999297997, 
+                    0.18475649550472148, 
+                    0.18475649550472148, 
+                    0.14726041816374252, 
+                    0.14726041816374252, 
+                    0.10477261720863648, 
+                    0.10477261720863648
+                ], 
+                0.49973148107528687
+            ], 
+            [
+                1.0757951736450195, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999003551623844, 
+                    0.9999003551623844, 
+                    0.9999003551623844, 
+                    0.9999003551623844, 
+                    0.9999003551623844, 
+                    0.9999003551623844, 
+                    0.9999003551623844, 
+                    0.9999003551623844, 
+                    0.9713339964882821, 
+                    0.9713339964882821, 
+                    0.9108215312020612, 
+                    0.9108215312020612, 
+                    0.854145457500395, 
+                    0.854145457500395, 
+                    0.7988481402056928, 
+                    0.7988481402056928, 
+                    0.7418706009574224, 
+                    0.7418706009574224, 
+                    0.6903854781086483, 
+                    0.6903854781086483, 
+                    0.6422025612300986, 
+                    0.6422025612300986, 
+                    0.5966964810831956, 
+                    0.5966964810831956, 
+                    0.5593405848094978, 
+                    0.5593405848094978, 
+                    0.5241232089025595, 
+                    0.5241232089025595, 
+                    0.4912917612877371, 
+                    0.4912917612877371, 
+                    0.4608892715101026, 
+                    0.4608892715101026, 
+                    0.4299445959959697, 
+                    0.4299445959959697, 
+                    0.39811977262936243, 
+                    0.39811977262936243, 
+                    0.3651327949551345, 
+                    0.3651327949551345, 
+                    0.33098184951830356, 
+                    0.33098184951830356, 
+                    0.2960423367091767, 
+                    0.2960423367091767, 
+                    0.2604910135230912, 
+                    0.2604910135230912, 
+                    0.22438133388481382, 
+                    0.22438133388481382, 
+                    0.1876215246693987, 
+                    0.1876215246693987, 
+                    0.14979539374187006, 
+                    0.14979539374187006, 
+                    0.1049925905614481, 
+                    0.1049925905614481
+                ], 
+                0.5001453161239624
+            ], 
+            [
+                1.0870821475982666, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9983246885731641, 
+                    0.9983246885731641, 
+                    0.9981429172697127, 
+                    0.9981429172697127, 
+                    0.9981072538495149, 
+                    0.9981072538495149, 
+                    0.9980191725217966, 
+                    0.9980191725217966, 
+                    0.963212685295049, 
+                    0.963212685295049, 
+                    0.902461117678614, 
+                    0.902461117678614, 
+                    0.8461310018041487, 
+                    0.8461310018041487, 
+                    0.791438625200612, 
+                    0.791438625200612, 
+                    0.7362541695498209, 
+                    0.7362541695498209, 
+                    0.6873550613272469, 
+                    0.6873550613272469, 
+                    0.6411792907993814, 
+                    0.6411792907993814, 
+                    0.5982118966263503, 
+                    0.5982118966263503, 
+                    0.5592335732197525, 
+                    0.5592335732197525, 
+                    0.523169994120418, 
+                    0.523169994120418, 
+                    0.4897330298330375, 
+                    0.4897330298330375, 
+                    0.45935187189310783, 
+                    0.45935187189310783, 
+                    0.4293717655479032, 
+                    0.4293717655479032, 
+                    0.39867229330532244, 
+                    0.39867229330532244, 
+                    0.3666360852267208, 
+                    0.3666360852267208, 
+                    0.33315898983225306, 
+                    0.33315898983225306, 
+                    0.29865677740597235, 
+                    0.29865677740597235, 
+                    0.2633445590817236, 
+                    0.2633445590817236, 
+                    0.22730111509173148, 
+                    0.22730111509173148, 
+                    0.19044303026772447, 
+                    0.19044303026772447, 
+                    0.1523071055598771, 
+                    0.1523071055598771, 
+                    0.10777604119310848, 
+                    0.10777604119310848
+                ], 
+                0.5005009770393372
+            ], 
+            [
+                1.0984876155853271, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990866741400614, 
+                    0.9990866741400614, 
+                    0.9983075492682316, 
+                    0.9983075492682316, 
+                    0.997964813374751, 
+                    0.997964813374751, 
+                    0.983180853357648, 
+                    0.983180853357648, 
+                    0.9235260248245062, 
+                    0.9235260248245062, 
+                    0.876157885204028, 
+                    0.876157885204028, 
+                    0.8297627597678783, 
+                    0.8297627597678783, 
+                    0.7813830544400159, 
+                    0.7813830544400159, 
+                    0.7332692379279935, 
+                    0.7332692379279935, 
+                    0.6883572801883787, 
+                    0.6883572801883787, 
+                    0.644301704161386, 
+                    0.644301704161386, 
+                    0.6027013181534082, 
+                    0.6027013181534082, 
+                    0.5608777927146468, 
+                    0.5608777927146468, 
+                    0.5229905837929735, 
+                    0.5229905837929735, 
+                    0.48834883031749854, 
+                    0.48834883031749854, 
+                    0.4576233173587782, 
+                    0.4576233173587782, 
+                    0.4282709865217659, 
+                    0.4282709865217659, 
+                    0.3984562065425697, 
+                    0.3984562065425697, 
+                    0.36721326253425013, 
+                    0.36721326253425013, 
+                    0.33432856155797336, 
+                    0.33432856155797336, 
+                    0.3002359496021616, 
+                    0.3002359496021616, 
+                    0.26517151401522454, 
+                    0.26517151401522454, 
+                    0.22923151744420098, 
+                    0.22923151744420098, 
+                    0.19234605282674377, 
+                    0.19234605282674377, 
+                    0.1540352207376408, 
+                    0.1540352207376408, 
+                    0.11132423923936292, 
+                    0.11132423923936292
+                ], 
+                0.5002368688583374
+            ], 
+            [
+                1.1100127696990967, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997885037898973, 
+                    0.9997885037898973, 
+                    0.9997695267458243, 
+                    0.9997695267458243, 
+                    0.9997128865196308, 
+                    0.9997128865196308, 
+                    0.9595999938065544, 
+                    0.9595999938065544, 
+                    0.9117904565399575, 
+                    0.9117904565399575, 
+                    0.8743647340601046, 
+                    0.8743647340601046, 
+                    0.8291301065274104, 
+                    0.8291301065274104, 
+                    0.7830158488568614, 
+                    0.7830158488568614, 
+                    0.7255325395355604, 
+                    0.7255325395355604, 
+                    0.6753741723229498, 
+                    0.6753741723229498, 
+                    0.6306644633941836, 
+                    0.6306644633941836, 
+                    0.582660567371004, 
+                    0.582660567371004, 
+                    0.5555745401676058, 
+                    0.5555745401676058, 
+                    0.5216525707442656, 
+                    0.5216525707442656, 
+                    0.48914524690745836, 
+                    0.48914524690745836, 
+                    0.4586860846159673, 
+                    0.4586860846159673, 
+                    0.43119154678772603, 
+                    0.43119154678772603, 
+                    0.4050854628813001, 
+                    0.4050854628813001, 
+                    0.3774394707748913, 
+                    0.3774394707748913, 
+                    0.3471831907414585, 
+                    0.3471831907414585, 
+                    0.3148159000482347, 
+                    0.3148159000482347, 
+                    0.2806797471033325, 
+                    0.2806797471033325, 
+                    0.244934522671737, 
+                    0.244934522671737, 
+                    0.20752158228859474, 
+                    0.20752158228859474, 
+                    0.1678179549305842, 
+                    0.1678179549305842, 
+                    0.12351877119009601, 
+                    0.12351877119009601
+                ], 
+                0.5000461935997009
+            ]
+        ]
+    }, 
+    {
+        "block_size": 57, 
+        "preprocessing_block_sizes": [
+            38
+        ], 
+        "pruning_parameters": [
+            [
+                0.9024999737739563, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999975377112729, 
+                    0.9999975377112729, 
+                    0.9999800762355263, 
+                    0.9999800762355263, 
+                    0.9999800762355263, 
+                    0.9999800762355263, 
+                    0.9999800762355263, 
+                    0.9999800762355263, 
+                    0.9572640211251099, 
+                    0.9572640211251099, 
+                    0.9085734498981693, 
+                    0.9085734498981693, 
+                    0.8629653446220859, 
+                    0.8629653446220859, 
+                    0.8193519579222971, 
+                    0.8193519579222971, 
+                    0.7767781598317499, 
+                    0.7767781598317499, 
+                    0.7350319090984161, 
+                    0.7350319090984161, 
+                    0.6945287562651039, 
+                    0.6945287562651039, 
+                    0.6537473686896204, 
+                    0.6537473686896204, 
+                    0.6144389095032111, 
+                    0.6144389095032111, 
+                    0.5765889186357003, 
+                    0.5765889186357003, 
+                    0.5393913148461066, 
+                    0.5393913148461066, 
+                    0.5031378466817459, 
+                    0.5031378466817459, 
+                    0.4675504308029608, 
+                    0.4675504308029608, 
+                    0.4320076012992239, 
+                    0.4320076012992239, 
+                    0.39659700931669606, 
+                    0.39659700931669606, 
+                    0.3610715638238212, 
+                    0.3610715638238212, 
+                    0.325393762511657, 
+                    0.325393762511657, 
+                    0.28955971693967564, 
+                    0.28955971693967564, 
+                    0.25354430805726696, 
+                    0.25354430805726696, 
+                    0.21732884226694368, 
+                    0.21732884226694368, 
+                    0.18081808401787705, 
+                    0.18081808401787705, 
+                    0.1437595332045924, 
+                    0.1437595332045924, 
+                    0.1026773781258493, 
+                    0.1026773781258493
+                ], 
+                0.5003405809402466
+            ], 
+            [
+                0.9118061065673828, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999870155779885, 
+                    0.9999870155779885, 
+                    0.9999870155779885, 
+                    0.9999870155779885, 
+                    0.9999870155779885, 
+                    0.9999870155779885, 
+                    0.9999870155779885, 
+                    0.9999870155779885, 
+                    0.9574354508621731, 
+                    0.9574354508621731, 
+                    0.9083532490403732, 
+                    0.9083532490403732, 
+                    0.8625080390729577, 
+                    0.8625080390729577, 
+                    0.8188305675813915, 
+                    0.8188305675813915, 
+                    0.7763278112282482, 
+                    0.7763278112282482, 
+                    0.7347184870416829, 
+                    0.7347184870416829, 
+                    0.6943619146554038, 
+                    0.6943619146554038, 
+                    0.6538062897720999, 
+                    0.6538062897720999, 
+                    0.6146769654565065, 
+                    0.6146769654565065, 
+                    0.5769332951812203, 
+                    0.5769332951812203, 
+                    0.5398060659860379, 
+                    0.5398060659860379, 
+                    0.5035437608382715, 
+                    0.5035437608382715, 
+                    0.4678746580369873, 
+                    0.4678746580369873, 
+                    0.4322434588475631, 
+                    0.4322434588475631, 
+                    0.396726766841821, 
+                    0.396726766841821, 
+                    0.3611087137201568, 
+                    0.3611087137201568, 
+                    0.3253581241829787, 
+                    0.3253581241829787, 
+                    0.2894709320079075, 
+                    0.2894709320079075, 
+                    0.2534229611476832, 
+                    0.2534229611476832, 
+                    0.21719085582576447, 
+                    0.21719085582576447, 
+                    0.1806771027267605, 
+                    0.1806771027267605, 
+                    0.14363055185978588, 
+                    0.14363055185978588, 
+                    0.10258539611829386, 
+                    0.10258539611829386
+                ], 
+                0.5002586841583252
+            ], 
+            [
+                0.9212081432342529, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999909811626465, 
+                    0.9999909811626465, 
+                    0.9999909811626465, 
+                    0.9999909811626465, 
+                    0.9999909811626465, 
+                    0.9999909811626465, 
+                    0.9999909811626465, 
+                    0.9999909811626465, 
+                    0.9577428744898997, 
+                    0.9577428744898997, 
+                    0.9086047385842597, 
+                    0.9086047385842597, 
+                    0.8627153560676404, 
+                    0.8627153560676404, 
+                    0.818997270144585, 
+                    0.818997270144585, 
+                    0.7764554002426478, 
+                    0.7764554002426478, 
+                    0.7348098481986114, 
+                    0.7348098481986114, 
+                    0.6944344388284733, 
+                    0.6944344388284733, 
+                    0.6538750565950948, 
+                    0.6538750565950948, 
+                    0.6147685037903193, 
+                    0.6147685037903193, 
+                    0.5770581756393539, 
+                    0.5770581756393539, 
+                    0.5399663299277749, 
+                    0.5399663299277749, 
+                    0.5037252656221562, 
+                    0.5037252656221562, 
+                    0.4680544562058476, 
+                    0.4680544562058476, 
+                    0.43241395979420244, 
+                    0.43241395979420244, 
+                    0.3968759597398629, 
+                    0.3968759597398629, 
+                    0.3612347844744892, 
+                    0.3612347844744892, 
+                    0.3254626795427043, 
+                    0.3254626795427043, 
+                    0.28955668711922505, 
+                    0.28955668711922505, 
+                    0.2534940966155494, 
+                    0.2534940966155494, 
+                    0.2172501955902089, 
+                    0.2172501955902089, 
+                    0.1807261887455469, 
+                    0.1807261887455469, 
+                    0.1436691489526554, 
+                    0.1436691489526554, 
+                    0.10264130118233712, 
+                    0.10264130118233712
+                ], 
+                0.5008875131607056
+            ], 
+            [
+                0.9307071566581726, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999922146499212, 
+                    0.9999922146499212, 
+                    0.9999922146499212, 
+                    0.9999922146499212, 
+                    0.9999922146499212, 
+                    0.9999922146499212, 
+                    0.9581304920472267, 
+                    0.9581304920472267, 
+                    0.9091080242601925, 
+                    0.9091080242601925, 
+                    0.8632603032440729, 
+                    0.8632603032440729, 
+                    0.8194854655802867, 
+                    0.8194854655802867, 
+                    0.7767980243565608, 
+                    0.7767980243565608, 
+                    0.7349713368881393, 
+                    0.7349713368881393, 
+                    0.6944556249603935, 
+                    0.6944556249603935, 
+                    0.6537170924564676, 
+                    0.6537170924564676, 
+                    0.61453306225904, 
+                    0.61453306225904, 
+                    0.5768294095067543, 
+                    0.5768294095067543, 
+                    0.5397749342201071, 
+                    0.5397749342201071, 
+                    0.5036041608905297, 
+                    0.5036041608905297, 
+                    0.46801109494219595, 
+                    0.46801109494219595, 
+                    0.43243444850963025, 
+                    0.43243444850963025, 
+                    0.3969471996186343, 
+                    0.3969471996186343, 
+                    0.3613405876735235, 
+                    0.3613405876735235, 
+                    0.32558968946803984, 
+                    0.32558968946803984, 
+                    0.2896945554844716, 
+                    0.2896945554844716, 
+                    0.2536352889903019, 
+                    0.2536352889903019, 
+                    0.21738867057339908, 
+                    0.21738867057339908, 
+                    0.18085597608009202, 
+                    0.18085597608009202, 
+                    0.14378165702236909, 
+                    0.14378165702236909, 
+                    0.10276640165416816, 
+                    0.10276640165416816
+                ], 
+                0.5013265013694763
+            ], 
+            [
+                0.9403041005134583, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9584640725706943, 
+                    0.9584640725706943, 
+                    0.9091751458488031, 
+                    0.9091751458488031, 
+                    0.8631389640828192, 
+                    0.8631389640828192, 
+                    0.8192576750678427, 
+                    0.8192576750678427, 
+                    0.7765109101895038, 
+                    0.7765109101895038, 
+                    0.7346427745069225, 
+                    0.7346427745069225, 
+                    0.6941238066102693, 
+                    0.6941238066102693, 
+                    0.6533912287556333, 
+                    0.6533912287556333, 
+                    0.6142560203156867, 
+                    0.6142560203156867, 
+                    0.5766202382517208, 
+                    0.5766202382517208, 
+                    0.5396303969197221, 
+                    0.5396303969197221, 
+                    0.5035049469626258, 
+                    0.5035049469626258, 
+                    0.46792755413562487, 
+                    0.46792755413562487, 
+                    0.43235508029336694, 
+                    0.43235508029336694, 
+                    0.3968580101115421, 
+                    0.3968580101115421, 
+                    0.36123913188116197, 
+                    0.36123913188116197, 
+                    0.32547766736828554, 
+                    0.32547766736828554, 
+                    0.2895752425733196, 
+                    0.2895752425733196, 
+                    0.2535138699021549, 
+                    0.2535138699021549, 
+                    0.21726988070006595, 
+                    0.21726988070006595, 
+                    0.18074498543541495, 
+                    0.18074498543541495, 
+                    0.1436859414172404, 
+                    0.1436859414172404, 
+                    0.10271948663536243, 
+                    0.10271948663536243
+                ], 
+                0.5004618167877197
+            ], 
+            [
+                0.949999988079071, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999950919516578, 
+                    0.9999950919516578, 
+                    0.9999950919516578, 
+                    0.9999950919516578, 
+                    0.9999950919516578, 
+                    0.9999950919516578, 
+                    0.9589836798033948, 
+                    0.9589836798033948, 
+                    0.9100768535992955, 
+                    0.9100768535992955, 
+                    0.8642140060392135, 
+                    0.8642140060392135, 
+                    0.8202439071847283, 
+                    0.8202439071847283, 
+                    0.7771776277166315, 
+                    0.7771776277166315, 
+                    0.7349061067500954, 
+                    0.7349061067500954, 
+                    0.6940676015542648, 
+                    0.6940676015542648, 
+                    0.6529090747339622, 
+                    0.6529090747339622, 
+                    0.6135671414060948, 
+                    0.6135671414060948, 
+                    0.5759144270589791, 
+                    0.5759144270589791, 
+                    0.5389806589443439, 
+                    0.5389806589443439, 
+                    0.5030078914422641, 
+                    0.5030078914422641, 
+                    0.46762818468846457, 
+                    0.46762818468846457, 
+                    0.43222685271358935, 
+                    0.43222685271358935, 
+                    0.396881532747002, 
+                    0.396881532747002, 
+                    0.3613755978954192, 
+                    0.3613755978954192, 
+                    0.32569159581121415, 
+                    0.32569159581121415, 
+                    0.28983755416843393, 
+                    0.28983755416843393, 
+                    0.25380079874341616, 
+                    0.25380079874341616, 
+                    0.21756287287785342, 
+                    0.21756287287785342, 
+                    0.18102695318369794, 
+                    0.18102695318369794, 
+                    0.1439349394317054, 
+                    0.1439349394317054, 
+                    0.10297212655290253, 
+                    0.10297212655290253
+                ], 
+                0.5008139610290527
+            ], 
+            [
+                0.9597958922386169, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999883167338732, 
+                    0.9999883167338732, 
+                    0.9999883167338732, 
+                    0.9999883167338732, 
+                    0.9999883167338732, 
+                    0.9999883167338732, 
+                    0.9595011322449011, 
+                    0.9595011322449011, 
+                    0.9108949834224178, 
+                    0.9108949834224178, 
+                    0.8651327115568321, 
+                    0.8651327115568321, 
+                    0.8210160148863619, 
+                    0.8210160148863619, 
+                    0.7775736129566109, 
+                    0.7775736129566109, 
+                    0.7348568456071433, 
+                    0.7348568456071433, 
+                    0.6936802710474536, 
+                    0.6936802710474536, 
+                    0.6520747434855378, 
+                    0.6520747434855378, 
+                    0.6125335138133483, 
+                    0.6125335138133483, 
+                    0.5748901290568442, 
+                    0.5748901290568442, 
+                    0.538045418793772, 
+                    0.538045418793772, 
+                    0.502264809196927, 
+                    0.502264809196927, 
+                    0.46712274762340317, 
+                    0.46712274762340317, 
+                    0.4319257534637041, 
+                    0.4319257534637041, 
+                    0.3967597416083602, 
+                    0.3967597416083602, 
+                    0.36138797506507087, 
+                    0.36138797506507087, 
+                    0.3257978166560078, 
+                    0.3257978166560078, 
+                    0.29000518081139576, 
+                    0.29000518081139576, 
+                    0.25400399146963776, 
+                    0.25400399146963776, 
+                    0.2177821360259982, 
+                    0.2177821360259982, 
+                    0.18124536722900284, 
+                    0.18124536722900284, 
+                    0.14413248994413486, 
+                    0.14413248994413486, 
+                    0.10318883997510529, 
+                    0.10318883997510529
+                ], 
+                0.5001058578491211
+            ], 
+            [
+                0.9696927666664124, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999749745443086, 
+                    0.9999749745443086, 
+                    0.9999749745443086, 
+                    0.9999749745443086, 
+                    0.9999749745443086, 
+                    0.9999749745443086, 
+                    0.9600690718123749, 
+                    0.9600690718123749, 
+                    0.9119542906854399, 
+                    0.9119542906854399, 
+                    0.8663983467590687, 
+                    0.8663983467590687, 
+                    0.8221333226463662, 
+                    0.8221333226463662, 
+                    0.7782364816613675, 
+                    0.7782364816613675, 
+                    0.7349871307832638, 
+                    0.7349871307832638, 
+                    0.6933853828036222, 
+                    0.6933853828036222, 
+                    0.6512571056682334, 
+                    0.6512571056682334, 
+                    0.6114660885275017, 
+                    0.6114660885275017, 
+                    0.5738075860108454, 
+                    0.5738075860108454, 
+                    0.5370557910392281, 
+                    0.5370557910392281, 
+                    0.5014951624563608, 
+                    0.5014951624563608, 
+                    0.4666351284567974, 
+                    0.4666351284567974, 
+                    0.4316856172847491, 
+                    0.4316856172847491, 
+                    0.39673765559804536, 
+                    0.39673765559804536, 
+                    0.36152922793882264, 
+                    0.36152922793882264, 
+                    0.3260523906128787, 
+                    0.3260523906128787, 
+                    0.29033225944682656, 
+                    0.29033225944682656, 
+                    0.2543704462528668, 
+                    0.2543704462528668, 
+                    0.21816204638664657, 
+                    0.21816204638664657, 
+                    0.1816149293836098, 
+                    0.1816149293836098, 
+                    0.14446150790152934, 
+                    0.14446150790152934, 
+                    0.10352219946231728, 
+                    0.10352219946231728
+                ], 
+                0.49995166063308716
+            ], 
+            [
+                0.979691743850708, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999725385394268, 
+                    0.9999725385394268, 
+                    0.9999718377557418, 
+                    0.9999718377557418, 
+                    0.9999708525414411, 
+                    0.9999708525414411, 
+                    0.9911171886938936, 
+                    0.9911171886938936, 
+                    0.934989575564643, 
+                    0.934989575564643, 
+                    0.88291110446465, 
+                    0.88291110446465, 
+                    0.8334947800539714, 
+                    0.8334947800539714, 
+                    0.7847348495067256, 
+                    0.7847348495067256, 
+                    0.7371710284596897, 
+                    0.7371710284596897, 
+                    0.6928496673959674, 
+                    0.6928496673959674, 
+                    0.6469171336624548, 
+                    0.6469171336624548, 
+                    0.6054574332216951, 
+                    0.6054574332216951, 
+                    0.5678699687224009, 
+                    0.5678699687224009, 
+                    0.5315714181072387, 
+                    0.5315714181072387, 
+                    0.4972638891171951, 
+                    0.4972638891171951, 
+                    0.46399702382066105, 
+                    0.46399702382066105, 
+                    0.4303094548230119, 
+                    0.4303094548230119, 
+                    0.3964914689689175, 
+                    0.3964914689689175, 
+                    0.3621081339376645, 
+                    0.3621081339376645, 
+                    0.3272028445949675, 
+                    0.3272028445949675, 
+                    0.29185981674110195, 
+                    0.29185981674110195, 
+                    0.2561173932108464, 
+                    0.2561173932108464, 
+                    0.2200096314813838, 
+                    0.2200096314813838, 
+                    0.18344616824705104, 
+                    0.18344616824705104, 
+                    0.14611554600789747, 
+                    0.14611554600789747, 
+                    0.10344088880801129, 
+                    0.10344088880801129
+                ], 
+                0.5002008676528931
+            ], 
+            [
+                0.9897937774658203, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999757833801217, 
+                    0.9999757833801217, 
+                    0.9999757833801217, 
+                    0.9999757833801217, 
+                    0.9999757833801217, 
+                    0.9999757833801217, 
+                    0.9999757833801217, 
+                    0.9999757833801217, 
+                    0.9920506445854146, 
+                    0.9920506445854146, 
+                    0.9357443854382381, 
+                    0.9357443854382381, 
+                    0.8834592854478537, 
+                    0.8834592854478537, 
+                    0.8338155406174531, 
+                    0.8338155406174531, 
+                    0.784846923596361, 
+                    0.784846923596361, 
+                    0.7370298675928757, 
+                    0.7370298675928757, 
+                    0.692586961953814, 
+                    0.692586961953814, 
+                    0.6465840970766918, 
+                    0.6465840970766918, 
+                    0.605232775004841, 
+                    0.605232775004841, 
+                    0.5678170420064274, 
+                    0.5678170420064274, 
+                    0.5316796290665263, 
+                    0.5316796290665263, 
+                    0.49745252723705313, 
+                    0.49745252723705313, 
+                    0.4641634151402404, 
+                    0.4641634151402404, 
+                    0.43043959189020214, 
+                    0.43043959189020214, 
+                    0.39655358393549117, 
+                    0.39655358393549117, 
+                    0.36210921704083565, 
+                    0.36210921704083565, 
+                    0.32715575050879775, 
+                    0.32715575050879775, 
+                    0.29177730718287215, 
+                    0.29177730718287215, 
+                    0.25601385739870025, 
+                    0.25601385739870025, 
+                    0.21989577582872946, 
+                    0.21989577582872946, 
+                    0.18333172568156558, 
+                    0.18333172568156558, 
+                    0.14601202914932393, 
+                    0.14601202914932393, 
+                    0.10345365399892915, 
+                    0.10345365399892915
+                ], 
+                0.5000434517860413
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999700154606567, 
+                    0.9999700154606567, 
+                    0.9999700154606567, 
+                    0.9999700154606567, 
+                    0.9999700154606567, 
+                    0.9999700154606567, 
+                    0.9926811666671197, 
+                    0.9926811666671197, 
+                    0.9362988355187317, 
+                    0.9362988355187317, 
+                    0.8841653292135924, 
+                    0.8841653292135924, 
+                    0.8345005848306913, 
+                    0.8345005848306913, 
+                    0.7852096954651956, 
+                    0.7852096954651956, 
+                    0.7370296773531074, 
+                    0.7370296773531074, 
+                    0.6922622122894431, 
+                    0.6922622122894431, 
+                    0.6460733780518017, 
+                    0.6460733780518017, 
+                    0.6046736946574004, 
+                    0.6046736946574004, 
+                    0.5672549130196929, 
+                    0.5672549130196929, 
+                    0.5312449206342573, 
+                    0.5312449206342573, 
+                    0.49718104804404883, 
+                    0.49718104804404883, 
+                    0.46408126371161135, 
+                    0.46408126371161135, 
+                    0.43055791221883527, 
+                    0.43055791221883527, 
+                    0.3968362862152881, 
+                    0.3968362862152881, 
+                    0.3625174040542663, 
+                    0.3625174040542663, 
+                    0.32764897323514136, 
+                    0.32764897323514136, 
+                    0.292320052776073, 
+                    0.292320052776073, 
+                    0.2565772657677077, 
+                    0.2565772657677077, 
+                    0.22045420306009747, 
+                    0.22045420306009747, 
+                    0.18385938395054577, 
+                    0.18385938395054577, 
+                    0.14647298286290297, 
+                    0.14647298286290297, 
+                    0.10399627909053283, 
+                    0.10399627909053283
+                ], 
+                0.5006515383720398
+            ], 
+            [
+                1.010311484336853, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998380915788527, 
+                    0.9998380915788527, 
+                    0.9998250308120508, 
+                    0.9998250308120508, 
+                    0.999798426455584, 
+                    0.999798426455584, 
+                    0.9924873039476454, 
+                    0.9924873039476454, 
+                    0.9360313746591385, 
+                    0.9360313746591385, 
+                    0.8843661614946291, 
+                    0.8843661614946291, 
+                    0.8348829476273864, 
+                    0.8348829476273864, 
+                    0.7850922834831431, 
+                    0.7850922834831431, 
+                    0.7365662792394716, 
+                    0.7365662792394716, 
+                    0.691287852568243, 
+                    0.691287852568243, 
+                    0.6449079312014346, 
+                    0.6449079312014346, 
+                    0.6032304080190817, 
+                    0.6032304080190817, 
+                    0.5654869765453313, 
+                    0.5654869765453313, 
+                    0.5295148663779313, 
+                    0.5295148663779313, 
+                    0.4957559684811308, 
+                    0.4957559684811308, 
+                    0.4632496783097693, 
+                    0.4632496783097693, 
+                    0.43037308224840726, 
+                    0.43037308224840726, 
+                    0.397257988899849, 
+                    0.397257988899849, 
+                    0.36341818171708967, 
+                    0.36341818171708967, 
+                    0.3288894806107923, 
+                    0.3288894806107923, 
+                    0.29377747070928034, 
+                    0.29377747070928034, 
+                    0.25814600913600577, 
+                    0.25814600913600577, 
+                    0.22204566320998143, 
+                    0.22204566320998143, 
+                    0.18538774393773885, 
+                    0.18538774393773885, 
+                    0.14782548459058387, 
+                    0.14782548459058387, 
+                    0.10536128794600927, 
+                    0.10536128794600927
+                ], 
+                0.5007498860359192
+            ], 
+            [
+                1.0207293033599854, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994779688277714, 
+                    0.9994779688277714, 
+                    0.9994779688277714, 
+                    0.9994779688277714, 
+                    0.9994779688277714, 
+                    0.9994779688277714, 
+                    0.9994779688277714, 
+                    0.9994779688277714, 
+                    0.9708492781967829, 
+                    0.9708492781967829, 
+                    0.9091553947176243, 
+                    0.9091553947176243, 
+                    0.8515614078403512, 
+                    0.8515614078403512, 
+                    0.794346267622753, 
+                    0.794346267622753, 
+                    0.7397161371728203, 
+                    0.7397161371728203, 
+                    0.6907817388419015, 
+                    0.6907817388419015, 
+                    0.6400843216763845, 
+                    0.6400843216763845, 
+                    0.5968951468031082, 
+                    0.5968951468031082, 
+                    0.5593011307455671, 
+                    0.5593011307455671, 
+                    0.5240810662609873, 
+                    0.5240810662609873, 
+                    0.49185035290306506, 
+                    0.49185035290306506, 
+                    0.46126489124348047, 
+                    0.46126489124348047, 
+                    0.4300097679077591, 
+                    0.4300097679077591, 
+                    0.3983032344526457, 
+                    0.3983032344526457, 
+                    0.36548544277735073, 
+                    0.36548544277735073, 
+                    0.33164705773547426, 
+                    0.33164705773547426, 
+                    0.2969662275787942, 
+                    0.2969662275787942, 
+                    0.26155685565731984, 
+                    0.26155685565731984, 
+                    0.22551086308793586, 
+                    0.22551086308793586, 
+                    0.18873177251711198, 
+                    0.18873177251711198, 
+                    0.1507909044897601, 
+                    0.1507909044897601, 
+                    0.10613287190766035, 
+                    0.10613287190766035
+                ], 
+                0.500717282295227
+            ], 
+            [
+                1.0312544107437134, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.998874941403234, 
+                    0.998874941403234, 
+                    0.9980446857861341, 
+                    0.9980446857861341, 
+                    0.9978487257865882, 
+                    0.9978487257865882, 
+                    0.9973059626454567, 
+                    0.9973059626454567, 
+                    0.9631499431536532, 
+                    0.9631499431536532, 
+                    0.8991029012328076, 
+                    0.8991029012328076, 
+                    0.8414390202616902, 
+                    0.8414390202616902, 
+                    0.7850696395037216, 
+                    0.7850696395037216, 
+                    0.7338263302265365, 
+                    0.7338263302265365, 
+                    0.6866803102308205, 
+                    0.6866803102308205, 
+                    0.6408246306222457, 
+                    0.6408246306222457, 
+                    0.5989261935141792, 
+                    0.5989261935141792, 
+                    0.5592014569859874, 
+                    0.5592014569859874, 
+                    0.5226997788057628, 
+                    0.5226997788057628, 
+                    0.4893636331088864, 
+                    0.4893636331088864, 
+                    0.4590206958740824, 
+                    0.4590206958740824, 
+                    0.42892240653456537, 
+                    0.42892240653456537, 
+                    0.3985728850423637, 
+                    0.3985728850423637, 
+                    0.36695999983126176, 
+                    0.36695999983126176, 
+                    0.334032328301895, 
+                    0.334032328301895, 
+                    0.29997194151447343, 
+                    0.29997194151447343, 
+                    0.2649184498374824, 
+                    0.2649184498374824, 
+                    0.22900334909499448, 
+                    0.22900334909499448, 
+                    0.19214236655170425, 
+                    0.19214236655170425, 
+                    0.15385479729677337, 
+                    0.15385479729677337, 
+                    0.10945209228369969, 
+                    0.10945209228369969
+                ], 
+                0.5005356073379517
+            ], 
+            [
+                1.0418882369995117, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993746130516442, 
+                    0.9993746130516442, 
+                    0.9988968473216776, 
+                    0.9988968473216776, 
+                    0.9987493971816227, 
+                    0.9987493971816227, 
+                    0.986381476698563, 
+                    0.986381476698563, 
+                    0.9289692414463009, 
+                    0.9289692414463009, 
+                    0.8783570971399718, 
+                    0.8783570971399718, 
+                    0.8299680209222083, 
+                    0.8299680209222083, 
+                    0.7802454699885618, 
+                    0.7802454699885618, 
+                    0.7335151735973818, 
+                    0.7335151735973818, 
+                    0.6879288228878778, 
+                    0.6879288228878778, 
+                    0.6444751891812719, 
+                    0.6444751891812719, 
+                    0.6019197062299606, 
+                    0.6019197062299606, 
+                    0.5605743555375892, 
+                    0.5605743555375892, 
+                    0.5229602266688426, 
+                    0.5229602266688426, 
+                    0.48891717133939117, 
+                    0.48891717133939117, 
+                    0.4582494690382817, 
+                    0.4582494690382817, 
+                    0.4282027977844259, 
+                    0.4282027977844259, 
+                    0.3980605398764921, 
+                    0.3980605398764921, 
+                    0.3667129546812674, 
+                    0.3667129546812674, 
+                    0.33402820695927865, 
+                    0.33402820695927865, 
+                    0.3001604054633305, 
+                    0.3001604054633305, 
+                    0.2652426283883787, 
+                    0.2652426283883787, 
+                    0.22940803997465284, 
+                    0.22940803997465284, 
+                    0.19258106712825854, 
+                    0.19258106712825854, 
+                    0.15429083801121316, 
+                    0.15429083801121316, 
+                    0.11163167783721885, 
+                    0.11163167783721885
+                ], 
+                0.5004609823226929
+            ], 
+            [
+                1.0526316165924072, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999999004830509, 
+                    0.9999999004830509, 
+                    0.9994607789603805, 
+                    0.9994607789603805, 
+                    0.9989753670333215, 
+                    0.9989753670333215, 
+                    0.9986883227882661, 
+                    0.9986883227882661, 
+                    0.9704518517630409, 
+                    0.9704518517630409, 
+                    0.9221813981383233, 
+                    0.9221813981383233, 
+                    0.8757012613056568, 
+                    0.8757012613056568, 
+                    0.8271931186568431, 
+                    0.8271931186568431, 
+                    0.7751878206971241, 
+                    0.7751878206971241, 
+                    0.7284120442491309, 
+                    0.7284120442491309, 
+                    0.6794756924772286, 
+                    0.6794756924772286, 
+                    0.6364662073645847, 
+                    0.6364662073645847, 
+                    0.5924483165116554, 
+                    0.5924483165116554, 
+                    0.5534741366211685, 
+                    0.5534741366211685, 
+                    0.5180543863500879, 
+                    0.5180543863500879, 
+                    0.48546522873324144, 
+                    0.48546522873324144, 
+                    0.4559217498587257, 
+                    0.4559217498587257, 
+                    0.4278721895044702, 
+                    0.4278721895044702, 
+                    0.4010329901727659, 
+                    0.4010329901727659, 
+                    0.3731687577653331, 
+                    0.3731687577653331, 
+                    0.3433234582243263, 
+                    0.3433234582243263, 
+                    0.31146637364901514, 
+                    0.31146637364901514, 
+                    0.27772800193138014, 
+                    0.27772800193138014, 
+                    0.2423554426960467, 
+                    0.2423554426960467, 
+                    0.20530990636042035, 
+                    0.20530990636042035, 
+                    0.1660346326270811, 
+                    0.1660346326270811, 
+                    0.12211467568235515, 
+                    0.12211467568235515
+                ], 
+                0.4990636706352234
+            ], 
+            [
+                1.0634857416152954, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997419420327446, 
+                    0.9997419420327446, 
+                    0.996118618059867, 
+                    0.996118618059867, 
+                    0.9853487480938892, 
+                    0.9853487480938892, 
+                    0.9575187090038322, 
+                    0.9575187090038322, 
+                    0.9191790254319165, 
+                    0.9191790254319165, 
+                    0.8723858189734773, 
+                    0.8723858189734773, 
+                    0.8232832165056218, 
+                    0.8232832165056218, 
+                    0.7728309278491629, 
+                    0.7728309278491629, 
+                    0.722489954524948, 
+                    0.722489954524948, 
+                    0.6785832334127756, 
+                    0.6785832334127756, 
+                    0.6302820749915877, 
+                    0.6302820749915877, 
+                    0.5897344182761709, 
+                    0.5897344182761709, 
+                    0.5510143461982663, 
+                    0.5510143461982663, 
+                    0.5152959314201071, 
+                    0.5152959314201071, 
+                    0.4824765756614349, 
+                    0.4824765756614349, 
+                    0.45284494629718525, 
+                    0.45284494629718525, 
+                    0.42514371784302596, 
+                    0.42514371784302596, 
+                    0.4000510864891823, 
+                    0.4000510864891823, 
+                    0.3763811439459547, 
+                    0.3763811439459547, 
+                    0.35168917950524564, 
+                    0.35168917950524564, 
+                    0.3242431139415029, 
+                    0.3242431139415029, 
+                    0.2934897757061405, 
+                    0.2934897757061405, 
+                    0.2598360812740495, 
+                    0.2598360812740495, 
+                    0.2234006999502574, 
+                    0.2234006999502574, 
+                    0.1836633808755751, 
+                    0.1836633808755751, 
+                    0.13821444998389887, 
+                    0.13821444998389887
+                ], 
+                0.5004664659500122
+            ], 
+            [
+                1.0744518041610718, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997120483741974, 
+                    0.9997120483741974, 
+                    0.9957412978125882, 
+                    0.9957412978125882, 
+                    0.9826454479545171, 
+                    0.9826454479545171, 
+                    0.9555425250095406, 
+                    0.9555425250095406, 
+                    0.9163546092942466, 
+                    0.9163546092942466, 
+                    0.8687490840376357, 
+                    0.8687490840376357, 
+                    0.8193145712965644, 
+                    0.8193145712965644, 
+                    0.7677052564350771, 
+                    0.7677052564350771, 
+                    0.7189234475287789, 
+                    0.7189234475287789, 
+                    0.6726821722803324, 
+                    0.6726821722803324, 
+                    0.6265400991142362, 
+                    0.6265400991142362, 
+                    0.584308325293018, 
+                    0.584308325293018, 
+                    0.5465682727385897, 
+                    0.5465682727385897, 
+                    0.5107482811064962, 
+                    0.5107482811064962, 
+                    0.4781504404658393, 
+                    0.4781504404658393, 
+                    0.44868455808118063, 
+                    0.44868455808118063, 
+                    0.4211491983089712, 
+                    0.4211491983089712, 
+                    0.3962452027145606, 
+                    0.3962452027145606, 
+                    0.3735844103670187, 
+                    0.3735844103670187, 
+                    0.35303401417466485, 
+                    0.35303401417466485, 
+                    0.3346109946136999, 
+                    0.3346109946136999, 
+                    0.3132184086292442, 
+                    0.3132184086292442, 
+                    0.28601551222029203, 
+                    0.28601551222029203, 
+                    0.25337114973953495, 
+                    0.25337114973953495, 
+                    0.21515865951352692, 
+                    0.21515865951352692, 
+                    0.16894474883756364, 
+                    0.16894474883756364
+                ], 
+                0.4896923005580902
+            ], 
+            [
+                1.0855309963226318, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996752367892138, 
+                    0.9996752367892138, 
+                    0.995413851493046, 
+                    0.995413851493046, 
+                    0.9816217368089168, 
+                    0.9816217368089168, 
+                    0.9533933685091265, 
+                    0.9533933685091265, 
+                    0.9131395172860663, 
+                    0.9131395172860663, 
+                    0.8646516442048978, 
+                    0.8646516442048978, 
+                    0.814722235127465, 
+                    0.814722235127465, 
+                    0.7623676345006941, 
+                    0.7623676345006941, 
+                    0.7139795219078603, 
+                    0.7139795219078603, 
+                    0.6668971474071751, 
+                    0.6668971474071751, 
+                    0.6213456562997217, 
+                    0.6213456562997217, 
+                    0.5787353507138654, 
+                    0.5787353507138654, 
+                    0.5413176130293058, 
+                    0.5413176130293058, 
+                    0.5055844605764441, 
+                    0.5055844605764441, 
+                    0.4731708143868252, 
+                    0.4731708143868252, 
+                    0.4438881758341349, 
+                    0.4438881758341349, 
+                    0.4165448251767914, 
+                    0.4165448251767914, 
+                    0.39183243430226233, 
+                    0.39183243430226233, 
+                    0.3693597941965484, 
+                    0.3693597941965484, 
+                    0.3489718160334215, 
+                    0.3489718160334215, 
+                    0.33043456629386025, 
+                    0.33043456629386025, 
+                    0.3088065406443467, 
+                    0.3088065406443467, 
+                    0.2815742294112906, 
+                    0.2815742294112906, 
+                    0.24908794152484504, 
+                    0.24908794152484504, 
+                    0.21119896255980947, 
+                    0.21119896255980947, 
+                    0.16550773613683756, 
+                    0.16550773613683756
+                ], 
+                0.4654068052768707
+            ], 
+            [
+                1.0967243909835815, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996333051388088, 
+                    0.9996333051388088, 
+                    0.9950642824639364, 
+                    0.9950642824639364, 
+                    0.980546717791448, 
+                    0.980546717791448, 
+                    0.9511776122039489, 
+                    0.9511776122039489, 
+                    0.9098630057274977, 
+                    0.9098630057274977, 
+                    0.8605376706444495, 
+                    0.8605376706444495, 
+                    0.8099745630053459, 
+                    0.8099745630053459, 
+                    0.7574503810702437, 
+                    0.7574503810702437, 
+                    0.7083405772332838, 
+                    0.7083405772332838, 
+                    0.6618105642686379, 
+                    0.6618105642686379, 
+                    0.6156005749273823, 
+                    0.6156005749273823, 
+                    0.5735583505259361, 
+                    0.5735583505259361, 
+                    0.5360109945369944, 
+                    0.5360109945369944, 
+                    0.5005065952906828, 
+                    0.5005065952906828, 
+                    0.4682560496990379, 
+                    0.4682560496990379, 
+                    0.4391622283326654, 
+                    0.4391622283326654, 
+                    0.4120120599160706, 
+                    0.4120120599160706, 
+                    0.3874905348388348, 
+                    0.3874905348388348, 
+                    0.3652034982708422, 
+                    0.3652034982708422, 
+                    0.34499633978087035, 
+                    0.34499633978087035, 
+                    0.3265668033885708, 
+                    0.3265668033885708, 
+                    0.3049384177470199, 
+                    0.3049384177470199, 
+                    0.27777709697785696, 
+                    0.27777709697785696, 
+                    0.24546929477643822, 
+                    0.24546929477643822, 
+                    0.2078679164469371, 
+                    0.2078679164469371, 
+                    0.1626076326613484, 
+                    0.1626076326613484
+                ], 
+                0.4415479004383087
+            ], 
+            [
+                1.108033299446106, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995892121592146, 
+                    0.9995892121592146, 
+                    0.9946946472955198, 
+                    0.9946946472955198, 
+                    0.979416469093142, 
+                    0.979416469093142, 
+                    0.9488890408567714, 
+                    0.9488890408567714, 
+                    0.9065172820260959, 
+                    0.9065172820260959, 
+                    0.8564048676832774, 
+                    0.8564048676832774, 
+                    0.8050671201228562, 
+                    0.8050671201228562, 
+                    0.7528508768893164, 
+                    0.7528508768893164, 
+                    0.7022425890461222, 
+                    0.7022425890461222, 
+                    0.6570777238398161, 
+                    0.6570777238398161, 
+                    0.6096636661253879, 
+                    0.6096636661253879, 
+                    0.568513723304463, 
+                    0.568513723304463, 
+                    0.5307240732153142, 
+                    0.5307240732153142, 
+                    0.4954826503771104, 
+                    0.4954826503771104, 
+                    0.463394930107369, 
+                    0.463394930107369, 
+                    0.4344930505779593, 
+                    0.4344930505779593, 
+                    0.407538211900817, 
+                    0.407538211900817, 
+                    0.3832097130033982, 
+                    0.3832097130033982, 
+                    0.3611116259968391, 
+                    0.3611116259968391, 
+                    0.3410779811915458, 
+                    0.3410779811915458, 
+                    0.3225854036050763, 
+                    0.3225854036050763, 
+                    0.30069318422479974, 
+                    0.30069318422479974, 
+                    0.2734373665389097, 
+                    0.2734373665389097, 
+                    0.2412250591888342, 
+                    0.2412250591888342, 
+                    0.20389068483064512, 
+                    0.20389068483064512, 
+                    0.15910236547817208, 
+                    0.15910236547817208
+                ], 
+                0.41792577505111694
+            ]
+        ]
+    }, 
+    {
+        "block_size": 58, 
+        "preprocessing_block_sizes": [
+            40
+        ], 
+        "pruning_parameters": [
+            [
+                0.904058039188385, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.999995643059762, 
+                    0.999995643059762, 
+                    0.999995643059762, 
+                    0.999995643059762, 
+                    0.999995643059762, 
+                    0.999995643059762, 
+                    0.999995643059762, 
+                    0.999995643059762, 
+                    0.9701378267541204, 
+                    0.9701378267541204, 
+                    0.9221402146708434, 
+                    0.9221402146708434, 
+                    0.8772990922033286, 
+                    0.8772990922033286, 
+                    0.8346982070734722, 
+                    0.8346982070734722, 
+                    0.7933003360038493, 
+                    0.7933003360038493, 
+                    0.7521590615273491, 
+                    0.7521590615273491, 
+                    0.7114460606950757, 
+                    0.7114460606950757, 
+                    0.6701062998311603, 
+                    0.6701062998311603, 
+                    0.6298624670195663, 
+                    0.6298624670195663, 
+                    0.5889888145648797, 
+                    0.5889888145648797, 
+                    0.5516971260543316, 
+                    0.5516971260543316, 
+                    0.5173960545798748, 
+                    0.5173960545798748, 
+                    0.48314237738474886, 
+                    0.48314237738474886, 
+                    0.44990092721731983, 
+                    0.44990092721731983, 
+                    0.4173271322397968, 
+                    0.4173271322397968, 
+                    0.38397550553416593, 
+                    0.38397550553416593, 
+                    0.35040707185152475, 
+                    0.35040707185152475, 
+                    0.3164436313889259, 
+                    0.3164436313889259, 
+                    0.28214645653251236, 
+                    0.28214645653251236, 
+                    0.2475699883410982, 
+                    0.2475699883410982, 
+                    0.212724324320471, 
+                    0.212724324320471, 
+                    0.17753921790963706, 
+                    0.17753921790963706, 
+                    0.14179070775608954, 
+                    0.14179070775608954, 
+                    0.10229201448208518, 
+                    0.10229201448208518
+                ], 
+                0.5005848407745361
+            ], 
+            [
+                0.9132226705551147, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999967695373487, 
+                    0.9999967695373487, 
+                    0.9999967695373487, 
+                    0.9999967695373487, 
+                    0.9999967695373487, 
+                    0.9999967695373487, 
+                    0.9999967695373487, 
+                    0.9999967695373487, 
+                    0.9705175837713094, 
+                    0.9705175837713094, 
+                    0.9224515585753384, 
+                    0.9224515585753384, 
+                    0.8775539065967777, 
+                    0.8775539065967777, 
+                    0.8348996000760504, 
+                    0.8348996000760504, 
+                    0.7934357497585348, 
+                    0.7934357497585348, 
+                    0.7521952913905393, 
+                    0.7521952913905393, 
+                    0.711372015506486, 
+                    0.711372015506486, 
+                    0.6698925896776132, 
+                    0.6698925896776132, 
+                    0.6295697879818414, 
+                    0.6295697879818414, 
+                    0.5886541223784885, 
+                    0.5886541223784885, 
+                    0.5514496533910395, 
+                    0.5514496533910395, 
+                    0.5172547699969994, 
+                    0.5172547699969994, 
+                    0.48309329256273326, 
+                    0.48309329256273326, 
+                    0.4499159154779478, 
+                    0.4499159154779478, 
+                    0.41735395366605804, 
+                    0.41735395366605804, 
+                    0.3840131518091644, 
+                    0.3840131518091644, 
+                    0.35044095031476136, 
+                    0.35044095031476136, 
+                    0.31647113368112684, 
+                    0.31647113368112684, 
+                    0.2821680729748464, 
+                    0.2821680729748464, 
+                    0.2475870122294484, 
+                    0.2475870122294484, 
+                    0.2127379660411251, 
+                    0.2127379660411251, 
+                    0.17755042142803917, 
+                    0.17755042142803917, 
+                    0.141799943268582, 
+                    0.141799943268582, 
+                    0.10235112878503268, 
+                    0.10235112878503268
+                ], 
+                0.5003985166549683
+            ], 
+            [
+                0.9224802255630493, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999991869091801, 
+                    0.9999991869091801, 
+                    0.9999906021612743, 
+                    0.9999906021612743, 
+                    0.9999906021612743, 
+                    0.9999906021612743, 
+                    0.9999906021612743, 
+                    0.9999906021612743, 
+                    0.9709991286942335, 
+                    0.9709991286942335, 
+                    0.9239140415031152, 
+                    0.9239140415031152, 
+                    0.8799044308945185, 
+                    0.8799044308945185, 
+                    0.8375813512408053, 
+                    0.8375813512408053, 
+                    0.7958881108891204, 
+                    0.7958881108891204, 
+                    0.7539505914597006, 
+                    0.7539505914597006, 
+                    0.7122700134300545, 
+                    0.7122700134300545, 
+                    0.6697312234068222, 
+                    0.6697312234068222, 
+                    0.6285217947539796, 
+                    0.6285217947539796, 
+                    0.5867316780252375, 
+                    0.5867316780252375, 
+                    0.5491977839827469, 
+                    0.5491977839827469, 
+                    0.5151819669235704, 
+                    0.5151819669235704, 
+                    0.48131502636664436, 
+                    0.48131502636664436, 
+                    0.44863610714048147, 
+                    0.44863610714048147, 
+                    0.4167000095125636, 
+                    0.4167000095125636, 
+                    0.38379954946963707, 
+                    0.38379954946963707, 
+                    0.35058267853047415, 
+                    0.35058267853047415, 
+                    0.31685700830026226, 
+                    0.31685700830026226, 
+                    0.2827085471911327, 
+                    0.2827085471911327, 
+                    0.24821423430964812, 
+                    0.24821423430964812, 
+                    0.21339906780826323, 
+                    0.21339906780826323, 
+                    0.1781983754512664, 
+                    0.1781983754512664, 
+                    0.14237767983228802, 
+                    0.14237767983228802, 
+                    0.10290099660625941, 
+                    0.10290099660625941
+                ], 
+                0.4999973177909851
+            ], 
+            [
+                0.9318315982818604, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999559985175892, 
+                    0.9999559985175892, 
+                    0.9999506861060136, 
+                    0.9999506861060136, 
+                    0.9999489878395901, 
+                    0.9999489878395901, 
+                    0.9717063249116067, 
+                    0.9717063249116067, 
+                    0.928186264662128, 
+                    0.928186264662128, 
+                    0.8869680192256276, 
+                    0.8869680192256276, 
+                    0.845642981305575, 
+                    0.845642981305575, 
+                    0.8032599804912253, 
+                    0.8032599804912253, 
+                    0.7593305812910358, 
+                    0.7593305812910358, 
+                    0.7153393525547269, 
+                    0.7153393525547269, 
+                    0.6701392693832119, 
+                    0.6701392693832119, 
+                    0.6266735437173667, 
+                    0.6266735437173667, 
+                    0.5828160208131598, 
+                    0.5828160208131598, 
+                    0.5441055178798105, 
+                    0.5441055178798105, 
+                    0.5099710697446899, 
+                    0.5099710697446899, 
+                    0.4765906387036653, 
+                    0.4765906387036653, 
+                    0.4451471806119488, 
+                    0.4451471806119488, 
+                    0.4151110002331546, 
+                    0.4151110002331546, 
+                    0.3836196993879872, 
+                    0.3836196993879872, 
+                    0.35158239763381105, 
+                    0.35158239763381105, 
+                    0.3186821607850133, 
+                    0.3186821607850133, 
+                    0.28505737141757753, 
+                    0.28505737141757753, 
+                    0.25085027459847503, 
+                    0.25085027459847503, 
+                    0.21613208513989143, 
+                    0.21613208513989143, 
+                    0.18085363988048098, 
+                    0.18085363988048098, 
+                    0.14474023472377842, 
+                    0.14474023472377842, 
+                    0.10495995715243298, 
+                    0.10495995715243298
+                ], 
+                0.5012825727462769
+            ], 
+            [
+                0.9412777423858643, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999959708784361, 
+                    0.9999959708784361, 
+                    0.9999697381970453, 
+                    0.9999697381970453, 
+                    0.9999692664398667, 
+                    0.9999692664398667, 
+                    0.9999691254807539, 
+                    0.9999691254807539, 
+                    0.9999690570734278, 
+                    0.9999690570734278, 
+                    0.9504537604156833, 
+                    0.9504537604156833, 
+                    0.9007932671449403, 
+                    0.9007932671449403, 
+                    0.8541541765088858, 
+                    0.8541541765088858, 
+                    0.8086280625399459, 
+                    0.8086280625399459, 
+                    0.7625703454032559, 
+                    0.7625703454032559, 
+                    0.7170279514590854, 
+                    0.7170279514590854, 
+                    0.6698409015829745, 
+                    0.6698409015829745, 
+                    0.6251633064221451, 
+                    0.6251633064221451, 
+                    0.5792329442179294, 
+                    0.5792329442179294, 
+                    0.540947091848674, 
+                    0.540947091848674, 
+                    0.5086000640218138, 
+                    0.5086000640218138, 
+                    0.47602126671229805, 
+                    0.47602126671229805, 
+                    0.44519621082508865, 
+                    0.44519621082508865, 
+                    0.41530195925180136, 
+                    0.41530195925180136, 
+                    0.38365327533681537, 
+                    0.38365327533681537, 
+                    0.3514140085073371, 
+                    0.3514140085073371, 
+                    0.31832599688490265, 
+                    0.31832599688490265, 
+                    0.284568086027336, 
+                    0.284568086027336, 
+                    0.2502877249812703, 
+                    0.2502877249812703, 
+                    0.21554915115090173, 
+                    0.21554915115090173, 
+                    0.18028967455238382, 
+                    0.18028967455238382, 
+                    0.1442251718482603, 
+                    0.1442251718482603, 
+                    0.10314070797795298, 
+                    0.10314070797795298
+                ], 
+                0.4997711479663849
+            ], 
+            [
+                0.9508196711540222, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999959573736756, 
+                    0.9999959573736756, 
+                    0.9999600220226971, 
+                    0.9999600220226971, 
+                    0.9999599900318998, 
+                    0.9999599900318998, 
+                    0.9999599251602953, 
+                    0.9999599251602953, 
+                    0.9999598980552138, 
+                    0.9999598980552138, 
+                    0.950888230146336, 
+                    0.950888230146336, 
+                    0.9013243948870795, 
+                    0.9013243948870795, 
+                    0.8547615002167434, 
+                    0.8547615002167434, 
+                    0.809175359040939, 
+                    0.809175359040939, 
+                    0.7628905574669659, 
+                    0.7628905574669659, 
+                    0.7170353996600671, 
+                    0.7170353996600671, 
+                    0.6694944635980956, 
+                    0.6694944635980956, 
+                    0.6246006104627764, 
+                    0.6246006104627764, 
+                    0.5787470677450213, 
+                    0.5787470677450213, 
+                    0.540644136595836, 
+                    0.540644136595836, 
+                    0.5083442178987624, 
+                    0.5083442178987624, 
+                    0.47593450236814167, 
+                    0.47593450236814167, 
+                    0.4452125909577817, 
+                    0.4452125909577817, 
+                    0.4153364129482111, 
+                    0.4153364129482111, 
+                    0.38375622038438006, 
+                    0.38375622038438006, 
+                    0.3515522642775438, 
+                    0.3515522642775438, 
+                    0.31848941442038403, 
+                    0.31848941442038403, 
+                    0.28474719913781577, 
+                    0.28474719913781577, 
+                    0.2504739438216804, 
+                    0.2504739438216804, 
+                    0.21573441897031098, 
+                    0.21573441897031098, 
+                    0.18046586603248815, 
+                    0.18046586603248815, 
+                    0.1443808828033095, 
+                    0.1443808828033095, 
+                    0.10341796932581743, 
+                    0.10341796932581743
+                ], 
+                0.49970534443855286
+            ], 
+            [
+                0.9604583382606506, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999958128187916, 
+                    0.9999958128187916, 
+                    0.9999542734510299, 
+                    0.9999542734510299, 
+                    0.9999542258045823, 
+                    0.9999542258045823, 
+                    0.9999541019651715, 
+                    0.9999541019651715, 
+                    0.9999538924593204, 
+                    0.9999538924593204, 
+                    0.951255175432732, 
+                    0.951255175432732, 
+                    0.9020245334506318, 
+                    0.9020245334506318, 
+                    0.8557409357877152, 
+                    0.8557409357877152, 
+                    0.8101000774404716, 
+                    0.8101000774404716, 
+                    0.763447581724633, 
+                    0.763447581724633, 
+                    0.7171256951672527, 
+                    0.7171256951672527, 
+                    0.669160872620215, 
+                    0.669160872620215, 
+                    0.6239745095410542, 
+                    0.6239745095410542, 
+                    0.5783975364569933, 
+                    0.5783975364569933, 
+                    0.5403320933787344, 
+                    0.5403320933787344, 
+                    0.5078224972039709, 
+                    0.5078224972039709, 
+                    0.475570752616376, 
+                    0.475570752616376, 
+                    0.44499792867899146, 
+                    0.44499792867899146, 
+                    0.4152652323284046, 
+                    0.4152652323284046, 
+                    0.38387848358128807, 
+                    0.38387848358128807, 
+                    0.3518156499831489, 
+                    0.3518156499831489, 
+                    0.31885566112744357, 
+                    0.31885566112744357, 
+                    0.28518003639950046, 
+                    0.28518003639950046, 
+                    0.25094239473066304, 
+                    0.25094239473066304, 
+                    0.216211442288023, 
+                    0.216211442288023, 
+                    0.18092516351078128, 
+                    0.18092516351078128, 
+                    0.14478777152009242, 
+                    0.14478777152009242, 
+                    0.10393354009959027, 
+                    0.10393354009959027
+                ], 
+                0.5000268816947937
+            ], 
+            [
+                0.9701946973800659, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999285690557735, 
+                    0.9999285690557735, 
+                    0.999927593389117, 
+                    0.999927593389117, 
+                    0.9999266195387561, 
+                    0.9999266195387561, 
+                    0.9999249751409013, 
+                    0.9999249751409013, 
+                    0.9899053920641986, 
+                    0.9899053920641986, 
+                    0.9332259813839819, 
+                    0.9332259813839819, 
+                    0.8809895274144202, 
+                    0.8809895274144202, 
+                    0.829891678991347, 
+                    0.829891678991347, 
+                    0.777222428553151, 
+                    0.777222428553151, 
+                    0.7252681216597554, 
+                    0.7252681216597554, 
+                    0.6708662681971475, 
+                    0.6708662681971475, 
+                    0.6210483982808338, 
+                    0.6210483982808338, 
+                    0.5712614813846502, 
+                    0.5712614813846502, 
+                    0.5323998397208055, 
+                    0.5323998397208055, 
+                    0.5010122583163416, 
+                    0.5010122583163416, 
+                    0.470236825811049, 
+                    0.470236825811049, 
+                    0.4418168972773588, 
+                    0.4418168972773588, 
+                    0.4145996851179246, 
+                    0.4145996851179246, 
+                    0.384966456165711, 
+                    0.384966456165711, 
+                    0.3542752484882554, 
+                    0.3542752484882554, 
+                    0.322224318969307, 
+                    0.322224318969307, 
+                    0.2890967155230045, 
+                    0.2890967155230045, 
+                    0.25513390942688036, 
+                    0.25513390942688036, 
+                    0.2204533238509728, 
+                    0.2204533238509728, 
+                    0.18498760210767048, 
+                    0.18498760210767048, 
+                    0.1483470484894288, 
+                    0.1483470484894288, 
+                    0.10528139935597197, 
+                    0.10528139935597197
+                ], 
+                0.4999852180480957
+            ], 
+            [
+                0.9800297617912292, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997320726440101, 
+                    0.9997320726440101, 
+                    0.9997178001523986, 
+                    0.9997178001523986, 
+                    0.9997051649280375, 
+                    0.9997051649280375, 
+                    0.9996699520498811, 
+                    0.9996699520498811, 
+                    0.9888495379528751, 
+                    0.9888495379528751, 
+                    0.9315993594990924, 
+                    0.9315993594990924, 
+                    0.8792606397002962, 
+                    0.8792606397002962, 
+                    0.8274436718021342, 
+                    0.8274436718021342, 
+                    0.7736911616780076, 
+                    0.7736911616780076, 
+                    0.7214349368432854, 
+                    0.7214349368432854, 
+                    0.6681267296989057, 
+                    0.6681267296989057, 
+                    0.6194683909775001, 
+                    0.6194683909775001, 
+                    0.5743253006732945, 
+                    0.5743253006732945, 
+                    0.535006154041066, 
+                    0.535006154041066, 
+                    0.4999365758611017, 
+                    0.4999365758611017, 
+                    0.4682983677699891, 
+                    0.4682983677699891, 
+                    0.43945553590873215, 
+                    0.43945553590873215, 
+                    0.41281997492472217, 
+                    0.41281997492472217, 
+                    0.38414963139484876, 
+                    0.38414963139484876, 
+                    0.35432121205674, 
+                    0.35432121205674, 
+                    0.32293826774373197, 
+                    0.32293826774373197, 
+                    0.29027442222638516, 
+                    0.29027442222638516, 
+                    0.25660275847925756, 
+                    0.25660275847925756, 
+                    0.22206963305243668, 
+                    0.22206963305243668, 
+                    0.18662277783940512, 
+                    0.18662277783940512, 
+                    0.14985215156749396, 
+                    0.14985215156749396, 
+                    0.10707121168293769, 
+                    0.10707121168293769
+                ], 
+                0.5002225637435913
+            ], 
+            [
+                0.9899645447731018, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995792015214096, 
+                    0.9995792015214096, 
+                    0.9993324212633369, 
+                    0.9993324212633369, 
+                    0.9992599951009783, 
+                    0.9992599951009783, 
+                    0.9989932734666443, 
+                    0.9989932734666443, 
+                    0.9504803989299748, 
+                    0.9504803989299748, 
+                    0.9050260074396782, 
+                    0.9050260074396782, 
+                    0.8610504666844312, 
+                    0.8610504666844312, 
+                    0.8139608966995093, 
+                    0.8139608966995093, 
+                    0.7640867716695865, 
+                    0.7640867716695865, 
+                    0.7155178467004535, 
+                    0.7155178467004535, 
+                    0.6667645678723255, 
+                    0.6667645678723255, 
+                    0.621462547209687, 
+                    0.621462547209687, 
+                    0.5774801794136597, 
+                    0.5774801794136597, 
+                    0.537987533236817, 
+                    0.537987533236817, 
+                    0.5021454289337755, 
+                    0.5021454289337755, 
+                    0.4690900262305771, 
+                    0.4690900262305771, 
+                    0.43922579613781615, 
+                    0.43922579613781615, 
+                    0.4120628358375516, 
+                    0.4120628358375516, 
+                    0.38346922829869867, 
+                    0.38346922829869867, 
+                    0.3538571822284815, 
+                    0.3538571822284815, 
+                    0.3227292624585099, 
+                    0.3227292624585099, 
+                    0.29028541930577106, 
+                    0.29028541930577106, 
+                    0.2567786741514607, 
+                    0.2567786741514607, 
+                    0.2223556809430269, 
+                    0.2223556809430269, 
+                    0.18697837699853487, 
+                    0.18697837699853487, 
+                    0.15026090602764702, 
+                    0.15026090602764702, 
+                    0.10928029049600464, 
+                    0.10928029049600464
+                ], 
+                0.5004075765609741
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998295914152436, 
+                    0.9998295914152436, 
+                    0.9987544279250349, 
+                    0.9987544279250349, 
+                    0.9985367383498673, 
+                    0.9985367383498673, 
+                    0.9978414252490816, 
+                    0.9978414252490816, 
+                    0.9487965981037588, 
+                    0.9487965981037588, 
+                    0.9065314204902265, 
+                    0.9065314204902265, 
+                    0.8636386203383404, 
+                    0.8636386203383404, 
+                    0.8154722259826492, 
+                    0.8154722259826492, 
+                    0.7643131261552911, 
+                    0.7643131261552911, 
+                    0.7162426915511146, 
+                    0.7162426915511146, 
+                    0.6643904979977118, 
+                    0.6643904979977118, 
+                    0.6216601644067968, 
+                    0.6216601644067968, 
+                    0.5663350773452165, 
+                    0.5663350773452165, 
+                    0.5320596905444216, 
+                    0.5320596905444216, 
+                    0.5022901122670898, 
+                    0.5022901122670898, 
+                    0.46800060993594095, 
+                    0.46800060993594095, 
+                    0.4380225691036364, 
+                    0.4380225691036364, 
+                    0.41147510774901214, 
+                    0.41147510774901214, 
+                    0.38459547006738626, 
+                    0.38459547006738626, 
+                    0.35676005939117544, 
+                    0.35676005939117544, 
+                    0.32706009113532625, 
+                    0.32706009113532625, 
+                    0.29560266792782963, 
+                    0.29560266792782963, 
+                    0.2626812109552456, 
+                    0.2626812109552456, 
+                    0.22848640911648913, 
+                    0.22848640911648913, 
+                    0.19298724891349642, 
+                    0.19298724891349642, 
+                    0.15572136334078565, 
+                    0.15572136334078565, 
+                    0.11417986303345687, 
+                    0.11417986303345687
+                ], 
+                0.4999949634075165
+            ], 
+            [
+                1.0101372003555298, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999433767393404, 
+                    0.9999433767393404, 
+                    0.9984742600085101, 
+                    0.9984742600085101, 
+                    0.9972164398316414, 
+                    0.9972164398316414, 
+                    0.9936326457713055, 
+                    0.9936326457713055, 
+                    0.9461723633998191, 
+                    0.9461723633998191, 
+                    0.9060978633551151, 
+                    0.9060978633551151, 
+                    0.8623348218163771, 
+                    0.8623348218163771, 
+                    0.8126237254474513, 
+                    0.8126237254474513, 
+                    0.7604620755849492, 
+                    0.7604620755849492, 
+                    0.7106206489320922, 
+                    0.7106206489320922, 
+                    0.6621690666684793, 
+                    0.6621690666684793, 
+                    0.6144313322160571, 
+                    0.6144313322160571, 
+                    0.5726733662190331, 
+                    0.5726733662190331, 
+                    0.5301447497567238, 
+                    0.5301447497567238, 
+                    0.49680091131472304, 
+                    0.49680091131472304, 
+                    0.4639292035145325, 
+                    0.4639292035145325, 
+                    0.4345817725979781, 
+                    0.4345817725979781, 
+                    0.40918661620614155, 
+                    0.40918661620614155, 
+                    0.3842952606309398, 
+                    0.3842952606309398, 
+                    0.35925734092070555, 
+                    0.35925734092070555, 
+                    0.332105382739744, 
+                    0.332105382739744, 
+                    0.3025182273368224, 
+                    0.3025182273368224, 
+                    0.2708027333765823, 
+                    0.2708027333765823, 
+                    0.23723477340311172, 
+                    0.23723477340311172, 
+                    0.20183240546885609, 
+                    0.20183240546885609, 
+                    0.16410256754973984, 
+                    0.16410256754973984, 
+                    0.12170974219513458, 
+                    0.12170974219513458
+                ], 
+                0.5006662011146545
+            ], 
+            [
+                1.0203771591186523, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999600492167844, 
+                    0.9999600492167844, 
+                    0.9979869456342216, 
+                    0.9979869456342216, 
+                    0.9907811582783468, 
+                    0.9907811582783468, 
+                    0.9737228441753699, 
+                    0.9737228441753699, 
+                    0.9431576742706286, 
+                    0.9431576742706286, 
+                    0.9042162998913498, 
+                    0.9042162998913498, 
+                    0.8596522481645493, 
+                    0.8596522481645493, 
+                    0.8091723055052895, 
+                    0.8091723055052895, 
+                    0.7565399044046995, 
+                    0.7565399044046995, 
+                    0.7067421044084223, 
+                    0.7067421044084223, 
+                    0.6570368641865546, 
+                    0.6570368641865546, 
+                    0.6110688496466087, 
+                    0.6110688496466087, 
+                    0.5663296883622966, 
+                    0.5663296883622966, 
+                    0.5272137371378611, 
+                    0.5272137371378611, 
+                    0.49284143312497775, 
+                    0.49284143312497775, 
+                    0.460310439901953, 
+                    0.460310439901953, 
+                    0.43103729285168946, 
+                    0.43103729285168946, 
+                    0.40585884119088184, 
+                    0.40585884119088184, 
+                    0.382156506827235, 
+                    0.382156506827235, 
+                    0.36102943269739657, 
+                    0.36102943269739657, 
+                    0.341265919815819, 
+                    0.341265919815819, 
+                    0.31925725552102924, 
+                    0.31925725552102924, 
+                    0.2930563101163257, 
+                    0.2930563101163257, 
+                    0.26287643169926, 
+                    0.26287643169926, 
+                    0.2290324806505197, 
+                    0.2290324806505197, 
+                    0.191119636133772, 
+                    0.191119636133772, 
+                    0.14675452781334364, 
+                    0.14675452781334364
+                ], 
+                0.5004416108131409
+            ], 
+            [
+                1.0307209491729736, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999479183610277, 
+                    0.9999479183610277, 
+                    0.9977991858534296, 
+                    0.9977991858534296, 
+                    0.9891399155679802, 
+                    0.9891399155679802, 
+                    0.9707546331854826, 
+                    0.9707546331854826, 
+                    0.9409203173693317, 
+                    0.9409203173693317, 
+                    0.9013005502812231, 
+                    0.9013005502812231, 
+                    0.8561194415131128, 
+                    0.8561194415131128, 
+                    0.8051367925312115, 
+                    0.8051367925312115, 
+                    0.7521887730690265, 
+                    0.7521887730690265, 
+                    0.7020975517897434, 
+                    0.7020975517897434, 
+                    0.6526264544405145, 
+                    0.6526264544405145, 
+                    0.6059888685927897, 
+                    0.6059888685927897, 
+                    0.5621826053842042, 
+                    0.5621826053842042, 
+                    0.5223733694021035, 
+                    0.5223733694021035, 
+                    0.4885487586913054, 
+                    0.4885487586913054, 
+                    0.45607918324117985, 
+                    0.45607918324117985, 
+                    0.4269962540502559, 
+                    0.4269962540502559, 
+                    0.4019636549890869, 
+                    0.4019636549890869, 
+                    0.37837869295164817, 
+                    0.37837869295164817, 
+                    0.3573271170656892, 
+                    0.3573271170656892, 
+                    0.3386953304215384, 
+                    0.3386953304215384, 
+                    0.32159843566723484, 
+                    0.32159843566723484, 
+                    0.30089531321943425, 
+                    0.30089531321943425, 
+                    0.2745505534586694, 
+                    0.2745505534586694, 
+                    0.243084151323725, 
+                    0.243084151323725, 
+                    0.206346898895428, 
+                    0.206346898895428, 
+                    0.16197171879306937, 
+                    0.16197171879306937
+                ], 
+                0.4835576117038727
+            ], 
+            [
+                1.0411696434020996, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999442743701983, 
+                    0.9999442743701983, 
+                    0.9976476368870029, 
+                    0.9976476368870029, 
+                    0.9889436740687451, 
+                    0.9889436740687451, 
+                    0.9693207323930884, 
+                    0.9693207323930884, 
+                    0.9386462295209805, 
+                    0.9386462295209805, 
+                    0.8981688627562536, 
+                    0.8981688627562536, 
+                    0.8523265905071173, 
+                    0.8523265905071173, 
+                    0.800813105183232, 
+                    0.800813105183232, 
+                    0.7474370262845423, 
+                    0.7474370262845423, 
+                    0.6972650500902255, 
+                    0.6972650500902255, 
+                    0.6471944717999085, 
+                    0.6471944717999085, 
+                    0.6015515910345752, 
+                    0.6015515910345752, 
+                    0.5564413549109128, 
+                    0.5564413549109128, 
+                    0.5180538153116105, 
+                    0.5180538153116105, 
+                    0.4836657270874837, 
+                    0.4836657270874837, 
+                    0.4516087124314258, 
+                    0.4516087124314258, 
+                    0.42267521280137293, 
+                    0.42267521280137293, 
+                    0.3977997565181106, 
+                    0.3977997565181106, 
+                    0.3743647682640122, 
+                    0.3743647682640122, 
+                    0.3534528778669167, 
+                    0.3534528778669167, 
+                    0.33510627991322456, 
+                    0.33510627991322456, 
+                    0.31927767404298935, 
+                    0.31927767404298935, 
+                    0.29939314661475547, 
+                    0.29939314661475547, 
+                    0.2736838995596276, 
+                    0.2736838995596276, 
+                    0.24274603499418085, 
+                    0.24274603499418085, 
+                    0.2064428164502843, 
+                    0.2064428164502843, 
+                    0.16241052669190756, 
+                    0.16241052669190756
+                ], 
+                0.46195992827415466
+            ], 
+            [
+                1.0517241954803467, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999004659707162, 
+                    0.9999004659707162, 
+                    0.9974445378745981, 
+                    0.9974445378745981, 
+                    0.9879325462820788, 
+                    0.9879325462820788, 
+                    0.9679171306146847, 
+                    0.9679171306146847, 
+                    0.9362650647964464, 
+                    0.9362650647964464, 
+                    0.89497668462143, 
+                    0.89497668462143, 
+                    0.8484800544821417, 
+                    0.8484800544821417, 
+                    0.796426506989264, 
+                    0.796426506989264, 
+                    0.7427966351049122, 
+                    0.7427966351049122, 
+                    0.6922402273263423, 
+                    0.6922402273263423, 
+                    0.6427581709915401, 
+                    0.6427581709915401, 
+                    0.5958235804806388, 
+                    0.5958235804806388, 
+                    0.5524145547643867, 
+                    0.5524145547643867, 
+                    0.5126331058231949, 
+                    0.5126331058231949, 
+                    0.4791540949559595, 
+                    0.4791540949559595, 
+                    0.4469793230317997, 
+                    0.4469793230317997, 
+                    0.4182490569005414, 
+                    0.4182490569005414, 
+                    0.3935630442354256, 
+                    0.3935630442354256, 
+                    0.37033038993309025, 
+                    0.37033038993309025, 
+                    0.3496240869670131, 
+                    0.3496240869670131, 
+                    0.33119265021572586, 
+                    0.33119265021572586, 
+                    0.3137468263439546, 
+                    0.3137468263439546, 
+                    0.29289485664511383, 
+                    0.29289485664511383, 
+                    0.266788763580204, 
+                    0.266788763580204, 
+                    0.23582773906454482, 
+                    0.23582773906454482, 
+                    0.19983829318045587, 
+                    0.19983829318045587, 
+                    0.15653327348281232, 
+                    0.15653327348281232
+                ], 
+                0.43948429822921753
+            ], 
+            [
+                1.0623856782913208, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998762637450583, 
+                    0.9998762637450583, 
+                    0.9972506695851631, 
+                    0.9972506695851631, 
+                    0.987272915705883, 
+                    0.987272915705883, 
+                    0.96642023814745, 
+                    0.96642023814745, 
+                    0.933850199425056, 
+                    0.933850199425056, 
+                    0.8917382247640162, 
+                    0.8917382247640162, 
+                    0.8446041355994836, 
+                    0.8446041355994836, 
+                    0.7920443155676047, 
+                    0.7920443155676047, 
+                    0.7380621907305374, 
+                    0.7380621907305374, 
+                    0.6874176671921673, 
+                    0.6874176671921673, 
+                    0.6376194028861036, 
+                    0.6376194028861036, 
+                    0.5911379122429495, 
+                    0.5911379122429495, 
+                    0.5471760041014699, 
+                    0.5471760041014699, 
+                    0.50806841673616, 
+                    0.50806841673616, 
+                    0.47446727837577585, 
+                    0.47446727837577585, 
+                    0.44251711098314045, 
+                    0.44251711098314045, 
+                    0.4139561078611512, 
+                    0.4139561078611512, 
+                    0.38944557791206696, 
+                    0.38944557791206696, 
+                    0.36638869638199445, 
+                    0.36638869638199445, 
+                    0.3458534157955766, 
+                    0.3458534157955766, 
+                    0.3276091109903903, 
+                    0.3276091109903903, 
+                    0.3102277014579635, 
+                    0.3102277014579635, 
+                    0.28912253596445625, 
+                    0.28912253596445625, 
+                    0.2628628485291941, 
+                    0.2628628485291941, 
+                    0.23191841815993622, 
+                    0.23191841815993622, 
+                    0.19610723687498835, 
+                    0.19610723687498835, 
+                    0.15317197856112327, 
+                    0.15317197856112327
+                ], 
+                0.4178988039493561
+            ], 
+            [
+                1.0731552839279175, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998561634835407, 
+                    0.9998561634835407, 
+                    0.9970377000294259, 
+                    0.9970377000294259, 
+                    0.986544388551895, 
+                    0.986544388551895, 
+                    0.9648679534328108, 
+                    0.9648679534328108, 
+                    0.9313818840387492, 
+                    0.9313818840387492, 
+                    0.8884544776976844, 
+                    0.8884544776976844, 
+                    0.8406932258861405, 
+                    0.8406932258861405, 
+                    0.7876371567326854, 
+                    0.7876371567326854, 
+                    0.7333526005733265, 
+                    0.7333526005733265, 
+                    0.6825111905945256, 
+                    0.6825111905945256, 
+                    0.6327259674931964, 
+                    0.6327259674931964, 
+                    0.5861471663134936, 
+                    0.5861471663134936, 
+                    0.5423683516123086, 
+                    0.5423683516123086, 
+                    0.5033180983824567, 
+                    0.5033180983824567, 
+                    0.4698898743133986, 
+                    0.4698898743133986, 
+                    0.43809881012887325, 
+                    0.43809881012887325, 
+                    0.4097194136335219, 
+                    0.4097194136335219, 
+                    0.38538432564845826, 
+                    0.38538432564845826, 
+                    0.3625040006840485, 
+                    0.3625040006840485, 
+                    0.34213900896777694, 
+                    0.34213900896777694, 
+                    0.32402432595394887, 
+                    0.32402432595394887, 
+                    0.3066927879869546, 
+                    0.3066927879869546, 
+                    0.28582092367715567, 
+                    0.28582092367715567, 
+                    0.25987576340146834, 
+                    0.25987576340146834, 
+                    0.22928518370609532, 
+                    0.22928518370609532, 
+                    0.19387554094596268, 
+                    0.19387554094596268, 
+                    0.15143021734101064, 
+                    0.15143021734101064
+                ], 
+                0.39688700437545776
+            ], 
+            [
+                1.0840340852737427, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998367814203893, 
+                    0.9998367814203893, 
+                    0.9967981923794386, 
+                    0.9967981923794386, 
+                    0.985799026541406, 
+                    0.985799026541406, 
+                    0.9632785098502097, 
+                    0.9632785098502097, 
+                    0.928870118868752, 
+                    0.928870118868752, 
+                    0.8851597516856486, 
+                    0.8851597516856486, 
+                    0.8367816887411297, 
+                    0.8367816887411297, 
+                    0.7832591771544725, 
+                    0.7832591771544725, 
+                    0.7286258313537414, 
+                    0.7286258313537414, 
+                    0.6778084419682552, 
+                    0.6778084419682552, 
+                    0.6275287918900218, 
+                    0.6275287918900218, 
+                    0.5816413535907016, 
+                    0.5816413535907016, 
+                    0.5371379275412188, 
+                    0.5371379275412188, 
+                    0.4989199015992267, 
+                    0.4989199015992267, 
+                    0.46537175529240404, 
+                    0.46537175529240404, 
+                    0.4338133021514255, 
+                    0.4338133021514255, 
+                    0.4055963915939237, 
+                    0.4055963915939237, 
+                    0.38142101773185333, 
+                    0.38142101773185333, 
+                    0.3586978656737194, 
+                    0.3586978656737194, 
+                    0.3384382534932219, 
+                    0.3384382534932219, 
+                    0.3205289473097482, 
+                    0.3205289473097482, 
+                    0.3061065488098642, 
+                    0.3061065488098642, 
+                    0.2899565540967792, 
+                    0.2899565540967792, 
+                    0.267602791121168, 
+                    0.267602791121168, 
+                    0.23938921415841077, 
+                    0.23938921415841077, 
+                    0.20534699780699334, 
+                    0.20534699780699334, 
+                    0.16325352298357357, 
+                    0.16325352298357357
+                ], 
+                0.37790051102638245
+            ], 
+            [
+                1.0950231552124023, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998152657772909, 
+                    0.9998152657772909, 
+                    0.9965769414715648, 
+                    0.9965769414715648, 
+                    0.9850324180703102, 
+                    0.9850324180703102, 
+                    0.9616110992097314, 
+                    0.9616110992097314, 
+                    0.9262868362544662, 
+                    0.9262868362544662, 
+                    0.8817552204747029, 
+                    0.8817552204747029, 
+                    0.832785898871755, 
+                    0.832785898871755, 
+                    0.7787996361229262, 
+                    0.7787996361229262, 
+                    0.723882850522431, 
+                    0.723882850522431, 
+                    0.6729158180936249, 
+                    0.6729158180936249, 
+                    0.6226494862056827, 
+                    0.6226494862056827, 
+                    0.5767437644435846, 
+                    0.5767437644435846, 
+                    0.5323949352624151, 
+                    0.5323949352624151, 
+                    0.494228918264325, 
+                    0.494228918264325, 
+                    0.4608421362309117, 
+                    0.4608421362309117, 
+                    0.4294550958586944, 
+                    0.4294550958586944, 
+                    0.40142842490718694, 
+                    0.40142842490718694, 
+                    0.3774371481255496, 
+                    0.3774371481255496, 
+                    0.3548946762548855, 
+                    0.3548946762548855, 
+                    0.33481984157445327, 
+                    0.33481984157445327, 
+                    0.31718606982878933, 
+                    0.31718606982878933, 
+                    0.30218715911024036, 
+                    0.30218715911024036, 
+                    0.28425474516258314, 
+                    0.28425474516258314, 
+                    0.2605868884043978, 
+                    0.2605868884043978, 
+                    0.2316616054630156, 
+                    0.2316616054630156, 
+                    0.19741918559132393, 
+                    0.19741918559132393, 
+                    0.1556614806306863, 
+                    0.1556614806306863
+                ], 
+                0.3572613596916199
+            ], 
+            [
+                1.106123685836792, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997875877791609, 
+                    0.9997875877791609, 
+                    0.9963018385580388, 
+                    0.9963018385580388, 
+                    0.9840419859968881, 
+                    0.9840419859968881, 
+                    0.9598754916683792, 
+                    0.9598754916683792, 
+                    0.9236388907363142, 
+                    0.9236388907363142, 
+                    0.8783194875028292, 
+                    0.8783194875028292, 
+                    0.8287643009187391, 
+                    0.8287643009187391, 
+                    0.7743206366833765, 
+                    0.7743206366833765, 
+                    0.7191546057332431, 
+                    0.7191546057332431, 
+                    0.6679818038511028, 
+                    0.6679818038511028, 
+                    0.6179724964048418, 
+                    0.6179724964048418, 
+                    0.5716291118114236, 
+                    0.5716291118114236, 
+                    0.5279791554690133, 
+                    0.5279791554690133, 
+                    0.4894699968128146, 
+                    0.4894699968128146, 
+                    0.45639418173324453, 
+                    0.45639418173324453, 
+                    0.4251523118405532, 
+                    0.4251523118405532, 
+                    0.39732430922138035, 
+                    0.39732430922138035, 
+                    0.37351393824134227, 
+                    0.37351393824134227, 
+                    0.3511379819766325, 
+                    0.3511379819766325, 
+                    0.33127083193154594, 
+                    0.33127083193154594, 
+                    0.31347249789439063, 
+                    0.31347249789439063, 
+                    0.2988494411537666, 
+                    0.2988494411537666, 
+                    0.2812441306707959, 
+                    0.2812441306707959, 
+                    0.2577857878776283, 
+                    0.2577857878776283, 
+                    0.22907163054219332, 
+                    0.22907163054219332, 
+                    0.19507117728708442, 
+                    0.19507117728708442, 
+                    0.15360385225354095, 
+                    0.15360385225354095
+                ], 
+                0.3376072645187378
+            ]
+        ]
+    }, 
+    {
+        "block_size": 59, 
+        "preprocessing_block_sizes": [
+            44
+        ], 
+        "pruning_parameters": [
+            [
+                0.9055671095848083, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999543831185962, 
+                    0.9999543831185962, 
+                    0.999954303905991, 
+                    0.999954303905991, 
+                    0.9999540941076059, 
+                    0.9999540941076059, 
+                    0.9999537793184136, 
+                    0.9999537793184136, 
+                    0.9677303505490955, 
+                    0.9677303505490955, 
+                    0.9199192775809982, 
+                    0.9199192775809982, 
+                    0.874980702533132, 
+                    0.874980702533132, 
+                    0.8322167199734589, 
+                    0.8322167199734589, 
+                    0.7908317960989502, 
+                    0.7908317960989502, 
+                    0.7500914532650028, 
+                    0.7500914532650028, 
+                    0.7099202538504163, 
+                    0.7099202538504163, 
+                    0.6696375116513185, 
+                    0.6696375116513185, 
+                    0.6298542966655508, 
+                    0.6298542966655508, 
+                    0.5914321621913867, 
+                    0.5914321621913867, 
+                    0.5545610030209609, 
+                    0.5545610030209609, 
+                    0.5185458985626171, 
+                    0.5185458985626171, 
+                    0.48427994626616305, 
+                    0.48427994626616305, 
+                    0.4503543705333929, 
+                    0.4503543705333929, 
+                    0.4172505294404261, 
+                    0.4172505294404261, 
+                    0.3839746445047639, 
+                    0.3839746445047639, 
+                    0.35037025262196914, 
+                    0.35037025262196914, 
+                    0.31638549187245885, 
+                    0.31638549187245885, 
+                    0.28207140923014856, 
+                    0.28207140923014856, 
+                    0.2474941098707851, 
+                    0.2474941098707851, 
+                    0.21264737704421663, 
+                    0.21264737704421663, 
+                    0.17746583586272552, 
+                    0.17746583586272552, 
+                    0.141725002652072, 
+                    0.141725002652072, 
+                    0.10196559897619786, 
+                    0.10196559897619786
+                ], 
+                0.5004328489303589
+            ], 
+            [
+                0.9145944714546204, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999523183099404, 
+                    0.9999523183099404, 
+                    0.999952242217357, 
+                    0.999952242217357, 
+                    0.9999520335706568, 
+                    0.9999520335706568, 
+                    0.9999516814173219, 
+                    0.9999516814173219, 
+                    0.9679092351052362, 
+                    0.9679092351052362, 
+                    0.9200468537896695, 
+                    0.9200468537896695, 
+                    0.8750501308169424, 
+                    0.8750501308169424, 
+                    0.8322315762203046, 
+                    0.8322315762203046, 
+                    0.7907926140005016, 
+                    0.7907926140005016, 
+                    0.7499947030191605, 
+                    0.7499947030191605, 
+                    0.7097818495903756, 
+                    0.7097818495903756, 
+                    0.6694693496264776, 
+                    0.6694693496264776, 
+                    0.6296975618774513, 
+                    0.6296975618774513, 
+                    0.5913339758372057, 
+                    0.5913339758372057, 
+                    0.5545463230938609, 
+                    0.5545463230938609, 
+                    0.518621865875114, 
+                    0.518621865875114, 
+                    0.4844231369752336, 
+                    0.4844231369752336, 
+                    0.45053873347934587, 
+                    0.45053873347934587, 
+                    0.4174281389609377, 
+                    0.4174281389609377, 
+                    0.38412498968820175, 
+                    0.38412498968820175, 
+                    0.35048816103987973, 
+                    0.35048816103987973, 
+                    0.3164753605041987, 
+                    0.3164753605041987, 
+                    0.2821400201261977, 
+                    0.2821400201261977, 
+                    0.24754650071073933, 
+                    0.24754650071073933, 
+                    0.21268820967614996, 
+                    0.21268820967614996, 
+                    0.17749768264255203, 
+                    0.17749768264255203, 
+                    0.14174880215172952, 
+                    0.14174880215172952, 
+                    0.10199762075246094, 
+                    0.10199762075246094
+                ], 
+                0.5005965232849121
+            ], 
+            [
+                0.9237118363380432, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999502733268268, 
+                    0.9999502733268268, 
+                    0.9999501834175537, 
+                    0.9999501834175537, 
+                    0.9999498917975765, 
+                    0.9999498917975765, 
+                    0.999949163023408, 
+                    0.999949163023408, 
+                    0.9681136803983337, 
+                    0.9681136803983337, 
+                    0.920192869256442, 
+                    0.920192869256442, 
+                    0.8751299240844012, 
+                    0.8751299240844012, 
+                    0.8322489119459564, 
+                    0.8322489119459564, 
+                    0.7907475420442633, 
+                    0.7907475420442633, 
+                    0.7498818880705219, 
+                    0.7498818880705219, 
+                    0.7096171574280621, 
+                    0.7096171574280621, 
+                    0.6692616436307554, 
+                    0.6692616436307554, 
+                    0.629488183975621, 
+                    0.629488183975621, 
+                    0.5911736273416511, 
+                    0.5911736273416511, 
+                    0.5544644320223259, 
+                    0.5544644320223259, 
+                    0.5186261465262288, 
+                    0.5186261465262288, 
+                    0.4844993908405559, 
+                    0.4844993908405559, 
+                    0.45066135387135353, 
+                    0.45066135387135353, 
+                    0.41755636485141956, 
+                    0.41755636485141956, 
+                    0.38423760928441875, 
+                    0.38423760928441875, 
+                    0.35057803600792786, 
+                    0.35057803600792786, 
+                    0.3165443743426766, 
+                    0.3165443743426766, 
+                    0.2821928423309829, 
+                    0.2821928423309829, 
+                    0.24758681520196188, 
+                    0.24758681520196188, 
+                    0.21271962736396186, 
+                    0.21271962736396186, 
+                    0.17752223713121906, 
+                    0.17752223713121906, 
+                    0.14176727302479272, 
+                    0.14176727302479272, 
+                    0.10202772109483316, 
+                    0.10202772109483316
+                ], 
+                0.5005873441696167
+            ], 
+            [
+                0.9329200983047485, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999484379212397, 
+                    0.9999484379212397, 
+                    0.999948362473789, 
+                    0.999948362473789, 
+                    0.9999481130877024, 
+                    0.9999481130877024, 
+                    0.9999474750714504, 
+                    0.9999474750714504, 
+                    0.9683471573497352, 
+                    0.9683471573497352, 
+                    0.9203602461159895, 
+                    0.9203602461159895, 
+                    0.8752223725353407, 
+                    0.8752223725353407, 
+                    0.8322698289387283, 
+                    0.8322698289387283, 
+                    0.7906957203645283, 
+                    0.7906957203645283, 
+                    0.7497488173710366, 
+                    0.7497488173710366, 
+                    0.7094174791374975, 
+                    0.7094174791374975, 
+                    0.6690002773933463, 
+                    0.6690002773933463, 
+                    0.6292081913435605, 
+                    0.6292081913435605, 
+                    0.5909334250486286, 
+                    0.5909334250486286, 
+                    0.5543014213807106, 
+                    0.5543014213807106, 
+                    0.5185518361091059, 
+                    0.5185518361091059, 
+                    0.4845053409307204, 
+                    0.4845053409307204, 
+                    0.4507226036840999, 
+                    0.4507226036840999, 
+                    0.4176343091899506, 
+                    0.4176343091899506, 
+                    0.3843105402419394, 
+                    0.3843105402419394, 
+                    0.3506374126761734, 
+                    0.3506374126761734, 
+                    0.316590110112812, 
+                    0.316590110112812, 
+                    0.282227754818729, 
+                    0.282227754818729, 
+                    0.24761324868738996, 
+                    0.24761324868738996, 
+                    0.21274018438457712, 
+                    0.21274018438457712, 
+                    0.177538381314679, 
+                    0.177538381314679, 
+                    0.14177957259996365, 
+                    0.14177957259996365, 
+                    0.10205566202051958, 
+                    0.10205566202051958
+                ], 
+                0.5003784894943237
+            ], 
+            [
+                0.942220151424408, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999484568207349, 
+                    0.9999484568207349, 
+                    0.999948415337978, 
+                    0.999948415337978, 
+                    0.9999482704733262, 
+                    0.9999482704733262, 
+                    0.9999478686653964, 
+                    0.9999478686653964, 
+                    0.9686183557617668, 
+                    0.9686183557617668, 
+                    0.9205623145725097, 
+                    0.9205623145725097, 
+                    0.875350896900052, 
+                    0.875350896900052, 
+                    0.8323300714835402, 
+                    0.8323300714835402, 
+                    0.7906892001622755, 
+                    0.7906892001622755, 
+                    0.7496712351075442, 
+                    0.7496712351075442, 
+                    0.7092849032942841, 
+                    0.7092849032942841, 
+                    0.6688228717972223, 
+                    0.6688228717972223, 
+                    0.6290288565046388, 
+                    0.6290288565046388, 
+                    0.5908044689060999, 
+                    0.5908044689060999, 
+                    0.5542519298227787, 
+                    0.5542519298227787, 
+                    0.5185893372550419, 
+                    0.5185893372550419, 
+                    0.48460869782206956, 
+                    0.48460869782206956, 
+                    0.45086658880204805, 
+                    0.45086658880204805, 
+                    0.4177762272551576, 
+                    0.4177762272551576, 
+                    0.38443263852786563, 
+                    0.38443263852786563, 
+                    0.3507351063288519, 
+                    0.3507351063288519, 
+                    0.31666657480596655, 
+                    0.31666657480596655, 
+                    0.28228800668963333, 
+                    0.28228800668963333, 
+                    0.24766095954271564, 
+                    0.24766095954271564, 
+                    0.21277871056243602, 
+                    0.21277871056243602, 
+                    0.1775694720304102, 
+                    0.1775694720304102, 
+                    0.141803578948542, 
+                    0.141803578948542, 
+                    0.10209519699209932, 
+                    0.10209519699209932
+                ], 
+                0.5004851818084717
+            ], 
+            [
+                0.9516128897666931, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999668592143367, 
+                    0.9999668592143367, 
+                    0.9999666280750508, 
+                    0.9999666280750508, 
+                    0.9999664742404671, 
+                    0.9999664742404671, 
+                    0.9689345533538946, 
+                    0.9689345533538946, 
+                    0.9209404620139586, 
+                    0.9209404620139586, 
+                    0.8757696440937174, 
+                    0.8757696440937174, 
+                    0.8327278922684699, 
+                    0.8327278922684699, 
+                    0.7910125252638436, 
+                    0.7910125252638436, 
+                    0.7498794926852079, 
+                    0.7498794926852079, 
+                    0.7093754267944129, 
+                    0.7093754267944129, 
+                    0.6687958249540533, 
+                    0.6687958249540533, 
+                    0.628931529253556, 
+                    0.628931529253556, 
+                    0.5907025991511573, 
+                    0.5907025991511573, 
+                    0.5541920077376318, 
+                    0.5541920077376318, 
+                    0.518596910427187, 
+                    0.518596910427187, 
+                    0.4846868062208896, 
+                    0.4846868062208896, 
+                    0.4510034704091774, 
+                    0.4510034704091774, 
+                    0.4179440120712937, 
+                    0.4179440120712937, 
+                    0.38461313098654076, 
+                    0.38461313098654076, 
+                    0.35091723201778, 
+                    0.35091723201778, 
+                    0.3168450905933678, 
+                    0.3168450905933678, 
+                    0.28246025832327, 
+                    0.28246025832327, 
+                    0.24782449799187292, 
+                    0.24782449799187292, 
+                    0.21293139484871942, 
+                    0.21293139484871942, 
+                    0.17770762050994818, 
+                    0.17770762050994818, 
+                    0.14191988274038358, 
+                    0.14191988274038358, 
+                    0.10221529133935378, 
+                    0.10221529133935378
+                ], 
+                0.5011765360832214
+            ], 
+            [
+                0.9610992670059204, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999443829958022, 
+                    0.9999443829958022, 
+                    0.9999442329426936, 
+                    0.9999442329426936, 
+                    0.9999437620055049, 
+                    0.9999437620055049, 
+                    0.9999426709078097, 
+                    0.9999426709078097, 
+                    0.9692711522034086, 
+                    0.9692711522034086, 
+                    0.9210504957627053, 
+                    0.9210504957627053, 
+                    0.8756657585922745, 
+                    0.8756657585922745, 
+                    0.8324853272820372, 
+                    0.8324853272820372, 
+                    0.7906901660905745, 
+                    0.7906901660905745, 
+                    0.7495091301923371, 
+                    0.7495091301923371, 
+                    0.7089950007017546, 
+                    0.7089950007017546, 
+                    0.6684182070984296, 
+                    0.6684182070984296, 
+                    0.6285896567541356, 
+                    0.6285896567541356, 
+                    0.5904356514617346, 
+                    0.5904356514617346, 
+                    0.5540194628542502, 
+                    0.5540194628542502, 
+                    0.5185053252669637, 
+                    0.5185053252669637, 
+                    0.48466785828015074, 
+                    0.48466785828015074, 
+                    0.45101740360873627, 
+                    0.45101740360873627, 
+                    0.417959308481272, 
+                    0.417959308481272, 
+                    0.38460660957721204, 
+                    0.38460660957721204, 
+                    0.35088310734445266, 
+                    0.35088310734445266, 
+                    0.31678727960123926, 
+                    0.31678727960123926, 
+                    0.28238588989241314, 
+                    0.28238588989241314, 
+                    0.24774019006860679, 
+                    0.24774019006860679, 
+                    0.21284365739706848, 
+                    0.21284365739706848, 
+                    0.17762258883778986, 
+                    0.17762258883778986, 
+                    0.14184539720614675, 
+                    0.14184539720614675, 
+                    0.10217914002861031, 
+                    0.10217914002861031
+                ], 
+                0.5004044771194458
+            ], 
+            [
+                0.9706802368164062, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999512882738577, 
+                    0.9999512882738577, 
+                    0.9999512385523269, 
+                    0.9999512385523269, 
+                    0.9999510827818833, 
+                    0.9999510827818833, 
+                    0.9999507272302631, 
+                    0.9999507272302631, 
+                    0.9696749221873743, 
+                    0.9696749221873743, 
+                    0.9213709461877815, 
+                    0.9213709461877815, 
+                    0.8759090342142538, 
+                    0.8759090342142538, 
+                    0.8326573514550835, 
+                    0.8326573514550835, 
+                    0.790794607692599, 
+                    0.790794607692599, 
+                    0.7495440028680981, 
+                    0.7495440028680981, 
+                    0.7089734424162374, 
+                    0.7089734424162374, 
+                    0.668354174038429, 
+                    0.668354174038429, 
+                    0.6285272254269544, 
+                    0.6285272254269544, 
+                    0.5904268030687406, 
+                    0.5904268030687406, 
+                    0.5540887758221025, 
+                    0.5540887758221025, 
+                    0.5186586756233822, 
+                    0.5186586756233822, 
+                    0.4848669993385112, 
+                    0.4848669993385112, 
+                    0.45123941755506897, 
+                    0.45123941755506897, 
+                    0.4181575801305862, 
+                    0.4181575801305862, 
+                    0.3847711707359616, 
+                    0.3847711707359616, 
+                    0.3510151616921927, 
+                    0.3510151616921927, 
+                    0.31689347343312135, 
+                    0.31689347343312135, 
+                    0.2824728170178909, 
+                    0.2824728170178909, 
+                    0.24781212473115768, 
+                    0.24781212473115768, 
+                    0.2129039739294939, 
+                    0.2129039739294939, 
+                    0.17767276441447868, 
+                    0.17767276441447868, 
+                    0.14188503863614937, 
+                    0.14188503863614937, 
+                    0.10224151222790648, 
+                    0.10224151222790648
+                ], 
+                0.5009075403213501
+            ], 
+            [
+                0.9803566932678223, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999688239898995, 
+                    0.9999688239898995, 
+                    0.9999684554151957, 
+                    0.9999684554151957, 
+                    0.9999682238766551, 
+                    0.9999682238766551, 
+                    0.9701014490333768, 
+                    0.9701014490333768, 
+                    0.9218335242191094, 
+                    0.9218335242191094, 
+                    0.8763796242188115, 
+                    0.8763796242188115, 
+                    0.8330632013223692, 
+                    0.8330632013223692, 
+                    0.7910660626706907, 
+                    0.7910660626706907, 
+                    0.7496176016685808, 
+                    0.7496176016685808, 
+                    0.7088407839677945, 
+                    0.7088407839677945, 
+                    0.6679970759556899, 
+                    0.6679970759556899, 
+                    0.6280102911992145, 
+                    0.6280102911992145, 
+                    0.5898632218303349, 
+                    0.5898632218303349, 
+                    0.5535706089548321, 
+                    0.5535706089548321, 
+                    0.5182312400963244, 
+                    0.5182312400963244, 
+                    0.48457230060371836, 
+                    0.48457230060371836, 
+                    0.4510647316789001, 
+                    0.4510647316789001, 
+                    0.4180862267952506, 
+                    0.4180862267952506, 
+                    0.3847733797465855, 
+                    0.3847733797465855, 
+                    0.3510665524268425, 
+                    0.3510665524268425, 
+                    0.31697597123380045, 
+                    0.31697597123380045, 
+                    0.2825737162754923, 
+                    0.2825737162754923, 
+                    0.24792217368904837, 
+                    0.24792217368904837, 
+                    0.21301627661301042, 
+                    0.21301627661301042, 
+                    0.177780894871747, 
+                    0.177780894871747, 
+                    0.14198047661913252, 
+                    0.14198047661913252, 
+                    0.10235917976294011, 
+                    0.10235917976294011
+                ], 
+                0.5005232095718384
+            ], 
+            [
+                0.9901296496391296, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999655275428192, 
+                    0.9999655275428192, 
+                    0.9999655275428192, 
+                    0.9999655275428192, 
+                    0.9999655275428192, 
+                    0.9999655275428192, 
+                    0.9999655275428192, 
+                    0.9999655275428192, 
+                    0.9706143964721957, 
+                    0.9706143964721957, 
+                    0.9221109059667213, 
+                    0.9221109059667213, 
+                    0.8764563195082739, 
+                    0.8764563195082739, 
+                    0.8330162503478389, 
+                    0.8330162503478389, 
+                    0.7909632182573373, 
+                    0.7909632182573373, 
+                    0.7495001956624732, 
+                    0.7495001956624732, 
+                    0.7087372983339046, 
+                    0.7087372983339046, 
+                    0.6679355635863418, 
+                    0.6679355635863418, 
+                    0.6280264653166501, 
+                    0.6280264653166501, 
+                    0.5899880731963231, 
+                    0.5899880731963231, 
+                    0.5538001153780943, 
+                    0.5538001153780943, 
+                    0.5185447361374828, 
+                    0.5185447361374828, 
+                    0.4848954521897812, 
+                    0.4848954521897812, 
+                    0.4513639289688369, 
+                    0.4513639289688369, 
+                    0.4183051578622019, 
+                    0.4183051578622019, 
+                    0.38491126900716993, 
+                    0.38491126900716993, 
+                    0.35113704696620024, 
+                    0.35113704696620024, 
+                    0.31699750287571343, 
+                    0.31699750287571343, 
+                    0.2825622485423512, 
+                    0.2825622485423512, 
+                    0.24788908465985302, 
+                    0.24788908465985302, 
+                    0.21297082511326978, 
+                    0.21297082511326978, 
+                    0.17773033080778336, 
+                    0.17773033080778336, 
+                    0.14193236302340556, 
+                    0.14193236302340556, 
+                    0.10235704376593793, 
+                    0.10235704376593793
+                ], 
+                0.5008714199066162
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999766182838201, 
+                    0.9999766182838201, 
+                    0.9999766182838201, 
+                    0.9999766182838201, 
+                    0.9999766182838201, 
+                    0.9999766182838201, 
+                    0.9999766182838201, 
+                    0.9999766182838201, 
+                    0.9711554410889492, 
+                    0.9711554410889492, 
+                    0.9225402054564487, 
+                    0.9225402054564487, 
+                    0.8767773277302167, 
+                    0.8767773277302167, 
+                    0.833224541142399, 
+                    0.833224541142399, 
+                    0.7910521563535006, 
+                    0.7910521563535006, 
+                    0.7494496591238401, 
+                    0.7494496591238401, 
+                    0.7085532342911457, 
+                    0.7085532342911457, 
+                    0.6676195913478353, 
+                    0.6676195913478353, 
+                    0.627640652851802, 
+                    0.627640652851802, 
+                    0.589626146893495, 
+                    0.589626146893495, 
+                    0.5535204060650291, 
+                    0.5535204060650291, 
+                    0.5183651686774665, 
+                    0.5183651686774665, 
+                    0.48480310778647284, 
+                    0.48480310778647284, 
+                    0.45133606291280964, 
+                    0.45133606291280964, 
+                    0.4183055910155952, 
+                    0.4183055910155952, 
+                    0.3849235452969968, 
+                    0.3849235452969968, 
+                    0.3511533441140637, 
+                    0.3511533441140637, 
+                    0.3170150670760223, 
+                    0.3170150670760223, 
+                    0.2825801050013666, 
+                    0.2825801050013666, 
+                    0.24790639803261932, 
+                    0.24790639803261932, 
+                    0.2129874396945853, 
+                    0.2129874396945853, 
+                    0.17774593638854344, 
+                    0.17774593638854344, 
+                    0.14194633448561159, 
+                    0.14194633448561159, 
+                    0.10241651580612124, 
+                    0.10241651580612124
+                ], 
+                0.5005338191986084
+            ], 
+            [
+                1.0099687576293945, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999941010039671, 
+                    0.9999941010039671, 
+                    0.9999941010039671, 
+                    0.9999941010039671, 
+                    0.9999941010039671, 
+                    0.9999941010039671, 
+                    0.9999941010039671, 
+                    0.9999941010039671, 
+                    0.9717507002678663, 
+                    0.9717507002678663, 
+                    0.9230246435207279, 
+                    0.9230246435207279, 
+                    0.8771604650115182, 
+                    0.8771604650115182, 
+                    0.8334950587762999, 
+                    0.8334950587762999, 
+                    0.7912001724054777, 
+                    0.7912001724054777, 
+                    0.7494525343814618, 
+                    0.7494525343814618, 
+                    0.708413313582579, 
+                    0.708413313582579, 
+                    0.6673444912176173, 
+                    0.6673444912176173, 
+                    0.6273008366881277, 
+                    0.6273008366881277, 
+                    0.5893200506390449, 
+                    0.5893200506390449, 
+                    0.5533019272702862, 
+                    0.5533019272702862, 
+                    0.5182512487571063, 
+                    0.5182512487571063, 
+                    0.484764127203015, 
+                    0.484764127203015, 
+                    0.45135229751572675, 
+                    0.45135229751572675, 
+                    0.4183357911846895, 
+                    0.4183357911846895, 
+                    0.38495652290891164, 
+                    0.38495652290891164, 
+                    0.35118493099650977, 
+                    0.35118493099650977, 
+                    0.31704487397832826, 
+                    0.31704487397832826, 
+                    0.28260838427200896, 
+                    0.28260838427200896, 
+                    0.24793284076339334, 
+                    0.24793284076339334, 
+                    0.21301211104393253, 
+                    0.21301211104393253, 
+                    0.17776852463142254, 
+                    0.17776852463142254, 
+                    0.1419660133000472, 
+                    0.1419660133000472, 
+                    0.10248736213262796, 
+                    0.10248736213262796
+                ], 
+                0.5003822445869446
+            ], 
+            [
+                1.0200368165969849, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999979971689236, 
+                    0.9999979971689236, 
+                    0.9999066947179064, 
+                    0.9999066947179064, 
+                    0.9999007768229423, 
+                    0.9999007768229423, 
+                    0.9998887465795417, 
+                    0.9998887465795417, 
+                    0.9720764736092438, 
+                    0.9720764736092438, 
+                    0.9242756792913139, 
+                    0.9242756792913139, 
+                    0.8791357861445132, 
+                    0.8791357861445132, 
+                    0.8356185152734649, 
+                    0.8356185152734649, 
+                    0.7929321036049858, 
+                    0.7929321036049858, 
+                    0.7503936334835043, 
+                    0.7503936334835043, 
+                    0.7084669761871863, 
+                    0.7084669761871863, 
+                    0.6664087587644464, 
+                    0.6664087587644464, 
+                    0.6255775378390528, 
+                    0.6255775378390528, 
+                    0.5871494675545444, 
+                    0.5871494675545444, 
+                    0.5510292448038392, 
+                    0.5510292448038392, 
+                    0.5161226782097783, 
+                    0.5161226782097783, 
+                    0.4831395845460004, 
+                    0.4831395845460004, 
+                    0.4502840458045939, 
+                    0.4502840458045939, 
+                    0.4179044412178783, 
+                    0.4179044412178783, 
+                    0.3850399339615561, 
+                    0.3850399339615561, 
+                    0.35164221373749127, 
+                    0.35164221373749127, 
+                    0.3177492084688881, 
+                    0.3177492084688881, 
+                    0.28346159591856834, 
+                    0.28346159591856834, 
+                    0.24886232424378266, 
+                    0.24886232424378266, 
+                    0.21395894179708785, 
+                    0.21395894179708785, 
+                    0.1786779592055597, 
+                    0.1786779592055597, 
+                    0.14276668314413146, 
+                    0.14276668314413146, 
+                    0.1032227550775938, 
+                    0.1032227550775938
+                ], 
+                0.4998483955860138
+            ], 
+            [
+                1.0302053689956665, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999256558051273, 
+                    0.9999256558051273, 
+                    0.9999256558051273, 
+                    0.9999256558051273, 
+                    0.9999256558051273, 
+                    0.9999256558051273, 
+                    0.9726227845494333, 
+                    0.9726227845494333, 
+                    0.9248778461631247, 
+                    0.9248778461631247, 
+                    0.879841192931055, 
+                    0.879841192931055, 
+                    0.8362996570792907, 
+                    0.8362996570792907, 
+                    0.7934454262658674, 
+                    0.7934454262658674, 
+                    0.750647720320933, 
+                    0.750647720320933, 
+                    0.708444610007982, 
+                    0.708444610007982, 
+                    0.6661529277475411, 
+                    0.6661529277475411, 
+                    0.6251965715460304, 
+                    0.6251965715460304, 
+                    0.5867345557665866, 
+                    0.5867345557665866, 
+                    0.55064414783687, 
+                    0.55064414783687, 
+                    0.5158425150886963, 
+                    0.5158425150886963, 
+                    0.48296224639956803, 
+                    0.48296224639956803, 
+                    0.4502279166539766, 
+                    0.4502279166539766, 
+                    0.41793784937063866, 
+                    0.41793784937063866, 
+                    0.3851456695038189, 
+                    0.3851456695038189, 
+                    0.3518004102797871, 
+                    0.3518004102797871, 
+                    0.3179430196314295, 
+                    0.3179430196314295, 
+                    0.2836770919655495, 
+                    0.2836770919655495, 
+                    0.2490876278627785, 
+                    0.2490876278627785, 
+                    0.21418389816116093, 
+                    0.21418389816116093, 
+                    0.17889166596572975, 
+                    0.17889166596572975, 
+                    0.14295315933055863, 
+                    0.14295315933055863, 
+                    0.1034468543953366, 
+                    0.1034468543953366
+                ], 
+                0.5001153349876404
+            ], 
+            [
+                1.0404752492904663, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999362556978572, 
+                    0.9999362556978572, 
+                    0.9999362556978572, 
+                    0.9999362556978572, 
+                    0.9999362556978572, 
+                    0.9999362556978572, 
+                    0.9999362556978572, 
+                    0.9999362556978572, 
+                    0.9999362556978572, 
+                    0.9999362556978572, 
+                    0.9512134219429802, 
+                    0.9512134219429802, 
+                    0.8991614450204393, 
+                    0.8991614450204393, 
+                    0.8501501952099997, 
+                    0.8501501952099997, 
+                    0.8029049556957221, 
+                    0.8029049556957221, 
+                    0.7560205758820899, 
+                    0.7560205758820899, 
+                    0.7102703565581844, 
+                    0.7102703565581844, 
+                    0.6642154209350423, 
+                    0.6642154209350423, 
+                    0.6203330273163709, 
+                    0.6203330273163709, 
+                    0.5807152650310484, 
+                    0.5807152650310484, 
+                    0.5449335949301518, 
+                    0.5449335949301518, 
+                    0.5108545023047613, 
+                    0.5108545023047613, 
+                    0.47958522599003317, 
+                    0.47958522599003317, 
+                    0.4481517426468661, 
+                    0.4481517426468661, 
+                    0.4171952064160253, 
+                    0.4171952064160253, 
+                    0.3853520686849886, 
+                    0.3853520686849886, 
+                    0.35265399979851425, 
+                    0.35265399979851425, 
+                    0.3192063097312259, 
+                    0.3192063097312259, 
+                    0.2851834942818205, 
+                    0.2851834942818205, 
+                    0.2507237060347069, 
+                    0.2507237060347069, 
+                    0.21585805337951403, 
+                    0.21585805337951403, 
+                    0.18050902588742024, 
+                    0.18050902588742024, 
+                    0.14437493941613178, 
+                    0.14437493941613178, 
+                    0.10328892963076106, 
+                    0.10328892963076106
+                ], 
+                0.49993544816970825
+            ], 
+            [
+                1.0508474111557007, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999536138731058, 
+                    0.999536138731058, 
+                    0.9995196677961782, 
+                    0.9995196677961782, 
+                    0.9994989418178728, 
+                    0.9994989418178728, 
+                    0.999443686057312, 
+                    0.999443686057312, 
+                    0.9505102737327316, 
+                    0.9505102737327316, 
+                    0.898544398385382, 
+                    0.898544398385382, 
+                    0.8499561915442171, 
+                    0.8499561915442171, 
+                    0.8027620741447096, 
+                    0.8027620741447096, 
+                    0.7555830987732198, 
+                    0.7555830987732198, 
+                    0.7094788590263957, 
+                    0.7094788590263957, 
+                    0.6632373991066713, 
+                    0.6632373991066713, 
+                    0.6194299265992164, 
+                    0.6194299265992164, 
+                    0.5797277364043576, 
+                    0.5797277364043576, 
+                    0.543701249518738, 
+                    0.543701249518738, 
+                    0.5096448912839503, 
+                    0.5096448912839503, 
+                    0.47850132334493933, 
+                    0.47850132334493933, 
+                    0.4474987894935395, 
+                    0.4474987894935395, 
+                    0.41706697509202906, 
+                    0.41706697509202906, 
+                    0.38571893378490446, 
+                    0.38571893378490446, 
+                    0.3534020549257343, 
+                    0.3534020549257343, 
+                    0.3202169072823649, 
+                    0.3202169072823649, 
+                    0.2863561245189314, 
+                    0.2863561245189314, 
+                    0.2519774186448389, 
+                    0.2519774186448389, 
+                    0.2171237370721736, 
+                    0.2171237370721736, 
+                    0.18171946784786572, 
+                    0.18171946784786572, 
+                    0.1454404831111065, 
+                    0.1454404831111065, 
+                    0.10438971777958898, 
+                    0.10438971777958898
+                ], 
+                0.4996837377548218
+            ], 
+            [
+                1.0613230466842651, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990161286057373, 
+                    0.9990161286057373, 
+                    0.9982615981815292, 
+                    0.9982615981815292, 
+                    0.9980152239457337, 
+                    0.9980152239457337, 
+                    0.9973922575574045, 
+                    0.9973922575574045, 
+                    0.9460722271029988, 
+                    0.9460722271029988, 
+                    0.8944033114232416, 
+                    0.8944033114232416, 
+                    0.8472934915835458, 
+                    0.8472934915835458, 
+                    0.800825468282383, 
+                    0.800825468282383, 
+                    0.7538095201411982, 
+                    0.7538095201411982, 
+                    0.7078042209083097, 
+                    0.7078042209083097, 
+                    0.6621848475782883, 
+                    0.6621848475782883, 
+                    0.6191891321505475, 
+                    0.6191891321505475, 
+                    0.5791197826930937, 
+                    0.5791197826930937, 
+                    0.5418387987041596, 
+                    0.5418387987041596, 
+                    0.5071341412418423, 
+                    0.5071341412418423, 
+                    0.47579341162112826, 
+                    0.47579341162112826, 
+                    0.44564868908435823, 
+                    0.44564868908435823, 
+                    0.41661809353922774, 
+                    0.41661809353922774, 
+                    0.38665459613397296, 
+                    0.38665459613397296, 
+                    0.35541253587495836, 
+                    0.35541253587495836, 
+                    0.322967578063412, 
+                    0.322967578063412, 
+                    0.28956652495976376, 
+                    0.28956652495976376, 
+                    0.25542510122498574, 
+                    0.25542510122498574, 
+                    0.22061679265035453, 
+                    0.22061679265035453, 
+                    0.18507052785958417, 
+                    0.18507052785958417, 
+                    0.14840022454967775, 
+                    0.14840022454967775, 
+                    0.1071758671209224, 
+                    0.1071758671209224
+                ], 
+                0.5006809830665588
+            ], 
+            [
+                1.071903109550476, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993245200877936, 
+                    0.9993245200877936, 
+                    0.9977678591302467, 
+                    0.9977678591302467, 
+                    0.9974858844215883, 
+                    0.9974858844215883, 
+                    0.9967493712855408, 
+                    0.9967493712855408, 
+                    0.9424968874198948, 
+                    0.9424968874198948, 
+                    0.8908733448704823, 
+                    0.8908733448704823, 
+                    0.8445512933894612, 
+                    0.8445512933894612, 
+                    0.7985406090867466, 
+                    0.7985406090867466, 
+                    0.7518800193775484, 
+                    0.7518800193775484, 
+                    0.7062838825712859, 
+                    0.7062838825712859, 
+                    0.6615779356954636, 
+                    0.6615779356954636, 
+                    0.619499788449378, 
+                    0.619499788449378, 
+                    0.5793592520957902, 
+                    0.5793592520957902, 
+                    0.5412094980974617, 
+                    0.5412094980974617, 
+                    0.5059234935125196, 
+                    0.5059234935125196, 
+                    0.47412680218254694, 
+                    0.47412680218254694, 
+                    0.44430125473108406, 
+                    0.44430125473108406, 
+                    0.4159884804711937, 
+                    0.4159884804711937, 
+                    0.38685124413519617, 
+                    0.38685124413519617, 
+                    0.3562929101082601, 
+                    0.3562929101082601, 
+                    0.32434377828986455, 
+                    0.32434377828986455, 
+                    0.29127130166629883, 
+                    0.29127130166629883, 
+                    0.2573213742257293, 
+                    0.2573213742257293, 
+                    0.22258519226033932, 
+                    0.22258519226033932, 
+                    0.1869949430671529, 
+                    0.1869949430671529, 
+                    0.15013197254414612, 
+                    0.15013197254414612, 
+                    0.10886721713280004, 
+                    0.10886721713280004
+                ], 
+                0.5004035830497742
+            ], 
+            [
+                1.0825886726379395, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999329390505139, 
+                    0.999329390505139, 
+                    0.999295497175232, 
+                    0.999295497175232, 
+                    0.9992441800109111, 
+                    0.9992441800109111, 
+                    0.9990869237278657, 
+                    0.9990869237278657, 
+                    0.9313609019230221, 
+                    0.9313609019230221, 
+                    0.8845440192053066, 
+                    0.8845440192053066, 
+                    0.8408227860186724, 
+                    0.8408227860186724, 
+                    0.7959064449788218, 
+                    0.7959064449788218, 
+                    0.7494760281316805, 
+                    0.7494760281316805, 
+                    0.7042736371008523, 
+                    0.7042736371008523, 
+                    0.6577406418146342, 
+                    0.6577406418146342, 
+                    0.6130599583660599, 
+                    0.6130599583660599, 
+                    0.5739937703597705, 
+                    0.5739937703597705, 
+                    0.5385218161250175, 
+                    0.5385218161250175, 
+                    0.5038599160146163, 
+                    0.5038599160146163, 
+                    0.47272364634185743, 
+                    0.47272364634185743, 
+                    0.44305817335440045, 
+                    0.44305817335440045, 
+                    0.4161833934373549, 
+                    0.4161833934373549, 
+                    0.38920790438905345, 
+                    0.38920790438905345, 
+                    0.36059883928756653, 
+                    0.36059883928756653, 
+                    0.33008219902768554, 
+                    0.33008219902768554, 
+                    0.29794396816172064, 
+                    0.29794396816172064, 
+                    0.26450936635222105, 
+                    0.26450936635222105, 
+                    0.22991241948009597, 
+                    0.22991241948009597, 
+                    0.19409147684742994, 
+                    0.19409147684742994, 
+                    0.15653882702751692, 
+                    0.15653882702751692, 
+                    0.11461009332259699, 
+                    0.11461009332259699
+                ], 
+                0.5005600452423096
+            ], 
+            [
+                1.0933806896209717, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999287264692206, 
+                    0.9999287264692206, 
+                    0.9982580480377298, 
+                    0.9982580480377298, 
+                    0.9958522956823899, 
+                    0.9958522956823899, 
+                    0.9594167103851927, 
+                    0.9594167103851927, 
+                    0.9240341997841175, 
+                    0.9240341997841175, 
+                    0.8814480575215752, 
+                    0.8814480575215752, 
+                    0.8373762875808876, 
+                    0.8373762875808876, 
+                    0.7919082101724696, 
+                    0.7919082101724696, 
+                    0.7452203815966938, 
+                    0.7452203815966938, 
+                    0.699230336161729, 
+                    0.699230336161729, 
+                    0.6527376493302532, 
+                    0.6527376493302532, 
+                    0.6091026862098985, 
+                    0.6091026862098985, 
+                    0.5693480398506398, 
+                    0.5693480398506398, 
+                    0.532851749837202, 
+                    0.532851749837202, 
+                    0.49847187565791135, 
+                    0.49847187565791135, 
+                    0.4679713496135797, 
+                    0.4679713496135797, 
+                    0.43974761335095525, 
+                    0.43974761335095525, 
+                    0.4143213842265144, 
+                    0.4143213842265144, 
+                    0.39116576408902487, 
+                    0.39116576408902487, 
+                    0.3676350009201816, 
+                    0.3676350009201816, 
+                    0.3413337764334419, 
+                    0.3413337764334419, 
+                    0.31209395586438504, 
+                    0.31209395586438504, 
+                    0.280444296553169, 
+                    0.280444296553169, 
+                    0.2466585846834168, 
+                    0.2466585846834168, 
+                    0.21077071418551147, 
+                    0.21077071418551147, 
+                    0.17221346927476688, 
+                    0.17221346927476688, 
+                    0.12878612137956869, 
+                    0.12878612137956869
+                ], 
+                0.5003812909126282
+            ], 
+            [
+                1.1042803525924683, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996990729004438, 
+                    0.9996990729004438, 
+                    0.9956874973645335, 
+                    0.9956874973645335, 
+                    0.9826999624479454, 
+                    0.9826999624479454, 
+                    0.9576167142868655, 
+                    0.9576167142868655, 
+                    0.9216872674127815, 
+                    0.9216872674127815, 
+                    0.8784113840509539, 
+                    0.8784113840509539, 
+                    0.8339034034343746, 
+                    0.8339034034343746, 
+                    0.7881438218991663, 
+                    0.7881438218991663, 
+                    0.7412298734444427, 
+                    0.7412298734444427, 
+                    0.6955558645015902, 
+                    0.6955558645015902, 
+                    0.6498857024555098, 
+                    0.6498857024555098, 
+                    0.6072110191007046, 
+                    0.6072110191007046, 
+                    0.5672904090310394, 
+                    0.5672904090310394, 
+                    0.5307758310049384, 
+                    0.5307758310049384, 
+                    0.49631649840871184, 
+                    0.49631649840871184, 
+                    0.4653717193217089, 
+                    0.4653717193217089, 
+                    0.43649069293822007, 
+                    0.43649069293822007, 
+                    0.4111035509864732, 
+                    0.4111035509864732, 
+                    0.38852709629775567, 
+                    0.38852709629775567, 
+                    0.36864096023280774, 
+                    0.36864096023280774, 
+                    0.35026980008924186, 
+                    0.35026980008924186, 
+                    0.32901283670012293, 
+                    0.32901283670012293, 
+                    0.30326625172471317, 
+                    0.30326625172471317, 
+                    0.2731559694621819, 
+                    0.2731559694621819, 
+                    0.23912895052821473, 
+                    0.23912895052821473, 
+                    0.20072304721623044, 
+                    0.20072304721623044, 
+                    0.15544455260604984, 
+                    0.15544455260604984
+                ], 
+                0.5005013942718506
+            ]
+        ]
+    }, 
+    {
+        "block_size": 60, 
+        "preprocessing_block_sizes": [
+            40
+        ], 
+        "pruning_parameters": [
+            [
+                0.9070294499397278, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999947302177825, 
+                    0.9999947302177825, 
+                    0.9999947302177825, 
+                    0.9999947302177825, 
+                    0.9999947302177825, 
+                    0.9999947302177825, 
+                    0.9814489657202798, 
+                    0.9814489657202798, 
+                    0.9347660420716798, 
+                    0.9347660420716798, 
+                    0.8908226141279385, 
+                    0.8908226141279385, 
+                    0.8487386899990113, 
+                    0.8487386899990113, 
+                    0.8077290176678102, 
+                    0.8077290176678102, 
+                    0.7668834732960208, 
+                    0.7668834732960208, 
+                    0.7262863780863359, 
+                    0.7262863780863359, 
+                    0.685156878792651, 
+                    0.685156878792651, 
+                    0.6425451234398267, 
+                    0.6425451234398267, 
+                    0.6019980605035726, 
+                    0.6019980605035726, 
+                    0.5647931521433613, 
+                    0.5647931521433613, 
+                    0.5312762454562525, 
+                    0.5312762454562525, 
+                    0.49860615652795054, 
+                    0.49860615652795054, 
+                    0.4670455425874924, 
+                    0.4670455425874924, 
+                    0.4359917786615339, 
+                    0.4359917786615339, 
+                    0.4048410979045961, 
+                    0.4048410979045961, 
+                    0.3734634711065462, 
+                    0.3734634711065462, 
+                    0.3414429115274639, 
+                    0.3414429115274639, 
+                    0.30886878804274637, 
+                    0.30886878804274637, 
+                    0.27587807753111393, 
+                    0.27587807753111393, 
+                    0.24255026018817555, 
+                    0.24255026018817555, 
+                    0.20890830923992404, 
+                    0.20890830923992404, 
+                    0.1748913309528612, 
+                    0.1748913309528612, 
+                    0.14028935575678245, 
+                    0.14028935575678245, 
+                    0.10216051354279178, 
+                    0.10216051354279178
+                ], 
+                0.5000011920928955
+            ], 
+            [
+                0.9159236550331116, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999971618483673, 
+                    0.9999971618483673, 
+                    0.9999971618483673, 
+                    0.9999971618483673, 
+                    0.9999971618483673, 
+                    0.9999971618483673, 
+                    0.9999971618483673, 
+                    0.9999971618483673, 
+                    0.9818991906118008, 
+                    0.9818991906118008, 
+                    0.9350288015766948, 
+                    0.9350288015766948, 
+                    0.8908754730568351, 
+                    0.8908754730568351, 
+                    0.8486678216976519, 
+                    0.8486678216976519, 
+                    0.807611619792279, 
+                    0.807611619792279, 
+                    0.7667677425737022, 
+                    0.7667677425737022, 
+                    0.7261804833201001, 
+                    0.7261804833201001, 
+                    0.6850739458907956, 
+                    0.6850739458907956, 
+                    0.6424919032978832, 
+                    0.6424919032978832, 
+                    0.6020565077893479, 
+                    0.6020565077893479, 
+                    0.565058494993782, 
+                    0.565058494993782, 
+                    0.5316961157886373, 
+                    0.5316961157886373, 
+                    0.4991168830806244, 
+                    0.4991168830806244, 
+                    0.46756235853674544, 
+                    0.46756235853674544, 
+                    0.43643664066734905, 
+                    0.43643664066734905, 
+                    0.40517819964706214, 
+                    0.40517819964706214, 
+                    0.3736711487423327, 
+                    0.3736711487423327, 
+                    0.3415509792675048, 
+                    0.3415509792675048, 
+                    0.3089079847333891, 
+                    0.3089079847333891, 
+                    0.2758705497209667, 
+                    0.2758705497209667, 
+                    0.24251263662808825, 
+                    0.24251263662808825, 
+                    0.20885324166980268, 
+                    0.20885324166980268, 
+                    0.17482920094691629, 
+                    0.17482920094691629, 
+                    0.1402305567736307, 
+                    0.1402305567736307, 
+                    0.10217654339303635, 
+                    0.10217654339303635
+                ], 
+                0.5006718039512634
+            ], 
+            [
+                0.924905002117157, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999994084110042, 
+                    0.9999994084110042, 
+                    0.9999994084110042, 
+                    0.9999994084110042, 
+                    0.9999994084110042, 
+                    0.9999994084110042, 
+                    0.9999994084110042, 
+                    0.9999994084110042, 
+                    0.9823193284424041, 
+                    0.9823193284424041, 
+                    0.9353823981180343, 
+                    0.9353823981180343, 
+                    0.8911768890483376, 
+                    0.8911768890483376, 
+                    0.8489166244478592, 
+                    0.8489166244478592, 
+                    0.8077869576273774, 
+                    0.8077869576273774, 
+                    0.7668241938193747, 
+                    0.7668241938193747, 
+                    0.726073837243317, 
+                    0.726073837243317, 
+                    0.6847668317592814, 
+                    0.6847668317592814, 
+                    0.6419585059364826, 
+                    0.6419585059364826, 
+                    0.6014681498716069, 
+                    0.6014681498716069, 
+                    0.564602704907837, 
+                    0.564602704907837, 
+                    0.5313995009139287, 
+                    0.5313995009139287, 
+                    0.49896745998845565, 
+                    0.49896745998845565, 
+                    0.4675163027233672, 
+                    0.4675163027233672, 
+                    0.43644135491056696, 
+                    0.43644135491056696, 
+                    0.40520010781615845, 
+                    0.40520010781615845, 
+                    0.37368025255648035, 
+                    0.37368025255648035, 
+                    0.3415500727582002, 
+                    0.3415500727582002, 
+                    0.30890190027100417, 
+                    0.30890190027100417, 
+                    0.2758615993290625, 
+                    0.2758615993290625, 
+                    0.2425025589127467, 
+                    0.2425025589127467, 
+                    0.20884348138260325, 
+                    0.20884348138260325, 
+                    0.17482113175328096, 
+                    0.17482113175328096, 
+                    0.1402254906207904, 
+                    0.1402254906207904, 
+                    0.10225065170470021, 
+                    0.10225065170470021
+                ], 
+                0.5000603795051575
+            ], 
+            [
+                0.9339744448661804, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999754945134328, 
+                    0.9999754945134328, 
+                    0.9999754945134328, 
+                    0.9999754945134328, 
+                    0.9999754945134328, 
+                    0.9999754945134328, 
+                    0.9999754945134328, 
+                    0.9999754945134328, 
+                    0.9999754945134328, 
+                    0.9999754945134328, 
+                    0.9645757389461758, 
+                    0.9645757389461758, 
+                    0.9155359011699474, 
+                    0.9155359011699474, 
+                    0.8690605844240198, 
+                    0.8690605844240198, 
+                    0.8239880949312897, 
+                    0.8239880949312897, 
+                    0.7788055298158667, 
+                    0.7788055298158667, 
+                    0.7338680074575535, 
+                    0.7338680074575535, 
+                    0.6878710104812326, 
+                    0.6878710104812326, 
+                    0.6392517858970795, 
+                    0.6392517858970795, 
+                    0.5946005438446982, 
+                    0.5946005438446982, 
+                    0.5560241863735779, 
+                    0.5560241863735779, 
+                    0.5237072731178856, 
+                    0.5237072731178856, 
+                    0.49253509367377357, 
+                    0.49253509367377357, 
+                    0.46293482612231973, 
+                    0.46293482612231973, 
+                    0.43385654160492826, 
+                    0.43385654160492826, 
+                    0.404379810700915, 
+                    0.404379810700915, 
+                    0.3743522168506486, 
+                    0.3743522168506486, 
+                    0.34323997814425994, 
+                    0.34323997814425994, 
+                    0.31123748701793585, 
+                    0.31123748701793585, 
+                    0.27857874609821315, 
+                    0.27857874609821315, 
+                    0.24540418040676606, 
+                    0.24540418040676606, 
+                    0.21176708093988972, 
+                    0.21176708093988972, 
+                    0.17759895980882595, 
+                    0.17759895980882595, 
+                    0.14262405867593786, 
+                    0.14262405867593786, 
+                    0.10294333936429274, 
+                    0.10294333936429274
+                ], 
+                0.5004165768623352
+            ], 
+            [
+                0.943132758140564, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999915555078321, 
+                    0.9999915555078321, 
+                    0.9999915555078321, 
+                    0.9999915555078321, 
+                    0.9999915555078321, 
+                    0.9999915555078321, 
+                    0.9999915555078321, 
+                    0.9999915555078321, 
+                    0.964934177077891, 
+                    0.964934177077891, 
+                    0.9159616708905215, 
+                    0.9159616708905215, 
+                    0.8695814699230476, 
+                    0.8695814699230476, 
+                    0.8244851625969708, 
+                    0.8244851625969708, 
+                    0.7791057483078951, 
+                    0.7791057483078951, 
+                    0.7338265547330869, 
+                    0.7338265547330869, 
+                    0.6874170005834821, 
+                    0.6874170005834821, 
+                    0.6385032634950847, 
+                    0.6385032634950847, 
+                    0.5939423373761038, 
+                    0.5939423373761038, 
+                    0.5556493605803496, 
+                    0.5556493605803496, 
+                    0.5233921284139259, 
+                    0.5233921284139259, 
+                    0.49237832401998205, 
+                    0.49237832401998205, 
+                    0.46287806460128755, 
+                    0.46287806460128755, 
+                    0.4338591312032338, 
+                    0.4338591312032338, 
+                    0.4044295802853391, 
+                    0.4044295802853391, 
+                    0.3744152821402032, 
+                    0.3744152821402032, 
+                    0.34332797520103675, 
+                    0.34332797520103675, 
+                    0.31135145276615617, 
+                    0.31135145276615617, 
+                    0.2787120006731186, 
+                    0.2787120006731186, 
+                    0.2455491912456799, 
+                    0.2455491912456799, 
+                    0.21191649169287127, 
+                    0.21191649169287127, 
+                    0.17774547396889004, 
+                    0.17774547396889004, 
+                    0.14275755330478435, 
+                    0.14275755330478435, 
+                    0.10322065242353963, 
+                    0.10322065242353963
+                ], 
+                0.4999304413795471
+            ], 
+            [
+                0.9523809552192688, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997359934530574, 
+                    0.9997359934530574, 
+                    0.9997316499270262, 
+                    0.9997316499270262, 
+                    0.9997291742776666, 
+                    0.9997291742776666, 
+                    0.9997202603269045, 
+                    0.9997202603269045, 
+                    0.9996952975392027, 
+                    0.9996952975392027, 
+                    0.9495545485535619, 
+                    0.9495545485535619, 
+                    0.8968563310747509, 
+                    0.8968563310747509, 
+                    0.8460863141205465, 
+                    0.8460863141205465, 
+                    0.7946692992784937, 
+                    0.7946692992784937, 
+                    0.7436590472456419, 
+                    0.7436590472456419, 
+                    0.6910419410850667, 
+                    0.6910419410850667, 
+                    0.6360801001306159, 
+                    0.6360801001306159, 
+                    0.5885221408640853, 
+                    0.5885221408640853, 
+                    0.5489692778783846, 
+                    0.5489692778783846, 
+                    0.5160783478913672, 
+                    0.5160783478913672, 
+                    0.4857743946012888, 
+                    0.4857743946012888, 
+                    0.45788762622443646, 
+                    0.45788762622443646, 
+                    0.4311469924675791, 
+                    0.4311469924675791, 
+                    0.40407488162401284, 
+                    0.40407488162401284, 
+                    0.3761957590521013, 
+                    0.3761957590521013, 
+                    0.346654371048989, 
+                    0.346654371048989, 
+                    0.31568896832556503, 
+                    0.31568896832556503, 
+                    0.283653400975198, 
+                    0.283653400975198, 
+                    0.2507760121917871, 
+                    0.2507760121917871, 
+                    0.21715690826458872, 
+                    0.21715690826458872, 
+                    0.18271640155231403, 
+                    0.18271640155231403, 
+                    0.14706268477939685, 
+                    0.14706268477939685, 
+                    0.10527427142902711, 
+                    0.10527427142902711
+                ], 
+                0.4996997117996216
+            ], 
+            [
+                0.961719810962677, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999723744044116, 
+                    0.999723744044116, 
+                    0.9996971102817845, 
+                    0.9996971102817845, 
+                    0.999679130483887, 
+                    0.999679130483887, 
+                    0.9996148229184513, 
+                    0.9996148229184513, 
+                    0.9640200386332176, 
+                    0.9640200386332176, 
+                    0.9162684097951749, 
+                    0.9162684097951749, 
+                    0.8710219748852367, 
+                    0.8710219748852367, 
+                    0.8257320054887134, 
+                    0.8257320054887134, 
+                    0.7788545776695031, 
+                    0.7788545776695031, 
+                    0.7321870004247995, 
+                    0.7321870004247995, 
+                    0.6846770256595371, 
+                    0.6846770256595371, 
+                    0.637625569756204, 
+                    0.637625569756204, 
+                    0.5952588023981272, 
+                    0.5952588023981272, 
+                    0.5564473116929328, 
+                    0.5564473116929328, 
+                    0.5209689237861745, 
+                    0.5209689237861745, 
+                    0.48852828586846564, 
+                    0.48852828586846564, 
+                    0.45865184183574753, 
+                    0.45865184183574753, 
+                    0.4305166473562104, 
+                    0.4305166473562104, 
+                    0.4027030083929138, 
+                    0.4027030083929138, 
+                    0.3744722372550037, 
+                    0.3744722372550037, 
+                    0.3448364484304466, 
+                    0.3448364484304466, 
+                    0.31389066049402037, 
+                    0.31389066049402037, 
+                    0.2819291688344601, 
+                    0.2819291688344601, 
+                    0.249154128424105, 
+                    0.249154128424105, 
+                    0.21566205738318514, 
+                    0.21566205738318514, 
+                    0.18139549555175308, 
+                    0.18139549555175308, 
+                    0.14601370554968904, 
+                    0.14601370554968904, 
+                    0.10641449077090005, 
+                    0.10641449077090005
+                ], 
+                0.5007124543190002
+            ], 
+            [
+                0.9711502194404602, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996680831557981, 
+                    0.9996680831557981, 
+                    0.9994389960384221, 
+                    0.9994389960384221, 
+                    0.999367340076742, 
+                    0.999367340076742, 
+                    0.9990996259762037, 
+                    0.9990996259762037, 
+                    0.9625864616533744, 
+                    0.9625864616533744, 
+                    0.9156410998026171, 
+                    0.9156410998026171, 
+                    0.8707519020616896, 
+                    0.8707519020616896, 
+                    0.8250796793323113, 
+                    0.8250796793323113, 
+                    0.7774511777264141, 
+                    0.7774511777264141, 
+                    0.730405130634573, 
+                    0.730405130634573, 
+                    0.6832115323329251, 
+                    0.6832115323329251, 
+                    0.6368983154165045, 
+                    0.6368983154165045, 
+                    0.5946179491414432, 
+                    0.5946179491414432, 
+                    0.5557377768098465, 
+                    0.5557377768098465, 
+                    0.5199718039769682, 
+                    0.5199718039769682, 
+                    0.48672643022956547, 
+                    0.48672643022956547, 
+                    0.4564053002170975, 
+                    0.4564053002170975, 
+                    0.4284401489475803, 
+                    0.4284401489475803, 
+                    0.40147554309636624, 
+                    0.40147554309636624, 
+                    0.3744300910191889, 
+                    0.3744300910191889, 
+                    0.3458455067375853, 
+                    0.3458455067375853, 
+                    0.3156734355999413, 
+                    0.3156734355999413, 
+                    0.28423815761478183, 
+                    0.28423815761478183, 
+                    0.25177962046299995, 
+                    0.25177962046299995, 
+                    0.2184220748049373, 
+                    0.2184220748049373, 
+                    0.18411517996982277, 
+                    0.18411517996982277, 
+                    0.14847995202789444, 
+                    0.14847995202789444, 
+                    0.10872487742227646, 
+                    0.10872487742227646
+                ], 
+                0.5001481175422668
+            ], 
+            [
+                0.9806731343269348, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997557907790107, 
+                    0.9997557907790107, 
+                    0.9985935920731558, 
+                    0.9985935920731558, 
+                    0.9983000218434812, 
+                    0.9983000218434812, 
+                    0.9972668909228071, 
+                    0.9972668909228071, 
+                    0.9581532530187894, 
+                    0.9581532530187894, 
+                    0.9142383341239143, 
+                    0.9142383341239143, 
+                    0.8708936326214626, 
+                    0.8708936326214626, 
+                    0.8250792782143404, 
+                    0.8250792782143404, 
+                    0.7771579920816477, 
+                    0.7771579920816477, 
+                    0.730525408180831, 
+                    0.730525408180831, 
+                    0.6865775354190155, 
+                    0.6865775354190155, 
+                    0.6328243375234903, 
+                    0.6328243375234903, 
+                    0.5817698418752179, 
+                    0.5817698418752179, 
+                    0.5446323699702005, 
+                    0.5446323699702005, 
+                    0.5188198014668598, 
+                    0.5188198014668598, 
+                    0.48717493072955054, 
+                    0.48717493072955054, 
+                    0.4568598607153516, 
+                    0.4568598607153516, 
+                    0.4279518108399565, 
+                    0.4279518108399565, 
+                    0.40183684016270127, 
+                    0.40183684016270127, 
+                    0.3772201322247486, 
+                    0.3772201322247486, 
+                    0.3511654717094777, 
+                    0.3511654717094777, 
+                    0.32291469158706676, 
+                    0.32291469158706676, 
+                    0.29277747807778004, 
+                    0.29277747807778004, 
+                    0.26105732230221634, 
+                    0.26105732230221634, 
+                    0.22792862537695635, 
+                    0.22792862537695635, 
+                    0.19334014116384984, 
+                    0.19334014116384984, 
+                    0.15678802443407408, 
+                    0.15678802443407408, 
+                    0.11597425810577336, 
+                    0.11597425810577336
+                ], 
+                0.5004343390464783
+            ], 
+            [
+                0.9902894496917725, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999992128627616, 
+                    0.9999992128627616, 
+                    0.9993064820898929, 
+                    0.9993064820898929, 
+                    0.9980095799108384, 
+                    0.9980095799108384, 
+                    0.977224174672385, 
+                    0.977224174672385, 
+                    0.9482644760547527, 
+                    0.9482644760547527, 
+                    0.9117482705979413, 
+                    0.9117482705979413, 
+                    0.8677996533884681, 
+                    0.8677996533884681, 
+                    0.8210468157993361, 
+                    0.8210468157993361, 
+                    0.7725009429803477, 
+                    0.7725009429803477, 
+                    0.7244719590072726, 
+                    0.7244719590072726, 
+                    0.678189574882732, 
+                    0.678189574882732, 
+                    0.6293364330644928, 
+                    0.6293364330644928, 
+                    0.587228105244504, 
+                    0.587228105244504, 
+                    0.5486307304941936, 
+                    0.5486307304941936, 
+                    0.513793744121861, 
+                    0.513793744121861, 
+                    0.4811970209660729, 
+                    0.4811970209660729, 
+                    0.4513276937806805, 
+                    0.4513276937806805, 
+                    0.4238738073430602, 
+                    0.4238738073430602, 
+                    0.3987246955584033, 
+                    0.3987246955584033, 
+                    0.3763167940463375, 
+                    0.3763167940463375, 
+                    0.3539610029321748, 
+                    0.3539610029321748, 
+                    0.3290193222255337, 
+                    0.3290193222255337, 
+                    0.3012906904500575, 
+                    0.3012906904500575, 
+                    0.27113557410489186, 
+                    0.27113557410489186, 
+                    0.2388432869393732, 
+                    0.2388432869393732, 
+                    0.2044420696545138, 
+                    0.2044420696545138, 
+                    0.1674264023081082, 
+                    0.1674264023081082, 
+                    0.12570076128817792, 
+                    0.12570076128817792
+                ], 
+                0.5004326105117798
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999988601898114, 
+                    0.9999988601898114, 
+                    0.9983631998165786, 
+                    0.9983631998165786, 
+                    0.9911343231724663, 
+                    0.9911343231724663, 
+                    0.9743428034138897, 
+                    0.9743428034138897, 
+                    0.9471234111754581, 
+                    0.9471234111754581, 
+                    0.9094364430134813, 
+                    0.9094364430134813, 
+                    0.8647550536107351, 
+                    0.8647550536107351, 
+                    0.8175477812371024, 
+                    0.8175477812371024, 
+                    0.7684522208467316, 
+                    0.7684522208467316, 
+                    0.7207823121724501, 
+                    0.7207823121724501, 
+                    0.6729860536267931, 
+                    0.6729860536267931, 
+                    0.6260790219565434, 
+                    0.6260790219565434, 
+                    0.5828120349176531, 
+                    0.5828120349176531, 
+                    0.5445856188441456, 
+                    0.5445856188441456, 
+                    0.5097407758919589, 
+                    0.5097407758919589, 
+                    0.4774412226829166, 
+                    0.4774412226829166, 
+                    0.4476591399496123, 
+                    0.4476591399496123, 
+                    0.42035562076952193, 
+                    0.42035562076952193, 
+                    0.3953110898887287, 
+                    0.3953110898887287, 
+                    0.37328597928055784, 
+                    0.37328597928055784, 
+                    0.35377960923809715, 
+                    0.35377960923809715, 
+                    0.3361559727498181, 
+                    0.3361559727498181, 
+                    0.3186559907504839, 
+                    0.3186559907504839, 
+                    0.29727537373170204, 
+                    0.29727537373170204, 
+                    0.2707735070250696, 
+                    0.2707735070250696, 
+                    0.23952173781298808, 
+                    0.23952173781298808, 
+                    0.20330525765887283, 
+                    0.20330525765887283, 
+                    0.15971973571844045, 
+                    0.15971973571844045
+                ], 
+                0.4960443377494812
+            ], 
+            [
+                1.0098057985305786, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999965840424461, 
+                    0.9999965840424461, 
+                    0.9982363062308663, 
+                    0.9982363062308663, 
+                    0.9905727987629749, 
+                    0.9905727987629749, 
+                    0.9731124879224203, 
+                    0.9731124879224203, 
+                    0.945035721197269, 
+                    0.945035721197269, 
+                    0.906497166662792, 
+                    0.906497166662792, 
+                    0.8611173198251573, 
+                    0.8611173198251573, 
+                    0.8133991264444803, 
+                    0.8133991264444803, 
+                    0.7639265305634877, 
+                    0.7639265305634877, 
+                    0.7160845406134734, 
+                    0.7160845406134734, 
+                    0.6679589808284527, 
+                    0.6679589808284527, 
+                    0.6214865559011931, 
+                    0.6214865559011931, 
+                    0.57753553984873, 
+                    0.57753553984873, 
+                    0.5400054759297872, 
+                    0.5400054759297872, 
+                    0.5049815477616549, 
+                    0.5049815477616549, 
+                    0.47289653597486986, 
+                    0.47289653597486986, 
+                    0.4432593631418493, 
+                    0.4432593631418493, 
+                    0.4161268722956485, 
+                    0.4161268722956485, 
+                    0.3912542736892104, 
+                    0.3912542736892104, 
+                    0.36939313274702706, 
+                    0.36939313274702706, 
+                    0.35004257739760075, 
+                    0.35004257739760075, 
+                    0.3325261791037732, 
+                    0.3325261791037732, 
+                    0.3149848317273828, 
+                    0.3149848317273828, 
+                    0.2936386365528619, 
+                    0.2936386365528619, 
+                    0.26730826336875524, 
+                    0.26730826336875524, 
+                    0.23633166615553824, 
+                    0.23633166615553824, 
+                    0.20048668230253408, 
+                    0.20048668230253408, 
+                    0.15740594723965262, 
+                    0.15740594723965262
+                ], 
+                0.4739665389060974
+            ], 
+            [
+                1.0197077989578247, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999882243204768, 
+                    0.9999882243204768, 
+                    0.9980868465882211, 
+                    0.9980868465882211, 
+                    0.9900251870248538, 
+                    0.9900251870248538, 
+                    0.9718353401456379, 
+                    0.9718353401456379, 
+                    0.9429040803785564, 
+                    0.9429040803785564, 
+                    0.90350566762824, 
+                    0.90350566762824, 
+                    0.8574338897812541, 
+                    0.8574338897812541, 
+                    0.8092210032389142, 
+                    0.8092210032389142, 
+                    0.7594222107536047, 
+                    0.7594222107536047, 
+                    0.7112297054884033, 
+                    0.7112297054884033, 
+                    0.6634611617092261, 
+                    0.6634611617092261, 
+                    0.6157467873543191, 
+                    0.6157467873543191, 
+                    0.5736695950824501, 
+                    0.5736695950824501, 
+                    0.5346580049959483, 
+                    0.5346580049959483, 
+                    0.5005002071365712, 
+                    0.5005002071365712, 
+                    0.4683519758344283, 
+                    0.4683519758344283, 
+                    0.43891180274676306, 
+                    0.43891180274676306, 
+                    0.4119468991109116, 
+                    0.4119468991109116, 
+                    0.38724756311041664, 
+                    0.38724756311041664, 
+                    0.3655513696246744, 
+                    0.3655513696246744, 
+                    0.34635758290609775, 
+                    0.34635758290609775, 
+                    0.32896621834087914, 
+                    0.32896621834087914, 
+                    0.3113781191694749, 
+                    0.3113781191694749, 
+                    0.28995509720698875, 
+                    0.28995509720698875, 
+                    0.2636693586549809, 
+                    0.2636693586549809, 
+                    0.23286028139463372, 
+                    0.23286028139463372, 
+                    0.19729923091547716, 
+                    0.19729923091547716, 
+                    0.15465523210947507, 
+                    0.15465523210947507
+                ], 
+                0.4520905911922455
+            ], 
+            [
+                1.0297068357467651, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999635425433558, 
+                    0.9999635425433558, 
+                    0.9979317304661885, 
+                    0.9979317304661885, 
+                    0.9894159106654452, 
+                    0.9894159106654452, 
+                    0.9705155404798647, 
+                    0.9705155404798647, 
+                    0.9407056981634799, 
+                    0.9407056981634799, 
+                    0.9004635232640071, 
+                    0.9004635232640071, 
+                    0.8537138519239441, 
+                    0.8537138519239441, 
+                    0.8050277148927698, 
+                    0.8050277148927698, 
+                    0.7548627368636212, 
+                    0.7548627368636212, 
+                    0.7065850382492057, 
+                    0.7065850382492057, 
+                    0.6583160766024356, 
+                    0.6583160766024356, 
+                    0.6115106924311974, 
+                    0.6115106924311974, 
+                    0.5681235767642828, 
+                    0.5681235767642828, 
+                    0.5303407899130362, 
+                    0.5303407899130362, 
+                    0.4957699145236708, 
+                    0.4957699145236708, 
+                    0.46390870267506495, 
+                    0.46390870267506495, 
+                    0.4346097497431568, 
+                    0.4346097497431568, 
+                    0.40782023048256033, 
+                    0.40782023048256033, 
+                    0.38329434005736396, 
+                    0.38329434005736396, 
+                    0.3617611246309004, 
+                    0.3617611246309004, 
+                    0.34271967781410395, 
+                    0.34271967781410395, 
+                    0.3255563199153325, 
+                    0.3255563199153325, 
+                    0.3081273265178702, 
+                    0.3081273265178702, 
+                    0.2866508421821434, 
+                    0.2866508421821434, 
+                    0.26034263436323457, 
+                    0.26034263436323457, 
+                    0.2296053785524617, 
+                    0.2296053785524617, 
+                    0.19421268544076462, 
+                    0.19421268544076462, 
+                    0.15185928981012053, 
+                    0.15185928981012053
+                ], 
+                0.43055447936058044
+            ], 
+            [
+                1.0398038625717163, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999493021473906, 
+                    0.9999493021473906, 
+                    0.9977748420785513, 
+                    0.9977748420785513, 
+                    0.9888377749768185, 
+                    0.9888377749768185, 
+                    0.9691363757375242, 
+                    0.9691363757375242, 
+                    0.9384545319582094, 
+                    0.9384545319582094, 
+                    0.8973714590069631, 
+                    0.8973714590069631, 
+                    0.8499530147486235, 
+                    0.8499530147486235, 
+                    0.8007966146612269, 
+                    0.8007966146612269, 
+                    0.7503425009565703, 
+                    0.7503425009565703, 
+                    0.7017161147051414, 
+                    0.7017161147051414, 
+                    0.6538455256823532, 
+                    0.6538455256823532, 
+                    0.6058682877664943, 
+                    0.6058682877664943, 
+                    0.5641873367788076, 
+                    0.5641873367788076, 
+                    0.5251659465608717, 
+                    0.5251659465608717, 
+                    0.49133616588949514, 
+                    0.49133616588949514, 
+                    0.45946206473719925, 
+                    0.45946206473719925, 
+                    0.43035701775768265, 
+                    0.43035701775768265, 
+                    0.4037395470242573, 
+                    0.4037395470242573, 
+                    0.37938949008987866, 
+                    0.37938949008987866, 
+                    0.35802359716988047, 
+                    0.35802359716988047, 
+                    0.33914266423652367, 
+                    0.33914266423652367, 
+                    0.3220150168938759, 
+                    0.3220150168938759, 
+                    0.3044024067983625, 
+                    0.3044024067983625, 
+                    0.28288506605892405, 
+                    0.28288506605892405, 
+                    0.2567102175778844, 
+                    0.2567102175778844, 
+                    0.2262341064018602, 
+                    0.2262341064018602, 
+                    0.19122320234428364, 
+                    0.19122320234428364, 
+                    0.14942111310833708, 
+                    0.14942111310833708
+                ], 
+                0.4092849791049957
+            ], 
+            [
+                1.0499999523162842, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999232637281664, 
+                    0.9999232637281664, 
+                    0.9975235020054811, 
+                    0.9975235020054811, 
+                    0.9878670481017158, 
+                    0.9878670481017158, 
+                    0.9676863687445117, 
+                    0.9676863687445117, 
+                    0.9361514945138004, 
+                    0.9361514945138004, 
+                    0.8942349891434189, 
+                    0.8942349891434189, 
+                    0.8461653604209097, 
+                    0.8461653604209097, 
+                    0.7965605841407881, 
+                    0.7965605841407881, 
+                    0.7457705763378168, 
+                    0.7457705763378168, 
+                    0.6970871860222285, 
+                    0.6970871860222285, 
+                    0.6487021085488143, 
+                    0.6487021085488143, 
+                    0.601759954394398, 
+                    0.601759954394398, 
+                    0.5586046507278469, 
+                    0.5586046507278469, 
+                    0.5210001416362262, 
+                    0.5210001416362262, 
+                    0.48667458367163363, 
+                    0.48667458367163363, 
+                    0.45512384168828907, 
+                    0.45512384168828907, 
+                    0.4261583173406293, 
+                    0.4261583173406293, 
+                    0.3997187502479435, 
+                    0.3997187502479435, 
+                    0.37553957448944353, 
+                    0.37553957448944353, 
+                    0.3543284172739371, 
+                    0.3543284172739371, 
+                    0.3356807703903587, 
+                    0.3356807703903587, 
+                    0.31951000839413735, 
+                    0.31951000839413735, 
+                    0.3020759726209461, 
+                    0.3020759726209461, 
+                    0.2800665828209596, 
+                    0.2800665828209596, 
+                    0.2534800737863475, 
+                    0.2534800737863475, 
+                    0.2227663991494632, 
+                    0.2227663991494632, 
+                    0.18765234998135222, 
+                    0.18765234998135222, 
+                    0.14586925433938136, 
+                    0.14586925433938136
+                ], 
+                0.38858819007873535
+            ], 
+            [
+                1.0602960586547852, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998942295987787, 
+                    0.9998942295987787, 
+                    0.9971852495401762, 
+                    0.9971852495401762, 
+                    0.9859796658088128, 
+                    0.9859796658088128, 
+                    0.9661220893726303, 
+                    0.9661220893726303, 
+                    0.9337923581859953, 
+                    0.9337923581859953, 
+                    0.891059187471773, 
+                    0.891059187471773, 
+                    0.8423571525501558, 
+                    0.8423571525501558, 
+                    0.792326422950344, 
+                    0.792326422950344, 
+                    0.7412132577623973, 
+                    0.7412132577623973, 
+                    0.6923435772402621, 
+                    0.6923435772402621, 
+                    0.6442475093025438, 
+                    0.6442475093025438, 
+                    0.5962363400529996, 
+                    0.5962363400529996, 
+                    0.5546436816404741, 
+                    0.5546436816404741, 
+                    0.5160076902780292, 
+                    0.5160076902780292, 
+                    0.48240647307770096, 
+                    0.48240647307770096, 
+                    0.45077469646977264, 
+                    0.45077469646977264, 
+                    0.42204922365598213, 
+                    0.42204922365598213, 
+                    0.39576803303744346, 
+                    0.39576803303744346, 
+                    0.37175325704699047, 
+                    0.37175325704699047, 
+                    0.3506755512325832, 
+                    0.3506755512325832, 
+                    0.332237859129284, 
+                    0.332237859129284, 
+                    0.3178024339856728, 
+                    0.3178024339856728, 
+                    0.3021713646816897, 
+                    0.3021713646816897, 
+                    0.28147901507251916, 
+                    0.28147901507251916, 
+                    0.25583376766950955, 
+                    0.25583376766950955, 
+                    0.2257412529538973, 
+                    0.2257412529538973, 
+                    0.19093539592343187, 
+                    0.19093539592343187, 
+                    0.14907144235387415, 
+                    0.14907144235387415
+                ], 
+                0.36934518814086914
+            ], 
+            [
+                1.0706931352615356, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999875233583515, 
+                    0.999875233583515, 
+                    0.9970887952182435, 
+                    0.9970887952182435, 
+                    0.985903659710448, 
+                    0.985903659710448, 
+                    0.9646461356034062, 
+                    0.9646461356034062, 
+                    0.9313680881675869, 
+                    0.9313680881675869, 
+                    0.8878026151799454, 
+                    0.8878026151799454, 
+                    0.838467727144271, 
+                    0.838467727144271, 
+                    0.7879955642796838, 
+                    0.7879955642796838, 
+                    0.7366604849451798, 
+                    0.7366604849451798, 
+                    0.6874849173046708, 
+                    0.6874849173046708, 
+                    0.6394864803964097, 
+                    0.6394864803964097, 
+                    0.591336061901675, 
+                    0.591336061901675, 
+                    0.5500939401189682, 
+                    0.5500939401189682, 
+                    0.5112712434211144, 
+                    0.5112712434211144, 
+                    0.4778984964064205, 
+                    0.4778984964064205, 
+                    0.4464787116298666, 
+                    0.4464787116298666, 
+                    0.4178907307442181, 
+                    0.4178907307442181, 
+                    0.39180347626730966, 
+                    0.39180347626730966, 
+                    0.3679766263493457, 
+                    0.3679766263493457, 
+                    0.3470940304806498, 
+                    0.3470940304806498, 
+                    0.32871710921172737, 
+                    0.32871710921172737, 
+                    0.313122767092358, 
+                    0.313122767092358, 
+                    0.29580463382671873, 
+                    0.29580463382671873, 
+                    0.27390364393307104, 
+                    0.27390364393307104, 
+                    0.247597666583832, 
+                    0.247597666583832, 
+                    0.21732072311770492, 
+                    0.21732072311770492, 
+                    0.1827923087034568, 
+                    0.1827923087034568, 
+                    0.14180075867644892, 
+                    0.14180075867644892
+                ], 
+                0.3484489917755127
+            ], 
+            [
+                1.081192135810852, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998604723022254, 
+                    0.9998604723022254, 
+                    0.9970240228248358, 
+                    0.9970240228248358, 
+                    0.9861819507132935, 
+                    0.9861819507132935, 
+                    0.9631375345795723, 
+                    0.9631375345795723, 
+                    0.9289031255304788, 
+                    0.9289031255304788, 
+                    0.8845126131555308, 
+                    0.8845126131555308, 
+                    0.8345589658888034, 
+                    0.8345589658888034, 
+                    0.7836713438838652, 
+                    0.7836713438838652, 
+                    0.732078550978847, 
+                    0.732078550978847, 
+                    0.6827162474404865, 
+                    0.6827162474404865, 
+                    0.6347284199604881, 
+                    0.6347284199604881, 
+                    0.5865304084475258, 
+                    0.5865304084475258, 
+                    0.5453993748567225, 
+                    0.5453993748567225, 
+                    0.5067316821360008, 
+                    0.5067316821360008, 
+                    0.47347083920168437, 
+                    0.47347083920168437, 
+                    0.44222586985528, 
+                    0.44222586985528, 
+                    0.41381253638251075, 
+                    0.41381253638251075, 
+                    0.3879083061197888, 
+                    0.3879083061197888, 
+                    0.3642654611491732, 
+                    0.3642654611491732, 
+                    0.3435622815568205, 
+                    0.3435622815568205, 
+                    0.32530424442545425, 
+                    0.32530424442545425, 
+                    0.3087644154151318, 
+                    0.3087644154151318, 
+                    0.2912432411899273, 
+                    0.2912432411899273, 
+                    0.2696746117422485, 
+                    0.2696746117422485, 
+                    0.24378575048876477, 
+                    0.24378575048876477, 
+                    0.21398017676451805, 
+                    0.21398017676451805, 
+                    0.18003143445589487, 
+                    0.18003143445589487, 
+                    0.13983695478600017, 
+                    0.13983695478600017
+                ], 
+                0.3288789391517639
+            ], 
+            [
+                1.0917941331863403, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998571938898488, 
+                    0.9998571938898488, 
+                    0.9966856551528098, 
+                    0.9966856551528098, 
+                    0.9844619150188961, 
+                    0.9844619150188961, 
+                    0.9614166621661876, 
+                    0.9614166621661876, 
+                    0.9263688663733677, 
+                    0.9263688663733677, 
+                    0.8811805767700676, 
+                    0.8811805767700676, 
+                    0.8306208877291579, 
+                    0.8306208877291579, 
+                    0.7793997505429657, 
+                    0.7793997505429657, 
+                    0.7273006483444076, 
+                    0.7273006483444076, 
+                    0.6784707814100064, 
+                    0.6784707814100064, 
+                    0.629164473444083, 
+                    0.629164473444083, 
+                    0.5828087946898761, 
+                    0.5828087946898761, 
+                    0.540091887815224, 
+                    0.540091887815224, 
+                    0.5024375536338835, 
+                    0.5024375536338835, 
+                    0.46908083631107444, 
+                    0.46908083631107444, 
+                    0.4380359215197686, 
+                    0.4380359215197686, 
+                    0.40979739583767627, 
+                    0.40979739583767627, 
+                    0.3840725457587815, 
+                    0.3840725457587815, 
+                    0.36060622531434955, 
+                    0.36060622531434955, 
+                    0.34007524956410623, 
+                    0.34007524956410623, 
+                    0.32170877564494466, 
+                    0.32170877564494466, 
+                    0.30659309399009516, 
+                    0.30659309399009516, 
+                    0.28981750790110766, 
+                    0.28981750790110766, 
+                    0.26842338159180523, 
+                    0.26842338159180523, 
+                    0.24264810399373676, 
+                    0.24264810399373676, 
+                    0.2129450223428359, 
+                    0.2129450223428359, 
+                    0.1790518376340006, 
+                    0.1790518376340006, 
+                    0.1388088302287822, 
+                    0.1388088302287822
+                ], 
+                0.31048741936683655
+            ], 
+            [
+                1.1024999618530273, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999818972392761, 
+                    0.999818972392761, 
+                    0.9965834108754436, 
+                    0.9965834108754436, 
+                    0.9846739089406779, 
+                    0.9846739089406779, 
+                    0.9598194450326772, 
+                    0.9598194450326772, 
+                    0.9237992634634115, 
+                    0.9237992634634115, 
+                    0.8778053616408806, 
+                    0.8778053616408806, 
+                    0.8266673578912396, 
+                    0.8266673578912396, 
+                    0.774981964887238, 
+                    0.774981964887238, 
+                    0.7229246189978634, 
+                    0.7229246189978634, 
+                    0.6733347419863056, 
+                    0.6733347419863056, 
+                    0.6248693920218098, 
+                    0.6248693920218098, 
+                    0.5779619409622143, 
+                    0.5779619409622143, 
+                    0.5351208055907625, 
+                    0.5351208055907625, 
+                    0.49830642611155307, 
+                    0.49830642611155307, 
+                    0.4646334051986498, 
+                    0.4646334051986498, 
+                    0.43390324686405957, 
+                    0.43390324686405957, 
+                    0.4058137436261221, 
+                    0.4058137436261221, 
+                    0.3802726213495035, 
+                    0.3802726213495035, 
+                    0.35697710512501873, 
+                    0.35697710512501873, 
+                    0.3365820776584649, 
+                    0.3365820776584649, 
+                    0.31857477489710107, 
+                    0.31857477489710107, 
+                    0.3025261244352073, 
+                    0.3025261244352073, 
+                    0.2873259282387083, 
+                    0.2873259282387083, 
+                    0.26846273318210984, 
+                    0.26846273318210984, 
+                    0.2446823468181094, 
+                    0.2446823468181094, 
+                    0.2164217284274265, 
+                    0.2164217284274265, 
+                    0.18356566595535886, 
+                    0.18356566595535886, 
+                    0.1440124340388037, 
+                    0.1440124340388037
+                ], 
+                0.2929435968399048
+            ]
+        ]
+    }, 
+    {
+        "block_size": 61, 
+        "preprocessing_block_sizes": [
+            40
+        ], 
+        "pruning_parameters": [
+            [
+                0.908447265625, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999944720964496, 
+                    0.9999944720964496, 
+                    0.9999944720964496, 
+                    0.9999944720964496, 
+                    0.9999944720964496, 
+                    0.9999944720964496, 
+                    0.9825335530818945, 
+                    0.9825335530818945, 
+                    0.9359744247459464, 
+                    0.9359744247459464, 
+                    0.892344371780125, 
+                    0.892344371780125, 
+                    0.8505899377721989, 
+                    0.8505899377721989, 
+                    0.8095012590312783, 
+                    0.8095012590312783, 
+                    0.7684774081983466, 
+                    0.7684774081983466, 
+                    0.7268359017883976, 
+                    0.7268359017883976, 
+                    0.684927094756719, 
+                    0.684927094756719, 
+                    0.6428702013188013, 
+                    0.6428702013188013, 
+                    0.601950544681696, 
+                    0.601950544681696, 
+                    0.564976629613999, 
+                    0.564976629613999, 
+                    0.5306894748166938, 
+                    0.5306894748166938, 
+                    0.4972203250560627, 
+                    0.4972203250560627, 
+                    0.46613438230341786, 
+                    0.46613438230341786, 
+                    0.43539084976212555, 
+                    0.43539084976212555, 
+                    0.40447454429178464, 
+                    0.40447454429178464, 
+                    0.37335355196041453, 
+                    0.37335355196041453, 
+                    0.34147077827282835, 
+                    0.34147077827282835, 
+                    0.3090689349663447, 
+                    0.3090689349663447, 
+                    0.2761793566808943, 
+                    0.2761793566808943, 
+                    0.24290916755011, 
+                    0.24290916755011, 
+                    0.2092904511604803, 
+                    0.2092904511604803, 
+                    0.1752690052262502, 
+                    0.1752690052262502, 
+                    0.1406288475449126, 
+                    0.1406288475449126, 
+                    0.10266502064902458, 
+                    0.10266502064902458
+                ], 
+                0.5006799101829529
+            ], 
+            [
+                0.9172120690345764, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999770292635034, 
+                    0.9999770292635034, 
+                    0.9999770292635034, 
+                    0.9999770292635034, 
+                    0.9999770292635034, 
+                    0.9999770292635034, 
+                    0.9999770292635034, 
+                    0.9999770292635034, 
+                    0.9646792898336283, 
+                    0.9646792898336283, 
+                    0.9156016770240422, 
+                    0.9156016770240422, 
+                    0.8695635910666023, 
+                    0.8695635910666023, 
+                    0.8246378392538912, 
+                    0.8246378392538912, 
+                    0.7798054718025464, 
+                    0.7798054718025464, 
+                    0.7339032751445108, 
+                    0.7339032751445108, 
+                    0.6875487372404866, 
+                    0.6875487372404866, 
+                    0.6409139878255492, 
+                    0.6409139878255492, 
+                    0.5961153820749473, 
+                    0.5961153820749473, 
+                    0.5578658284159843, 
+                    0.5578658284159843, 
+                    0.523866971361208, 
+                    0.523866971361208, 
+                    0.49095373337770043, 
+                    0.49095373337770043, 
+                    0.46171764283116523, 
+                    0.46171764283116523, 
+                    0.4328007567296573, 
+                    0.4328007567296573, 
+                    0.4034710447650162, 
+                    0.4034710447650162, 
+                    0.37372957554182046, 
+                    0.37372957554182046, 
+                    0.34276430820594894, 
+                    0.34276430820594894, 
+                    0.31098627937999807, 
+                    0.31098627937999807, 
+                    0.2784655371039547, 
+                    0.2784655371039547, 
+                    0.24538145639760497, 
+                    0.24538145639760497, 
+                    0.21179974025829162, 
+                    0.21179974025829162, 
+                    0.17766454466269463, 
+                    0.17766454466269463, 
+                    0.14270311325814808, 
+                    0.14270311325814808, 
+                    0.10316070451412482, 
+                    0.10316070451412482
+                ], 
+                0.5008359551429749
+            ], 
+            [
+                0.9260613918304443, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998178946748414, 
+                    0.9998178946748414, 
+                    0.9998157673541163, 
+                    0.9998157673541163, 
+                    0.9998124397888584, 
+                    0.9998124397888584, 
+                    0.9998018694822569, 
+                    0.9998018694822569, 
+                    0.9997726614264154, 
+                    0.9997726614264154, 
+                    0.9496443456907059, 
+                    0.9496443456907059, 
+                    0.8978682545560381, 
+                    0.8978682545560381, 
+                    0.8475524789282614, 
+                    0.8475524789282614, 
+                    0.7972232552167052, 
+                    0.7972232552167052, 
+                    0.7451549616845337, 
+                    0.7451549616845337, 
+                    0.6925503348558072, 
+                    0.6925503348558072, 
+                    0.6398744496395415, 
+                    0.6398744496395415, 
+                    0.5905762772597045, 
+                    0.5905762772597045, 
+                    0.5506686558275871, 
+                    0.5506686558275871, 
+                    0.5166070519697027, 
+                    0.5166070519697027, 
+                    0.48432379704321116, 
+                    0.48432379704321116, 
+                    0.45702179530519776, 
+                    0.45702179530519776, 
+                    0.43038131961990184, 
+                    0.43038131961990184, 
+                    0.4032027540169678, 
+                    0.4032027540169678, 
+                    0.37538913220173614, 
+                    0.37538913220173614, 
+                    0.34575845148665213, 
+                    0.34575845148665213, 
+                    0.31488835793167386, 
+                    0.31488835793167386, 
+                    0.282896823308449, 
+                    0.282896823308449, 
+                    0.25005658199854297, 
+                    0.25005658199854297, 
+                    0.21647662612536575, 
+                    0.21647662612536575, 
+                    0.1820909509263658, 
+                    0.1820909509263658, 
+                    0.146523209426222, 
+                    0.146523209426222, 
+                    0.10470971489786748, 
+                    0.10470971489786748
+                ], 
+                0.5008252263069153
+            ], 
+            [
+                0.9349961280822754, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999999939244755, 
+                    0.9999999939244755, 
+                    0.9996752151829026, 
+                    0.9996752151829026, 
+                    0.9996134274030353, 
+                    0.9996134274030353, 
+                    0.9995746039250262, 
+                    0.9995746039250262, 
+                    0.9994710658781344, 
+                    0.9994710658781344, 
+                    0.963446218429856, 
+                    0.963446218429856, 
+                    0.9154992368702475, 
+                    0.9154992368702475, 
+                    0.8713012354461452, 
+                    0.8713012354461452, 
+                    0.8262323240802637, 
+                    0.8262323240802637, 
+                    0.7799920403128441, 
+                    0.7799920403128441, 
+                    0.7322556323891833, 
+                    0.7322556323891833, 
+                    0.6850537017740417, 
+                    0.6850537017740417, 
+                    0.6389893768381995, 
+                    0.6389893768381995, 
+                    0.5963495756620333, 
+                    0.5963495756620333, 
+                    0.5572043636442878, 
+                    0.5572043636442878, 
+                    0.5209801937388572, 
+                    0.5209801937388572, 
+                    0.4872327980684276, 
+                    0.4872327980684276, 
+                    0.45709396115401923, 
+                    0.45709396115401923, 
+                    0.42905435482775983, 
+                    0.42905435482775983, 
+                    0.4013434839221235, 
+                    0.4013434839221235, 
+                    0.37342758862377007, 
+                    0.37342758862377007, 
+                    0.34392846854052106, 
+                    0.34392846854052106, 
+                    0.31323285813504925, 
+                    0.31323285813504925, 
+                    0.2814232227458109, 
+                    0.2814232227458109, 
+                    0.24875110869810846, 
+                    0.24875110869810846, 
+                    0.2153304241039926, 
+                    0.2153304241039926, 
+                    0.18112122375116316, 
+                    0.18112122375116316, 
+                    0.14579277129380194, 
+                    0.14579277129380194, 
+                    0.1062041364868121, 
+                    0.1062041364868121
+                ], 
+                0.4992619454860687
+            ], 
+            [
+                0.9440170526504517, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995457758045375, 
+                    0.9995457758045375, 
+                    0.999396776642312, 
+                    0.999396776642312, 
+                    0.9993515189738278, 
+                    0.9993515189738278, 
+                    0.9992285533707662, 
+                    0.9992285533707662, 
+                    0.9623930692641839, 
+                    0.9623930692641839, 
+                    0.9147925815705024, 
+                    0.9147925815705024, 
+                    0.8711366977661071, 
+                    0.8711366977661071, 
+                    0.8258207947012289, 
+                    0.8258207947012289, 
+                    0.779064866747914, 
+                    0.779064866747914, 
+                    0.7309913090813682, 
+                    0.7309913090813682, 
+                    0.6841082163190757, 
+                    0.6841082163190757, 
+                    0.6391539634971826, 
+                    0.6391539634971826, 
+                    0.5980865363039768, 
+                    0.5980865363039768, 
+                    0.5586610890661519, 
+                    0.5586610890661519, 
+                    0.5212000740174102, 
+                    0.5212000740174102, 
+                    0.4867833246982224, 
+                    0.4867833246982224, 
+                    0.4557454705396413, 
+                    0.4557454705396413, 
+                    0.42764868684490115, 
+                    0.42764868684490115, 
+                    0.4003843055327341, 
+                    0.4003843055327341, 
+                    0.3731132443620858, 
+                    0.3731132443620858, 
+                    0.3442031648816971, 
+                    0.3442031648816971, 
+                    0.31396637312832426, 
+                    0.31396637312832426, 
+                    0.28247690180437196, 
+                    0.28247690180437196, 
+                    0.2500061876108982, 
+                    0.2500061876108982, 
+                    0.2166841267711693, 
+                    0.2166841267711693, 
+                    0.1824756592765057, 
+                    0.1824756592765057, 
+                    0.14702803746890744, 
+                    0.14702803746890744, 
+                    0.10745104872995899, 
+                    0.10745104872995899
+                ], 
+                0.5004453063011169
+            ], 
+            [
+                0.953125, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.998973562502227, 
+                    0.998973562502227, 
+                    0.9987682825605441, 
+                    0.9987682825605441, 
+                    0.9981110855411549, 
+                    0.9981110855411549, 
+                    0.9584685647579221, 
+                    0.9584685647579221, 
+                    0.9128972186869383, 
+                    0.9128972186869383, 
+                    0.8710971166568977, 
+                    0.8710971166568977, 
+                    0.8254559263998986, 
+                    0.8254559263998986, 
+                    0.7781057564842191, 
+                    0.7781057564842191, 
+                    0.7300739088699163, 
+                    0.7300739088699163, 
+                    0.6835821949946135, 
+                    0.6835821949946135, 
+                    0.6376908346337498, 
+                    0.6376908346337498, 
+                    0.5909953307576838, 
+                    0.5909953307576838, 
+                    0.5540131798645966, 
+                    0.5540131798645966, 
+                    0.5194900211233624, 
+                    0.5194900211233624, 
+                    0.4849830415904997, 
+                    0.4849830415904997, 
+                    0.45475986088166354, 
+                    0.45475986088166354, 
+                    0.4261028641643119, 
+                    0.4261028641643119, 
+                    0.3995595352170097, 
+                    0.3995595352170097, 
+                    0.37397124706959234, 
+                    0.37397124706959234, 
+                    0.34675620455853506, 
+                    0.34675620455853506, 
+                    0.3178748595924707, 
+                    0.3178748595924707, 
+                    0.28731090237739876, 
+                    0.28731090237739876, 
+                    0.25538672424923975, 
+                    0.25538672424923975, 
+                    0.22227410777140577, 
+                    0.22227410777140577, 
+                    0.1879466218855567, 
+                    0.1879466218855567, 
+                    0.15197824853080655, 
+                    0.15197824853080655, 
+                    0.11186499336143961, 
+                    0.11186499336143961
+                ], 
+                0.5002219080924988
+            ], 
+            [
+                0.962320864200592, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999530249215549, 
+                    0.9999530249215549, 
+                    0.9991529638556584, 
+                    0.9991529638556584, 
+                    0.9980866568651696, 
+                    0.9980866568651696, 
+                    0.9768422103276084, 
+                    0.9768422103276084, 
+                    0.9452895548341983, 
+                    0.9452895548341983, 
+                    0.9097091660909826, 
+                    0.9097091660909826, 
+                    0.8695428832643554, 
+                    0.8695428832643554, 
+                    0.8232337177213732, 
+                    0.8232337177213732, 
+                    0.7751751281068665, 
+                    0.7751751281068665, 
+                    0.7263705681487943, 
+                    0.7263705681487943, 
+                    0.6792362950724781, 
+                    0.6792362950724781, 
+                    0.6349862638328269, 
+                    0.6349862638328269, 
+                    0.5880445898910295, 
+                    0.5880445898910295, 
+                    0.5525569630136381, 
+                    0.5525569630136381, 
+                    0.5158533086748109, 
+                    0.5158533086748109, 
+                    0.48179291151812537, 
+                    0.48179291151812537, 
+                    0.4515152272279702, 
+                    0.4515152272279702, 
+                    0.423730587572133, 
+                    0.423730587572133, 
+                    0.39807598866044036, 
+                    0.39807598866044036, 
+                    0.37480584348581264, 
+                    0.37480584348581264, 
+                    0.35058113041989714, 
+                    0.35058113041989714, 
+                    0.3243076700300646, 
+                    0.3243076700300646, 
+                    0.29557363807309966, 
+                    0.29557363807309966, 
+                    0.26477406137511106, 
+                    0.26477406137511106, 
+                    0.2321725311488114, 
+                    0.2321725311488114, 
+                    0.1977890461388631, 
+                    0.1977890461388631, 
+                    0.16114391451216703, 
+                    0.16114391451216703, 
+                    0.12023296248566677, 
+                    0.12023296248566677
+                ], 
+                0.5003566741943359
+            ], 
+            [
+                0.9716054201126099, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999748859796423, 
+                    0.9999748859796423, 
+                    0.9980506652875849, 
+                    0.9980506652875849, 
+                    0.9904396857268198, 
+                    0.9904396857268198, 
+                    0.9724542248751559, 
+                    0.9724542248751559, 
+                    0.9442615143159087, 
+                    0.9442615143159087, 
+                    0.9075303180868028, 
+                    0.9075303180868028, 
+                    0.8665877365954903, 
+                    0.8665877365954903, 
+                    0.8198618991303133, 
+                    0.8198618991303133, 
+                    0.7715215363374297, 
+                    0.7715215363374297, 
+                    0.722581242021667, 
+                    0.722581242021667, 
+                    0.6751728211360617, 
+                    0.6751728211360617, 
+                    0.6296610311062876, 
+                    0.6296610311062876, 
+                    0.5861364383096475, 
+                    0.5861364383096475, 
+                    0.5479011110268392, 
+                    0.5479011110268392, 
+                    0.5120553173976831, 
+                    0.5120553173976831, 
+                    0.47833346207505906, 
+                    0.47833346207505906, 
+                    0.44814802184816654, 
+                    0.44814802184816654, 
+                    0.4204742086448827, 
+                    0.4204742086448827, 
+                    0.3950062593768077, 
+                    0.3950062593768077, 
+                    0.37263769938799063, 
+                    0.37263769938799063, 
+                    0.35229961555389655, 
+                    0.35229961555389655, 
+                    0.3338870234060286, 
+                    0.3338870234060286, 
+                    0.3134533037985029, 
+                    0.3134533037985029, 
+                    0.288681369150125, 
+                    0.288681369150125, 
+                    0.2597574467092026, 
+                    0.2597574467092026, 
+                    0.2270706534839083, 
+                    0.2270706534839083, 
+                    0.19023495022120213, 
+                    0.19023495022120213, 
+                    0.14692830027750506, 
+                    0.14692830027750506
+                ], 
+                0.5005061626434326
+            ], 
+            [
+                0.9809795022010803, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999623934160164, 
+                    0.9999623934160164, 
+                    0.9978567695581771, 
+                    0.9978567695581771, 
+                    0.9893060297086957, 
+                    0.9893060297086957, 
+                    0.9711565566066985, 
+                    0.9711565566066985, 
+                    0.9421289861138712, 
+                    0.9421289861138712, 
+                    0.9046348740919979, 
+                    0.9046348740919979, 
+                    0.8631028392867719, 
+                    0.8631028392867719, 
+                    0.815869922414749, 
+                    0.815869922414749, 
+                    0.7672092026919117, 
+                    0.7672092026919117, 
+                    0.7179488001805006, 
+                    0.7179488001805006, 
+                    0.670720525861164, 
+                    0.670720525861164, 
+                    0.6244990003966855, 
+                    0.6244990003966855, 
+                    0.5819511550946582, 
+                    0.5819511550946582, 
+                    0.5429754655299642, 
+                    0.5429754655299642, 
+                    0.5076859437978999, 
+                    0.5076859437978999, 
+                    0.47397135953150743, 
+                    0.47397135953150743, 
+                    0.4439673650199241, 
+                    0.4439673650199241, 
+                    0.4164468691712883, 
+                    0.4164468691712883, 
+                    0.39113680910351295, 
+                    0.39113680910351295, 
+                    0.3688978513608225, 
+                    0.3688978513608225, 
+                    0.3486596753203921, 
+                    0.3486596753203921, 
+                    0.33102291882695245, 
+                    0.33102291882695245, 
+                    0.3141699025595195, 
+                    0.3141699025595195, 
+                    0.2931602234162359, 
+                    0.2931602234162359, 
+                    0.26688205374053336, 
+                    0.26688205374053336, 
+                    0.23590465060485524, 
+                    0.23590465060485524, 
+                    0.20000122499567416, 
+                    0.20000122499567416, 
+                    0.1568317976493892, 
+                    0.1568317976493892
+                ], 
+                0.48175686597824097
+            ], 
+            [
+                0.9904441237449646, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999465947223595, 
+                    0.9999465947223595, 
+                    0.9976953266489604, 
+                    0.9976953266489604, 
+                    0.9888317643979975, 
+                    0.9888317643979975, 
+                    0.9697985620228098, 
+                    0.9697985620228098, 
+                    0.9398943520539924, 
+                    0.9398943520539924, 
+                    0.9016261107398813, 
+                    0.9016261107398813, 
+                    0.8594906284739328, 
+                    0.8594906284739328, 
+                    0.8117580885759189, 
+                    0.8117580885759189, 
+                    0.7627248167557693, 
+                    0.7627248167557693, 
+                    0.7134128365182469, 
+                    0.7134128365182469, 
+                    0.6655326447896562, 
+                    0.6655326447896562, 
+                    0.6204285747246577, 
+                    0.6204285747246577, 
+                    0.5762896663746212, 
+                    0.5762896663746212, 
+                    0.5387976397875636, 
+                    0.5387976397875636, 
+                    0.5029392099789601, 
+                    0.5029392099789601, 
+                    0.4695714202469018, 
+                    0.4695714202469018, 
+                    0.43968685211105724, 
+                    0.43968685211105724, 
+                    0.4123377419149981, 
+                    0.4123377419149981, 
+                    0.387197445554528, 
+                    0.387197445554528, 
+                    0.36512239720843476, 
+                    0.36512239720843476, 
+                    0.34503821969074805, 
+                    0.34503821969074805, 
+                    0.327365596602865, 
+                    0.327365596602865, 
+                    0.3105159402022925, 
+                    0.3105159402022925, 
+                    0.2898231448237615, 
+                    0.2898231448237615, 
+                    0.2639191770236537, 
+                    0.2639191770236537, 
+                    0.23333426429119394, 
+                    0.23333426429119394, 
+                    0.19785737421617466, 
+                    0.19785737421617466, 
+                    0.1551911561310343, 
+                    0.1551911561310343
+                ], 
+                0.46027377247810364
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999136614981138, 
+                    0.9999136614981138, 
+                    0.9975166386825364, 
+                    0.9975166386825364, 
+                    0.9881842093049057, 
+                    0.9881842093049057, 
+                    0.9683776188556069, 
+                    0.9683776188556069, 
+                    0.9376082823337236, 
+                    0.9376082823337236, 
+                    0.8985643635656078, 
+                    0.8985643635656078, 
+                    0.8558452767513919, 
+                    0.8558452767513919, 
+                    0.8076182248667982, 
+                    0.8076182248667982, 
+                    0.7583130988636333, 
+                    0.7583130988636333, 
+                    0.7085399285190163, 
+                    0.7085399285190163, 
+                    0.6612457726358326, 
+                    0.6612457726358326, 
+                    0.6145938628780845, 
+                    0.6145938628780845, 
+                    0.5727277293550413, 
+                    0.5727277293550413, 
+                    0.5334634518885574, 
+                    0.5334634518885574, 
+                    0.4985738561638155, 
+                    0.4985738561638155, 
+                    0.4651730797999301, 
+                    0.4651730797999301, 
+                    0.43547588392023234, 
+                    0.43547588392023234, 
+                    0.4082814685555787, 
+                    0.4082814685555787, 
+                    0.3833100916262981, 
+                    0.3833100916262981, 
+                    0.36139413670936005, 
+                    0.36139413670936005, 
+                    0.3414638844183703, 
+                    0.3414638844183703, 
+                    0.32415235645717705, 
+                    0.32415235645717705, 
+                    0.30764838695209296, 
+                    0.30764838695209296, 
+                    0.2869469031465034, 
+                    0.2869469031465034, 
+                    0.2610834277164159, 
+                    0.2610834277164159, 
+                    0.2306305786429746, 
+                    0.2306305786429746, 
+                    0.19536934365382008, 
+                    0.19536934365382008, 
+                    0.15301996138927185, 
+                    0.15301996138927185
+                ], 
+                0.43915626406669617
+            ], 
+            [
+                1.009648084640503, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998826853216585, 
+                    0.9998826853216585, 
+                    0.9973395696538179, 
+                    0.9973395696538179, 
+                    0.9875351697163212, 
+                    0.9875351697163212, 
+                    0.9669180474537089, 
+                    0.9669180474537089, 
+                    0.9352670011759092, 
+                    0.9352670011759092, 
+                    0.8954396625900369, 
+                    0.8954396625900369, 
+                    0.852162052823064, 
+                    0.852162052823064, 
+                    0.803486293024324, 
+                    0.803486293024324, 
+                    0.7538307913461418, 
+                    0.7538307913461418, 
+                    0.7036429395142767, 
+                    0.7036429395142767, 
+                    0.6565750249279831, 
+                    0.6565750249279831, 
+                    0.6096238841185997, 
+                    0.6096238841185997, 
+                    0.5681778195796068, 
+                    0.5681778195796068, 
+                    0.5286600536272518, 
+                    0.5286600536272518, 
+                    0.49414023471772656, 
+                    0.49414023471772656, 
+                    0.4608051213815414, 
+                    0.4608051213815414, 
+                    0.43134122282133897, 
+                    0.43134122282133897, 
+                    0.4042976102963362, 
+                    0.4042976102963362, 
+                    0.3794834940511272, 
+                    0.3794834940511272, 
+                    0.35772223310999357, 
+                    0.35772223310999357, 
+                    0.3379386357604927, 
+                    0.3379386357604927, 
+                    0.3206088172852082, 
+                    0.3206088172852082, 
+                    0.3046067950872545, 
+                    0.3046067950872545, 
+                    0.28473468506600086, 
+                    0.28473468506600086, 
+                    0.2595667923213453, 
+                    0.2595667923213453, 
+                    0.22968428532646915, 
+                    0.22968428532646915, 
+                    0.19490855070600657, 
+                    0.19490855070600657, 
+                    0.1529937902007835, 
+                    0.1529937902007835
+                ], 
+                0.4184437692165375
+            ], 
+            [
+                1.019389271736145, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998654675810642, 
+                    0.9998654675810642, 
+                    0.9971274422456513, 
+                    0.9971274422456513, 
+                    0.9868279810941325, 
+                    0.9868279810941325, 
+                    0.9653908488876869, 
+                    0.9653908488876869, 
+                    0.9328454748775024, 
+                    0.9328454748775024, 
+                    0.8922776602490786, 
+                    0.8922776602490786, 
+                    0.8484119422148628, 
+                    0.8484119422148628, 
+                    0.7992452850650501, 
+                    0.7992452850650501, 
+                    0.7492692430850142, 
+                    0.7492692430850142, 
+                    0.6993431653938481, 
+                    0.6993431653938481, 
+                    0.6513147180439476, 
+                    0.6513147180439476, 
+                    0.6058692893841995, 
+                    0.6058692893841995, 
+                    0.5623924012479985, 
+                    0.5623924012479985, 
+                    0.5247158348182845, 
+                    0.5247158348182845, 
+                    0.4894799646656397, 
+                    0.4894799646656397, 
+                    0.45648841158890346, 
+                    0.45648841158890346, 
+                    0.4271191672774421, 
+                    0.4271191672774421, 
+                    0.40028097504048077, 
+                    0.40028097504048077, 
+                    0.3756585143362512, 
+                    0.3756585143362512, 
+                    0.35407791860531135, 
+                    0.35407791860531135, 
+                    0.3344736123852426, 
+                    0.3344736123852426, 
+                    0.3171976179585885, 
+                    0.3171976179585885, 
+                    0.3000567054093826, 
+                    0.3000567054093826, 
+                    0.2789504250780089, 
+                    0.2789504250780089, 
+                    0.2530433827836903, 
+                    0.2530433827836903, 
+                    0.22284720467848879, 
+                    0.22284720467848879, 
+                    0.18813447719986048, 
+                    0.18813447719986048, 
+                    0.14671744496147512, 
+                    0.14671744496147512
+                ], 
+                0.39724043011665344
+            ], 
+            [
+                1.0292243957519531, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999846635126163, 
+                    0.999846635126163, 
+                    0.9969144152819415, 
+                    0.9969144152819415, 
+                    0.9861072987326116, 
+                    0.9861072987326116, 
+                    0.9638159209158479, 
+                    0.9638159209158479, 
+                    0.9303832366526832, 
+                    0.9303832366526832, 
+                    0.8890703241920866, 
+                    0.8890703241920866, 
+                    0.8446463483657835, 
+                    0.8446463483657835, 
+                    0.795022281341237, 
+                    0.795022281341237, 
+                    0.74480508728449, 
+                    0.74480508728449, 
+                    0.6944976418144955, 
+                    0.6944976418144955, 
+                    0.6469871627851922, 
+                    0.6469871627851922, 
+                    0.6004463977989997, 
+                    0.6004463977989997, 
+                    0.5584521103775385, 
+                    0.5584521103775385, 
+                    0.5197561143448032, 
+                    0.5197561143448032, 
+                    0.48517933462033036, 
+                    0.48517933462033036, 
+                    0.4521975430153535, 
+                    0.4521975430153535, 
+                    0.42302850579019774, 
+                    0.42302850579019774, 
+                    0.3963606891908978, 
+                    0.3963606891908978, 
+                    0.37191164784371095, 
+                    0.37191164784371095, 
+                    0.35049296992675016, 
+                    0.35049296992675016, 
+                    0.3310421359179481, 
+                    0.3310421359179481, 
+                    0.3139706246635221, 
+                    0.3139706246635221, 
+                    0.29714982588143923, 
+                    0.29714982588143923, 
+                    0.2762600227704617, 
+                    0.2762600227704617, 
+                    0.25054134670291556, 
+                    0.25054134670291556, 
+                    0.2205479012841542, 
+                    0.2205479012841542, 
+                    0.186062187391249, 
+                    0.186062187391249, 
+                    0.1449153507901238, 
+                    0.1449153507901238
+                ], 
+                0.3771820664405823
+            ], 
+            [
+                1.0391545295715332, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998228202508748, 
+                    0.9998228202508748, 
+                    0.9966623423445408, 
+                    0.9966623423445408, 
+                    0.9853510700381095, 
+                    0.9853510700381095, 
+                    0.962178399654479, 
+                    0.962178399654479, 
+                    0.9278766888925031, 
+                    0.9278766888925031, 
+                    0.8858688763147136, 
+                    0.8858688763147136, 
+                    0.8409288921520351, 
+                    0.8409288921520351, 
+                    0.7908450565922301, 
+                    0.7908450565922301, 
+                    0.7403336224129394, 
+                    0.7403336224129394, 
+                    0.6899416830996261, 
+                    0.6899416830996261, 
+                    0.6420542238724438, 
+                    0.6420542238724438, 
+                    0.5960653218894418, 
+                    0.5960653218894418, 
+                    0.5534469730844971, 
+                    0.5534469730844971, 
+                    0.5155097616547094, 
+                    0.5155097616547094, 
+                    0.48081919174227, 
+                    0.48081919174227, 
+                    0.44807498496781606, 
+                    0.44807498496781606, 
+                    0.4190538817077522, 
+                    0.4190538817077522, 
+                    0.39255035985026515, 
+                    0.39255035985026515, 
+                    0.3682568461458241, 
+                    0.3682568461458241, 
+                    0.3469573690460187, 
+                    0.3469573690460187, 
+                    0.32756582670042056, 
+                    0.32756582670042056, 
+                    0.31081628918342624, 
+                    0.31081628918342624, 
+                    0.2987225418972364, 
+                    0.2987225418972364, 
+                    0.28470285255701167, 
+                    0.28470285255701167, 
+                    0.2640897743078068, 
+                    0.2640897743078068, 
+                    0.23744749154956837, 
+                    0.23744749154956837, 
+                    0.20482786390284902, 
+                    0.20482786390284902, 
+                    0.1640055908110796, 
+                    0.1640055908110796
+                ], 
+                0.35960304737091064
+            ], 
+            [
+                1.049180269241333, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998047608730586, 
+                    0.9998047608730586, 
+                    0.9964428982860835, 
+                    0.9964428982860835, 
+                    0.9845483946736285, 
+                    0.9845483946736285, 
+                    0.9604917301771176, 
+                    0.9604917301771176, 
+                    0.9252699372241227, 
+                    0.9252699372241227, 
+                    0.8825049325279153, 
+                    0.8825049325279153, 
+                    0.8370204356879714, 
+                    0.8370204356879714, 
+                    0.7865457888683498, 
+                    0.7865457888683498, 
+                    0.7357689525330408, 
+                    0.7357689525330408, 
+                    0.6852292913153298, 
+                    0.6852292913153298, 
+                    0.6373235011146785, 
+                    0.6373235011146785, 
+                    0.5913345567271772, 
+                    0.5913345567271772, 
+                    0.5488206570749979, 
+                    0.5488206570749979, 
+                    0.5109838860992431, 
+                    0.5109838860992431, 
+                    0.4764411359268198, 
+                    0.4764411359268198, 
+                    0.44386257672389645, 
+                    0.44386257672389645, 
+                    0.41501507181415537, 
+                    0.41501507181415537, 
+                    0.38869033659194807, 
+                    0.38869033659194807, 
+                    0.3645760440503379, 
+                    0.3645760440503379, 
+                    0.3434484790014062, 
+                    0.3434484790014062, 
+                    0.32423470317807523, 
+                    0.32423470317807523, 
+                    0.30766189548956807, 
+                    0.30766189548956807, 
+                    0.29456045111717133, 
+                    0.29456045111717133, 
+                    0.2784865641044179, 
+                    0.2784865641044179, 
+                    0.2564169474856656, 
+                    0.2564169474856656, 
+                    0.22896997435945163, 
+                    0.22896997435945163, 
+                    0.19610480166142966, 
+                    0.19610480166142966, 
+                    0.15563312315249123, 
+                    0.15563312315249123
+                ], 
+                0.3398529291152954
+            ], 
+            [
+                1.0593029260635376, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997775107954789, 
+                    0.9997775107954789, 
+                    0.9961864484570715, 
+                    0.9961864484570715, 
+                    0.9837256728219155, 
+                    0.9837256728219155, 
+                    0.9587474413901065, 
+                    0.9587474413901065, 
+                    0.9226437792238279, 
+                    0.9226437792238279, 
+                    0.8791339916358972, 
+                    0.8791339916358972, 
+                    0.8331162259137246, 
+                    0.8331162259137246, 
+                    0.7822028018556203, 
+                    0.7822028018556203, 
+                    0.7312430841289322, 
+                    0.7312430841289322, 
+                    0.6803700976675433, 
+                    0.6803700976675433, 
+                    0.6329384540356517, 
+                    0.6329384540356517, 
+                    0.5862535339658278, 
+                    0.5862535339658278, 
+                    0.5446144783845136, 
+                    0.5446144783845136, 
+                    0.5062905979857243, 
+                    0.5062905979857243, 
+                    0.4721081821583879, 
+                    0.4721081821583879, 
+                    0.4396417212905983, 
+                    0.4396417212905983, 
+                    0.4109940698950296, 
+                    0.4109940698950296, 
+                    0.38485770304859807, 
+                    0.38485770304859807, 
+                    0.36093596075349516, 
+                    0.36093596075349516, 
+                    0.34001383856947787, 
+                    0.34001383856947787, 
+                    0.3210391615750707, 
+                    0.3210391615750707, 
+                    0.3043196606039639, 
+                    0.3043196606039639, 
+                    0.28739541009806274, 
+                    0.28739541009806274, 
+                    0.2665093083690733, 
+                    0.2665093083690733, 
+                    0.24112986430833552, 
+                    0.24112986430833552, 
+                    0.2117755128908671, 
+                    0.2117755128908671, 
+                    0.17824385706561824, 
+                    0.17824385706561824, 
+                    0.13851001052428408, 
+                    0.13851001052428408
+                ], 
+                0.3193536400794983
+            ], 
+            [
+                1.0695232152938843, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997482262464363, 
+                    0.9997482262464363, 
+                    0.995937268035797, 
+                    0.995937268035797, 
+                    0.9830211475129428, 
+                    0.9830211475129428, 
+                    0.9570335633224591, 
+                    0.9570335633224591, 
+                    0.9199710170507005, 
+                    0.9199710170507005, 
+                    0.8757678639306588, 
+                    0.8757678639306588, 
+                    0.8292333366973146, 
+                    0.8292333366973146, 
+                    0.7780138520325749, 
+                    0.7780138520325749, 
+                    0.726603057190207, 
+                    0.726603057190207, 
+                    0.6760208014861724, 
+                    0.6760208014861724, 
+                    0.6277890632201862, 
+                    0.6277890632201862, 
+                    0.582334523952916, 
+                    0.582334523952916, 
+                    0.5396595904540206, 
+                    0.5396595904540206, 
+                    0.5023016377040225, 
+                    0.5023016377040225, 
+                    0.467726129061245, 
+                    0.467726129061245, 
+                    0.4355988715526955, 
+                    0.4355988715526955, 
+                    0.40714287034393354, 
+                    0.40714287034393354, 
+                    0.38116723741886466, 
+                    0.38116723741886466, 
+                    0.35738894712716424, 
+                    0.35738894712716424, 
+                    0.33655077683533924, 
+                    0.33655077683533924, 
+                    0.3172263698143837, 
+                    0.3172263698143837, 
+                    0.3032279957841648, 
+                    0.3032279957841648, 
+                    0.29369866824951796, 
+                    0.29369866824951796, 
+                    0.2779423128055348, 
+                    0.2779423128055348, 
+                    0.2557339003812784, 
+                    0.2557339003812784, 
+                    0.22803939993356917, 
+                    0.22803939993356917, 
+                    0.19466496935419408, 
+                    0.19466496935419408, 
+                    0.15308333845871339, 
+                    0.15308333845871339
+                ], 
+                0.3034679889678955
+            ], 
+            [
+                1.0798419713974, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997225010975915, 
+                    0.9997225010975915, 
+                    0.9956321484836644, 
+                    0.9956321484836644, 
+                    0.9819427423546145, 
+                    0.9819427423546145, 
+                    0.955082980216734, 
+                    0.955082980216734, 
+                    0.9171968050010842, 
+                    0.9171968050010842, 
+                    0.8722797740798094, 
+                    0.8722797740798094, 
+                    0.8252569826213197, 
+                    0.8252569826213197, 
+                    0.7735764387740004, 
+                    0.7735764387740004, 
+                    0.7220739309659752, 
+                    0.7220739309659752, 
+                    0.671235622826769, 
+                    0.671235622826769, 
+                    0.6231659454163512, 
+                    0.6231659454163512, 
+                    0.5775148786539865, 
+                    0.5775148786539865, 
+                    0.5350516692907805, 
+                    0.5350516692907805, 
+                    0.49770973327880413, 
+                    0.49770973327880413, 
+                    0.46353172461555775, 
+                    0.46353172461555775, 
+                    0.43149174577444777, 
+                    0.43149174577444777, 
+                    0.4031879433613946, 
+                    0.4031879433613946, 
+                    0.3774087844948853, 
+                    0.3774087844948853, 
+                    0.3538326903739838, 
+                    0.3538326903739838, 
+                    0.333217556398572, 
+                    0.333217556398572, 
+                    0.314507129144068, 
+                    0.314507129144068, 
+                    0.29818421693485136, 
+                    0.29818421693485136, 
+                    0.28345491940546397, 
+                    0.28345491940546397, 
+                    0.26522579124180523, 
+                    0.26522579124180523, 
+                    0.2418886079502637, 
+                    0.2418886079502637, 
+                    0.21402905018510593, 
+                    0.21402905018510593, 
+                    0.18153474081422674, 
+                    0.18153474081422674, 
+                    0.14237126474662473, 
+                    0.14237126474662473
+                ], 
+                0.2844918668270111
+            ], 
+            [
+                1.09026038646698, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996884716240736, 
+                    0.9996884716240736, 
+                    0.9953175183218379, 
+                    0.9953175183218379, 
+                    0.9804158007632611, 
+                    0.9804158007632611, 
+                    0.9525551631948965, 
+                    0.9525551631948965, 
+                    0.9142586139270884, 
+                    0.9142586139270884, 
+                    0.8687600498888546, 
+                    0.8687600498888546, 
+                    0.8212669272512141, 
+                    0.8212669272512141, 
+                    0.769190708808404, 
+                    0.769190708808404, 
+                    0.7175487817702816, 
+                    0.7175487817702816, 
+                    0.6663550611007196, 
+                    0.6663550611007196, 
+                    0.6189226600371991, 
+                    0.6189226600371991, 
+                    0.5721999051878142, 
+                    0.5721999051878142, 
+                    0.5311688765952255, 
+                    0.5311688765952255, 
+                    0.4930144098910368, 
+                    0.4930144098910368, 
+                    0.4594084592470608, 
+                    0.4594084592470608, 
+                    0.4274370772830129, 
+                    0.4274370772830129, 
+                    0.39933770759497395, 
+                    0.39933770759497395, 
+                    0.3737386262548209, 
+                    0.3737386262548209, 
+                    0.35030821087274294, 
+                    0.35030821087274294, 
+                    0.3297320280141294, 
+                    0.3297320280141294, 
+                    0.31146074270981156, 
+                    0.31146074270981156, 
+                    0.29530620387087164, 
+                    0.29530620387087164, 
+                    0.27913424114207447, 
+                    0.27913424114207447, 
+                    0.25850752892623097, 
+                    0.25850752892623097, 
+                    0.23348834367217416, 
+                    0.23348834367217416, 
+                    0.2046660638200786, 
+                    0.2046660638200786, 
+                    0.17184819582881433, 
+                    0.17184819582881433, 
+                    0.1330741172860715, 
+                    0.1330741172860715
+                ], 
+                0.266567587852478
+            ], 
+            [
+                1.100779414176941, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996521723950139, 
+                    0.9996521723950139, 
+                    0.9950069159843901, 
+                    0.9950069159843901, 
+                    0.9799882347330405, 
+                    0.9799882347330405, 
+                    0.9511773581217147, 
+                    0.9511773581217147, 
+                    0.9115270821197472, 
+                    0.9115270821197472, 
+                    0.8652306113922942, 
+                    0.8652306113922942, 
+                    0.8172431472502124, 
+                    0.8172431472502124, 
+                    0.764829806242503, 
+                    0.764829806242503, 
+                    0.7128998134890838, 
+                    0.7128998134890838, 
+                    0.6618950189496816, 
+                    0.6618950189496816, 
+                    0.6137638759021518, 
+                    0.6137638759021518, 
+                    0.5683006315083452, 
+                    0.5683006315083452, 
+                    0.5260241482583371, 
+                    0.5260241482583371, 
+                    0.48901486286721113, 
+                    0.48901486286721113, 
+                    0.45515995245586655, 
+                    0.45515995245586655, 
+                    0.42347634315524274, 
+                    0.42347634315524274, 
+                    0.39553762153780353, 
+                    0.39553762153780353, 
+                    0.3701219420565613, 
+                    0.3701219420565613, 
+                    0.3469034562348045, 
+                    0.3469034562348045, 
+                    0.3266222114027708, 
+                    0.3266222114027708, 
+                    0.30817966611642, 
+                    0.30817966611642, 
+                    0.2922077726756972, 
+                    0.2922077726756972, 
+                    0.2767510424036226, 
+                    0.2767510424036226, 
+                    0.25711572019947776, 
+                    0.25711572019947776, 
+                    0.23289584180299358, 
+                    0.23289584180299358, 
+                    0.20470536479938814, 
+                    0.20470536479938814, 
+                    0.17239419368937237, 
+                    0.17239419368937237, 
+                    0.13402976031446134, 
+                    0.13402976031446134
+                ], 
+                0.25051042437553406
+            ]
+        ]
+    }, 
+    {
+        "block_size": 62, 
+        "preprocessing_block_sizes": [
+            42
+        ], 
+        "pruning_parameters": [
+            [
+                0.9098224639892578, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999098554977285, 
+                    0.9999098554977285, 
+                    0.9999037158356662, 
+                    0.9999037158356662, 
+                    0.9999006268582242, 
+                    0.9999006268582242, 
+                    0.9998901528721795, 
+                    0.9998901528721795, 
+                    0.9757445684295923, 
+                    0.9757445684295923, 
+                    0.9294038841084985, 
+                    0.9294038841084985, 
+                    0.8871933624445207, 
+                    0.8871933624445207, 
+                    0.8449610555836942, 
+                    0.8449610555836942, 
+                    0.8014792610098003, 
+                    0.8014792610098003, 
+                    0.7546740127417406, 
+                    0.7546740127417406, 
+                    0.7047248523795736, 
+                    0.7047248523795736, 
+                    0.6574380624826363, 
+                    0.6574380624826363, 
+                    0.6142850664826228, 
+                    0.6142850664826228, 
+                    0.5743574097907682, 
+                    0.5743574097907682, 
+                    0.5375018395150493, 
+                    0.5375018395150493, 
+                    0.5018040419260008, 
+                    0.5018040419260008, 
+                    0.47029891737470825, 
+                    0.47029891737470825, 
+                    0.44268978993971136, 
+                    0.44268978993971136, 
+                    0.4169385341935124, 
+                    0.4169385341935124, 
+                    0.3917557445853187, 
+                    0.3917557445853187, 
+                    0.36487618533721283, 
+                    0.36487618533721283, 
+                    0.3364783151570054, 
+                    0.3364783151570054, 
+                    0.30676083137768634, 
+                    0.30676083137768634, 
+                    0.27600480140662215, 
+                    0.27600480140662215, 
+                    0.2443711568162752, 
+                    0.2443711568162752, 
+                    0.21199423074484322, 
+                    0.21199423074484322, 
+                    0.17880921086457174, 
+                    0.17880921086457174, 
+                    0.14448514581187674, 
+                    0.14448514581187674, 
+                    0.10620153137914591, 
+                    0.10620153137914591
+                ], 
+                0.500682532787323
+            ], 
+            [
+                0.9184615612030029, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999997844467357, 
+                    0.9999997844467357, 
+                    0.9999792686786761, 
+                    0.9999792686786761, 
+                    0.9999702385120197, 
+                    0.9999702385120197, 
+                    0.9999702192347488, 
+                    0.9999702192347488, 
+                    0.9904079181712174, 
+                    0.9904079181712174, 
+                    0.9498202930175959, 
+                    0.9498202930175959, 
+                    0.9154173991392925, 
+                    0.9154173991392925, 
+                    0.8797866004062954, 
+                    0.8797866004062954, 
+                    0.84036981971254, 
+                    0.84036981971254, 
+                    0.797776911133931, 
+                    0.797776911133931, 
+                    0.7514405073480365, 
+                    0.7514405073480365, 
+                    0.703194966691828, 
+                    0.703194966691828, 
+                    0.6577431968310444, 
+                    0.6577431968310444, 
+                    0.615165474624456, 
+                    0.615165474624456, 
+                    0.5750793492344138, 
+                    0.5750793492344138, 
+                    0.5366756513371006, 
+                    0.5366756513371006, 
+                    0.5009026725035199, 
+                    0.5009026725035199, 
+                    0.469592500556667, 
+                    0.469592500556667, 
+                    0.4416732916104211, 
+                    0.4416732916104211, 
+                    0.4160221655790215, 
+                    0.4160221655790215, 
+                    0.39124905949171734, 
+                    0.39124905949171734, 
+                    0.3647906052706129, 
+                    0.3647906052706129, 
+                    0.33675232902110175, 
+                    0.33675232902110175, 
+                    0.307314372093504, 
+                    0.307314372093504, 
+                    0.2767586403061491, 
+                    0.2767586403061491, 
+                    0.24525033722481115, 
+                    0.24525033722481115, 
+                    0.2129343218077386, 
+                    0.2129343218077386, 
+                    0.17974935523823635, 
+                    0.17974935523823635, 
+                    0.14535646848251185, 
+                    0.14535646848251185, 
+                    0.10782570821633172, 
+                    0.10782570821633172
+                ], 
+                0.4990130066871643
+            ], 
+            [
+                0.9271827340126038, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999611888858387, 
+                    0.9999611888858387, 
+                    0.9999060239036783, 
+                    0.9999060239036783, 
+                    0.9998509096478483, 
+                    0.9998509096478483, 
+                    0.9889203313118806, 
+                    0.9889203313118806, 
+                    0.9541158418334732, 
+                    0.9541158418334732, 
+                    0.9239036291942485, 
+                    0.9239036291942485, 
+                    0.8891460559455475, 
+                    0.8891460559455475, 
+                    0.8476107001568182, 
+                    0.8476107001568182, 
+                    0.8019647317087589, 
+                    0.8019647317087589, 
+                    0.7524486036703746, 
+                    0.7524486036703746, 
+                    0.7014842403709926, 
+                    0.7014842403709926, 
+                    0.6538205835056409, 
+                    0.6538205835056409, 
+                    0.6098728900383866, 
+                    0.6098728900383866, 
+                    0.5690810699741639, 
+                    0.5690810699741639, 
+                    0.5311576908170293, 
+                    0.5311576908170293, 
+                    0.49717931230951823, 
+                    0.49717931230951823, 
+                    0.46747259627557597, 
+                    0.46747259627557597, 
+                    0.43934465794307154, 
+                    0.43934465794307154, 
+                    0.4137404089471227, 
+                    0.4137404089471227, 
+                    0.3908352565117524, 
+                    0.3908352565117524, 
+                    0.3674019473005886, 
+                    0.3674019473005886, 
+                    0.34217273316666247, 
+                    0.34217273316666247, 
+                    0.31488700645818585, 
+                    0.31488700645818585, 
+                    0.2858056770729421, 
+                    0.2858056770729421, 
+                    0.2551248448841708, 
+                    0.2551248448841708, 
+                    0.2230860745715156, 
+                    0.2230860745715156, 
+                    0.18962805992249587, 
+                    0.18962805992249587, 
+                    0.15429419665050562, 
+                    0.15429419665050562, 
+                    0.11518886723490572, 
+                    0.11518886723490572
+                ], 
+                0.5006794929504395
+            ], 
+            [
+                0.9359866976737976, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997488756609831, 
+                    0.9997488756609831, 
+                    0.9994593498088233, 
+                    0.9994593498088233, 
+                    0.9863799376798436, 
+                    0.9863799376798436, 
+                    0.9576341957214355, 
+                    0.9576341957214355, 
+                    0.9274870474048359, 
+                    0.9274870474048359, 
+                    0.8910013176023444, 
+                    0.8910013176023444, 
+                    0.8466997105419158, 
+                    0.8466997105419158, 
+                    0.7995101923026334, 
+                    0.7995101923026334, 
+                    0.7489280931915736, 
+                    0.7489280931915736, 
+                    0.6980609872808444, 
+                    0.6980609872808444, 
+                    0.6505949646155804, 
+                    0.6505949646155804, 
+                    0.6075434445892977, 
+                    0.6075434445892977, 
+                    0.5658068793117863, 
+                    0.5658068793117863, 
+                    0.5291172865492537, 
+                    0.5291172865492537, 
+                    0.4944200130966521, 
+                    0.4944200130966521, 
+                    0.46420538749633633, 
+                    0.46420538749633633, 
+                    0.43652708665958323, 
+                    0.43652708665958323, 
+                    0.4110928927418629, 
+                    0.4110928927418629, 
+                    0.3887411189946764, 
+                    0.3887411189946764, 
+                    0.3677768369201262, 
+                    0.3677768369201262, 
+                    0.34640832927920495, 
+                    0.34640832927920495, 
+                    0.3226939430626106, 
+                    0.3226939430626106, 
+                    0.29630854847050486, 
+                    0.29630854847050486, 
+                    0.2673313113702326, 
+                    0.2673313113702326, 
+                    0.23618581165630478, 
+                    0.23618581165630478, 
+                    0.20286271572766748, 
+                    0.20286271572766748, 
+                    0.16684850625107736, 
+                    0.16684850625107736, 
+                    0.12607779761374763, 
+                    0.12607779761374763
+                ], 
+                0.5004369020462036
+            ], 
+            [
+                0.9448742270469666, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993634622074867, 
+                    0.9993634622074867, 
+                    0.9966186338059279, 
+                    0.9966186338059279, 
+                    0.9814660924437408, 
+                    0.9814660924437408, 
+                    0.9582685694942233, 
+                    0.9582685694942233, 
+                    0.926697309470019, 
+                    0.926697309470019, 
+                    0.888923298916569, 
+                    0.888923298916569, 
+                    0.84368433418445, 
+                    0.84368433418445, 
+                    0.7959573089913108, 
+                    0.7959573089913108, 
+                    0.7452287986721874, 
+                    0.7452287986721874, 
+                    0.694150078729602, 
+                    0.694150078729602, 
+                    0.6462738444095933, 
+                    0.6462738444095933, 
+                    0.6032839076600892, 
+                    0.6032839076600892, 
+                    0.5617551893863606, 
+                    0.5617551893863606, 
+                    0.5245747705647184, 
+                    0.5245747705647184, 
+                    0.490393457750294, 
+                    0.490393457750294, 
+                    0.46074089715358335, 
+                    0.46074089715358335, 
+                    0.432926613435719, 
+                    0.432926613435719, 
+                    0.4076511639083934, 
+                    0.4076511639083934, 
+                    0.38536915274883937, 
+                    0.38536915274883937, 
+                    0.36479873374460076, 
+                    0.36479873374460076, 
+                    0.34596686113958747, 
+                    0.34596686113958747, 
+                    0.328779037435674, 
+                    0.328779037435674, 
+                    0.3119055346211282, 
+                    0.3119055346211282, 
+                    0.2905758513582872, 
+                    0.2905758513582872, 
+                    0.2645290056729091, 
+                    0.2645290056729091, 
+                    0.23402102603093117, 
+                    0.23402102603093117, 
+                    0.19876759272507483, 
+                    0.19876759272507483, 
+                    0.15640375864458556, 
+                    0.15640375864458556
+                ], 
+                0.49303436279296875
+            ], 
+            [
+                0.9538461565971375, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999275346008535, 
+                    0.999275346008535, 
+                    0.9961894736461411, 
+                    0.9961894736461411, 
+                    0.980592667707622, 
+                    0.980592667707622, 
+                    0.9566235804535113, 
+                    0.9566235804535113, 
+                    0.9243168729248702, 
+                    0.9243168729248702, 
+                    0.8858985512449199, 
+                    0.8858985512449199, 
+                    0.8400888750290151, 
+                    0.8400888750290151, 
+                    0.7919344823273502, 
+                    0.7919344823273502, 
+                    0.7408989397135948, 
+                    0.7408989397135948, 
+                    0.6895663086887245, 
+                    0.6895663086887245, 
+                    0.6418094805993603, 
+                    0.6418094805993603, 
+                    0.5984114215027827, 
+                    0.5984114215027827, 
+                    0.5573958031310732, 
+                    0.5573958031310732, 
+                    0.5199145226305331, 
+                    0.5199145226305331, 
+                    0.4860472132522823, 
+                    0.4860472132522823, 
+                    0.45646431893434253, 
+                    0.45646431893434253, 
+                    0.42880706877081554, 
+                    0.42880706877081554, 
+                    0.40368669720070427, 
+                    0.40368669720070427, 
+                    0.3815578097948644, 
+                    0.3815578097948644, 
+                    0.3611407842171519, 
+                    0.3611407842171519, 
+                    0.34246052432056956, 
+                    0.34246052432056956, 
+                    0.3253276545467125, 
+                    0.3253276545467125, 
+                    0.3081184881915841, 
+                    0.3081184881915841, 
+                    0.28647980486088814, 
+                    0.28647980486088814, 
+                    0.2603289011847701, 
+                    0.2603289011847701, 
+                    0.22990382075910828, 
+                    0.22990382075910828, 
+                    0.1949012528362604, 
+                    0.1949012528362604, 
+                    0.15299598179628945, 
+                    0.15299598179628945
+                ], 
+                0.4718897342681885
+            ], 
+            [
+                0.9629032611846924, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9992172052655397, 
+                    0.9992172052655397, 
+                    0.9959755196618629, 
+                    0.9959755196618629, 
+                    0.9796382832091478, 
+                    0.9796382832091478, 
+                    0.9549421885063004, 
+                    0.9549421885063004, 
+                    0.9219064136719937, 
+                    0.9219064136719937, 
+                    0.8828461824206477, 
+                    0.8828461824206477, 
+                    0.8364622472010385, 
+                    0.8364622472010385, 
+                    0.787899413379321, 
+                    0.787899413379321, 
+                    0.7365544026531032, 
+                    0.7365544026531032, 
+                    0.6850503065742747, 
+                    0.6850503065742747, 
+                    0.6371864501265494, 
+                    0.6371864501265494, 
+                    0.593829881703189, 
+                    0.593829881703189, 
+                    0.5528279870088142, 
+                    0.5528279870088142, 
+                    0.515441103234475, 
+                    0.515441103234475, 
+                    0.4816940427493047, 
+                    0.4816940427493047, 
+                    0.45224538506260364, 
+                    0.45224538506260364, 
+                    0.4247361133470736, 
+                    0.4247361133470736, 
+                    0.3997733471566987, 
+                    0.3997733471566987, 
+                    0.37779830963659655, 
+                    0.37779830963659655, 
+                    0.357532587963639, 
+                    0.357532587963639, 
+                    0.33900325184813834, 
+                    0.33900325184813834, 
+                    0.32200351117325915, 
+                    0.32200351117325915, 
+                    0.3046661241091354, 
+                    0.3046661241091354, 
+                    0.2828304883122701, 
+                    0.2828304883122701, 
+                    0.2566104482838692, 
+                    0.2566104482838692, 
+                    0.226258617928509, 
+                    0.226258617928509, 
+                    0.19146428162927503, 
+                    0.19146428162927503, 
+                    0.1499368872188524, 
+                    0.1499368872188524
+                ], 
+                0.4510466456413269
+            ], 
+            [
+                0.972046434879303, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991586917366879, 
+                    0.9991586917366879, 
+                    0.995363970277773, 
+                    0.995363970277773, 
+                    0.9786873149247252, 
+                    0.9786873149247252, 
+                    0.9532204852896495, 
+                    0.9532204852896495, 
+                    0.919441074605288, 
+                    0.919441074605288, 
+                    0.8797588756465891, 
+                    0.8797588756465891, 
+                    0.8328149867670436, 
+                    0.8328149867670436, 
+                    0.7838510025484587, 
+                    0.7838510025484587, 
+                    0.7322049499873631, 
+                    0.7322049499873631, 
+                    0.6805571548138762, 
+                    0.6805571548138762, 
+                    0.6325548606181841, 
+                    0.6325548606181841, 
+                    0.589318386324871, 
+                    0.589318386324871, 
+                    0.5482597065439654, 
+                    0.5482597065439654, 
+                    0.5110240940988847, 
+                    0.5110240940988847, 
+                    0.4773767792531279, 
+                    0.4773767792531279, 
+                    0.4480715848886345, 
+                    0.4480715848886345, 
+                    0.4207126056285155, 
+                    0.4207126056285155, 
+                    0.3959085852550196, 
+                    0.3959085852550196, 
+                    0.37408725496362977, 
+                    0.37408725496362977, 
+                    0.3539735291265678, 
+                    0.3539735291265678, 
+                    0.3355908727386206, 
+                    0.3355908727386206, 
+                    0.3186755139343313, 
+                    0.3186755139343313, 
+                    0.3013175841763339, 
+                    0.3013175841763339, 
+                    0.27953907763184155, 
+                    0.27953907763184155, 
+                    0.25346878961059033, 
+                    0.25346878961059033, 
+                    0.22334928698227563, 
+                    0.22334928698227563, 
+                    0.18887263810919758, 
+                    0.18887263810919758, 
+                    0.14778902190214743, 
+                    0.14778902190214743
+                ], 
+                0.4305810332298279
+            ], 
+            [
+                0.9812763333320618, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9986746261374263, 
+                    0.9986746261374263, 
+                    0.992251165318634, 
+                    0.992251165318634, 
+                    0.9775434246665342, 
+                    0.9775434246665342, 
+                    0.9514249836071077, 
+                    0.9514249836071077, 
+                    0.9169274959655325, 
+                    0.9169274959655325, 
+                    0.8766856146847458, 
+                    0.8766856146847458, 
+                    0.8291837519233488, 
+                    0.8291837519233488, 
+                    0.7798281163401343, 
+                    0.7798281163401343, 
+                    0.7279245772055353, 
+                    0.7279245772055353, 
+                    0.6759894018166781, 
+                    0.6759894018166781, 
+                    0.6282995104546175, 
+                    0.6282995104546175, 
+                    0.5844603332822225, 
+                    0.5844603332822225, 
+                    0.544117623504684, 
+                    0.544117623504684, 
+                    0.5065207945506829, 
+                    0.5065207945506829, 
+                    0.47321593378169813, 
+                    0.47321593378169813, 
+                    0.44398781263625203, 
+                    0.44398781263625203, 
+                    0.4167880730604213, 
+                    0.4167880730604213, 
+                    0.39214170996495473, 
+                    0.39214170996495473, 
+                    0.37046057419912254, 
+                    0.37046057419912254, 
+                    0.3504678795933391, 
+                    0.3504678795933391, 
+                    0.33217127301766813, 
+                    0.33217127301766813, 
+                    0.31606910258075227, 
+                    0.31606910258075227, 
+                    0.3023189040957811, 
+                    0.3023189040957811, 
+                    0.2843014776514258, 
+                    0.2843014776514258, 
+                    0.26098067206637954, 
+                    0.26098067206637954, 
+                    0.23265053657751286, 
+                    0.23265053657751286, 
+                    0.19916022479049683, 
+                    0.19916022479049683, 
+                    0.1582157271104788, 
+                    0.1582157271104788
+                ], 
+                0.4121168255805969
+            ], 
+            [
+                0.9905939102172852, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9985798847630882, 
+                    0.9985798847630882, 
+                    0.9915627189976527, 
+                    0.9915627189976527, 
+                    0.9766402730589144, 
+                    0.9766402730589144, 
+                    0.9496798783665669, 
+                    0.9496798783665669, 
+                    0.9143653818457588, 
+                    0.9143653818457588, 
+                    0.8734660664598006, 
+                    0.8734660664598006, 
+                    0.8254771137328096, 
+                    0.8254771137328096, 
+                    0.775750256002874, 
+                    0.775750256002874, 
+                    0.7235644406091817, 
+                    0.7235644406091817, 
+                    0.671462858021821, 
+                    0.671462858021821, 
+                    0.6237597572621392, 
+                    0.6237597572621392, 
+                    0.579902003851876, 
+                    0.579902003851876, 
+                    0.5396599319996277, 
+                    0.5396599319996277, 
+                    0.5021388363017489, 
+                    0.5021388363017489, 
+                    0.46898401826190494, 
+                    0.46898401826190494, 
+                    0.43989936880554564, 
+                    0.43989936880554564, 
+                    0.41285364852425654, 
+                    0.41285364852425654, 
+                    0.3883620684952817, 
+                    0.3883620684952817, 
+                    0.3668333515726183, 
+                    0.3668333515726183, 
+                    0.34698429106054735, 
+                    0.34698429106054735, 
+                    0.32883850295715256, 
+                    0.32883850295715256, 
+                    0.3131875026734103, 
+                    0.3131875026734103, 
+                    0.29969334167772904, 
+                    0.29969334167772904, 
+                    0.28157723697325754, 
+                    0.28157723697325754, 
+                    0.2582263091858076, 
+                    0.2582263091858076, 
+                    0.2299733565719884, 
+                    0.2299733565719884, 
+                    0.19664897989070335, 
+                    0.19664897989070335, 
+                    0.15596393046144275, 
+                    0.15596393046144275
+                ], 
+                0.3923654556274414
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.998546565448033, 
+                    0.998546565448033, 
+                    0.9927185747013356, 
+                    0.9927185747013356, 
+                    0.9749991298766653, 
+                    0.9749991298766653, 
+                    0.9487241675916808, 
+                    0.9487241675916808, 
+                    0.9121298380832004, 
+                    0.9121298380832004, 
+                    0.870366549236541, 
+                    0.870366549236541, 
+                    0.8217629346715503, 
+                    0.8217629346715503, 
+                    0.7716900894327089, 
+                    0.7716900894327089, 
+                    0.7192681864165087, 
+                    0.7192681864165087, 
+                    0.6670643370937656, 
+                    0.6670643370937656, 
+                    0.6190434865958572, 
+                    0.6190434865958572, 
+                    0.5759280723313372, 
+                    0.5759280723313372, 
+                    0.5350737526553536, 
+                    0.5350737526553536, 
+                    0.4978410537183131, 
+                    0.4978410537183131, 
+                    0.4648331424103255, 
+                    0.4648331424103255, 
+                    0.43590747847757194, 
+                    0.43590747847757194, 
+                    0.40899944269237004, 
+                    0.40899944269237004, 
+                    0.38466881183989554, 
+                    0.38466881183989554, 
+                    0.36329963198721443, 
+                    0.36329963198721443, 
+                    0.3431858533122203, 
+                    0.3431858533122203, 
+                    0.3270237461264639, 
+                    0.3270237461264639, 
+                    0.31634607758004285, 
+                    0.31634607758004285, 
+                    0.3030453684331454, 
+                    0.3030453684331454, 
+                    0.2834763730771749, 
+                    0.2834763730771749, 
+                    0.2588397045572096, 
+                    0.2588397045572096, 
+                    0.2295041494757079, 
+                    0.2295041494757079, 
+                    0.19506069478703092, 
+                    0.19506069478703092, 
+                    0.15290378084101705, 
+                    0.15290378084101705
+                ], 
+                0.37399280071258545
+            ], 
+            [
+                1.0094953775405884, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9987182779333311, 
+                    0.9987182779333311, 
+                    0.9933877429112006, 
+                    0.9933877429112006, 
+                    0.9745203768386627, 
+                    0.9745203768386627, 
+                    0.9458639870808961, 
+                    0.9458639870808961, 
+                    0.9091480603749816, 
+                    0.9091480603749816, 
+                    0.8670227678509775, 
+                    0.8670227678509775, 
+                    0.8179451148460748, 
+                    0.8179451148460748, 
+                    0.7674927575556172, 
+                    0.7674927575556172, 
+                    0.7148404477905987, 
+                    0.7148404477905987, 
+                    0.6623677994339898, 
+                    0.6623677994339898, 
+                    0.6149394221398136, 
+                    0.6149394221398136, 
+                    0.5704993109184653, 
+                    0.5704993109184653, 
+                    0.5310280218104458, 
+                    0.5310280218104458, 
+                    0.4935215449375878, 
+                    0.4935215449375878, 
+                    0.46047248819572034, 
+                    0.46047248819572034, 
+                    0.43182908487553673, 
+                    0.43182908487553673, 
+                    0.4050527055466409, 
+                    0.4050527055466409, 
+                    0.38089837745407285, 
+                    0.38089837745407285, 
+                    0.35970014279664225, 
+                    0.35970014279664225, 
+                    0.3401764244077767, 
+                    0.3401764244077767, 
+                    0.3224186016486277, 
+                    0.3224186016486277, 
+                    0.3068671048424421, 
+                    0.3068671048424421, 
+                    0.29018418656607786, 
+                    0.29018418656607786, 
+                    0.26861281768637824, 
+                    0.26861281768637824, 
+                    0.2429049277239117, 
+                    0.2429049277239117, 
+                    0.21337580257256977, 
+                    0.21337580257256977, 
+                    0.17970832588830934, 
+                    0.17970832588830934, 
+                    0.1397170577308208, 
+                    0.1397170577308208
+                ], 
+                0.3526667058467865
+            ], 
+            [
+                1.0190808773040771, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9984605685001573, 
+                    0.9984605685001573, 
+                    0.9912939265219186, 
+                    0.9912939265219186, 
+                    0.9734077922093852, 
+                    0.9734077922093852, 
+                    0.9439291712065124, 
+                    0.9439291712065124, 
+                    0.9064609354223332, 
+                    0.9064609354223332, 
+                    0.8637465551941876, 
+                    0.8637465551941876, 
+                    0.8141751293912974, 
+                    0.8141751293912974, 
+                    0.7633913795263187, 
+                    0.7633913795263187, 
+                    0.7104456024842113, 
+                    0.7104456024842113, 
+                    0.6578620446197688, 
+                    0.6578620446197688, 
+                    0.6103311746458804, 
+                    0.6103311746458804, 
+                    0.5663521471698876, 
+                    0.5663521471698876, 
+                    0.5266069501608085, 
+                    0.5266069501608085, 
+                    0.48920857288464403, 
+                    0.48920857288464403, 
+                    0.45640960715196216, 
+                    0.45640960715196216, 
+                    0.42781716180001916, 
+                    0.42781716180001916, 
+                    0.4012985068944628, 
+                    0.4012985068944628, 
+                    0.3773052878023626, 
+                    0.3773052878023626, 
+                    0.35609148279813624, 
+                    0.35609148279813624, 
+                    0.33675483677868373, 
+                    0.33675483677868373, 
+                    0.31912643515354394, 
+                    0.31912643515354394, 
+                    0.3031191367325469, 
+                    0.3031191367325469, 
+                    0.28812336814820144, 
+                    0.28812336814820144, 
+                    0.26858546688033924, 
+                    0.26858546688033924, 
+                    0.244428617501931, 
+                    0.244428617501931, 
+                    0.21601482231130936, 
+                    0.21601482231130936, 
+                    0.18314127001957403, 
+                    0.18314127001957403, 
+                    0.14365694168755402, 
+                    0.14365694168755402
+                ], 
+                0.3348221778869629
+            ], 
+            [
+                1.0287574529647827, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9982651622448635, 
+                    0.9982651622448635, 
+                    0.99108929503326, 
+                    0.99108929503326, 
+                    0.9721486327492428, 
+                    0.9721486327492428, 
+                    0.9420463730173687, 
+                    0.9420463730173687, 
+                    0.9037124281075275, 
+                    0.9037124281075275, 
+                    0.860411830205812, 
+                    0.860411830205812, 
+                    0.8103530835675755, 
+                    0.8103530835675755, 
+                    0.759247649015636, 
+                    0.759247649015636, 
+                    0.7060389082774478, 
+                    0.7060389082774478, 
+                    0.6538357344334311, 
+                    0.6538357344334311, 
+                    0.6052439526483282, 
+                    0.6052439526483282, 
+                    0.5618874110129317, 
+                    0.5618874110129317, 
+                    0.5227701257510134, 
+                    0.5227701257510134, 
+                    0.48469814380418563, 
+                    0.48469814380418563, 
+                    0.45239808201668885, 
+                    0.45239808201668885, 
+                    0.4239068113516604, 
+                    0.4239068113516604, 
+                    0.397502386315326, 
+                    0.397502386315326, 
+                    0.3736957887408429, 
+                    0.3736957887408429, 
+                    0.3529621530609945, 
+                    0.3529621530609945, 
+                    0.3329684003766056, 
+                    0.3329684003766056, 
+                    0.315609398770043, 
+                    0.315609398770043, 
+                    0.30288044272193904, 
+                    0.30288044272193904, 
+                    0.28812395171124083, 
+                    0.28812395171124083, 
+                    0.2678034649842245, 
+                    0.2678034649842245, 
+                    0.24302217103703122, 
+                    0.24302217103703122, 
+                    0.21412592289006502, 
+                    0.21412592289006502, 
+                    0.18074212733556355, 
+                    0.18074212733556355, 
+                    0.14050701775084146, 
+                    0.14050701775084146
+                ], 
+                0.3171022832393646
+            ], 
+            [
+                1.038525938987732, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9980768181005337, 
+                    0.9980768181005337, 
+                    0.9893717574832752, 
+                    0.9893717574832752, 
+                    0.9710295814359144, 
+                    0.9710295814359144, 
+                    0.9398041464984597, 
+                    0.9398041464984597, 
+                    0.9009449156499513, 
+                    0.9009449156499513, 
+                    0.8570718600362467, 
+                    0.8570718600362467, 
+                    0.806503598760714, 
+                    0.806503598760714, 
+                    0.7550734122086474, 
+                    0.7550734122086474, 
+                    0.7016691786222926, 
+                    0.7016691786222926, 
+                    0.649227175569187, 
+                    0.649227175569187, 
+                    0.6008975823241433, 
+                    0.6008975823241433, 
+                    0.5579505292573169, 
+                    0.5579505292573169, 
+                    0.5174972062747958, 
+                    0.5174972062747958, 
+                    0.4808956590446817, 
+                    0.4808956590446817, 
+                    0.4482964462419546, 
+                    0.4482964462419546, 
+                    0.4199969543933148, 
+                    0.4199969543933148, 
+                    0.39374572849386763, 
+                    0.39374572849386763, 
+                    0.37007639640302864, 
+                    0.37007639640302864, 
+                    0.34933164195125255, 
+                    0.34933164195125255, 
+                    0.33024978459258075, 
+                    0.33024978459258075, 
+                    0.312798929290424, 
+                    0.312798929290424, 
+                    0.29744388909542097, 
+                    0.29744388909542097, 
+                    0.282092297005768, 
+                    0.282092297005768, 
+                    0.262082685531095, 
+                    0.262082685531095, 
+                    0.23780065552835794, 
+                    0.23780065552835794, 
+                    0.20957599670874758, 
+                    0.20957599670874758, 
+                    0.17717310021530755, 
+                    0.17717310021530755, 
+                    0.13852552722108993, 
+                    0.13852552722108993
+                ], 
+                0.29923945665359497
+            ], 
+            [
+                1.048387050628662, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999805035568021, 
+                    0.9999805035568021, 
+                    0.9980594788432327, 
+                    0.9980594788432327, 
+                    0.9896487877100871, 
+                    0.9896487877100871, 
+                    0.9697475497056741, 
+                    0.9697475497056741, 
+                    0.9376686349740516, 
+                    0.9376686349740516, 
+                    0.8980794198256492, 
+                    0.8980794198256492, 
+                    0.8537875621132865, 
+                    0.8537875621132865, 
+                    0.8026902546400368, 
+                    0.8026902546400368, 
+                    0.7510349161364868, 
+                    0.7510349161364868, 
+                    0.6973041460437007, 
+                    0.6973041460437007, 
+                    0.6446230015472136, 
+                    0.6446230015472136, 
+                    0.5969228104171163, 
+                    0.5969228104171163, 
+                    0.5533244743609055, 
+                    0.5533244743609055, 
+                    0.5133977157535718, 
+                    0.5133977157535718, 
+                    0.47646419106597515, 
+                    0.47646419106597515, 
+                    0.44429611704360905, 
+                    0.44429611704360905, 
+                    0.41617939737424725, 
+                    0.41617939737424725, 
+                    0.39005909443167186, 
+                    0.39005909443167186, 
+                    0.36656253992333254, 
+                    0.36656253992333254, 
+                    0.3459728359435738, 
+                    0.3459728359435738, 
+                    0.3270731493195353, 
+                    0.3270731493195353, 
+                    0.3097505792850838, 
+                    0.3097505792850838, 
+                    0.29404160968492044, 
+                    0.29404160968492044, 
+                    0.28016224111406673, 
+                    0.28016224111406673, 
+                    0.2629763585304837, 
+                    0.2629763585304837, 
+                    0.2409088998247733, 
+                    0.2409088998247733, 
+                    0.21421358765448012, 
+                    0.21421358765448012, 
+                    0.18280484005496597, 
+                    0.18280484005496597, 
+                    0.14463861889932225, 
+                    0.14463861889932225
+                ], 
+                0.2829795777797699
+            ], 
+            [
+                1.0583419799804688, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999779519361504, 
+                    0.9999779519361504, 
+                    0.9979413633903428, 
+                    0.9979413633903428, 
+                    0.9892166358055374, 
+                    0.9892166358055374, 
+                    0.9684543939634537, 
+                    0.9684543939634537, 
+                    0.9355667155780903, 
+                    0.9355667155780903, 
+                    0.8952772218974863, 
+                    0.8952772218974863, 
+                    0.8501254447799624, 
+                    0.8501254447799624, 
+                    0.7987109762864424, 
+                    0.7987109762864424, 
+                    0.7466238942933947, 
+                    0.7466238942933947, 
+                    0.6929393577429347, 
+                    0.6929393577429347, 
+                    0.640143557573101, 
+                    0.640143557573101, 
+                    0.5925986662155807, 
+                    0.5925986662155807, 
+                    0.5489304523628635, 
+                    0.5489304523628635, 
+                    0.5094178493714308, 
+                    0.5094178493714308, 
+                    0.4726084121928355, 
+                    0.4726084121928355, 
+                    0.44034975584811364, 
+                    0.44034975584811364, 
+                    0.4121664023948703, 
+                    0.4121664023948703, 
+                    0.3864343628395338, 
+                    0.3864343628395338, 
+                    0.36294570777066, 
+                    0.36294570777066, 
+                    0.34232201800541584, 
+                    0.34232201800541584, 
+                    0.32398388103297493, 
+                    0.32398388103297493, 
+                    0.30674109406534106, 
+                    0.30674109406534106, 
+                    0.2912235699097919, 
+                    0.2912235699097919, 
+                    0.2751592170751376, 
+                    0.2751592170751376, 
+                    0.2546344524486097, 
+                    0.2546344524486097, 
+                    0.23015214426295194, 
+                    0.23015214426295194, 
+                    0.20204041713086487, 
+                    0.20204041713086487, 
+                    0.1700685228990497, 
+                    0.1700685228990497, 
+                    0.13228149499521816, 
+                    0.13228149499521816
+                ], 
+                0.26573997735977173
+            ], 
+            [
+                1.0683913230895996, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999574730255674, 
+                    0.9999574730255674, 
+                    0.9976842517725314, 
+                    0.9976842517725314, 
+                    0.987871844608972, 
+                    0.987871844608972, 
+                    0.9655372169800293, 
+                    0.9655372169800293, 
+                    0.9331690221890047, 
+                    0.9331690221890047, 
+                    0.8923267320485682, 
+                    0.8923267320485682, 
+                    0.8467998887333394, 
+                    0.8467998887333394, 
+                    0.7948443012083695, 
+                    0.7948443012083695, 
+                    0.7425081768758134, 
+                    0.7425081768758134, 
+                    0.6886090272393428, 
+                    0.6886090272393428, 
+                    0.6356212053920597, 
+                    0.6356212053920597, 
+                    0.5880637918259521, 
+                    0.5880637918259521, 
+                    0.5443655840690568, 
+                    0.5443655840690568, 
+                    0.505008074447534, 
+                    0.505008074447534, 
+                    0.4683587967035167, 
+                    0.4683587967035167, 
+                    0.43639514011297903, 
+                    0.43639514011297903, 
+                    0.40853291014630416, 
+                    0.40853291014630416, 
+                    0.3827825686308759, 
+                    0.3827825686308759, 
+                    0.35961433893162714, 
+                    0.35961433893162714, 
+                    0.3393422446736155, 
+                    0.3393422446736155, 
+                    0.3206386256457529, 
+                    0.3206386256457529, 
+                    0.30335828778940604, 
+                    0.30335828778940604, 
+                    0.28853280581982077, 
+                    0.28853280581982077, 
+                    0.2720373275072468, 
+                    0.2720373275072468, 
+                    0.25089855156115487, 
+                    0.25089855156115487, 
+                    0.22604421780590145, 
+                    0.22604421780590145, 
+                    0.19780835232760446, 
+                    0.19780835232760446, 
+                    0.16594430831082577, 
+                    0.16594430831082577, 
+                    0.1285613352288091, 
+                    0.1285613352288091
+                ], 
+                0.2496105134487152
+            ], 
+            [
+                1.078536033630371, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999409401797132, 
+                    0.9999409401797132, 
+                    0.9974892122724672, 
+                    0.9974892122724672, 
+                    0.9870808980240702, 
+                    0.9870808980240702, 
+                    0.9639251512464285, 
+                    0.9639251512464285, 
+                    0.9308515359010144, 
+                    0.9308515359010144, 
+                    0.8893572791683655, 
+                    0.8893572791683655, 
+                    0.8433006605614155, 
+                    0.8433006605614155, 
+                    0.790906879635004, 
+                    0.790906879635004, 
+                    0.7382843618367333, 
+                    0.7382843618367333, 
+                    0.6843084204668304, 
+                    0.6843084204668304, 
+                    0.6309683867948991, 
+                    0.6309683867948991, 
+                    0.5840973994014661, 
+                    0.5840973994014661, 
+                    0.5396273057304367, 
+                    0.5396273057304367, 
+                    0.5010555124694042, 
+                    0.5010555124694042, 
+                    0.4642010042110094, 
+                    0.4642010042110094, 
+                    0.43250551274097926, 
+                    0.43250551274097926, 
+                    0.404782798870128, 
+                    0.404782798870128, 
+                    0.3792051748747, 
+                    0.3792051748747, 
+                    0.35620804074247, 
+                    0.35620804074247, 
+                    0.33608684093452335, 
+                    0.33608684093452335, 
+                    0.3173651250314347, 
+                    0.3173651250314347, 
+                    0.300084878302598, 
+                    0.300084878302598, 
+                    0.2856954329418165, 
+                    0.2856954329418165, 
+                    0.2692598407955044, 
+                    0.2692598407955044, 
+                    0.24812656406639608, 
+                    0.24812656406639608, 
+                    0.2233409983536862, 
+                    0.2233409983536862, 
+                    0.19524905371780468, 
+                    0.19524905371780468, 
+                    0.16361143072812384, 
+                    0.16361143072812384, 
+                    0.12657935711575385, 
+                    0.12657935711575385
+                ], 
+                0.2343589812517166
+            ], 
+            [
+                1.0887771844863892, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999072213744657, 
+                    0.9999072213744657, 
+                    0.9973084327516496, 
+                    0.9973084327516496, 
+                    0.9864242472054928, 
+                    0.9864242472054928, 
+                    0.9630826806779922, 
+                    0.9630826806779922, 
+                    0.9285323357050861, 
+                    0.9285323357050861, 
+                    0.8863459637869869, 
+                    0.8863459637869869, 
+                    0.8397741731140351, 
+                    0.8397741731140351, 
+                    0.7869521196968406, 
+                    0.7869521196968406, 
+                    0.7340953304915985, 
+                    0.7340953304915985, 
+                    0.6798204735570851, 
+                    0.6798204735570851, 
+                    0.6269875209340081, 
+                    0.6269875209340081, 
+                    0.5789832207884748, 
+                    0.5789832207884748, 
+                    0.5360864801125702, 
+                    0.5360864801125702, 
+                    0.4964434577151516, 
+                    0.4964434577151516, 
+                    0.4603371084459695, 
+                    0.4603371084459695, 
+                    0.42859048595957916, 
+                    0.42859048595957916, 
+                    0.4010773538158058, 
+                    0.4010773538158058, 
+                    0.37566528592940557, 
+                    0.37566528592940557, 
+                    0.3528382647100349, 
+                    0.3528382647100349, 
+                    0.3328680926068714, 
+                    0.3328680926068714, 
+                    0.3142166977465689, 
+                    0.3142166977465689, 
+                    0.2970589620029968, 
+                    0.2970589620029968, 
+                    0.2828750376403196, 
+                    0.2828750376403196, 
+                    0.2667918781703582, 
+                    0.2667918781703582, 
+                    0.24594912476966435, 
+                    0.24594912476966435, 
+                    0.2214331484940433, 
+                    0.2214331484940433, 
+                    0.19360848171389322, 
+                    0.19360848171389322, 
+                    0.16225226669702097, 
+                    0.16225226669702097, 
+                    0.12554535961280847, 
+                    0.12554535961280847
+                ], 
+                0.21988734602928162
+            ], 
+            [
+                1.0991154909133911, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998869730034062, 
+                    0.9998869730034062, 
+                    0.9972596845831216, 
+                    0.9972596845831216, 
+                    0.9866546193271106, 
+                    0.9866546193271106, 
+                    0.9627945433494013, 
+                    0.9627945433494013, 
+                    0.9262532739406096, 
+                    0.9262532739406096, 
+                    0.8831596405338165, 
+                    0.8831596405338165, 
+                    0.8361618948240237, 
+                    0.8361618948240237, 
+                    0.7829120739933578, 
+                    0.7829120739933578, 
+                    0.7297705605207792, 
+                    0.7297705605207792, 
+                    0.6753695377148541, 
+                    0.6753695377148541, 
+                    0.6225679503902535, 
+                    0.6225679503902535, 
+                    0.5747909961571849, 
+                    0.5747909961571849, 
+                    0.5318061016227869, 
+                    0.5318061016227869, 
+                    0.49233113475992574, 
+                    0.49233113475992574, 
+                    0.4562524132071027, 
+                    0.4562524132071027, 
+                    0.4246799484264931, 
+                    0.4246799484264931, 
+                    0.3974174884350561, 
+                    0.3974174884350561, 
+                    0.3723547354918848, 
+                    0.3723547354918848, 
+                    0.348984754400878, 
+                    0.348984754400878, 
+                    0.329078494849324, 
+                    0.329078494849324, 
+                    0.3115056933399744, 
+                    0.3115056933399744, 
+                    0.2948929513308451, 
+                    0.2948929513308451, 
+                    0.2798673042458742, 
+                    0.2798673042458742, 
+                    0.26626056509225593, 
+                    0.26626056509225593, 
+                    0.24811636343989477, 
+                    0.24811636343989477, 
+                    0.22560174177878098, 
+                    0.22560174177878098, 
+                    0.1991334179362636, 
+                    0.1991334179362636, 
+                    0.1685740351832642, 
+                    0.1685740351832642, 
+                    0.1320208636104689, 
+                    0.1320208636104689
+                ], 
+                0.20656824111938477
+            ]
+        ]
+    }, 
+    {
+        "block_size": 63, 
+        "preprocessing_block_sizes": [
+            44
+        ], 
+        "pruning_parameters": [
+            [
+                0.9111570119857788, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998428780680001, 
+                    0.9998428780680001, 
+                    0.9998381620523352, 
+                    0.9998381620523352, 
+                    0.9998359534270941, 
+                    0.9998359534270941, 
+                    0.9998238710969619, 
+                    0.9998238710969619, 
+                    0.976310177160824, 
+                    0.976310177160824, 
+                    0.9289590114273821, 
+                    0.9289590114273821, 
+                    0.8850730007026024, 
+                    0.8850730007026024, 
+                    0.8416673380046734, 
+                    0.8416673380046734, 
+                    0.7969558780659989, 
+                    0.7969558780659989, 
+                    0.7513885327309681, 
+                    0.7513885327309681, 
+                    0.706420480129972, 
+                    0.706420480129972, 
+                    0.66093509443741, 
+                    0.66093509443741, 
+                    0.6178620944520152, 
+                    0.6178620944520152, 
+                    0.5769102008610546, 
+                    0.5769102008610546, 
+                    0.5380883754544288, 
+                    0.5380883754544288, 
+                    0.5022437460077981, 
+                    0.5022437460077981, 
+                    0.46950078443089505, 
+                    0.46950078443089505, 
+                    0.4419822852154178, 
+                    0.4419822852154178, 
+                    0.4162559266736774, 
+                    0.4162559266736774, 
+                    0.39074874721861047, 
+                    0.39074874721861047, 
+                    0.3640465349427896, 
+                    0.3640465349427896, 
+                    0.3355070723134956, 
+                    0.3355070723134956, 
+                    0.3057010993590549, 
+                    0.3057010993590549, 
+                    0.2748343636573396, 
+                    0.2748343636573396, 
+                    0.24315393935921933, 
+                    0.24315393935921933, 
+                    0.2107729002650554, 
+                    0.2107729002650554, 
+                    0.17764386791378786, 
+                    0.17764386791378786, 
+                    0.1434582505700546, 
+                    0.1434582505700546, 
+                    0.10524051230706928, 
+                    0.10524051230706928
+                ], 
+                0.5001731514930725
+            ], 
+            [
+                0.9196739792823792, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997290091045311, 
+                    0.9997290091045311, 
+                    0.9996575612050109, 
+                    0.9996575612050109, 
+                    0.9996324520558844, 
+                    0.9996324520558844, 
+                    0.9995245072012237, 
+                    0.9995245072012237, 
+                    0.9748566073457613, 
+                    0.9748566073457613, 
+                    0.9278893045263495, 
+                    0.9278893045263495, 
+                    0.8847132224936813, 
+                    0.8847132224936813, 
+                    0.8411566283740477, 
+                    0.8411566283740477, 
+                    0.7956303856922883, 
+                    0.7956303856922883, 
+                    0.7494695151050773, 
+                    0.7494695151050773, 
+                    0.7043840048362183, 
+                    0.7043840048362183, 
+                    0.6594376314974403, 
+                    0.6594376314974403, 
+                    0.617086572383143, 
+                    0.617086572383143, 
+                    0.5768638294162681, 
+                    0.5768638294162681, 
+                    0.5387468882974439, 
+                    0.5387468882974439, 
+                    0.5026603653042323, 
+                    0.5026603653042323, 
+                    0.46871231042191464, 
+                    0.46871231042191464, 
+                    0.439838742649101, 
+                    0.439838742649101, 
+                    0.4140882384436072, 
+                    0.4140882384436072, 
+                    0.38940085195299007, 
+                    0.38940085195299007, 
+                    0.36377050995096144, 
+                    0.36377050995096144, 
+                    0.3361050486116789, 
+                    0.3361050486116789, 
+                    0.30695805504590024, 
+                    0.30695805504590024, 
+                    0.27653997810254777, 
+                    0.27653997810254777, 
+                    0.24513309141725909, 
+                    0.24513309141725909, 
+                    0.21287589460781584, 
+                    0.21287589460781584, 
+                    0.17972721147852871, 
+                    0.17972721147852871, 
+                    0.1453453042122014, 
+                    0.1453453042122014, 
+                    0.10702800511534569, 
+                    0.10702800511534569
+                ], 
+                0.4998186528682709
+            ], 
+            [
+                0.9282705783843994, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998258120018636, 
+                    0.9998258120018636, 
+                    0.9997443169466792, 
+                    0.9997443169466792, 
+                    0.9996761733394748, 
+                    0.9996761733394748, 
+                    0.9894486362855727, 
+                    0.9894486362855727, 
+                    0.9513501378270849, 
+                    0.9513501378270849, 
+                    0.9195397166544939, 
+                    0.9195397166544939, 
+                    0.8828625374955056, 
+                    0.8828625374955056, 
+                    0.8408001256429258, 
+                    0.8408001256429258, 
+                    0.7949573937967569, 
+                    0.7949573937967569, 
+                    0.7482060672661713, 
+                    0.7482060672661713, 
+                    0.7036819231089213, 
+                    0.7036819231089213, 
+                    0.657701451506076, 
+                    0.657701451506076, 
+                    0.6119958719318984, 
+                    0.6119958719318984, 
+                    0.5763648618104273, 
+                    0.5763648618104273, 
+                    0.5287018306283195, 
+                    0.5287018306283195, 
+                    0.49658736393579767, 
+                    0.49658736393579767, 
+                    0.47024209839226877, 
+                    0.47024209839226877, 
+                    0.44047819317168707, 
+                    0.44047819317168707, 
+                    0.4136692620244246, 
+                    0.4136692620244246, 
+                    0.3901219737063431, 
+                    0.3901219737063431, 
+                    0.36655181607070986, 
+                    0.36655181607070986, 
+                    0.34064104836055076, 
+                    0.34064104836055076, 
+                    0.3128234106380519, 
+                    0.3128234106380519, 
+                    0.2832727102189775, 
+                    0.2832727102189775, 
+                    0.25232565846494687, 
+                    0.25232565846494687, 
+                    0.22016036221681365, 
+                    0.22016036221681365, 
+                    0.1867309826751347, 
+                    0.1867309826751347, 
+                    0.15160158578943675, 
+                    0.15160158578943675, 
+                    0.11287840342995335, 
+                    0.11287840342995335
+                ], 
+                0.5000720024108887
+            ], 
+            [
+                0.9369475245475769, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999999764918965, 
+                    0.9999999764918965, 
+                    0.9999928715926434, 
+                    0.9999928715926434, 
+                    0.9995972242578265, 
+                    0.9995972242578265, 
+                    0.9990145086708171, 
+                    0.9990145086708171, 
+                    0.9859316224928261, 
+                    0.9859316224928261, 
+                    0.9524912067393086, 
+                    0.9524912067393086, 
+                    0.9205588865572601, 
+                    0.9205588865572601, 
+                    0.8822118187420948, 
+                    0.8822118187420948, 
+                    0.8381317262185465, 
+                    0.8381317262185465, 
+                    0.791116123341249, 
+                    0.791116123341249, 
+                    0.7442490867665202, 
+                    0.7442490867665202, 
+                    0.6993741607669332, 
+                    0.6993741607669332, 
+                    0.6531991564748043, 
+                    0.6531991564748043, 
+                    0.6136348813256836, 
+                    0.6136348813256836, 
+                    0.5692991487559339, 
+                    0.5692991487559339, 
+                    0.5332729878788501, 
+                    0.5332729878788501, 
+                    0.4951685034935264, 
+                    0.4951685034935264, 
+                    0.4635059798200402, 
+                    0.4635059798200402, 
+                    0.4359017510236703, 
+                    0.4359017510236703, 
+                    0.4101607141483636, 
+                    0.4101607141483636, 
+                    0.3874278738576041, 
+                    0.3874278738576041, 
+                    0.3665402263094824, 
+                    0.3665402263094824, 
+                    0.3439498388432208, 
+                    0.3439498388432208, 
+                    0.3189559818835242, 
+                    0.3189559818835242, 
+                    0.29140356305358855, 
+                    0.29140356305358855, 
+                    0.2617128357907971, 
+                    0.2617128357907971, 
+                    0.23017107831665165, 
+                    0.23017107831665165, 
+                    0.19677887289529813, 
+                    0.19677887289529813, 
+                    0.16103588753406128, 
+                    0.16103588753406128, 
+                    0.1209667548436671, 
+                    0.1209667548436671
+                ], 
+                0.4988282024860382
+            ], 
+            [
+                0.9457055330276489, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9987169475339271, 
+                    0.9987169475339271, 
+                    0.9926167344900282, 
+                    0.9926167344900282, 
+                    0.977426942018175, 
+                    0.977426942018175, 
+                    0.9519414580066975, 
+                    0.9519414580066975, 
+                    0.9190347802337593, 
+                    0.9190347802337593, 
+                    0.8796614943608009, 
+                    0.8796614943608009, 
+                    0.8350805226285302, 
+                    0.8350805226285302, 
+                    0.7878174547767731, 
+                    0.7878174547767731, 
+                    0.740790597290479, 
+                    0.740790597290479, 
+                    0.6955718051619761, 
+                    0.6955718051619761, 
+                    0.6507359223256992, 
+                    0.6507359223256992, 
+                    0.608031963854908, 
+                    0.608031963854908, 
+                    0.5684581294288487, 
+                    0.5684581294288487, 
+                    0.5280922411699058, 
+                    0.5280922411699058, 
+                    0.492709662526803, 
+                    0.492709662526803, 
+                    0.4607480393943902, 
+                    0.4607480393943902, 
+                    0.43289451854034094, 
+                    0.43289451854034094, 
+                    0.40731689017580264, 
+                    0.40731689017580264, 
+                    0.3846039065262892, 
+                    0.3846039065262892, 
+                    0.3646121395300377, 
+                    0.3646121395300377, 
+                    0.34608488831133694, 
+                    0.34608488831133694, 
+                    0.32967390289628606, 
+                    0.32967390289628606, 
+                    0.31349914113608646, 
+                    0.31349914113608646, 
+                    0.2927585797667688, 
+                    0.2927585797667688, 
+                    0.2669085835359486, 
+                    0.2669085835359486, 
+                    0.2365163421767142, 
+                    0.2365163421767142, 
+                    0.20127665526010938, 
+                    0.20127665526010938, 
+                    0.1587901706368065, 
+                    0.1587901706368065
+                ], 
+                0.4996556043624878
+            ], 
+            [
+                0.9545454382896423, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9985591752594524, 
+                    0.9985591752594524, 
+                    0.9918127698597973, 
+                    0.9918127698597973, 
+                    0.976028017313018, 
+                    0.976028017313018, 
+                    0.9500249098480593, 
+                    0.9500249098480593, 
+                    0.9164132418232107, 
+                    0.9164132418232107, 
+                    0.8764085463717189, 
+                    0.8764085463717189, 
+                    0.8312940367117172, 
+                    0.8312940367117172, 
+                    0.7836605589268965, 
+                    0.7836605589268965, 
+                    0.7363553592161023, 
+                    0.7363553592161023, 
+                    0.6911506624154815, 
+                    0.6911506624154815, 
+                    0.6458267160261669, 
+                    0.6458267160261669, 
+                    0.6038971108699239, 
+                    0.6038971108699239, 
+                    0.5633365594406856, 
+                    0.5633365594406856, 
+                    0.5242834617600731, 
+                    0.5242834617600731, 
+                    0.48787435925978284, 
+                    0.48787435925978284, 
+                    0.45672416582291187, 
+                    0.45672416582291187, 
+                    0.4288097991799327, 
+                    0.4288097991799327, 
+                    0.40340760020361566, 
+                    0.40340760020361566, 
+                    0.38084077069220607, 
+                    0.38084077069220607, 
+                    0.3609925886460364, 
+                    0.3609925886460364, 
+                    0.34268664281714895, 
+                    0.34268664281714895, 
+                    0.32731351546377374, 
+                    0.32731351546377374, 
+                    0.31097387178444746, 
+                    0.31097387178444746, 
+                    0.2895636272864895, 
+                    0.2895636272864895, 
+                    0.2632937126196232, 
+                    0.2632937126196232, 
+                    0.23270343155082235, 
+                    0.23270343155082235, 
+                    0.197439591779015, 
+                    0.197439591779015, 
+                    0.1550992036292039, 
+                    0.1550992036292039
+                ], 
+                0.4787614941596985
+            ], 
+            [
+                0.9634680151939392, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999980744704371, 
+                    0.9999980744704371, 
+                    0.998513074934164, 
+                    0.998513074934164, 
+                    0.9918675574846142, 
+                    0.9918675574846142, 
+                    0.9752309993801184, 
+                    0.9752309993801184, 
+                    0.9481284389048572, 
+                    0.9481284389048572, 
+                    0.9137549573985632, 
+                    0.9137549573985632, 
+                    0.8731223483929913, 
+                    0.8731223483929913, 
+                    0.827489009622594, 
+                    0.827489009622594, 
+                    0.7794638041693199, 
+                    0.7794638041693199, 
+                    0.7319864335060733, 
+                    0.7319864335060733, 
+                    0.6863996058448872, 
+                    0.6863996058448872, 
+                    0.6416611919559122, 
+                    0.6416611919559122, 
+                    0.5985674821544977, 
+                    0.5985674821544977, 
+                    0.5595717805783456, 
+                    0.5595717805783456, 
+                    0.5189119846341821, 
+                    0.5189119846341821, 
+                    0.4841967284864476, 
+                    0.4841967284864476, 
+                    0.45232542685829213, 
+                    0.45232542685829213, 
+                    0.4248090103730954, 
+                    0.4248090103730954, 
+                    0.39952091638482384, 
+                    0.39952091638482384, 
+                    0.3771127626822302, 
+                    0.3771127626822302, 
+                    0.3574135680704339, 
+                    0.3574135680704339, 
+                    0.33919335436867026, 
+                    0.33919335436867026, 
+                    0.3229172363156262, 
+                    0.3229172363156262, 
+                    0.30622337952582884, 
+                    0.30622337952582884, 
+                    0.2851149944397282, 
+                    0.2851149944397282, 
+                    0.2592251556509645, 
+                    0.2592251556509645, 
+                    0.22906250115346083, 
+                    0.22906250115346083, 
+                    0.19430750619147186, 
+                    0.19430750619147186, 
+                    0.15263427262185653, 
+                    0.15263427262185653
+                ], 
+                0.4576750695705414
+            ], 
+            [
+                0.9724739193916321, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9982707767955458, 
+                    0.9982707767955458, 
+                    0.99093177194712, 
+                    0.99093177194712, 
+                    0.9736425541381505, 
+                    0.9736425541381505, 
+                    0.9461283719300766, 
+                    0.9461283719300766, 
+                    0.9110667417582511, 
+                    0.9110667417582511, 
+                    0.8698098642439538, 
+                    0.8698098642439538, 
+                    0.8236740788295318, 
+                    0.8236740788295318, 
+                    0.7753109221629925, 
+                    0.7753109221629925, 
+                    0.7275017668179262, 
+                    0.7275017668179262, 
+                    0.6821474388366525, 
+                    0.6821474388366525, 
+                    0.6365071657710419, 
+                    0.6365071657710419, 
+                    0.5948763134846153, 
+                    0.5948763134846153, 
+                    0.5541884468499613, 
+                    0.5541884468499613, 
+                    0.5154971513941261, 
+                    0.5154971513941261, 
+                    0.47929600276968487, 
+                    0.47929600276968487, 
+                    0.4484404041500382, 
+                    0.4484404041500382, 
+                    0.42082484948025317, 
+                    0.42082484948025317, 
+                    0.3957220917063772, 
+                    0.3957220917063772, 
+                    0.3734513221972911, 
+                    0.3734513221972911, 
+                    0.3538755023185502, 
+                    0.3538755023185502, 
+                    0.3361133122926938, 
+                    0.3361133122926938, 
+                    0.3217192046483996, 
+                    0.3217192046483996, 
+                    0.3056279339915802, 
+                    0.3056279339915802, 
+                    0.28422244865921636, 
+                    0.28422244865921636, 
+                    0.2580523542390328, 
+                    0.2580523542390328, 
+                    0.22767529940441475, 
+                    0.22767529940441475, 
+                    0.19272554038182604, 
+                    0.19272554038182604, 
+                    0.15082430415315534, 
+                    0.15082430415315534
+                ], 
+                0.43774479627609253
+            ], 
+            [
+                0.9815640449523926, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9982406448295477, 
+                    0.9982406448295477, 
+                    0.9907765510735811, 
+                    0.9907765510735811, 
+                    0.9728577447521736, 
+                    0.9728577447521736, 
+                    0.9440665607647112, 
+                    0.9440665607647112, 
+                    0.9083470015311133, 
+                    0.9083470015311133, 
+                    0.8664307199716518, 
+                    0.8664307199716518, 
+                    0.8197635033683487, 
+                    0.8197635033683487, 
+                    0.7710782129424423, 
+                    0.7710782129424423, 
+                    0.7231743467762638, 
+                    0.7231743467762638, 
+                    0.6774005819297809, 
+                    0.6774005819297809, 
+                    0.6324040063575754, 
+                    0.6324040063575754, 
+                    0.589652247891468, 
+                    0.589652247891468, 
+                    0.550358033489938, 
+                    0.550358033489938, 
+                    0.5104213439221447, 
+                    0.5104213439221447, 
+                    0.47550623808534825, 
+                    0.47550623808534825, 
+                    0.44419051073603066, 
+                    0.44419051073603066, 
+                    0.4168895744000337, 
+                    0.4168895744000337, 
+                    0.3919193913530859, 
+                    0.3919193913530859, 
+                    0.36981165090894597, 
+                    0.36981165090894597, 
+                    0.3503976680283034, 
+                    0.3503976680283034, 
+                    0.33244720694174285, 
+                    0.33244720694174285, 
+                    0.31654155857764144, 
+                    0.31654155857764144, 
+                    0.30029602371427544, 
+                    0.30029602371427544, 
+                    0.2794647963397883, 
+                    0.2794647963397883, 
+                    0.25393236753553783, 
+                    0.25393236753553783, 
+                    0.2242302134716881, 
+                    0.2242302134716881, 
+                    0.19004983852043683, 
+                    0.19004983852043683, 
+                    0.14912329493793272, 
+                    0.14912329493793272
+                ], 
+                0.4171350598335266
+            ], 
+            [
+                0.9907391667366028, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999945764541519, 
+                    0.9999945764541519, 
+                    0.9981364170877278, 
+                    0.9981364170877278, 
+                    0.9902535267964426, 
+                    0.9902535267964426, 
+                    0.9716362797376353, 
+                    0.9716362797376353, 
+                    0.9420307153703535, 
+                    0.9420307153703535, 
+                    0.905497728269004, 
+                    0.905497728269004, 
+                    0.8630102177310313, 
+                    0.8630102177310313, 
+                    0.8158874730662632, 
+                    0.8158874730662632, 
+                    0.7668187182652835, 
+                    0.7668187182652835, 
+                    0.718707701102107, 
+                    0.718707701102107, 
+                    0.672782579592681, 
+                    0.672782579592681, 
+                    0.6278333446754745, 
+                    0.6278333446754745, 
+                    0.5850237622887828, 
+                    0.5850237622887828, 
+                    0.5458958238061923, 
+                    0.5458958238061923, 
+                    0.5060335933743734, 
+                    0.5060335933743734, 
+                    0.4712778197896102, 
+                    0.4712778197896102, 
+                    0.44012942022988405, 
+                    0.44012942022988405, 
+                    0.41298706476662833, 
+                    0.41298706476662833, 
+                    0.38817326561265975, 
+                    0.38817326561265975, 
+                    0.3662222824548182, 
+                    0.3662222824548182, 
+                    0.34696034277283155, 
+                    0.34696034277283155, 
+                    0.3291707405084125, 
+                    0.3291707405084125, 
+                    0.31322166788251954, 
+                    0.31322166788251954, 
+                    0.29633470378612975, 
+                    0.29633470378612975, 
+                    0.27506518678517566, 
+                    0.27506518678517566, 
+                    0.24935899680734044, 
+                    0.24935899680734044, 
+                    0.21969150599323922, 
+                    0.21969150599323922, 
+                    0.18574249402704904, 
+                    0.18574249402704904, 
+                    0.1453001369012116, 
+                    0.1453001369012116
+                ], 
+                0.3968656063079834
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999849784781962, 
+                    0.9999849784781962, 
+                    0.9979856352465557, 
+                    0.9979856352465557, 
+                    0.989729275318665, 
+                    0.989729275318665, 
+                    0.9703497107510758, 
+                    0.9703497107510758, 
+                    0.9398938681671622, 
+                    0.9398938681671622, 
+                    0.9026424595645762, 
+                    0.9026424595645762, 
+                    0.8595566928281642, 
+                    0.8595566928281642, 
+                    0.8119651150794862, 
+                    0.8119651150794862, 
+                    0.7625671729927292, 
+                    0.7625671729927292, 
+                    0.7142821503969614, 
+                    0.7142821503969614, 
+                    0.6682145130805509, 
+                    0.6682145130805509, 
+                    0.6233169795381529, 
+                    0.6233169795381529, 
+                    0.5804551922033875, 
+                    0.5804551922033875, 
+                    0.5414778017065431, 
+                    0.5414778017065431, 
+                    0.5017065652782148, 
+                    0.5017065652782148, 
+                    0.4671071386274218, 
+                    0.4671071386274218, 
+                    0.43612079348325394, 
+                    0.43612079348325394, 
+                    0.4091312898877722, 
+                    0.4091312898877722, 
+                    0.3844749300669495, 
+                    0.3844749300669495, 
+                    0.362678584391372, 
+                    0.362678584391372, 
+                    0.3435645581252328, 
+                    0.3435645581252328, 
+                    0.32592182707036477, 
+                    0.32592182707036477, 
+                    0.3100215119717889, 
+                    0.3100215119717889, 
+                    0.29287502117762004, 
+                    0.29287502117762004, 
+                    0.27138451515298234, 
+                    0.27138451515298234, 
+                    0.24562473441251492, 
+                    0.24562473441251492, 
+                    0.21605022041759336, 
+                    0.21605022041759336, 
+                    0.18233713539309565, 
+                    0.18233713539309565, 
+                    0.14232071562739407, 
+                    0.14232071562739407
+                ], 
+                0.37717512249946594
+            ], 
+            [
+                1.0093474388122559, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999607363564078, 
+                    0.9999607363564078, 
+                    0.997819761461354, 
+                    0.997819761461354, 
+                    0.9890398139649983, 
+                    0.9890398139649983, 
+                    0.9690096397781366, 
+                    0.9690096397781366, 
+                    0.9377039096407228, 
+                    0.9377039096407228, 
+                    0.8997456367809613, 
+                    0.8997456367809613, 
+                    0.856076107486658, 
+                    0.856076107486658, 
+                    0.8080198793091047, 
+                    0.8080198793091047, 
+                    0.7583056623603069, 
+                    0.7583056623603069, 
+                    0.709861096969457, 
+                    0.709861096969457, 
+                    0.6636652625003941, 
+                    0.6636652625003941, 
+                    0.6188065594052683, 
+                    0.6188065594052683, 
+                    0.5759365083035938, 
+                    0.5759365083035938, 
+                    0.5370725224997739, 
+                    0.5370725224997739, 
+                    0.4974439684847849, 
+                    0.4974439684847849, 
+                    0.4629657035266302, 
+                    0.4629657035266302, 
+                    0.43216384064298263, 
+                    0.43216384064298263, 
+                    0.4053222893422668, 
+                    0.4053222893422668, 
+                    0.38082457213159315, 
+                    0.38082457213159315, 
+                    0.35918014258489495, 
+                    0.35918014258489495, 
+                    0.34020557377967897, 
+                    0.34020557377967897, 
+                    0.322697126698272, 
+                    0.322697126698272, 
+                    0.3071416362134939, 
+                    0.3071416362134939, 
+                    0.2904392967462205, 
+                    0.2904392967462205, 
+                    0.2692419986932208, 
+                    0.2692419986932208, 
+                    0.2437247291714164, 
+                    0.2437247291714164, 
+                    0.21437656472255523, 
+                    0.21437656472255523, 
+                    0.1808818042853538, 
+                    0.1808818042853538, 
+                    0.14108032954169555, 
+                    0.14108032954169555
+                ], 
+                0.35822999477386475
+            ], 
+            [
+                1.0187822580337524, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999429376986105, 
+                    0.9999429376986105, 
+                    0.9976703450731085, 
+                    0.9976703450731085, 
+                    0.9885441580432976, 
+                    0.9885441580432976, 
+                    0.9676278532466457, 
+                    0.9676278532466457, 
+                    0.9354609992796954, 
+                    0.9354609992796954, 
+                    0.8967974497805, 
+                    0.8967974497805, 
+                    0.8525471053024555, 
+                    0.8525471053024555, 
+                    0.8040313835010627, 
+                    0.8040313835010627, 
+                    0.7540784810544793, 
+                    0.7540784810544793, 
+                    0.7052295835372777, 
+                    0.7052295835372777, 
+                    0.6595321182458119, 
+                    0.6595321182458119, 
+                    0.613628624583677, 
+                    0.613628624583677, 
+                    0.5721666256310027, 
+                    0.5721666256310027, 
+                    0.5321339991619215, 
+                    0.5321339991619215, 
+                    0.493617913263122, 
+                    0.493617913263122, 
+                    0.4586317234969499, 
+                    0.4586317234969499, 
+                    0.4282960610646658, 
+                    0.4282960610646658, 
+                    0.40153600944109846, 
+                    0.40153600944109846, 
+                    0.37720862571026137, 
+                    0.37720862571026137, 
+                    0.35571985688087376, 
+                    0.35571985688087376, 
+                    0.3368957726790981, 
+                    0.3368957726790981, 
+                    0.319535424890698, 
+                    0.319535424890698, 
+                    0.3038922824057003, 
+                    0.3038922824057003, 
+                    0.28690784675141917, 
+                    0.28690784675141917, 
+                    0.26561585780939556, 
+                    0.26561585780939556, 
+                    0.24016756548505155, 
+                    0.24016756548505155, 
+                    0.21102201876849777, 
+                    0.21102201876849777, 
+                    0.17787346905362295, 
+                    0.17787346905362295, 
+                    0.13863603771314142, 
+                    0.13863603771314142
+                ], 
+                0.3394339978694916
+            ], 
+            [
+                1.028305172920227, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999226061575388, 
+                    0.9999226061575388, 
+                    0.9974968328920737, 
+                    0.9974968328920737, 
+                    0.9879248698134206, 
+                    0.9879248698134206, 
+                    0.9661891629544131, 
+                    0.9661891629544131, 
+                    0.9331615942966696, 
+                    0.9331615942966696, 
+                    0.8938061266627784, 
+                    0.8938061266627784, 
+                    0.8489838818510776, 
+                    0.8489838818510776, 
+                    0.8000275952478314, 
+                    0.8000275952478314, 
+                    0.7497949351481684, 
+                    0.7497949351481684, 
+                    0.7007733064825578, 
+                    0.7007733064825578, 
+                    0.6550173004310699, 
+                    0.6550173004310699, 
+                    0.609125191033907, 
+                    0.609125191033907, 
+                    0.56767109447227, 
+                    0.56767109447227, 
+                    0.5278179797921723, 
+                    0.5278179797921723, 
+                    0.4893534025293214, 
+                    0.4893534025293214, 
+                    0.4546032766238432, 
+                    0.4546032766238432, 
+                    0.4243961506958969, 
+                    0.4243961506958969, 
+                    0.3978059802586405, 
+                    0.3978059802586405, 
+                    0.37363643587265744, 
+                    0.37363643587265744, 
+                    0.352302113414132, 
+                    0.352302113414132, 
+                    0.333622353152958, 
+                    0.333622353152958, 
+                    0.31640215012480594, 
+                    0.31640215012480594, 
+                    0.3008962199928195, 
+                    0.3008962199928195, 
+                    0.28403162334121795, 
+                    0.28403162334121795, 
+                    0.2628756317563871, 
+                    0.2628756317563871, 
+                    0.23760588833412555, 
+                    0.23760588833412555, 
+                    0.2086862637978188, 
+                    0.2086862637978188, 
+                    0.17582129073733116, 
+                    0.17582129073733116, 
+                    0.13696342589501811, 
+                    0.13696342589501811
+                ], 
+                0.3212711811065674
+            ], 
+            [
+                1.0379172563552856, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999034398813171, 
+                    0.9999034398813171, 
+                    0.9973162160435651, 
+                    0.9973162160435651, 
+                    0.9872945742874478, 
+                    0.9872945742874478, 
+                    0.9647045387420272, 
+                    0.9647045387420272, 
+                    0.9308129174154666, 
+                    0.9308129174154666, 
+                    0.890767918706989, 
+                    0.890767918706989, 
+                    0.8453855937322937, 
+                    0.8453855937322937, 
+                    0.7959972243958485, 
+                    0.7959972243958485, 
+                    0.7455022738715013, 
+                    0.7455022738715013, 
+                    0.696295988819184, 
+                    0.696295988819184, 
+                    0.65054091884945, 
+                    0.65054091884945, 
+                    0.6045896083984905, 
+                    0.6045896083984905, 
+                    0.5632443422394823, 
+                    0.5632443422394823, 
+                    0.5234913080721648, 
+                    0.5234913080721648, 
+                    0.4851499149603615, 
+                    0.4851499149603615, 
+                    0.4505908254048717, 
+                    0.4505908254048717, 
+                    0.42053720082265716, 
+                    0.42053720082265716, 
+                    0.39411261106184453, 
+                    0.39411261106184453, 
+                    0.37010375420025826, 
+                    0.37010375420025826, 
+                    0.34892497206517714, 
+                    0.34892497206517714, 
+                    0.33039171865303874, 
+                    0.33039171865303874, 
+                    0.3133177470871556, 
+                    0.3133177470871556, 
+                    0.29791452755437947, 
+                    0.29791452755437947, 
+                    0.28093411363869086, 
+                    0.28093411363869086, 
+                    0.2596694901805857, 
+                    0.2596694901805857, 
+                    0.23440536022177874, 
+                    0.23440536022177874, 
+                    0.20560182703669197, 
+                    0.20560182703669197, 
+                    0.17296828245962806, 
+                    0.17296828245962806, 
+                    0.13450597105211126, 
+                    0.13450597105211126
+                ], 
+                0.3035002052783966
+            ], 
+            [
+                1.047619104385376, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998914701504723, 
+                    0.9998914701504723, 
+                    0.9970970537217582, 
+                    0.9970970537217582, 
+                    0.9871407983001184, 
+                    0.9871407983001184, 
+                    0.963301702370974, 
+                    0.963301702370974, 
+                    0.9287668111702584, 
+                    0.9287668111702584, 
+                    0.8878847122093695, 
+                    0.8878847122093695, 
+                    0.8418432714126436, 
+                    0.8418432714126436, 
+                    0.7920237210033289, 
+                    0.7920237210033289, 
+                    0.7411081980167854, 
+                    0.7411081980167854, 
+                    0.6922036863541503, 
+                    0.6922036863541503, 
+                    0.6454635302313175, 
+                    0.6454635302313175, 
+                    0.6008733685291823, 
+                    0.6008733685291823, 
+                    0.5583170810978286, 
+                    0.5583170810978286, 
+                    0.5194092052325426, 
+                    0.5194092052325426, 
+                    0.4809524062110954, 
+                    0.4809524062110954, 
+                    0.4466006064987242, 
+                    0.4466006064987242, 
+                    0.41677202097069416, 
+                    0.41677202097069416, 
+                    0.390455475851774, 
+                    0.390455475851774, 
+                    0.366651070102776, 
+                    0.366651070102776, 
+                    0.3459037512882237, 
+                    0.3459037512882237, 
+                    0.32714830362838837, 
+                    0.32714830362838837, 
+                    0.3100945768990077, 
+                    0.3100945768990077, 
+                    0.29572826477684055, 
+                    0.29572826477684055, 
+                    0.2799334752354746, 
+                    0.2799334752354746, 
+                    0.25938290469839587, 
+                    0.25938290469839587, 
+                    0.2346130086686746, 
+                    0.2346130086686746, 
+                    0.20613322150051983, 
+                    0.20613322150051983, 
+                    0.173634270890336, 
+                    0.173634270890336, 
+                    0.13502097627651255, 
+                    0.13502097627651255
+                ], 
+                0.28695645928382874
+            ], 
+            [
+                1.057411551475525, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998580140313907, 
+                    0.9998580140313907, 
+                    0.9969830389159284, 
+                    0.9969830389159284, 
+                    0.9882754962246655, 
+                    0.9882754962246655, 
+                    0.9628330365514737, 
+                    0.9628330365514737, 
+                    0.9261137681056907, 
+                    0.9261137681056907, 
+                    0.8845594320338462, 
+                    0.8845594320338462, 
+                    0.8380793969581875, 
+                    0.8380793969581875, 
+                    0.7878529014457386, 
+                    0.7878529014457386, 
+                    0.7369273241268256, 
+                    0.7369273241268256, 
+                    0.6872589182929044, 
+                    0.6872589182929044, 
+                    0.64170795039805, 
+                    0.64170795039805, 
+                    0.5955187413668849, 
+                    0.5955187413668849, 
+                    0.554454893520028, 
+                    0.554454893520028, 
+                    0.5149741869065473, 
+                    0.5149741869065473, 
+                    0.47677558486523425, 
+                    0.47677558486523425, 
+                    0.44272695872281614, 
+                    0.44272695872281614, 
+                    0.4129188395470699, 
+                    0.4129188395470699, 
+                    0.38684693867991166, 
+                    0.38684693867991166, 
+                    0.36315075253779533, 
+                    0.36315075253779533, 
+                    0.3422565114527022, 
+                    0.3422565114527022, 
+                    0.32418457405099754, 
+                    0.32418457405099754, 
+                    0.30737805045720085, 
+                    0.30737805045720085, 
+                    0.29234726922447113, 
+                    0.29234726922447113, 
+                    0.2762717347631547, 
+                    0.2762717347631547, 
+                    0.25566793106477465, 
+                    0.25566793106477465, 
+                    0.23097487309687972, 
+                    0.23097487309687972, 
+                    0.20270027140995447, 
+                    0.20270027140995447, 
+                    0.1705653576896077, 
+                    0.1705653576896077, 
+                    0.13257078422281793, 
+                    0.13257078422281793
+                ], 
+                0.27008500695228577
+            ], 
+            [
+                1.0672956705093384, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998356320772294, 
+                    0.9998356320772294, 
+                    0.9966965574383568, 
+                    0.9966965574383568, 
+                    0.987005679066639, 
+                    0.987005679066639, 
+                    0.9599624586080037, 
+                    0.9599624586080037, 
+                    0.9235366468946637, 
+                    0.9235366468946637, 
+                    0.8813914120847907, 
+                    0.8813914120847907, 
+                    0.8343850142458635, 
+                    0.8343850142458635, 
+                    0.7837247533563748, 
+                    0.7837247533563748, 
+                    0.7326667620216885, 
+                    0.7326667620216885, 
+                    0.6827692449448909, 
+                    0.6827692449448909, 
+                    0.6370307779508528, 
+                    0.6370307779508528, 
+                    0.5914721413183602, 
+                    0.5914721413183602, 
+                    0.5495934339625118, 
+                    0.5495934339625118, 
+                    0.511184754986328, 
+                    0.511184754986328, 
+                    0.4721753605781184, 
+                    0.4721753605781184, 
+                    0.43912355903967476, 
+                    0.43912355903967476, 
+                    0.40907593177487944, 
+                    0.40907593177487944, 
+                    0.38327644710540765, 
+                    0.38327644710540765, 
+                    0.3597277012668387, 
+                    0.3597277012668387, 
+                    0.3389552597253782, 
+                    0.3389552597253782, 
+                    0.32097404828237397, 
+                    0.32097404828237397, 
+                    0.3039105337616174, 
+                    0.3039105337616174, 
+                    0.2897833882361508, 
+                    0.2897833882361508, 
+                    0.2745068687899685, 
+                    0.2745068687899685, 
+                    0.254417918426293, 
+                    0.254417918426293, 
+                    0.23011993651298554, 
+                    0.23011993651298554, 
+                    0.2021434609205077, 
+                    0.2021434609205077, 
+                    0.1701927617539899, 
+                    0.1701927617539899, 
+                    0.13221943076808618, 
+                    0.13221943076808618
+                ], 
+                0.25415489077568054
+            ], 
+            [
+                1.0772720575332642, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998208257220166, 
+                    0.9998208257220166, 
+                    0.996482086091657, 
+                    0.996482086091657, 
+                    0.9844417951651371, 
+                    0.9844417951651371, 
+                    0.9582312201700114, 
+                    0.9582312201700114, 
+                    0.9208755499529098, 
+                    0.9208755499529098, 
+                    0.8781561576935895, 
+                    0.8781561576935895, 
+                    0.8306363653051824, 
+                    0.8306363653051824, 
+                    0.77965535969785, 
+                    0.77965535969785, 
+                    0.7281408038789873, 
+                    0.7281408038789873, 
+                    0.6785811881211755, 
+                    0.6785811881211755, 
+                    0.6323679809939537, 
+                    0.6323679809939537, 
+                    0.5870435727929554, 
+                    0.5870435727929554, 
+                    0.5453864487910248, 
+                    0.5453864487910248, 
+                    0.5066620292365823, 
+                    0.5066620292365823, 
+                    0.4685515715621951, 
+                    0.4685515715621951, 
+                    0.4349240459143475, 
+                    0.4349240459143475, 
+                    0.4054622307787084, 
+                    0.4054622307787084, 
+                    0.37972104007751745, 
+                    0.37972104007751745, 
+                    0.3563603717602106, 
+                    0.3563603717602106, 
+                    0.3358037826086701, 
+                    0.3358037826086701, 
+                    0.3178434323994783, 
+                    0.3178434323994783, 
+                    0.3013427980525516, 
+                    0.3013427980525516, 
+                    0.28655771185321816, 
+                    0.28655771185321816, 
+                    0.26963508495046423, 
+                    0.26963508495046423, 
+                    0.2484273883909105, 
+                    0.2484273883909105, 
+                    0.22350512660768743, 
+                    0.22350512660768743, 
+                    0.19533847502222243, 
+                    0.19533847502222243, 
+                    0.16366507168791478, 
+                    0.16366507168791478, 
+                    0.1266398190383561, 
+                    0.1266398190383561
+                ], 
+                0.23818379640579224
+            ], 
+            [
+                1.0873417854309082, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998020751607801, 
+                    0.9998020751607801, 
+                    0.9962555173510711, 
+                    0.9962555173510711, 
+                    0.983679859153724, 
+                    0.983679859153724, 
+                    0.9564879842770778, 
+                    0.9564879842770778, 
+                    0.9182587920004102, 
+                    0.9182587920004102, 
+                    0.8748875655416283, 
+                    0.8748875655416283, 
+                    0.8268557896494394, 
+                    0.8268557896494394, 
+                    0.7755148762354858, 
+                    0.7755148762354858, 
+                    0.7237275735589704, 
+                    0.7237275735589704, 
+                    0.6741934401670053, 
+                    0.6741934401670053, 
+                    0.6277387280711473, 
+                    0.6277387280711473, 
+                    0.5827425295774602, 
+                    0.5827425295774602, 
+                    0.540927814807318, 
+                    0.540927814807318, 
+                    0.502526437443589, 
+                    0.502526437443589, 
+                    0.4644830548395573, 
+                    0.4644830548395573, 
+                    0.4310805388098703, 
+                    0.4310805388098703, 
+                    0.4017760732868726, 
+                    0.4017760732868726, 
+                    0.37620231011693633, 
+                    0.37620231011693633, 
+                    0.3530010447675026, 
+                    0.3530010447675026, 
+                    0.3325961086449013, 
+                    0.3325961086449013, 
+                    0.3148101399311223, 
+                    0.3148101399311223, 
+                    0.29831622874176905, 
+                    0.29831622874176905, 
+                    0.28388467993207855, 
+                    0.28388467993207855, 
+                    0.26893861915623124, 
+                    0.26893861915623124, 
+                    0.24950087969736082, 
+                    0.24950087969736082, 
+                    0.2258581011541026, 
+                    0.2258581011541026, 
+                    0.19857699569878756, 
+                    0.19857699569878756, 
+                    0.1674344646972324, 
+                    0.1674344646972324, 
+                    0.1305213085375239, 
+                    0.1305213085375239
+                ], 
+                0.22393007576465607
+            ], 
+            [
+                1.0975056886672974, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997747699707139, 
+                    0.9997747699707139, 
+                    0.9959704517788325, 
+                    0.9959704517788325, 
+                    0.9824829271194117, 
+                    0.9824829271194117, 
+                    0.9539182871248368, 
+                    0.9539182871248368, 
+                    0.9154088191861152, 
+                    0.9154088191861152, 
+                    0.8715340787354108, 
+                    0.8715340787354108, 
+                    0.8230400700776168, 
+                    0.8230400700776168, 
+                    0.7713259547528394, 
+                    0.7713259547528394, 
+                    0.7194101194976484, 
+                    0.7194101194976484, 
+                    0.6696134494807595, 
+                    0.6696134494807595, 
+                    0.623456814851289, 
+                    0.623456814851289, 
+                    0.5781495073356004, 
+                    0.5781495073356004, 
+                    0.5367544845054382, 
+                    0.5367544845054382, 
+                    0.4982641943396436, 
+                    0.4982641943396436, 
+                    0.46050215389807314, 
+                    0.46050215389807314, 
+                    0.42723412305322145, 
+                    0.42723412305322145, 
+                    0.39813051007240885, 
+                    0.39813051007240885, 
+                    0.3727260308433732, 
+                    0.3727260308433732, 
+                    0.3496855660117409, 
+                    0.3496855660117409, 
+                    0.32934867289118236, 
+                    0.32934867289118236, 
+                    0.31143139575119744, 
+                    0.31143139575119744, 
+                    0.2954552836313136, 
+                    0.2954552836313136, 
+                    0.281156203610853, 
+                    0.281156203610853, 
+                    0.2661315897739341, 
+                    0.2661315897739341, 
+                    0.24649105446457145, 
+                    0.24649105446457145, 
+                    0.2227699691975097, 
+                    0.2227699691975097, 
+                    0.1955351327609969, 
+                    0.1955351327609969, 
+                    0.16456361404968955, 
+                    0.16456361404968955, 
+                    0.12798838171273064, 
+                    0.12798838171273064
+                ], 
+                0.20946478843688965
+            ]
+        ]
+    }, 
+    {
+        "block_size": 64, 
+        "preprocessing_block_sizes": [
+            42
+        ], 
+        "pruning_parameters": [
+            [
+                0.9124526381492615, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999937024965165, 
+                    0.9999937024965165, 
+                    0.9998874463498167, 
+                    0.9998874463498167, 
+                    0.9997930845306782, 
+                    0.9997930845306782, 
+                    0.9966087379404823, 
+                    0.9966087379404823, 
+                    0.9607635459683895, 
+                    0.9607635459683895, 
+                    0.9315715110192151, 
+                    0.9315715110192151, 
+                    0.8955118564691559, 
+                    0.8955118564691559, 
+                    0.8534922713400226, 
+                    0.8534922713400226, 
+                    0.8091139714583121, 
+                    0.8091139714583121, 
+                    0.762426215802318, 
+                    0.762426215802318, 
+                    0.7157412892734637, 
+                    0.7157412892734637, 
+                    0.6707162202607813, 
+                    0.6707162202607813, 
+                    0.6279793408628611, 
+                    0.6279793408628611, 
+                    0.5857624241212174, 
+                    0.5857624241212174, 
+                    0.5486107731249381, 
+                    0.5486107731249381, 
+                    0.5126629063121938, 
+                    0.5126629063121938, 
+                    0.4811404050428238, 
+                    0.4811404050428238, 
+                    0.4523907220518794, 
+                    0.4523907220518794, 
+                    0.4257215445578412, 
+                    0.4257215445578412, 
+                    0.4019510705201269, 
+                    0.4019510705201269, 
+                    0.3803018692169995, 
+                    0.3803018692169995, 
+                    0.35960452932361625, 
+                    0.35960452932361625, 
+                    0.33738397384664065, 
+                    0.33738397384664065, 
+                    0.3128238048489593, 
+                    0.3128238048489593, 
+                    0.2858645867860852, 
+                    0.2858645867860852, 
+                    0.2569336719347336, 
+                    0.2569336719347336, 
+                    0.2262156820792172, 
+                    0.2262156820792172, 
+                    0.19369712892243526, 
+                    0.19369712892243526, 
+                    0.158885843794132, 
+                    0.158885843794132, 
+                    0.11985484188032848, 
+                    0.11985484188032848
+                ], 
+                0.49909669160842896
+            ], 
+            [
+                0.9208508729934692, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996500886615686, 
+                    0.9996500886615686, 
+                    0.9979462310917117, 
+                    0.9979462310917117, 
+                    0.9869455780971873, 
+                    0.9869455780971873, 
+                    0.9629448914586978, 
+                    0.9629448914586978, 
+                    0.9324048347360703, 
+                    0.9324048347360703, 
+                    0.8939832653548541, 
+                    0.8939832653548541, 
+                    0.8507592817092879, 
+                    0.8507592817092879, 
+                    0.8059300685403643, 
+                    0.8059300685403643, 
+                    0.7591152805385633, 
+                    0.7591152805385633, 
+                    0.7124961381566027, 
+                    0.7124961381566027, 
+                    0.6675580285824687, 
+                    0.6675580285824687, 
+                    0.6251183273932847, 
+                    0.6251183273932847, 
+                    0.5825455401918266, 
+                    0.5825455401918266, 
+                    0.5459638879395762, 
+                    0.5459638879395762, 
+                    0.5099361615040513, 
+                    0.5099361615040513, 
+                    0.4788232479560067, 
+                    0.4788232479560067, 
+                    0.4501427023323698, 
+                    0.4501427023323698, 
+                    0.42337675236434086, 
+                    0.42337675236434086, 
+                    0.39936901636059585, 
+                    0.39936901636059585, 
+                    0.3775157706382007, 
+                    0.3775157706382007, 
+                    0.35778102000632483, 
+                    0.35778102000632483, 
+                    0.3398132411889387, 
+                    0.3398132411889387, 
+                    0.3243772189080482, 
+                    0.3243772189080482, 
+                    0.30760390277935573, 
+                    0.30760390277935573, 
+                    0.2863551358740887, 
+                    0.2863551358740887, 
+                    0.2603663847221679, 
+                    0.2603663847221679, 
+                    0.23016255042013772, 
+                    0.23016255042013772, 
+                    0.1953844668247531, 
+                    0.1953844668247531, 
+                    0.15365514349997167, 
+                    0.15365514349997167
+                ], 
+                0.5001748204231262
+            ], 
+            [
+                0.9293264150619507, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995129231929666, 
+                    0.9995129231929666, 
+                    0.9971399740206174, 
+                    0.9971399740206174, 
+                    0.9819784043572369, 
+                    0.9819784043572369, 
+                    0.9620290194096527, 
+                    0.9620290194096527, 
+                    0.9302545215610268, 
+                    0.9302545215610268, 
+                    0.8911076325226756, 
+                    0.8911076325226756, 
+                    0.8473562016763029, 
+                    0.8473562016763029, 
+                    0.8020773412550932, 
+                    0.8020773412550932, 
+                    0.7549949167903516, 
+                    0.7549949167903516, 
+                    0.7081654457169849, 
+                    0.7081654457169849, 
+                    0.663532240643455, 
+                    0.663532240643455, 
+                    0.620229927240417, 
+                    0.620229927240417, 
+                    0.5784387769468204, 
+                    0.5784387769468204, 
+                    0.541829464216481, 
+                    0.541829464216481, 
+                    0.5053657916831731, 
+                    0.5053657916831731, 
+                    0.47482249573278074, 
+                    0.47482249573278074, 
+                    0.4461724904706203, 
+                    0.4461724904706203, 
+                    0.41953457575774494, 
+                    0.41953457575774494, 
+                    0.39567622709602834, 
+                    0.39567622709602834, 
+                    0.3739447457422341, 
+                    0.3739447457422341, 
+                    0.35429812060098376, 
+                    0.35429812060098376, 
+                    0.33652533043431343, 
+                    0.33652533043431343, 
+                    0.32443590965687374, 
+                    0.32443590965687374, 
+                    0.31304186690292496, 
+                    0.31304186690292496, 
+                    0.2956162124900356, 
+                    0.2956162124900356, 
+                    0.2719506342272348, 
+                    0.2719506342272348, 
+                    0.24300824340475494, 
+                    0.24300824340475494, 
+                    0.208555751673123, 
+                    0.208555751673123, 
+                    0.1660568893227717, 
+                    0.1660568893227717
+                ], 
+                0.4815651774406433
+            ], 
+            [
+                0.9378799200057983, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994584220547348, 
+                    0.9994584220547348, 
+                    0.9975492182189362, 
+                    0.9975492182189362, 
+                    0.9836677868356654, 
+                    0.9836677868356654, 
+                    0.9598656385923537, 
+                    0.9598656385923537, 
+                    0.9278569352083752, 
+                    0.9278569352083752, 
+                    0.8880906324224774, 
+                    0.8880906324224774, 
+                    0.8437474438929825, 
+                    0.8437474438929825, 
+                    0.7981055775036965, 
+                    0.7981055775036965, 
+                    0.750689113319802, 
+                    0.750689113319802, 
+                    0.7037447791556687, 
+                    0.7037447791556687, 
+                    0.6584217491181465, 
+                    0.6584217491181465, 
+                    0.6163494279942721, 
+                    0.6163494279942721, 
+                    0.573107891214946, 
+                    0.573107891214946, 
+                    0.5374199995151434, 
+                    0.5374199995151434, 
+                    0.5011245370377935, 
+                    0.5011245370377935, 
+                    0.4704615476693544, 
+                    0.4704615476693544, 
+                    0.4420025714482922, 
+                    0.4420025714482922, 
+                    0.4155378363863295, 
+                    0.4155378363863295, 
+                    0.3918292145506358, 
+                    0.3918292145506358, 
+                    0.370274504474347, 
+                    0.370274504474347, 
+                    0.3508327604985991, 
+                    0.3508327604985991, 
+                    0.33305458703107826, 
+                    0.33305458703107826, 
+                    0.31721596845310374, 
+                    0.31721596845310374, 
+                    0.30011908325147496, 
+                    0.30011908325147496, 
+                    0.27884663135235394, 
+                    0.27884663135235394, 
+                    0.2530521639463478, 
+                    0.2530521639463478, 
+                    0.22323173868795518, 
+                    0.22323173868795518, 
+                    0.18903927521545288, 
+                    0.18903927521545288, 
+                    0.14818650087957985, 
+                    0.14818650087957985
+                ], 
+                0.45843812823295593
+            ], 
+            [
+                0.9465121626853943, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999982271662977, 
+                    0.9999982271662977, 
+                    0.9994722918335438, 
+                    0.9994722918335438, 
+                    0.996912920310829, 
+                    0.996912920310829, 
+                    0.9820259739171345, 
+                    0.9820259739171345, 
+                    0.9582319651327365, 
+                    0.9582319651327365, 
+                    0.9255242901942469, 
+                    0.9255242901942469, 
+                    0.885079908059302, 
+                    0.885079908059302, 
+                    0.8402093393482456, 
+                    0.8402093393482456, 
+                    0.7941719420949096, 
+                    0.7941719420949096, 
+                    0.7464772487278888, 
+                    0.7464772487278888, 
+                    0.699258086755405, 
+                    0.699258086755405, 
+                    0.6542297289352773, 
+                    0.6542297289352773, 
+                    0.611259851058061, 
+                    0.611259851058061, 
+                    0.5695692033373384, 
+                    0.5695692033373384, 
+                    0.5323432455209346, 
+                    0.5323432455209346, 
+                    0.4972011328981205, 
+                    0.4972011328981205, 
+                    0.4662067734737188, 
+                    0.4662067734737188, 
+                    0.4380108008304658, 
+                    0.4380108008304658, 
+                    0.4116793652575758, 
+                    0.4116793652575758, 
+                    0.3881255025798784, 
+                    0.3881255025798784, 
+                    0.36672175942404966, 
+                    0.36672175942404966, 
+                    0.3474263010640914, 
+                    0.3474263010640914, 
+                    0.32975427611078084, 
+                    0.32975427611078084, 
+                    0.3137246060354277, 
+                    0.3137246060354277, 
+                    0.2965318927417867, 
+                    0.2965318927417867, 
+                    0.27545649667848077, 
+                    0.27545649667848077, 
+                    0.24997920580803604, 
+                    0.24997920580803604, 
+                    0.2205430027615411, 
+                    0.2205430027615411, 
+                    0.1868127329924108, 
+                    0.1868127329924108, 
+                    0.14655629873945228, 
+                    0.14655629873945228
+                ], 
+                0.43811506032943726
+            ], 
+            [
+                0.9552238583564758, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999350296148642, 
+                    0.999350296148642, 
+                    0.9966189033510895, 
+                    0.9966189033510895, 
+                    0.9810498662154796, 
+                    0.9810498662154796, 
+                    0.9566274437703348, 
+                    0.9566274437703348, 
+                    0.9231578496447667, 
+                    0.9231578496447667, 
+                    0.8820376583904944, 
+                    0.8820376583904944, 
+                    0.8366371181676742, 
+                    0.8366371181676742, 
+                    0.7902199711396154, 
+                    0.7902199711396154, 
+                    0.7422320467639808, 
+                    0.7422320467639808, 
+                    0.694942173950354, 
+                    0.694942173950354, 
+                    0.6495373445079304, 
+                    0.6495373445079304, 
+                    0.6072124874398034, 
+                    0.6072124874398034, 
+                    0.5644899883836206, 
+                    0.5644899883836206, 
+                    0.5284653678656422, 
+                    0.5284653678656422, 
+                    0.4927325519585854, 
+                    0.4927325519585854, 
+                    0.4621698325892601, 
+                    0.4621698325892601, 
+                    0.4340388064991208, 
+                    0.4340388064991208, 
+                    0.4078704511982577, 
+                    0.4078704511982577, 
+                    0.38446684459784747, 
+                    0.38446684459784747, 
+                    0.3632126823989948, 
+                    0.3632126823989948, 
+                    0.3440623788009696, 
+                    0.3440623788009696, 
+                    0.3265330272389765, 
+                    0.3265330272389765, 
+                    0.3105170778740051, 
+                    0.3105170778740051, 
+                    0.2930556343767076, 
+                    0.2930556343767076, 
+                    0.2717511938043649, 
+                    0.2717511938043649, 
+                    0.2462221348939284, 
+                    0.2462221348939284, 
+                    0.21688571357662342, 
+                    0.21688571357662342, 
+                    0.18339995459174044, 
+                    0.18339995459174044, 
+                    0.14357893751274806, 
+                    0.14357893751274806
+                ], 
+                0.4178426265716553
+            ], 
+            [
+                0.964015781879425, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999331240521066, 
+                    0.999331240521066, 
+                    0.9961973882177529, 
+                    0.9961973882177529, 
+                    0.9799885731664052, 
+                    0.9799885731664052, 
+                    0.9549771283211905, 
+                    0.9549771283211905, 
+                    0.9207462104470635, 
+                    0.9207462104470635, 
+                    0.8789495611731121, 
+                    0.8789495611731121, 
+                    0.8330332176567186, 
+                    0.8330332176567186, 
+                    0.7862467556277315, 
+                    0.7862467556277315, 
+                    0.738020205434786, 
+                    0.738020205434786, 
+                    0.6904491114698922, 
+                    0.6904491114698922, 
+                    0.6453709302644597, 
+                    0.6453709302644597, 
+                    0.6022107556898179, 
+                    0.6022107556898179, 
+                    0.5608586100273869, 
+                    0.5608586100273869, 
+                    0.5235899473251733, 
+                    0.5235899473251733, 
+                    0.48879508737711297, 
+                    0.48879508737711297, 
+                    0.45802427953164243, 
+                    0.45802427953164243, 
+                    0.4301263168565071, 
+                    0.4301263168565071, 
+                    0.4040988546644756, 
+                    0.4040988546644756, 
+                    0.3808499603595875, 
+                    0.3808499603595875, 
+                    0.35974594134592297, 
+                    0.35974594134592297, 
+                    0.3407403295088883, 
+                    0.3407403295088883, 
+                    0.323350394388989, 
+                    0.323350394388989, 
+                    0.3074265839379254, 
+                    0.3074265839379254, 
+                    0.2899404926876047, 
+                    0.2899404926876047, 
+                    0.2686286161908448, 
+                    0.2686286161908448, 
+                    0.24318522964300926, 
+                    0.24318522964300926, 
+                    0.21402274823052117, 
+                    0.21402274823052117, 
+                    0.18080303223819152, 
+                    0.18080303223819152, 
+                    0.14138147150714522, 
+                    0.14138147150714522
+                ], 
+                0.39812806248664856
+            ], 
+            [
+                0.9728885889053345, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9992286757821004, 
+                    0.9992286757821004, 
+                    0.9957204149680439, 
+                    0.9957204149680439, 
+                    0.9790028857485285, 
+                    0.9790028857485285, 
+                    0.9532781108205519, 
+                    0.9532781108205519, 
+                    0.9182918673572334, 
+                    0.9182918673572334, 
+                    0.8758300533708192, 
+                    0.8758300533708192, 
+                    0.8294035621496375, 
+                    0.8294035621496375, 
+                    0.7822585675343011, 
+                    0.7822585675343011, 
+                    0.7337812283922955, 
+                    0.7337812283922955, 
+                    0.6860627421698112, 
+                    0.6860627421698112, 
+                    0.6409253068914369, 
+                    0.6409253068914369, 
+                    0.5977855072105609, 
+                    0.5977855072105609, 
+                    0.5564354664176931, 
+                    0.5564354664176931, 
+                    0.5193350675680396, 
+                    0.5193350675680396, 
+                    0.4846081110032647, 
+                    0.4846081110032647, 
+                    0.4540029942730635, 
+                    0.4540029942730635, 
+                    0.4262447742135498, 
+                    0.4262447742135498, 
+                    0.40037247390644604, 
+                    0.40037247390644604, 
+                    0.377277194995229, 
+                    0.377277194995229, 
+                    0.35632285727368346, 
+                    0.35632285727368346, 
+                    0.33746039839076797, 
+                    0.33746039839076797, 
+                    0.3202093388218953, 
+                    0.3202093388218953, 
+                    0.3043845440402521, 
+                    0.3043845440402521, 
+                    0.28689784676802954, 
+                    0.28689784676802954, 
+                    0.26560151382870095, 
+                    0.26560151382870095, 
+                    0.24025537650163645, 
+                    0.24025537650163645, 
+                    0.21127008238205763, 
+                    0.21127008238205763, 
+                    0.17831306038519878, 
+                    0.17831306038519878, 
+                    0.13928098747610973, 
+                    0.13928098747610973
+                ], 
+                0.3787420392036438
+            ], 
+            [
+                0.9818430542945862, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991389187120029, 
+                    0.9991389187120029, 
+                    0.9953080534527615, 
+                    0.9953080534527615, 
+                    0.9780089861983592, 
+                    0.9780089861983592, 
+                    0.9515396418852367, 
+                    0.9515396418852367, 
+                    0.91579316370856, 
+                    0.91579316370856, 
+                    0.8726729517858474, 
+                    0.8726729517858474, 
+                    0.8257456855125149, 
+                    0.8257456855125149, 
+                    0.7782622055942165, 
+                    0.7782622055942165, 
+                    0.7294770297777108, 
+                    0.7294770297777108, 
+                    0.6818918735747029, 
+                    0.6818918735747029, 
+                    0.6359536846444381, 
+                    0.6359536846444381, 
+                    0.5942784937244341, 
+                    0.5942784937244341, 
+                    0.5508677491997058, 
+                    0.5508677491997058, 
+                    0.5158909281191706, 
+                    0.5158909281191706, 
+                    0.48011216034685006, 
+                    0.48011216034685006, 
+                    0.45011604158552593, 
+                    0.45011604158552593, 
+                    0.42239061112809945, 
+                    0.42239061112809945, 
+                    0.39669070060933204, 
+                    0.39669070060933204, 
+                    0.373747018930257, 
+                    0.373747018930257, 
+                    0.3529418666064282, 
+                    0.3529418666064282, 
+                    0.33422236979955394, 
+                    0.33422236979955394, 
+                    0.3171107453070881, 
+                    0.3171107453070881, 
+                    0.301377020866577, 
+                    0.301377020866577, 
+                    0.2838541456222041, 
+                    0.2838541456222041, 
+                    0.26253505258970244, 
+                    0.26253505258970244, 
+                    0.23725751752933524, 
+                    0.23725751752933524, 
+                    0.20842968132631337, 
+                    0.20842968132631337, 
+                    0.17572383602105227, 
+                    0.17572383602105227, 
+                    0.13707990354339802, 
+                    0.13707990354339802
+                ], 
+                0.35965004563331604
+            ], 
+            [
+                0.9908799529075623, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9985977723136689, 
+                    0.9985977723136689, 
+                    0.991605961004152, 
+                    0.991605961004152, 
+                    0.9767184434142427, 
+                    0.9767184434142427, 
+                    0.9497623363397363, 
+                    0.9497623363397363, 
+                    0.913229036924879, 
+                    0.913229036924879, 
+                    0.8695797236960553, 
+                    0.8695797236960553, 
+                    0.8220732759838588, 
+                    0.8220732759838588, 
+                    0.7742746673517329, 
+                    0.7742746673517329, 
+                    0.7253370536901229, 
+                    0.7253370536901229, 
+                    0.6774025942513869, 
+                    0.6774025942513869, 
+                    0.6319244596398575, 
+                    0.6319244596398575, 
+                    0.5891824011297936, 
+                    0.5891824011297936, 
+                    0.5473687496065287, 
+                    0.5473687496065287, 
+                    0.5110933086083402, 
+                    0.5110933086083402, 
+                    0.4763121075554943, 
+                    0.4763121075554943, 
+                    0.4461446826967076, 
+                    0.4461446826967076, 
+                    0.4186409325801852, 
+                    0.4186409325801852, 
+                    0.39307981699834943, 
+                    0.39307981699834943, 
+                    0.3702793215392807, 
+                    0.3702793215392807, 
+                    0.34960184248774817, 
+                    0.34960184248774817, 
+                    0.3309733546324388, 
+                    0.3309733546324388, 
+                    0.31391463036757367, 
+                    0.31391463036757367, 
+                    0.2997877656602941, 
+                    0.2997877656602941, 
+                    0.2864189746324386, 
+                    0.2864189746324386, 
+                    0.26894468094983504, 
+                    0.26894468094983504, 
+                    0.24632502504731174, 
+                    0.24632502504731174, 
+                    0.2191735910577013, 
+                    0.2191735910577013, 
+                    0.18726581144860888, 
+                    0.18726581144860888, 
+                    0.14839024665228107, 
+                    0.14839024665228107
+                ], 
+                0.3428530693054199
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988652469171604, 
+                    0.9988652469171604, 
+                    0.9940264584505719, 
+                    0.9940264584505719, 
+                    0.9750818947284261, 
+                    0.9750818947284261, 
+                    0.9479909821272386, 
+                    0.9479909821272386, 
+                    0.9106996974708066, 
+                    0.9106996974708066, 
+                    0.8662653823060694, 
+                    0.8662653823060694, 
+                    0.8183791788167631, 
+                    0.8183791788167631, 
+                    0.7702458024556007, 
+                    0.7702458024556007, 
+                    0.7209763442662268, 
+                    0.7209763442662268, 
+                    0.6730540876119756, 
+                    0.6730540876119756, 
+                    0.6275924167943548, 
+                    0.6275924167943548, 
+                    0.5850225867292657, 
+                    0.5850225867292657, 
+                    0.542502689618707, 
+                    0.542502689618707, 
+                    0.5072590869267967, 
+                    0.5072590869267967, 
+                    0.47226226992518944, 
+                    0.47226226992518944, 
+                    0.4421758749264056, 
+                    0.4421758749264056, 
+                    0.41484829109780513, 
+                    0.41484829109780513, 
+                    0.38948531614424187, 
+                    0.38948531614424187, 
+                    0.3668526851272078, 
+                    0.3668526851272078, 
+                    0.3458447479931574, 
+                    0.3458447479931574, 
+                    0.3281327995021706, 
+                    0.3281327995021706, 
+                    0.3108619773159518, 
+                    0.3108619773159518, 
+                    0.2981689334814214, 
+                    0.2981689334814214, 
+                    0.2830855336249958, 
+                    0.2830855336249958, 
+                    0.2632006968538047, 
+                    0.2632006968538047, 
+                    0.2388343936585269, 
+                    0.2388343936585269, 
+                    0.21050993903278206, 
+                    0.21050993903278206, 
+                    0.17783965976344532, 
+                    0.17783965976344532, 
+                    0.1385188918068804, 
+                    0.1385188918068804
+                ], 
+                0.3242640495300293
+            ], 
+            [
+                1.0092040300369263, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9984642623115856, 
+                    0.9984642623115856, 
+                    0.9917907884624914, 
+                    0.9917907884624914, 
+                    0.9726449236911336, 
+                    0.9726449236911336, 
+                    0.9463706185009443, 
+                    0.9463706185009443, 
+                    0.9080160393842835, 
+                    0.9080160393842835, 
+                    0.8630120645848807, 
+                    0.8630120645848807, 
+                    0.8146512792304141, 
+                    0.8146512792304141, 
+                    0.7661839152708566, 
+                    0.7661839152708566, 
+                    0.7167701823783496, 
+                    0.7167701823783496, 
+                    0.6686715818950545, 
+                    0.6686715818950545, 
+                    0.6231148863108176, 
+                    0.6231148863108176, 
+                    0.5805763573718392, 
+                    0.5805763573718392, 
+                    0.5387644796881439, 
+                    0.5387644796881439, 
+                    0.5028088107309994, 
+                    0.5028088107309994, 
+                    0.46818307882847343, 
+                    0.46818307882847343, 
+                    0.4383213318627486, 
+                    0.4383213318627486, 
+                    0.4111208262779542, 
+                    0.4111208262779542, 
+                    0.38588081791486095, 
+                    0.38588081791486095, 
+                    0.36347596781552666, 
+                    0.36347596781552666, 
+                    0.34376795919648245, 
+                    0.34376795919648245, 
+                    0.3233161524899157, 
+                    0.3233161524899157, 
+                    0.30692750655719564, 
+                    0.30692750655719564, 
+                    0.2977601239585411, 
+                    0.2977601239585411, 
+                    0.2859864501499695, 
+                    0.2859864501499695, 
+                    0.268452885805959, 
+                    0.268452885805959, 
+                    0.2456189376836509, 
+                    0.2456189376836509, 
+                    0.21811761132700994, 
+                    0.21811761132700994, 
+                    0.18550141147358076, 
+                    0.18550141147358076, 
+                    0.14511619122599795, 
+                    0.14511619122599795
+                ], 
+                0.30754920840263367
+            ], 
+            [
+                1.0184926986694336, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9985642832069488, 
+                    0.9985642832069488, 
+                    0.9918590643155053, 
+                    0.9918590643155053, 
+                    0.9738116242588946, 
+                    0.9738116242588946, 
+                    0.9441818294484474, 
+                    0.9441818294484474, 
+                    0.9052714923347936, 
+                    0.9052714923347936, 
+                    0.8597121695633985, 
+                    0.8597121695633985, 
+                    0.810906040235134, 
+                    0.810906040235134, 
+                    0.7621209584172587, 
+                    0.7621209584172587, 
+                    0.7125029911362323, 
+                    0.7125029911362323, 
+                    0.6642756157345512, 
+                    0.6642756157345512, 
+                    0.6187829963910438, 
+                    0.6187829963910438, 
+                    0.5760873422515997, 
+                    0.5760873422515997, 
+                    0.5345855725689642, 
+                    0.5345855725689642, 
+                    0.4985943295075035, 
+                    0.4985943295075035, 
+                    0.46421535305815, 
+                    0.46421535305815, 
+                    0.4344561287531183, 
+                    0.4344561287531183, 
+                    0.4074088019821809, 
+                    0.4074088019821809, 
+                    0.382298673782579, 
+                    0.382298673782579, 
+                    0.3600671382987412, 
+                    0.3600671382987412, 
+                    0.34129186268033285, 
+                    0.34129186268033285, 
+                    0.3208857912500888, 
+                    0.3208857912500888, 
+                    0.3050091311701981, 
+                    0.3050091311701981, 
+                    0.29025568675555363, 
+                    0.29025568675555363, 
+                    0.2751471402393184, 
+                    0.2751471402393184, 
+                    0.2559837239262399, 
+                    0.2559837239262399, 
+                    0.2323884987012596, 
+                    0.2323884987012596, 
+                    0.20492588451102992, 
+                    0.20492588451102992, 
+                    0.17332806269103457, 
+                    0.17332806269103457, 
+                    0.1355237650621564, 
+                    0.1355237650621564
+                ], 
+                0.2897208034992218
+            ], 
+            [
+                1.0278669595718384, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9983544314001933, 
+                    0.9983544314001933, 
+                    0.9902914778449871, 
+                    0.9902914778449871, 
+                    0.972675849792701, 
+                    0.972675849792701, 
+                    0.9421591203692781, 
+                    0.9421591203692781, 
+                    0.9026062587165593, 
+                    0.9026062587165593, 
+                    0.8563288156521791, 
+                    0.8563288156521791, 
+                    0.8070744190164835, 
+                    0.8070744190164835, 
+                    0.7580019001695828, 
+                    0.7580019001695828, 
+                    0.7082084394675778, 
+                    0.7082084394675778, 
+                    0.6598573586971443, 
+                    0.6598573586971443, 
+                    0.6144075806250856, 
+                    0.6144075806250856, 
+                    0.5717504159255788, 
+                    0.5717504159255788, 
+                    0.5303595368109828, 
+                    0.5303595368109828, 
+                    0.4944335366584117, 
+                    0.4944335366584117, 
+                    0.4602029110287039, 
+                    0.4602029110287039, 
+                    0.43061171306023216, 
+                    0.43061171306023216, 
+                    0.4037413638133509, 
+                    0.4037413638133509, 
+                    0.3788245132675601, 
+                    0.3788245132675601, 
+                    0.3566562072781752, 
+                    0.3566562072781752, 
+                    0.3365983169765316, 
+                    0.3365983169765316, 
+                    0.31861360638432007, 
+                    0.31861360638432007, 
+                    0.3020555542156327, 
+                    0.3020555542156327, 
+                    0.28761968308016206, 
+                    0.28761968308016206, 
+                    0.272431301034506, 
+                    0.272431301034506, 
+                    0.2532503840907123, 
+                    0.2532503840907123, 
+                    0.2297974055513889, 
+                    0.2297974055513889, 
+                    0.20259566434145482, 
+                    0.20259566434145482, 
+                    0.17138864236247742, 
+                    0.17138864236247742, 
+                    0.13418466918735739, 
+                    0.13418466918735739
+                ], 
+                0.27296292781829834
+            ], 
+            [
+                1.0373274087905884, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9982710675079409, 
+                    0.9982710675079409, 
+                    0.9903246806451776, 
+                    0.9903246806451776, 
+                    0.970013477505529, 
+                    0.970013477505529, 
+                    0.9400507623866955, 
+                    0.9400507623866955, 
+                    0.8998391790746526, 
+                    0.8998391790746526, 
+                    0.8529533977690195, 
+                    0.8529533977690195, 
+                    0.8032601613647051, 
+                    0.8032601613647051, 
+                    0.7539281227387968, 
+                    0.7539281227387968, 
+                    0.7038530104418372, 
+                    0.7038530104418372, 
+                    0.6557242444394203, 
+                    0.6557242444394203, 
+                    0.6096154161865285, 
+                    0.6096154161865285, 
+                    0.5679971372240512, 
+                    0.5679971372240512, 
+                    0.5255769711824717, 
+                    0.5255769711824717, 
+                    0.49067329277877136, 
+                    0.49067329277877136, 
+                    0.4561310564210935, 
+                    0.4561310564210935, 
+                    0.4268585507067372, 
+                    0.4268585507067372, 
+                    0.40011348944062275, 
+                    0.40011348944062275, 
+                    0.3753659356703729, 
+                    0.3753659356703729, 
+                    0.35335747525866207, 
+                    0.35335747525866207, 
+                    0.33344879782814757, 
+                    0.33344879782814757, 
+                    0.31554772050234353, 
+                    0.31554772050234353, 
+                    0.29910621787081315, 
+                    0.29910621787081315, 
+                    0.28468655265488046, 
+                    0.28468655265488046, 
+                    0.2685183025042243, 
+                    0.2685183025042243, 
+                    0.2483906446629521, 
+                    0.2483906446629521, 
+                    0.22437390274191205, 
+                    0.22437390274191205, 
+                    0.19695466377192, 
+                    0.19695466377192, 
+                    0.1658713474185065, 
+                    0.1658713474185065, 
+                    0.12924293705696746, 
+                    0.12924293705696746
+                ], 
+                0.2565987706184387
+            ], 
+            [
+                1.046875, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999842664990389, 
+                    0.9999842664990389, 
+                    0.998145777471885, 
+                    0.998145777471885, 
+                    0.9896653577619977, 
+                    0.9896653577619977, 
+                    0.9681214294546794, 
+                    0.9681214294546794, 
+                    0.9379374746339307, 
+                    0.9379374746339307, 
+                    0.8970265993010695, 
+                    0.8970265993010695, 
+                    0.8495354030912216, 
+                    0.8495354030912216, 
+                    0.7994230778869986, 
+                    0.7994230778869986, 
+                    0.7498048661236989, 
+                    0.7498048661236989, 
+                    0.6996221837786556, 
+                    0.6996221837786556, 
+                    0.6512180274132602, 
+                    0.6512180274132602, 
+                    0.6055576680375798, 
+                    0.6055576680375798, 
+                    0.5633232989612653, 
+                    0.5633232989612653, 
+                    0.5217752329484239, 
+                    0.5217752329484239, 
+                    0.4863896990567746, 
+                    0.4863896990567746, 
+                    0.4523103702472842, 
+                    0.4523103702472842, 
+                    0.4230835084425154, 
+                    0.4230835084425154, 
+                    0.39652352511908723, 
+                    0.39652352511908723, 
+                    0.37193679443629357, 
+                    0.37193679443629357, 
+                    0.35008768690615427, 
+                    0.35008768690615427, 
+                    0.33032884570527826, 
+                    0.33032884570527826, 
+                    0.3125244261071263, 
+                    0.3125244261071263, 
+                    0.296080656010341, 
+                    0.296080656010341, 
+                    0.2819858162780332, 
+                    0.2819858162780332, 
+                    0.2657441018418682, 
+                    0.2657441018418682, 
+                    0.2454821672904868, 
+                    0.2454821672904868, 
+                    0.22143621389573317, 
+                    0.22143621389573317, 
+                    0.19409719915344187, 
+                    0.19409719915344187, 
+                    0.16320835108652182, 
+                    0.16320835108652182, 
+                    0.12693767323385244, 
+                    0.12693767323385244
+                ], 
+                0.24117596447467804
+            ], 
+            [
+                1.0565104484558105, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999649354690159, 
+                    0.9999649354690159, 
+                    0.9980026858438096, 
+                    0.9980026858438096, 
+                    0.9889976063343975, 
+                    0.9889976063343975, 
+                    0.966054766498369, 
+                    0.966054766498369, 
+                    0.9358023186182113, 
+                    0.9358023186182113, 
+                    0.8941729521609795, 
+                    0.8941729521609795, 
+                    0.8460931026142916, 
+                    0.8460931026142916, 
+                    0.7955699873565064, 
+                    0.7955699873565064, 
+                    0.7456745999136999, 
+                    0.7456745999136999, 
+                    0.6953734253140369, 
+                    0.6953734253140369, 
+                    0.6467665212012893, 
+                    0.6467665212012893, 
+                    0.6014001271916377, 
+                    0.6014001271916377, 
+                    0.5588303632255287, 
+                    0.5588303632255287, 
+                    0.517817378277493, 
+                    0.517817378277493, 
+                    0.48223992527889736, 
+                    0.48223992527889736, 
+                    0.44847848464676193, 
+                    0.44847848464676193, 
+                    0.41935698953568423, 
+                    0.41935698953568423, 
+                    0.3929698476249709, 
+                    0.3929698476249709, 
+                    0.36854623922803154, 
+                    0.36854623922803154, 
+                    0.3468572797462528, 
+                    0.3468572797462528, 
+                    0.3272418077894492, 
+                    0.3272418077894492, 
+                    0.30952344934747944, 
+                    0.30952344934747944, 
+                    0.29302404737145127, 
+                    0.29302404737145127, 
+                    0.2793216738320776, 
+                    0.2793216738320776, 
+                    0.26306181471346823, 
+                    0.26306181471346823, 
+                    0.24273682763367696, 
+                    0.24273682763367696, 
+                    0.21871201130075796, 
+                    0.21871201130075796, 
+                    0.1914826556120842, 
+                    0.1914826556120842, 
+                    0.160796690414818, 
+                    0.160796690414818, 
+                    0.12486496029722055, 
+                    0.12486496029722055
+                ], 
+                0.2263386994600296
+            ], 
+            [
+                1.0662345886230469, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999712727830234, 
+                    0.9999712727830234, 
+                    0.9978510580659052, 
+                    0.9978510580659052, 
+                    0.9881204388260971, 
+                    0.9881204388260971, 
+                    0.9642352025509091, 
+                    0.9642352025509091, 
+                    0.9335068716507152, 
+                    0.9335068716507152, 
+                    0.8912435476864736, 
+                    0.8912435476864736, 
+                    0.842602980091767, 
+                    0.842602980091767, 
+                    0.7916855871790816, 
+                    0.7916855871790816, 
+                    0.7415358307653012, 
+                    0.7415358307653012, 
+                    0.6910861519501936, 
+                    0.6910861519501936, 
+                    0.6424148456259934, 
+                    0.6424148456259934, 
+                    0.5970776982399449, 
+                    0.5970776982399449, 
+                    0.5545673269653563, 
+                    0.5545673269653563, 
+                    0.5136687553833625, 
+                    0.5136687553833625, 
+                    0.47823783944285314, 
+                    0.47823783944285314, 
+                    0.4446300765290108, 
+                    0.4446300765290108, 
+                    0.41567242735373994, 
+                    0.41567242735373994, 
+                    0.38944816759273615, 
+                    0.38944816759273615, 
+                    0.36519013918351767, 
+                    0.36519013918351767, 
+                    0.34366290112038816, 
+                    0.34366290112038816, 
+                    0.3241913910653106, 
+                    0.3241913910653106, 
+                    0.3063328993214825, 
+                    0.3063328993214825, 
+                    0.2898524710994705, 
+                    0.2898524710994705, 
+                    0.2767050134943271, 
+                    0.2767050134943271, 
+                    0.26057689818089197, 
+                    0.26057689818089197, 
+                    0.24031119514626298, 
+                    0.24031119514626298, 
+                    0.2163843195200647, 
+                    0.2163843195200647, 
+                    0.18931155044322792, 
+                    0.18931155044322792, 
+                    0.15885498634903278, 
+                    0.15885498634903278, 
+                    0.12327407044579947, 
+                    0.12327407044579947
+                ], 
+                0.21207906305789948
+            ], 
+            [
+                1.0760482549667358, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999565994280454, 
+                    0.9999565994280454, 
+                    0.9977795360360693, 
+                    0.9977795360360693, 
+                    0.9887509376434176, 
+                    0.9887509376434176, 
+                    0.9647915648009154, 
+                    0.9647915648009154, 
+                    0.9317309920131996, 
+                    0.9317309920131996, 
+                    0.8884621793311095, 
+                    0.8884621793311095, 
+                    0.839158866662155, 
+                    0.839158866662155, 
+                    0.7878192446603118, 
+                    0.7878192446603118, 
+                    0.7374404539416499, 
+                    0.7374404539416499, 
+                    0.6867671097042516, 
+                    0.6867671097042516, 
+                    0.6382590324097446, 
+                    0.6382590324097446, 
+                    0.5925615934173916, 
+                    0.5925615934173916, 
+                    0.5506257377213959, 
+                    0.5506257377213959, 
+                    0.5093440947676378, 
+                    0.5093440947676378, 
+                    0.47441202694527707, 
+                    0.47441202694527707, 
+                    0.440793007938186, 
+                    0.440793007938186, 
+                    0.41204829370918244, 
+                    0.41204829370918244, 
+                    0.3859764068784279, 
+                    0.3859764068784279, 
+                    0.36188271342528083, 
+                    0.36188271342528083, 
+                    0.34053343004345993, 
+                    0.34053343004345993, 
+                    0.3214348522527233, 
+                    0.3214348522527233, 
+                    0.3038210209843861, 
+                    0.3038210209843861, 
+                    0.28777488428080966, 
+                    0.28777488428080966, 
+                    0.27432028136484615, 
+                    0.27432028136484615, 
+                    0.25726690477204595, 
+                    0.25726690477204595, 
+                    0.2362935519734942, 
+                    0.2362935519734942, 
+                    0.21196160368208694, 
+                    0.21196160368208694, 
+                    0.1847552596659793, 
+                    0.1847552596659793, 
+                    0.1544482729498508, 
+                    0.1544482729498508, 
+                    0.11942503635187347, 
+                    0.11942503635187347
+                ], 
+                0.19847454130649567
+            ], 
+            [
+                1.0859521627426147, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999406071597157, 
+                    0.9999406071597157, 
+                    0.9975980211632401, 
+                    0.9975980211632401, 
+                    0.98787119067432, 
+                    0.98787119067432, 
+                    0.9631498187313331, 
+                    0.9631498187313331, 
+                    0.9290886381795275, 
+                    0.9290886381795275, 
+                    0.8853161121605966, 
+                    0.8853161121605966, 
+                    0.83555790855983, 
+                    0.83555790855983, 
+                    0.7838786208587613, 
+                    0.7838786208587613, 
+                    0.7332499783657626, 
+                    0.7332499783657626, 
+                    0.682547631462611, 
+                    0.682547631462611, 
+                    0.6337412906679899, 
+                    0.6337412906679899, 
+                    0.5885417039822072, 
+                    0.5885417039822072, 
+                    0.5461043377358872, 
+                    0.5461043377358872, 
+                    0.5055045997858042, 
+                    0.5055045997858042, 
+                    0.47032507352995384, 
+                    0.47032507352995384, 
+                    0.43704794932576124, 
+                    0.43704794932576124, 
+                    0.40841433783797737, 
+                    0.40841433783797737, 
+                    0.38252228369365043, 
+                    0.38252228369365043, 
+                    0.3585987070580807, 
+                    0.3585987070580807, 
+                    0.337391365783471, 
+                    0.337391365783471, 
+                    0.3181957288456852, 
+                    0.3181957288456852, 
+                    0.3002638238113009, 
+                    0.3002638238113009, 
+                    0.2849760372577127, 
+                    0.2849760372577127, 
+                    0.2720694990323933, 
+                    0.2720694990323933, 
+                    0.25502533282841067, 
+                    0.25502533282841067, 
+                    0.23403437303469193, 
+                    0.23403437303469193, 
+                    0.20974320032755223, 
+                    0.20974320032755223, 
+                    0.1826558104348894, 
+                    0.1826558104348894, 
+                    0.1525663522791034, 
+                    0.1525663522791034, 
+                    0.11792560831147957, 
+                    0.11792560831147957
+                ], 
+                0.18535080552101135
+            ], 
+            [
+                1.095947265625, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999153605153084, 
+                    0.9999153605153084, 
+                    0.9972315276889832, 
+                    0.9972315276889832, 
+                    0.985849390045652, 
+                    0.985849390045652, 
+                    0.9616477886525895, 
+                    0.9616477886525895, 
+                    0.9272472003825503, 
+                    0.9272472003825503, 
+                    0.8825047025648689, 
+                    0.8825047025648689, 
+                    0.8320435037489635, 
+                    0.8320435037489635, 
+                    0.7799582600394851, 
+                    0.7799582600394851, 
+                    0.7290919058110559, 
+                    0.7290919058110559, 
+                    0.6781835651625459, 
+                    0.6781835651625459, 
+                    0.6296454554186597, 
+                    0.6296454554186597, 
+                    0.584051483413584, 
+                    0.584051483413584, 
+                    0.5423246875351218, 
+                    0.5423246875351218, 
+                    0.501208648799339, 
+                    0.501208648799339, 
+                    0.46653221065604167, 
+                    0.46653221065604167, 
+                    0.43317039522863326, 
+                    0.43317039522863326, 
+                    0.40479313512540444, 
+                    0.40479313512540444, 
+                    0.3790834166374416, 
+                    0.3790834166374416, 
+                    0.35540544929256124, 
+                    0.35540544929256124, 
+                    0.3343034664986524, 
+                    0.3343034664986524, 
+                    0.3157884491242758, 
+                    0.3157884491242758, 
+                    0.29782313457749654, 
+                    0.29782313457749654, 
+                    0.2811251979230127, 
+                    0.2811251979230127, 
+                    0.2691131748142071, 
+                    0.2691131748142071, 
+                    0.253517712014124, 
+                    0.253517712014124, 
+                    0.23368408128502055, 
+                    0.23368408128502055, 
+                    0.21024160415779536, 
+                    0.21024160415779536, 
+                    0.18374979057024116, 
+                    0.18374979057024116, 
+                    0.15399921140353673, 
+                    0.15399921140353673, 
+                    0.1193473774378735, 
+                    0.1193473774378735
+                ], 
+                0.1733437329530716
+            ]
+        ]
+    }, 
+    {
+        "block_size": 65, 
+        "preprocessing_block_sizes": [
+            48
+        ], 
+        "pruning_parameters": [
+            [
+                0.9137110710144043, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999998911794018, 
+                    0.9999998911794018, 
+                    0.9999987430649897, 
+                    0.9999987430649897, 
+                    0.999998358519077, 
+                    0.999998358519077, 
+                    0.9916027535478781, 
+                    0.9916027535478781, 
+                    0.9563983364954495, 
+                    0.9563983364954495, 
+                    0.9200415180355495, 
+                    0.9200415180355495, 
+                    0.8840229388913144, 
+                    0.8840229388913144, 
+                    0.848495808669255, 
+                    0.848495808669255, 
+                    0.8133961086964695, 
+                    0.8133961086964695, 
+                    0.7784802085655437, 
+                    0.7784802085655437, 
+                    0.7436991954906839, 
+                    0.7436991954906839, 
+                    0.7089315602627011, 
+                    0.7089315602627011, 
+                    0.6736547581941619, 
+                    0.6736547581941619, 
+                    0.6389962754440729, 
+                    0.6389962754440729, 
+                    0.6044007054723772, 
+                    0.6044007054723772, 
+                    0.5712430123882312, 
+                    0.5712430123882312, 
+                    0.5387376921926917, 
+                    0.5387376921926917, 
+                    0.5076133520766187, 
+                    0.5076133520766187, 
+                    0.47717820174712267, 
+                    0.47717820174712267, 
+                    0.4468313223548173, 
+                    0.4468313223548173, 
+                    0.41661095967634826, 
+                    0.41661095967634826, 
+                    0.3861490642660826, 
+                    0.3861490642660826, 
+                    0.35550251800345545, 
+                    0.35550251800345545, 
+                    0.32458496521125274, 
+                    0.32458496521125274, 
+                    0.29346161231846246, 
+                    0.29346161231846246, 
+                    0.26217014528142785, 
+                    0.26217014528142785, 
+                    0.23073300530243404, 
+                    0.23073300530243404, 
+                    0.1991400716507701, 
+                    0.1991400716507701, 
+                    0.16734071567063716, 
+                    0.16734071567063716, 
+                    0.13520895867713656, 
+                    0.13520895867713656, 
+                    0.1013971626493625, 
+                    0.1013971626493625
+                ], 
+                0.5008209943771362
+            ], 
+            [
+                0.9219937920570374, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999945375261416, 
+                    0.9999945375261416, 
+                    0.9999945375261416, 
+                    0.9999945375261416, 
+                    0.9999945375261416, 
+                    0.9999945375261416, 
+                    0.9745086142575896, 
+                    0.9745086142575896, 
+                    0.9349519242937027, 
+                    0.9349519242937027, 
+                    0.8963837732332257, 
+                    0.8963837732332257, 
+                    0.858722803343926, 
+                    0.858722803343926, 
+                    0.8216838345931853, 
+                    0.8216838345931853, 
+                    0.7847417584591697, 
+                    0.7847417584591697, 
+                    0.7478891605008011, 
+                    0.7478891605008011, 
+                    0.7109395609767959, 
+                    0.7109395609767959, 
+                    0.6728604879660185, 
+                    0.6728604879660185, 
+                    0.6360167449965747, 
+                    0.6360167449965747, 
+                    0.5991838601452177, 
+                    0.5991838601452177, 
+                    0.5650719332602688, 
+                    0.5650719332602688, 
+                    0.5320675259609725, 
+                    0.5320675259609725, 
+                    0.5016825296722235, 
+                    0.5016825296722235, 
+                    0.472551422843975, 
+                    0.472551422843975, 
+                    0.44347997580700327, 
+                    0.44347997580700327, 
+                    0.41458489404447474, 
+                    0.41458489404447474, 
+                    0.385149653305204, 
+                    0.385149653305204, 
+                    0.35532072919880775, 
+                    0.35532072919880775, 
+                    0.3249498709162, 
+                    0.3249498709162, 
+                    0.29418432417860274, 
+                    0.29418432417860274, 
+                    0.2631120458888551, 
+                    0.2631120458888551, 
+                    0.23179369511694561, 
+                    0.23179369511694561, 
+                    0.20023672195318862, 
+                    0.20023672195318862, 
+                    0.1683909118659339, 
+                    0.1683909118659339, 
+                    0.13610601588033852, 
+                    0.13610601588033852, 
+                    0.10149619390540032, 
+                    0.10149619390540032
+                ], 
+                0.5009961724281311
+            ], 
+            [
+                0.9303516149520874, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999999196613001, 
+                    0.999999196613001, 
+                    0.9999929072714391, 
+                    0.9999929072714391, 
+                    0.9999929072714391, 
+                    0.9999929072714391, 
+                    0.9999929072714391, 
+                    0.9999929072714391, 
+                    0.9748923949110734, 
+                    0.9748923949110734, 
+                    0.9353006062517977, 
+                    0.9353006062517977, 
+                    0.8966961544968033, 
+                    0.8966961544968033, 
+                    0.85897960709128, 
+                    0.85897960709128, 
+                    0.8218544729661045, 
+                    0.8218544729661045, 
+                    0.7847861806520008, 
+                    0.7847861806520008, 
+                    0.7477860868736768, 
+                    0.7477860868736768, 
+                    0.7106705385605422, 
+                    0.7106705385605422, 
+                    0.6723793574397507, 
+                    0.6723793574397507, 
+                    0.6354129664996703, 
+                    0.6354129664996703, 
+                    0.5985054122898755, 
+                    0.5985054122898755, 
+                    0.564451480292366, 
+                    0.564451480292366, 
+                    0.5315592236454527, 
+                    0.5315592236454527, 
+                    0.5013262235469976, 
+                    0.5013262235469976, 
+                    0.4723249281520341, 
+                    0.4723249281520341, 
+                    0.4433522134491008, 
+                    0.4433522134491008, 
+                    0.4145182527582589, 
+                    0.4145182527582589, 
+                    0.3851197753870801, 
+                    0.3851197753870801, 
+                    0.3553075385346613, 
+                    0.3553075385346613, 
+                    0.32494656982387243, 
+                    0.32494656982387243, 
+                    0.2941870953751897, 
+                    0.2941870953751897, 
+                    0.26311906289220716, 
+                    0.26311906289220716, 
+                    0.23180371459158927, 
+                    0.23180371459158927, 
+                    0.20024898378585684, 
+                    0.20024898378585684, 
+                    0.1684046824410345, 
+                    0.1684046824410345, 
+                    0.1361201995626232, 
+                    0.1361201995626232, 
+                    0.10154963302203497, 
+                    0.10154963302203497
+                ], 
+                0.5000165104866028
+            ], 
+            [
+                0.938785195350647, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999981495033915, 
+                    0.9999981495033915, 
+                    0.999997018107009, 
+                    0.999997018107009, 
+                    0.999997018107009, 
+                    0.999997018107009, 
+                    0.9752268406388529, 
+                    0.9752268406388529, 
+                    0.9353672428463801, 
+                    0.9353672428463801, 
+                    0.8965109086277632, 
+                    0.8965109086277632, 
+                    0.8586552001300823, 
+                    0.8586552001300823, 
+                    0.8214937314141185, 
+                    0.8214937314141185, 
+                    0.7844554810489833, 
+                    0.7844554810489833, 
+                    0.7475072189068144, 
+                    0.7475072189068144, 
+                    0.710460723148906, 
+                    0.710460723148906, 
+                    0.6722410870246686, 
+                    0.6722410870246686, 
+                    0.6353865777920743, 
+                    0.6353865777920743, 
+                    0.5986473484650738, 
+                    0.5986473484650738, 
+                    0.5648141576917279, 
+                    0.5648141576917279, 
+                    0.5321514559808829, 
+                    0.5321514559808829, 
+                    0.5020116001106287, 
+                    0.5020116001106287, 
+                    0.472954432283248, 
+                    0.472954432283248, 
+                    0.4438806236231967, 
+                    0.4438806236231967, 
+                    0.41488453821219173, 
+                    0.41488453821219173, 
+                    0.3853471164570578, 
+                    0.3853471164570578, 
+                    0.355408855350439, 
+                    0.355408855350439, 
+                    0.3249618510284022, 
+                    0.3249618510284022, 
+                    0.29414458619421957, 
+                    0.29414458619421957, 
+                    0.26304028650346256, 
+                    0.26304028650346256, 
+                    0.23170393429976097, 
+                    0.23170393429976097, 
+                    0.20014023509662937, 
+                    0.20014023509662937, 
+                    0.16829755121829507, 
+                    0.16829755121829507, 
+                    0.13602701593554878, 
+                    0.13602701593554878, 
+                    0.10152658794343776, 
+                    0.10152658794343776
+                ], 
+                0.5005646347999573
+            ], 
+            [
+                0.9472951889038086, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999773614595812, 
+                    0.9999773614595812, 
+                    0.9999770411344294, 
+                    0.9999770411344294, 
+                    0.9999770411344294, 
+                    0.9999770411344294, 
+                    0.9999770411344294, 
+                    0.9999770411344294, 
+                    0.958212341218239, 
+                    0.958212341218239, 
+                    0.9157835265303438, 
+                    0.9157835265303438, 
+                    0.8748004079529539, 
+                    0.8748004079529539, 
+                    0.8347368102049564, 
+                    0.8347368102049564, 
+                    0.7946607185937363, 
+                    0.7946607185937363, 
+                    0.7546461435824989, 
+                    0.7546461435824989, 
+                    0.7144194435756452, 
+                    0.7144194435756452, 
+                    0.6722043556051773, 
+                    0.6722043556051773, 
+                    0.6323413102855487, 
+                    0.6323413102855487, 
+                    0.5926418178078803, 
+                    0.5926418178078803, 
+                    0.5577020699669663, 
+                    0.5577020699669663, 
+                    0.5245857988427668, 
+                    0.5245857988427668, 
+                    0.4955829349762222, 
+                    0.4955829349762222, 
+                    0.46829314149266715, 
+                    0.46829314149266715, 
+                    0.44088247272211856, 
+                    0.44088247272211856, 
+                    0.41353719503914615, 
+                    0.41353719503914615, 
+                    0.3852439705155919, 
+                    0.3852439705155919, 
+                    0.35626270080188316, 
+                    0.35626270080188316, 
+                    0.32643567075541763, 
+                    0.32643567075541763, 
+                    0.29600448200812735, 
+                    0.29600448200812735, 
+                    0.2651142187561261, 
+                    0.2651142187561261, 
+                    0.2338633190128457, 
+                    0.2338633190128457, 
+                    0.20227274854159466, 
+                    0.20227274854159466, 
+                    0.1702814933774951, 
+                    0.1702814933774951, 
+                    0.13769195450786628, 
+                    0.13769195450786628, 
+                    0.1020092297824227, 
+                    0.1020092297824227
+                ], 
+                0.5004661679267883
+            ], 
+            [
+                0.9558823704719543, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999891713000695, 
+                    0.9999891713000695, 
+                    0.9999891713000695, 
+                    0.9999891713000695, 
+                    0.9999891713000695, 
+                    0.9999891713000695, 
+                    0.9999891713000695, 
+                    0.9999891713000695, 
+                    0.9584952282400809, 
+                    0.9584952282400809, 
+                    0.9160950843611676, 
+                    0.9160950843611676, 
+                    0.8751392568640318, 
+                    0.8751392568640318, 
+                    0.8350637015453339, 
+                    0.8350637015453339, 
+                    0.7949152692625832, 
+                    0.7949152692625832, 
+                    0.7547433253951161, 
+                    0.7547433253951161, 
+                    0.7143085455847366, 
+                    0.7143085455847366, 
+                    0.671858119639701, 
+                    0.671858119639701, 
+                    0.631879156683101, 
+                    0.631879156683101, 
+                    0.592266563601701, 
+                    0.592266563601701, 
+                    0.557526659730661, 
+                    0.557526659730661, 
+                    0.5247256166102521, 
+                    0.5247256166102521, 
+                    0.49585476369824755, 
+                    0.49585476369824755, 
+                    0.46856417323178606, 
+                    0.46856417323178606, 
+                    0.44115143420877495, 
+                    0.44115143420877495, 
+                    0.41373490582652167, 
+                    0.41373490582652167, 
+                    0.38539443856398475, 
+                    0.38539443856398475, 
+                    0.35636057700206536, 
+                    0.35636057700206536, 
+                    0.3265056641411234, 
+                    0.3265056641411234, 
+                    0.2960582781145378, 
+                    0.2960582781145378, 
+                    0.2651593162574087, 
+                    0.2651593162574087, 
+                    0.2339033239509869, 
+                    0.2339033239509869, 
+                    0.20230972890381088, 
+                    0.20230972890381088, 
+                    0.1703163923541368, 
+                    0.1703163923541368, 
+                    0.13772456728123483, 
+                    0.13772456728123483, 
+                    0.10213265413553185, 
+                    0.10213265413553185
+                ], 
+                0.5006415247917175
+            ], 
+            [
+                0.964547336101532, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999999945338249, 
+                    0.9999999945338249, 
+                    0.9998365640613309, 
+                    0.9998365640613309, 
+                    0.9998243156310926, 
+                    0.9998243156310926, 
+                    0.9998054373802412, 
+                    0.9998054373802412, 
+                    0.99975396602422, 
+                    0.99975396602422, 
+                    0.9899821491892234, 
+                    0.9899821491892234, 
+                    0.942079693553051, 
+                    0.942079693553051, 
+                    0.8965802862522811, 
+                    0.8965802862522811, 
+                    0.8524883747431131, 
+                    0.8524883747431131, 
+                    0.8079483258769203, 
+                    0.8079483258769203, 
+                    0.7635072083236567, 
+                    0.7635072083236567, 
+                    0.7187121481063163, 
+                    0.7187121481063163, 
+                    0.6717762030190806, 
+                    0.6717762030190806, 
+                    0.6287109734627565, 
+                    0.6287109734627565, 
+                    0.5872995041771304, 
+                    0.5872995041771304, 
+                    0.5510634326896731, 
+                    0.5510634326896731, 
+                    0.5176084213808675, 
+                    0.5176084213808675, 
+                    0.4884649087596659, 
+                    0.4884649087596659, 
+                    0.4623385080630695, 
+                    0.4623385080630695, 
+                    0.4369695255218085, 
+                    0.4369695255218085, 
+                    0.41202792053677956, 
+                    0.41202792053677956, 
+                    0.38584416341427574, 
+                    0.38584416341427574, 
+                    0.3585652188843549, 
+                    0.3585652188843549, 
+                    0.3299040288422744, 
+                    0.3299040288422744, 
+                    0.3002199190554469, 
+                    0.3002199190554469, 
+                    0.26975103166451603, 
+                    0.26975103166451603, 
+                    0.23866415508855462, 
+                    0.23866415508855462, 
+                    0.20700697165798385, 
+                    0.20700697165798385, 
+                    0.174699417288941, 
+                    0.174699417288941, 
+                    0.1414407027901143, 
+                    0.1414407027901143, 
+                    0.10408157538018384, 
+                    0.10408157538018384
+                ], 
+                0.4992746114730835
+            ], 
+            [
+                0.9732909202575684, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999700028491732, 
+                    0.999700028491732, 
+                    0.999685783170516, 
+                    0.999685783170516, 
+                    0.9996791935919377, 
+                    0.9996791935919377, 
+                    0.9996591571946137, 
+                    0.9996591571946137, 
+                    0.9578206411565968, 
+                    0.9578206411565968, 
+                    0.9175886949107147, 
+                    0.9175886949107147, 
+                    0.878457820598528, 
+                    0.878457820598528, 
+                    0.8386726327906627, 
+                    0.8386726327906627, 
+                    0.7973558492188673, 
+                    0.7973558492188673, 
+                    0.7556783279276542, 
+                    0.7556783279276542, 
+                    0.7135456348085508, 
+                    0.7135456348085508, 
+                    0.6709339837336082, 
+                    0.6709339837336082, 
+                    0.6306501330695952, 
+                    0.6306501330695952, 
+                    0.5925693272781226, 
+                    0.5925693272781226, 
+                    0.5561712157125972, 
+                    0.5561712157125972, 
+                    0.5222376155090268, 
+                    0.5222376155090268, 
+                    0.49118346274384106, 
+                    0.49118346274384106, 
+                    0.4635619958850868, 
+                    0.4635619958850868, 
+                    0.4372607067264555, 
+                    0.4372607067264555, 
+                    0.41159701663685533, 
+                    0.41159701663685533, 
+                    0.38498585005471425, 
+                    0.38498585005471425, 
+                    0.3574296345210842, 
+                    0.3574296345210842, 
+                    0.3286349532853896, 
+                    0.3286349532853896, 
+                    0.29890230653005545, 
+                    0.29890230653005545, 
+                    0.2684409435048352, 
+                    0.2684409435048352, 
+                    0.237400423380714, 
+                    0.237400423380714, 
+                    0.20582687375536246, 
+                    0.20582687375536246, 
+                    0.17365304490248182, 
+                    0.17365304490248182, 
+                    0.14060790534284565, 
+                    0.14060790534284565, 
+                    0.10459905383198735, 
+                    0.10459905383198735
+                ], 
+                0.5002915263175964
+            ], 
+            [
+                0.9821137189865112, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996133821987935, 
+                    0.9996133821987935, 
+                    0.9993621108425923, 
+                    0.9993621108425923, 
+                    0.9993158339066266, 
+                    0.9993158339066266, 
+                    0.999121656428779, 
+                    0.999121656428779, 
+                    0.9566261694009334, 
+                    0.9566261694009334, 
+                    0.9180003769923901, 
+                    0.9180003769923901, 
+                    0.8797250572318611, 
+                    0.8797250572318611, 
+                    0.8397293028093543, 
+                    0.8397293028093543, 
+                    0.797568974391686, 
+                    0.797568974391686, 
+                    0.7551584368434427, 
+                    0.7551584368434427, 
+                    0.7126108177676033, 
+                    0.7126108177676033, 
+                    0.6700387508581015, 
+                    0.6700387508581015, 
+                    0.630208863420424, 
+                    0.630208863420424, 
+                    0.5921812915404626, 
+                    0.5921812915404626, 
+                    0.555640354663481, 
+                    0.555640354663481, 
+                    0.5209290836528366, 
+                    0.5209290836528366, 
+                    0.48892207567224905, 
+                    0.48892207567224905, 
+                    0.4606241126981115, 
+                    0.4606241126981115, 
+                    0.43462364768376255, 
+                    0.43462364768376255, 
+                    0.4100269005926949, 
+                    0.4100269005926949, 
+                    0.38472604462221377, 
+                    0.38472604462221377, 
+                    0.3583942762391894, 
+                    0.3583942762391894, 
+                    0.3305118266996842, 
+                    0.3305118266996842, 
+                    0.3014092038323909, 
+                    0.3014092038323909, 
+                    0.271343739234664, 
+                    0.271343739234664, 
+                    0.24050771590919415, 
+                    0.24050771590919415, 
+                    0.20896777156064278, 
+                    0.20896777156064278, 
+                    0.17665181829162233, 
+                    0.17665181829162233, 
+                    0.14323144254454903, 
+                    0.14323144254454903, 
+                    0.10676044285847311, 
+                    0.10676044285847311
+                ], 
+                0.5003583431243896
+            ], 
+            [
+                0.9910165071487427, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999990770922358, 
+                    0.9999990770922358, 
+                    0.9993853962278008, 
+                    0.9993853962278008, 
+                    0.9988631442151245, 
+                    0.9988631442151245, 
+                    0.9968608378643958, 
+                    0.9968608378643958, 
+                    0.9535876190939011, 
+                    0.9535876190939011, 
+                    0.9188895585477135, 
+                    0.9188895585477135, 
+                    0.8808160459891171, 
+                    0.8808160459891171, 
+                    0.8396939759888585, 
+                    0.8396939759888585, 
+                    0.7961963193931291, 
+                    0.7961963193931291, 
+                    0.7529530713977358, 
+                    0.7529530713977358, 
+                    0.7096836020215138, 
+                    0.7096836020215138, 
+                    0.6659408114746792, 
+                    0.6659408114746792, 
+                    0.6252043846439894, 
+                    0.6252043846439894, 
+                    0.5866468029660128, 
+                    0.5866468029660128, 
+                    0.5501255555747201, 
+                    0.5501255555747201, 
+                    0.5163154675557606, 
+                    0.5163154675557606, 
+                    0.485585071831353, 
+                    0.485585071831353, 
+                    0.4578324401207358, 
+                    0.4578324401207358, 
+                    0.43174991349129677, 
+                    0.43174991349129677, 
+                    0.4081556586072199, 
+                    0.4081556586072199, 
+                    0.38555037278562887, 
+                    0.38555037278562887, 
+                    0.36265534384207965, 
+                    0.36265534384207965, 
+                    0.3376393800350444, 
+                    0.3376393800350444, 
+                    0.3105886466201733, 
+                    0.3105886466201733, 
+                    0.28183426349652907, 
+                    0.28183426349652907, 
+                    0.25168666457876077, 
+                    0.25168666457876077, 
+                    0.22027391020610354, 
+                    0.22027391020610354, 
+                    0.18751858491049675, 
+                    0.18751858491049675, 
+                    0.15294559098654495, 
+                    0.15294559098654495, 
+                    0.11465557791399482, 
+                    0.11465557791399482
+                ], 
+                0.5004666447639465
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999875527588029, 
+                    0.9999875527588029, 
+                    0.9988646390073701, 
+                    0.9988646390073701, 
+                    0.9957012613454942, 
+                    0.9957012613454942, 
+                    0.9849279867471379, 
+                    0.9849279867471379, 
+                    0.950886035886805, 
+                    0.950886035886805, 
+                    0.9170296084912682, 
+                    0.9170296084912682, 
+                    0.8782449530262034, 
+                    0.8782449530262034, 
+                    0.8366067318236461, 
+                    0.8366067318236461, 
+                    0.7928101632774592, 
+                    0.7928101632774592, 
+                    0.7493573714598861, 
+                    0.7493573714598861, 
+                    0.7062559312372849, 
+                    0.7062559312372849, 
+                    0.6624006921113531, 
+                    0.6624006921113531, 
+                    0.6222876966085598, 
+                    0.6222876966085598, 
+                    0.5827760482254295, 
+                    0.5827760482254295, 
+                    0.5473235725723056, 
+                    0.5473235725723056, 
+                    0.5132727375119325, 
+                    0.5132727375119325, 
+                    0.48271882684848955, 
+                    0.48271882684848955, 
+                    0.4547844369421106, 
+                    0.4547844369421106, 
+                    0.4288278855912775, 
+                    0.4288278855912775, 
+                    0.4053730979839841, 
+                    0.4053730979839841, 
+                    0.3837614673759694, 
+                    0.3837614673759694, 
+                    0.36450479396180596, 
+                    0.36450479396180596, 
+                    0.3448471348215241, 
+                    0.3448471348215241, 
+                    0.32244394473957744, 
+                    0.32244394473957744, 
+                    0.29697693422054566, 
+                    0.29697693422054566, 
+                    0.2689124145147732, 
+                    0.2689124145147732, 
+                    0.2385350606756397, 
+                    0.2385350606756397, 
+                    0.20585944950907759, 
+                    0.20585944950907759, 
+                    0.17031771458591588, 
+                    0.17031771458591588, 
+                    0.1297572683935817, 
+                    0.1297572683935817
+                ], 
+                0.5004487633705139
+            ], 
+            [
+                1.0090649127960205, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999922191563814, 
+                    0.9999922191563814, 
+                    0.9981855920549368, 
+                    0.9981855920549368, 
+                    0.9885558968508937, 
+                    0.9885558968508937, 
+                    0.9736731523299768, 
+                    0.9736731523299768, 
+                    0.9489095819860143, 
+                    0.9489095819860143, 
+                    0.9146220594757685, 
+                    0.9146220594757685, 
+                    0.8753041126043496, 
+                    0.8753041126043496, 
+                    0.833349316278663, 
+                    0.833349316278663, 
+                    0.7892069642980276, 
+                    0.7892069642980276, 
+                    0.7455762259406892, 
+                    0.7455762259406892, 
+                    0.7022151426271203, 
+                    0.7022151426271203, 
+                    0.6586663709738568, 
+                    0.6586663709738568, 
+                    0.6179466672757206, 
+                    0.6179466672757206, 
+                    0.5792126261043553, 
+                    0.5792126261043553, 
+                    0.5433155638161478, 
+                    0.5433155638161478, 
+                    0.509610308846239, 
+                    0.509610308846239, 
+                    0.479131093333254, 
+                    0.479131093333254, 
+                    0.4513606430235228, 
+                    0.4513606430235228, 
+                    0.42553277962603564, 
+                    0.42553277962603564, 
+                    0.40217921875632184, 
+                    0.40217921875632184, 
+                    0.3805698668520102, 
+                    0.3805698668520102, 
+                    0.36142120959267005, 
+                    0.36142120959267005, 
+                    0.3459545001864345, 
+                    0.3459545001864345, 
+                    0.3352886933858372, 
+                    0.3352886933858372, 
+                    0.3209595412709059, 
+                    0.3209595412709059, 
+                    0.30077977894910873, 
+                    0.30077977894910873, 
+                    0.27531054328676563, 
+                    0.27531054328676563, 
+                    0.2451577055478259, 
+                    0.2451577055478259, 
+                    0.2098673311724453, 
+                    0.2098673311724453, 
+                    0.16679839905558394, 
+                    0.16679839905558394
+                ], 
+                0.49167338013648987
+            ], 
+            [
+                1.018212080001831, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999821221618191, 
+                    0.9999821221618191, 
+                    0.9981427558880654, 
+                    0.9981427558880654, 
+                    0.9905727349759887, 
+                    0.9905727349759887, 
+                    0.9739517331956291, 
+                    0.9739517331956291, 
+                    0.9469024064647369, 
+                    0.9469024064647369, 
+                    0.9118414020263599, 
+                    0.9118414020263599, 
+                    0.8718651546582785, 
+                    0.8718651546582785, 
+                    0.8293157499776147, 
+                    0.8293157499776147, 
+                    0.78485671204085, 
+                    0.78485671204085, 
+                    0.7410179859582482, 
+                    0.7410179859582482, 
+                    0.6975053558566385, 
+                    0.6975053558566385, 
+                    0.6539144997323689, 
+                    0.6539144997323689, 
+                    0.613119511078337, 
+                    0.613119511078337, 
+                    0.5746011885177111, 
+                    0.5746011885177111, 
+                    0.5385859779998342, 
+                    0.5385859779998342, 
+                    0.5051446860673598, 
+                    0.5051446860673598, 
+                    0.4747219817795715, 
+                    0.4747219817795715, 
+                    0.4471170535726917, 
+                    0.4471170535726917, 
+                    0.42144148253925395, 
+                    0.42144148253925395, 
+                    0.39823826244021504, 
+                    0.39823826244021504, 
+                    0.376821253351096, 
+                    0.376821253351096, 
+                    0.3578937301338103, 
+                    0.3578937301338103, 
+                    0.34087213916359876, 
+                    0.34087213916359876, 
+                    0.325150586764547, 
+                    0.325150586764547, 
+                    0.30714524428083195, 
+                    0.30714524428083195, 
+                    0.28476452219808396, 
+                    0.28476452219808396, 
+                    0.25813720606668833, 
+                    0.25813720606668833, 
+                    0.22767481798626352, 
+                    0.22767481798626352, 
+                    0.19292735535940264, 
+                    0.19292735535940264, 
+                    0.1515110127068826, 
+                    0.1515110127068826
+                ], 
+                0.4676700234413147
+            ], 
+            [
+                1.0274420976638794, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999527833949621, 
+                    0.9999527833949621, 
+                    0.9980046994638762, 
+                    0.9980046994638762, 
+                    0.9901139644255249, 
+                    0.9901139644255249, 
+                    0.9727133777349896, 
+                    0.9727133777349896, 
+                    0.9448358622589512, 
+                    0.9448358622589512, 
+                    0.9090245187837259, 
+                    0.9090245187837259, 
+                    0.8684386403629409, 
+                    0.8684386403629409, 
+                    0.8254361975643009, 
+                    0.8254361975643009, 
+                    0.7806469391484939, 
+                    0.7806469391484939, 
+                    0.73661148023792, 
+                    0.73661148023792, 
+                    0.6929494811922561, 
+                    0.6929494811922561, 
+                    0.6490791684857169, 
+                    0.6490791684857169, 
+                    0.6090879958834442, 
+                    0.6090879958834442, 
+                    0.5692521116775393, 
+                    0.5692521116775393, 
+                    0.5346198446341756, 
+                    0.5346198446341756, 
+                    0.5006698975742971, 
+                    0.5006698975742971, 
+                    0.47055279772206826, 
+                    0.47055279772206826, 
+                    0.44306947226148935, 
+                    0.44306947226148935, 
+                    0.41754056553630253, 
+                    0.41754056553630253, 
+                    0.3944865354672827, 
+                    0.3944865354672827, 
+                    0.37321437499600124, 
+                    0.37321437499600124, 
+                    0.3544203872138669, 
+                    0.3544203872138669, 
+                    0.3375513695110151, 
+                    0.3375513695110151, 
+                    0.3223311115589166, 
+                    0.3223311115589166, 
+                    0.3045962659398219, 
+                    0.3045962659398219, 
+                    0.2823688346092199, 
+                    0.2823688346092199, 
+                    0.2559168658517828, 
+                    0.2559168658517828, 
+                    0.22566310631220093, 
+                    0.22566310631220093, 
+                    0.19116066343327112, 
+                    0.19116066343327112, 
+                    0.1500442418641342, 
+                    0.1500442418641342
+                ], 
+                0.4465765655040741
+            ], 
+            [
+                1.0367556810379028, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999314913743141, 
+                    0.9999314913743141, 
+                    0.9978373679974244, 
+                    0.9978373679974244, 
+                    0.9894593142699625, 
+                    0.9894593142699625, 
+                    0.9714380859731703, 
+                    0.9714380859731703, 
+                    0.9427053411127606, 
+                    0.9427053411127606, 
+                    0.9061444224357085, 
+                    0.9061444224357085, 
+                    0.8649686371886964, 
+                    0.8649686371886964, 
+                    0.8215169257312502, 
+                    0.8215169257312502, 
+                    0.7764113971195298, 
+                    0.7764113971195298, 
+                    0.7320846503921372, 
+                    0.7320846503921372, 
+                    0.6885277972988317, 
+                    0.6885277972988317, 
+                    0.6443004823119195, 
+                    0.6443004823119195, 
+                    0.6044469685567796, 
+                    0.6044469685567796, 
+                    0.5649766198317901, 
+                    0.5649766198317901, 
+                    0.530022114479348, 
+                    0.530022114479348, 
+                    0.4963767734986854, 
+                    0.4963767734986854, 
+                    0.4663817208178753, 
+                    0.4663817208178753, 
+                    0.4390322620791221, 
+                    0.4390322620791221, 
+                    0.41366351629742354, 
+                    0.41366351629742354, 
+                    0.3907610950811046, 
+                    0.3907610950811046, 
+                    0.36964181978683064, 
+                    0.36964181978683064, 
+                    0.3509993172092054, 
+                    0.3509993172092054, 
+                    0.33424419080850337, 
+                    0.33424419080850337, 
+                    0.3185210045661854, 
+                    0.3185210045661854, 
+                    0.30020742293514296, 
+                    0.30020742293514296, 
+                    0.2776862250162477, 
+                    0.2776862250162477, 
+                    0.2511768091081674, 
+                    0.2511768091081674, 
+                    0.2210493206354708, 
+                    0.2210493206354708, 
+                    0.1868562234785808, 
+                    0.1868562234785808, 
+                    0.14629872930024637, 
+                    0.14629872930024637
+                ], 
+                0.42529651522636414
+            ], 
+            [
+                1.0461539030075073, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999156251330715, 
+                    0.9999156251330715, 
+                    0.9976606720717822, 
+                    0.9976606720717822, 
+                    0.9888708196062052, 
+                    0.9888708196062052, 
+                    0.9701197212090094, 
+                    0.9701197212090094, 
+                    0.940531511719749, 
+                    0.940531511719749, 
+                    0.9032219607420268, 
+                    0.9032219607420268, 
+                    0.8614587873769225, 
+                    0.8614587873769225, 
+                    0.8175735571436181, 
+                    0.8175735571436181, 
+                    0.7721319248178219, 
+                    0.7721319248178219, 
+                    0.7277037745553013, 
+                    0.7277037745553013, 
+                    0.6837732127366041, 
+                    0.6837732127366041, 
+                    0.6401342792763809, 
+                    0.6401342792763809, 
+                    0.599280477177994, 
+                    0.599280477177994, 
+                    0.5610365377892503, 
+                    0.5610365377892503, 
+                    0.5253060504099948, 
+                    0.5253060504099948, 
+                    0.49222320204325765, 
+                    0.49222320204325765, 
+                    0.4622271293907666, 
+                    0.4622271293907666, 
+                    0.4350569888638966, 
+                    0.4350569888638966, 
+                    0.40983768066564696, 
+                    0.40983768066564696, 
+                    0.387088245906663, 
+                    0.387088245906663, 
+                    0.3661191596332546, 
+                    0.3661191596332546, 
+                    0.3476179866933107, 
+                    0.3476179866933107, 
+                    0.3309960983916688, 
+                    0.3309960983916688, 
+                    0.3152943634719337, 
+                    0.3152943634719337, 
+                    0.29688306261769265, 
+                    0.29688306261769265, 
+                    0.2743301395345099, 
+                    0.2743301395345099, 
+                    0.2478946433308592, 
+                    0.2478946433308592, 
+                    0.21793428847310112, 
+                    0.21793428847310112, 
+                    0.18400547620818833, 
+                    0.18400547620818833, 
+                    0.14385131549855337, 
+                    0.14385131549855337
+                ], 
+                0.40462353825569153
+            ], 
+            [
+                1.0556371212005615, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998880451077591, 
+                    0.9998880451077591, 
+                    0.9974801290604239, 
+                    0.9974801290604239, 
+                    0.9882559541687268, 
+                    0.9882559541687268, 
+                    0.9687390781938101, 
+                    0.9687390781938101, 
+                    0.9382989615091042, 
+                    0.9382989615091042, 
+                    0.9002530918251236, 
+                    0.9002530918251236, 
+                    0.8579149872223335, 
+                    0.8579149872223335, 
+                    0.8135996862836113, 
+                    0.8135996862836113, 
+                    0.7678842628192127, 
+                    0.7678842628192127, 
+                    0.7231633209639786, 
+                    0.7231633209639786, 
+                    0.6794418616375544, 
+                    0.6794418616375544, 
+                    0.6350716345552292, 
+                    0.6350716345552292, 
+                    0.595346243775686, 
+                    0.595346243775686, 
+                    0.5559980140320299, 
+                    0.5559980140320299, 
+                    0.5212584489561481, 
+                    0.5212584489561481, 
+                    0.48788305229772044, 
+                    0.48788305229772044, 
+                    0.458170235379595, 
+                    0.458170235379595, 
+                    0.4311211866392461, 
+                    0.4311211866392461, 
+                    0.40605876757585363, 
+                    0.40605876757585363, 
+                    0.3834612325143274, 
+                    0.3834612325143274, 
+                    0.36264019376144335, 
+                    0.36264019376144335, 
+                    0.34427610601187303, 
+                    0.34427610601187303, 
+                    0.3278311405734936, 
+                    0.3278311405734936, 
+                    0.3123913721929773, 
+                    0.3123913721929773, 
+                    0.2940601026129443, 
+                    0.2940601026129443, 
+                    0.2715541137009371, 
+                    0.2715541137009371, 
+                    0.24521513557689079, 
+                    0.24521513557689079, 
+                    0.21540567017222506, 
+                    0.21540567017222506, 
+                    0.18168486233307024, 
+                    0.18168486233307024, 
+                    0.1418196530173265, 
+                    0.1418196530173265
+                ], 
+                0.38438770174980164
+            ], 
+            [
+                1.0652064085006714, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998664852536336, 
+                    0.9998664852536336, 
+                    0.9972904848265947, 
+                    0.9972904848265947, 
+                    0.9876177823299118, 
+                    0.9876177823299118, 
+                    0.9673151994927374, 
+                    0.9673151994927374, 
+                    0.9360144721493352, 
+                    0.9360144721493352, 
+                    0.897228068822337, 
+                    0.897228068822337, 
+                    0.8543324186609422, 
+                    0.8543324186609422, 
+                    0.8096017181001834, 
+                    0.8096017181001834, 
+                    0.7636019025461162, 
+                    0.7636019025461162, 
+                    0.7186721003126729, 
+                    0.7186721003126729, 
+                    0.6749517026425013, 
+                    0.6749517026425013, 
+                    0.6303738156797748, 
+                    0.6303738156797748, 
+                    0.59095410791765, 
+                    0.59095410791765, 
+                    0.5514417600714836, 
+                    0.5514417600714836, 
+                    0.5169782858781501, 
+                    0.5169782858781501, 
+                    0.4836661354279648, 
+                    0.4836661354279648, 
+                    0.4541226375240493, 
+                    0.4541226375240493, 
+                    0.4272224160870444, 
+                    0.4272224160870444, 
+                    0.40231716900490394, 
+                    0.40231716900490394, 
+                    0.3798730910435307, 
+                    0.3798730910435307, 
+                    0.3592030413697427, 
+                    0.3592030413697427, 
+                    0.34098098523951836, 
+                    0.34098098523951836, 
+                    0.32462144880465793, 
+                    0.32462144880465793, 
+                    0.3091170891857191, 
+                    0.3091170891857191, 
+                    0.2908572282593031, 
+                    0.2908572282593031, 
+                    0.26853305223716034, 
+                    0.26853305223716034, 
+                    0.2424345668093651, 
+                    0.2424345668093651, 
+                    0.21291713870417947, 
+                    0.21291713870417947, 
+                    0.1795544539787196, 
+                    0.1795544539787196, 
+                    0.14016552581306893, 
+                    0.14016552581306893
+                ], 
+                0.3645329475402832
+            ], 
+            [
+                1.0748624801635742, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998559618489998, 
+                    0.9998559618489998, 
+                    0.9971793391873862, 
+                    0.9971793391873862, 
+                    0.9871342807244433, 
+                    0.9871342807244433, 
+                    0.9659363672404806, 
+                    0.9659363672404806, 
+                    0.9336707412190307, 
+                    0.9336707412190307, 
+                    0.8941386961154613, 
+                    0.8941386961154613, 
+                    0.8507043349707132, 
+                    0.8507043349707132, 
+                    0.8056129488109296, 
+                    0.8056129488109296, 
+                    0.7593007088753634, 
+                    0.7593007088753634, 
+                    0.7143203988915844, 
+                    0.7143203988915844, 
+                    0.6702242452381542, 
+                    0.6702242452381542, 
+                    0.6261751996838254, 
+                    0.6261751996838254, 
+                    0.5859388839292784, 
+                    0.5859388839292784, 
+                    0.5474291957661284, 
+                    0.5474291957661284, 
+                    0.5125004264741461, 
+                    0.5125004264741461, 
+                    0.47964419499602085, 
+                    0.47964419499602085, 
+                    0.4501572214599679, 
+                    0.4501572214599679, 
+                    0.42342677161765035, 
+                    0.42342677161765035, 
+                    0.39866746289548977, 
+                    0.39866746289548977, 
+                    0.3763551422888672, 
+                    0.3763551422888672, 
+                    0.35579576446618016, 
+                    0.35579576446618016, 
+                    0.3376311301292966, 
+                    0.3376311301292966, 
+                    0.32131440454862714, 
+                    0.32131440454862714, 
+                    0.3087635631719747, 
+                    0.3087635631719747, 
+                    0.2965680891178984, 
+                    0.2965680891178984, 
+                    0.2793119165043753, 
+                    0.2793119165043753, 
+                    0.2566484289912165, 
+                    0.2566484289912165, 
+                    0.22928538146940708, 
+                    0.22928538146940708, 
+                    0.1969259284528101, 
+                    0.1969259284528101, 
+                    0.15719182983137903, 
+                    0.15719182983137903
+                ], 
+                0.34710144996643066
+            ], 
+            [
+                1.0846060514450073, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998600161240997, 
+                    0.9998600161240997, 
+                    0.996930059809645, 
+                    0.996930059809645, 
+                    0.9862482115480445, 
+                    0.9862482115480445, 
+                    0.9643642156911941, 
+                    0.9643642156911941, 
+                    0.9312327860296931, 
+                    0.9312327860296931, 
+                    0.8910511883164062, 
+                    0.8910511883164062, 
+                    0.8470767449665211, 
+                    0.8470767449665211, 
+                    0.801544261015245, 
+                    0.801544261015245, 
+                    0.7549637003138846, 
+                    0.7549637003138846, 
+                    0.7098162920178781, 
+                    0.7098162920178781, 
+                    0.6656501003950347, 
+                    0.6656501003950347, 
+                    0.6216574022197261, 
+                    0.6216574022197261, 
+                    0.581473766941813, 
+                    0.581473766941813, 
+                    0.5430617307129277, 
+                    0.5430617307129277, 
+                    0.5082090046656575, 
+                    0.5082090046656575, 
+                    0.4754887909200553, 
+                    0.4754887909200553, 
+                    0.44615512509585326, 
+                    0.44615512509585326, 
+                    0.41957821656968136, 
+                    0.41957821656968136, 
+                    0.3949780839359858, 
+                    0.3949780839359858, 
+                    0.3728266055265458, 
+                    0.3728266055265458, 
+                    0.35243320205772505, 
+                    0.35243320205772505, 
+                    0.3344126429983888, 
+                    0.3344126429983888, 
+                    0.31834796644505703, 
+                    0.31834796644505703, 
+                    0.30562894422954934, 
+                    0.30562894422954934, 
+                    0.2915446109908271, 
+                    0.2915446109908271, 
+                    0.2725924695807976, 
+                    0.2725924695807976, 
+                    0.24887819786675727, 
+                    0.24887819786675727, 
+                    0.22097166716684097, 
+                    0.22097166716684097, 
+                    0.1885152664138609, 
+                    0.1885152664138609, 
+                    0.1491988829632646, 
+                    0.1491988829632646
+                ], 
+                0.3277866840362549
+            ], 
+            [
+                1.094437837600708, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998066198268165, 
+                    0.9998066198268165, 
+                    0.9966215453717073, 
+                    0.9966215453717073, 
+                    0.9851759501597973, 
+                    0.9851759501597973, 
+                    0.9627738174165532, 
+                    0.9627738174165532, 
+                    0.9288276968018968, 
+                    0.9288276968018968, 
+                    0.8878829930908861, 
+                    0.8878829930908861, 
+                    0.8433449452228393, 
+                    0.8433449452228393, 
+                    0.7974677051676918, 
+                    0.7974677051676918, 
+                    0.7505695597185797, 
+                    0.7505695597185797, 
+                    0.7054732200617585, 
+                    0.7054732200617585, 
+                    0.6608428932294395, 
+                    0.6608428932294395, 
+                    0.6175868925357066, 
+                    0.6175868925357066, 
+                    0.5764920834958606, 
+                    0.5764920834958606, 
+                    0.5390651487646011, 
+                    0.5390651487646011, 
+                    0.503756756326856, 
+                    0.503756756326856, 
+                    0.47142362899483636, 
+                    0.47142362899483636, 
+                    0.4421709031129791, 
+                    0.4421709031129791, 
+                    0.4157720329504871, 
+                    0.4157720329504871, 
+                    0.3913383483333295, 
+                    0.3913383483333295, 
+                    0.36936924279868133, 
+                    0.36936924279868133, 
+                    0.34918630941205486, 
+                    0.34918630941205486, 
+                    0.33096540176450234, 
+                    0.33096540176450234, 
+                    0.31573624738370437, 
+                    0.31573624738370437, 
+                    0.3012927612508948, 
+                    0.3012927612508948, 
+                    0.28284045586583906, 
+                    0.28284045586583906, 
+                    0.2603157135434879, 
+                    0.2603157135434879, 
+                    0.23427233826780133, 
+                    0.23427233826780133, 
+                    0.20502098670402336, 
+                    0.20502098670402336, 
+                    0.172102574725698, 
+                    0.172102574725698, 
+                    0.13336484761044742, 
+                    0.13336484761044742
+                ], 
+                0.3079319894313812
+            ]
+        ]
+    }, 
+    {
+        "block_size": 66, 
+        "preprocessing_block_sizes": [
+            42
+        ], 
+        "pruning_parameters": [
+            [
+                0.9149338603019714, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999987434209016, 
+                    0.9999987434209016, 
+                    0.9996322806948142, 
+                    0.9996322806948142, 
+                    0.9977424021208056, 
+                    0.9977424021208056, 
+                    0.9839649655579261, 
+                    0.9839649655579261, 
+                    0.9594408762305121, 
+                    0.9594408762305121, 
+                    0.9271328166130396, 
+                    0.9271328166130396, 
+                    0.8878015327068007, 
+                    0.8878015327068007, 
+                    0.844829554041105, 
+                    0.844829554041105, 
+                    0.8011798949125767, 
+                    0.8011798949125767, 
+                    0.7590597044794244, 
+                    0.7590597044794244, 
+                    0.7160520597296649, 
+                    0.7160520597296649, 
+                    0.6718866681180313, 
+                    0.6718866681180313, 
+                    0.6286873472183923, 
+                    0.6286873472183923, 
+                    0.5866855515462185, 
+                    0.5866855515462185, 
+                    0.5446543325252006, 
+                    0.5446543325252006, 
+                    0.5060131123441914, 
+                    0.5060131123441914, 
+                    0.47050889421391345, 
+                    0.47050889421391345, 
+                    0.43861802353889834, 
+                    0.43861802353889834, 
+                    0.4102047119964821, 
+                    0.4102047119964821, 
+                    0.3841272404849849, 
+                    0.3841272404849849, 
+                    0.36138316088583056, 
+                    0.36138316088583056, 
+                    0.3406331656528624, 
+                    0.3406331656528624, 
+                    0.3219212016062757, 
+                    0.3219212016062757, 
+                    0.30536554141284483, 
+                    0.30536554141284483, 
+                    0.29009830261534514, 
+                    0.29009830261534514, 
+                    0.27434370362021726, 
+                    0.27434370362021726, 
+                    0.2546202787858935, 
+                    0.2546202787858935, 
+                    0.2308069538320163, 
+                    0.2308069538320163, 
+                    0.20330670255206706, 
+                    0.20330670255206706, 
+                    0.17187467413145957, 
+                    0.17187467413145957, 
+                    0.1345572295553708, 
+                    0.1345572295553708
+                ], 
+                0.37874701619148254
+            ], 
+            [
+                0.9231041669845581, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999995590524239, 
+                    0.9999995590524239, 
+                    0.9993901926617236, 
+                    0.9993901926617236, 
+                    0.9974646749540045, 
+                    0.9974646749540045, 
+                    0.982012415676401, 
+                    0.982012415676401, 
+                    0.9579872425770442, 
+                    0.9579872425770442, 
+                    0.9246837841338151, 
+                    0.9246837841338151, 
+                    0.8848765393736131, 
+                    0.8848765393736131, 
+                    0.8414416706067874, 
+                    0.8414416706067874, 
+                    0.7974700501986739, 
+                    0.7974700501986739, 
+                    0.7551479587947513, 
+                    0.7551479587947513, 
+                    0.7119176939150684, 
+                    0.7119176939150684, 
+                    0.6678529257570023, 
+                    0.6678529257570023, 
+                    0.6242769734390884, 
+                    0.6242769734390884, 
+                    0.58282874633278, 
+                    0.58282874633278, 
+                    0.5405618219669731, 
+                    0.5405618219669731, 
+                    0.5016520338182009, 
+                    0.5016520338182009, 
+                    0.4673064047530206, 
+                    0.4673064047530206, 
+                    0.4344437545349765, 
+                    0.4344437545349765, 
+                    0.40685034292585914, 
+                    0.40685034292585914, 
+                    0.3806912911147583, 
+                    0.3806912911147583, 
+                    0.3581657090197667, 
+                    0.3581657090197667, 
+                    0.33753261762537407, 
+                    0.33753261762537407, 
+                    0.3190005809550495, 
+                    0.3190005809550495, 
+                    0.3025378128385991, 
+                    0.3025378128385991, 
+                    0.2879655129244794, 
+                    0.2879655129244794, 
+                    0.2754206737218167, 
+                    0.2754206737218167, 
+                    0.2578121141591774, 
+                    0.2578121141591774, 
+                    0.23518054061919239, 
+                    0.23518054061919239, 
+                    0.20819337294873175, 
+                    0.20819337294873175, 
+                    0.17661505215678985, 
+                    0.17661505215678985, 
+                    0.13824950059729676, 
+                    0.13824950059729676
+                ], 
+                0.3619029223918915
+            ], 
+            [
+                0.9313474893569946, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999944028186738, 
+                    0.9999944028186738, 
+                    0.9995615942782412, 
+                    0.9995615942782412, 
+                    0.9973587739024284, 
+                    0.9973587739024284, 
+                    0.9816660753633177, 
+                    0.9816660753633177, 
+                    0.9563425077382438, 
+                    0.9563425077382438, 
+                    0.922555691533244, 
+                    0.922555691533244, 
+                    0.8819334214965803, 
+                    0.8819334214965803, 
+                    0.8379927856724069, 
+                    0.8379927856724069, 
+                    0.793675157528903, 
+                    0.793675157528903, 
+                    0.7511351924540906, 
+                    0.7511351924540906, 
+                    0.7078360760989104, 
+                    0.7078360760989104, 
+                    0.6634807929243751, 
+                    0.6634807929243751, 
+                    0.6203440777859088, 
+                    0.6203440777859088, 
+                    0.5781666365836541, 
+                    0.5781666365836541, 
+                    0.5369357433693228, 
+                    0.5369357433693228, 
+                    0.4974230518933442, 
+                    0.4974230518933442, 
+                    0.4633517623797796, 
+                    0.4633517623797796, 
+                    0.43102193703367836, 
+                    0.43102193703367836, 
+                    0.40317210867231695, 
+                    0.40317210867231695, 
+                    0.37733416125499075, 
+                    0.37733416125499075, 
+                    0.3548873169149113, 
+                    0.3548873169149113, 
+                    0.3344204474721242, 
+                    0.3344204474721242, 
+                    0.3159824341942697, 
+                    0.3159824341942697, 
+                    0.2996885810179381, 
+                    0.2996885810179381, 
+                    0.2846294001806802, 
+                    0.2846294001806802, 
+                    0.26873062675650305, 
+                    0.26873062675650305, 
+                    0.24882749076010333, 
+                    0.24882749076010333, 
+                    0.22503430768605195, 
+                    0.22503430768605195, 
+                    0.1977581644034569, 
+                    0.1977581644034569, 
+                    0.16676191263597792, 
+                    0.16676191263597792, 
+                    0.1301874157505272, 
+                    0.1301874157505272
+                ], 
+                0.34316277503967285
+            ], 
+            [
+                0.9396644234657288, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.99952881916221, 
+                    0.99952881916221, 
+                    0.9969121275619087, 
+                    0.9969121275619087, 
+                    0.9804049256666845, 
+                    0.9804049256666845, 
+                    0.9547167873359645, 
+                    0.9547167873359645, 
+                    0.9202100710380413, 
+                    0.9202100710380413, 
+                    0.8789487326732367, 
+                    0.8789487326732367, 
+                    0.8345334118509359, 
+                    0.8345334118509359, 
+                    0.789897268135491, 
+                    0.789897268135491, 
+                    0.7471520811650776, 
+                    0.7471520811650776, 
+                    0.7037169890192632, 
+                    0.7037169890192632, 
+                    0.6592820508460818, 
+                    0.6592820508460818, 
+                    0.6161710049342838, 
+                    0.6161710049342838, 
+                    0.5739882793012584, 
+                    0.5739882793012584, 
+                    0.5329778927038291, 
+                    0.5329778927038291, 
+                    0.49338540127230773, 
+                    0.49338540127230773, 
+                    0.4596463877132582, 
+                    0.4596463877132582, 
+                    0.4273507350053673, 
+                    0.4273507350053673, 
+                    0.39968556760980506, 
+                    0.39968556760980506, 
+                    0.37399159675629406, 
+                    0.37399159675629406, 
+                    0.3516908026506808, 
+                    0.3516908026506808, 
+                    0.3313647263829546, 
+                    0.3313647263829546, 
+                    0.31305905410186435, 
+                    0.31305905410186435, 
+                    0.29688174970581765, 
+                    0.29688174970581765, 
+                    0.28202967650289346, 
+                    0.28202967650289346, 
+                    0.26655082837513744, 
+                    0.26655082837513744, 
+                    0.2470223416839895, 
+                    0.2470223416839895, 
+                    0.22354251804677247, 
+                    0.22354251804677247, 
+                    0.1965440934088161, 
+                    0.1965440934088161, 
+                    0.16580426927876318, 
+                    0.16580426927876318, 
+                    0.12947764871719827, 
+                    0.12947764871719827
+                ], 
+                0.32620441913604736
+            ], 
+            [
+                0.948055624961853, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999502847008814, 
+                    0.999502847008814, 
+                    0.99684112898903, 
+                    0.99684112898903, 
+                    0.979425855593968, 
+                    0.979425855593968, 
+                    0.9531031310305672, 
+                    0.9531031310305672, 
+                    0.9177925300745777, 
+                    0.9177925300745777, 
+                    0.8759144916728382, 
+                    0.8759144916728382, 
+                    0.8310339485363281, 
+                    0.8310339485363281, 
+                    0.7860898530244923, 
+                    0.7860898530244923, 
+                    0.7431521722648667, 
+                    0.7431521722648667, 
+                    0.6995801902306464, 
+                    0.6995801902306464, 
+                    0.6551142101579888, 
+                    0.6551142101579888, 
+                    0.6118807613725779, 
+                    0.6118807613725779, 
+                    0.5701457631664034, 
+                    0.5701457631664034, 
+                    0.5283115406721798, 
+                    0.5283115406721798, 
+                    0.4903710771195896, 
+                    0.4903710771195896, 
+                    0.4552390221663173, 
+                    0.4552390221663173, 
+                    0.4240053306859926, 
+                    0.4240053306859926, 
+                    0.39615926878086527, 
+                    0.39615926878086527, 
+                    0.3706877301870705, 
+                    0.3706877301870705, 
+                    0.34852551927745073, 
+                    0.34852551927745073, 
+                    0.3283430104993411, 
+                    0.3283430104993411, 
+                    0.3101711341841981, 
+                    0.3101711341841981, 
+                    0.29404829994834075, 
+                    0.29404829994834075, 
+                    0.27947665255945964, 
+                    0.27947665255945964, 
+                    0.26391086245957684, 
+                    0.26391086245957684, 
+                    0.24413767860999047, 
+                    0.24413767860999047, 
+                    0.22053236235243856, 
+                    0.22053236235243856, 
+                    0.19353126990759698, 
+                    0.19353126990759698, 
+                    0.16289965568913004, 
+                    0.16289965568913004, 
+                    0.12682026847711259, 
+                    0.12682026847711259
+                ], 
+                0.3094085454940796
+            ], 
+            [
+                0.95652174949646, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994817096310341, 
+                    0.9994817096310341, 
+                    0.9965911534416271, 
+                    0.9965911534416271, 
+                    0.9774829304718522, 
+                    0.9774829304718522, 
+                    0.9515228498350312, 
+                    0.9515228498350312, 
+                    0.9153001095330086, 
+                    0.9153001095330086, 
+                    0.8728542876456931, 
+                    0.8728542876456931, 
+                    0.8275219681790508, 
+                    0.8275219681790508, 
+                    0.7822720852507062, 
+                    0.7822720852507062, 
+                    0.739149921736833, 
+                    0.739149921736833, 
+                    0.6954553627786818, 
+                    0.6954553627786818, 
+                    0.6508988013269843, 
+                    0.6508988013269843, 
+                    0.6078062767657659, 
+                    0.6078062767657659, 
+                    0.5657653465348401, 
+                    0.5657653465348401, 
+                    0.5248681773986048, 
+                    0.5248681773986048, 
+                    0.48570391796075546, 
+                    0.48570391796075546, 
+                    0.45206925820737964, 
+                    0.45206925820737964, 
+                    0.42018736818727825, 
+                    0.42018736818727825, 
+                    0.3927805125364094, 
+                    0.3927805125364094, 
+                    0.36740256317427245, 
+                    0.36740256317427245, 
+                    0.3454254740130395, 
+                    0.3454254740130395, 
+                    0.32558505997415194, 
+                    0.32558505997415194, 
+                    0.3072067476065906, 
+                    0.3072067476065906, 
+                    0.2901947678522621, 
+                    0.2901947678522621, 
+                    0.27713067239619127, 
+                    0.27713067239619127, 
+                    0.2623991699335154, 
+                    0.2623991699335154, 
+                    0.2429965381814556, 
+                    0.2429965381814556, 
+                    0.21965906089546725, 
+                    0.21965906089546725, 
+                    0.19284443222748754, 
+                    0.19284443222748754, 
+                    0.16228640562232494, 
+                    0.16228640562232494, 
+                    0.12609232105204682, 
+                    0.12609232105204682
+                ], 
+                0.2932732105255127
+            ], 
+            [
+                0.9650634527206421, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990344008421446, 
+                    0.9990344008421446, 
+                    0.9937255573935788, 
+                    0.9937255573935788, 
+                    0.976523860668143, 
+                    0.976523860668143, 
+                    0.9494937709637822, 
+                    0.9494937709637822, 
+                    0.9128341780839149, 
+                    0.9128341780839149, 
+                    0.8697564918996963, 
+                    0.8697564918996963, 
+                    0.8239523503794469, 
+                    0.8239523503794469, 
+                    0.7784290851218872, 
+                    0.7784290851218872, 
+                    0.7351212506952419, 
+                    0.7351212506952419, 
+                    0.6913122626083965, 
+                    0.6913122626083965, 
+                    0.6467158757575412, 
+                    0.6467158757575412, 
+                    0.6035819361732122, 
+                    0.6035819361732122, 
+                    0.5617760921129342, 
+                    0.5617760921129342, 
+                    0.5205477829708636, 
+                    0.5205477829708636, 
+                    0.4821829507055548, 
+                    0.4821829507055548, 
+                    0.44806790070902613, 
+                    0.44806790070902613, 
+                    0.4167627075085465, 
+                    0.4167627075085465, 
+                    0.3893774597657851, 
+                    0.3893774597657851, 
+                    0.3641725829288837, 
+                    0.3641725829288837, 
+                    0.34229590186740866, 
+                    0.34229590186740866, 
+                    0.32238890323425534, 
+                    0.32238890323425534, 
+                    0.3045609535763851, 
+                    0.3045609535763851, 
+                    0.2887701955142703, 
+                    0.2887701955142703, 
+                    0.27433886224624465, 
+                    0.27433886224624465, 
+                    0.26183996051695907, 
+                    0.26183996051695907, 
+                    0.2449728878020543, 
+                    0.2449728878020543, 
+                    0.22349857528002445, 
+                    0.22349857528002445, 
+                    0.19798412733450108, 
+                    0.19798412733450108, 
+                    0.16826792594219578, 
+                    0.16826792594219578, 
+                    0.13241356777162056, 
+                    0.13241356777162056
+                ], 
+                0.27838853001594543
+            ], 
+            [
+                0.9736814498901367, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988112293063602, 
+                    0.9988112293063602, 
+                    0.9935816157644559, 
+                    0.9935816157644559, 
+                    0.9746354473594924, 
+                    0.9746354473594924, 
+                    0.9473991598813699, 
+                    0.9473991598813699, 
+                    0.9102381601104262, 
+                    0.9102381601104262, 
+                    0.8665849760707169, 
+                    0.8665849760707169, 
+                    0.8203661850395016, 
+                    0.8203661850395016, 
+                    0.774556458608354, 
+                    0.774556458608354, 
+                    0.7310772079858148, 
+                    0.7310772079858148, 
+                    0.6871553886021178, 
+                    0.6871553886021178, 
+                    0.6425107897329186, 
+                    0.6425107897329186, 
+                    0.5994188074607841, 
+                    0.5994188074607841, 
+                    0.5576583084582365, 
+                    0.5576583084582365, 
+                    0.5166266902736241, 
+                    0.5166266902736241, 
+                    0.4782734103401251, 
+                    0.4782734103401251, 
+                    0.44442801632767787, 
+                    0.44442801632767787, 
+                    0.4132096331494175, 
+                    0.4132096331494175, 
+                    0.38599792248737874, 
+                    0.38599792248737874, 
+                    0.36094745325555116, 
+                    0.36094745325555116, 
+                    0.33922402247724337, 
+                    0.33922402247724337, 
+                    0.31946339234795984, 
+                    0.31946339234795984, 
+                    0.3016517104106307, 
+                    0.3016517104106307, 
+                    0.2853908076143606, 
+                    0.2853908076143606, 
+                    0.2716851035308951, 
+                    0.2716851035308951, 
+                    0.25806509811185924, 
+                    0.25806509811185924, 
+                    0.23993060620111656, 
+                    0.23993060620111656, 
+                    0.21765186524138636, 
+                    0.21765186524138636, 
+                    0.19176094128738347, 
+                    0.19176094128738347, 
+                    0.16208147493588113, 
+                    0.16208147493588113, 
+                    0.1268187070055653, 
+                    0.1268187070055653
+                ], 
+                0.2625022232532501
+            ], 
+            [
+                0.9823764562606812, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9987621850374616, 
+                    0.9987621850374616, 
+                    0.9928594400633275, 
+                    0.9928594400633275, 
+                    0.9725271746760616, 
+                    0.9725271746760616, 
+                    0.9453997625671114, 
+                    0.9453997625671114, 
+                    0.9076497195754045, 
+                    0.9076497195754045, 
+                    0.8633974835762658, 
+                    0.8633974835762658, 
+                    0.8167568148240706, 
+                    0.8167568148240706, 
+                    0.7706461013960048, 
+                    0.7706461013960048, 
+                    0.7270133040431971, 
+                    0.7270133040431971, 
+                    0.6830032521738472, 
+                    0.6830032521738472, 
+                    0.6383322483199573, 
+                    0.6383322483199573, 
+                    0.5952492118457104, 
+                    0.5952492118457104, 
+                    0.5536079611579904, 
+                    0.5536079611579904, 
+                    0.5125977365733043, 
+                    0.5125977365733043, 
+                    0.47455327639406125, 
+                    0.47455327639406125, 
+                    0.44070707664633596, 
+                    0.44070707664633596, 
+                    0.4097281583733977, 
+                    0.4097281583733977, 
+                    0.38264877902640876, 
+                    0.38264877902640876, 
+                    0.35775983965510183, 
+                    0.35775983965510183, 
+                    0.3361855262045885, 
+                    0.3361855262045885, 
+                    0.3165696046959635, 
+                    0.3165696046959635, 
+                    0.2988653989702045, 
+                    0.2988653989702045, 
+                    0.28238174116616177, 
+                    0.28238174116616177, 
+                    0.2690092905762551, 
+                    0.2690092905762551, 
+                    0.255677806357338, 
+                    0.255677806357338, 
+                    0.23768923125536093, 
+                    0.23768923125536093, 
+                    0.21556332311462917, 
+                    0.21556332311462917, 
+                    0.1898562824647445, 
+                    0.1898562824647445, 
+                    0.16040274027774332, 
+                    0.16040274027774332, 
+                    0.1254395492147038, 
+                    0.1254395492147038
+                ], 
+                0.24761827290058136
+            ], 
+            [
+                0.9911490678787231, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9986555095976347, 
+                    0.9986555095976347, 
+                    0.993425813085823, 
+                    0.993425813085823, 
+                    0.9744436474620738, 
+                    0.9744436474620738, 
+                    0.9435582486105212, 
+                    0.9435582486105212, 
+                    0.904979889235769, 
+                    0.904979889235769, 
+                    0.8601533775025496, 
+                    0.8601533775025496, 
+                    0.8130929140763061, 
+                    0.8130929140763061, 
+                    0.766738734465803, 
+                    0.766738734465803, 
+                    0.7229592057427102, 
+                    0.7229592057427102, 
+                    0.6788484488688579, 
+                    0.6788484488688579, 
+                    0.6341429342406656, 
+                    0.6341429342406656, 
+                    0.5911338500329256, 
+                    0.5911338500329256, 
+                    0.5495282821604855, 
+                    0.5495282821604855, 
+                    0.5088054550139886, 
+                    0.5088054550139886, 
+                    0.4707155005239467, 
+                    0.4707155005239467, 
+                    0.43717791506427267, 
+                    0.43717791506427267, 
+                    0.4062193297383715, 
+                    0.4062193297383715, 
+                    0.37932790923983045, 
+                    0.37932790923983045, 
+                    0.35459875606032787, 
+                    0.35459875606032787, 
+                    0.33318214354139947, 
+                    0.33318214354139947, 
+                    0.313711134484539, 
+                    0.313711134484539, 
+                    0.2960798922394459, 
+                    0.2960798922394459, 
+                    0.27965810124601076, 
+                    0.27965810124601076, 
+                    0.26674820415865863, 
+                    0.26674820415865863, 
+                    0.2522509349698786, 
+                    0.2522509349698786, 
+                    0.23314923105945076, 
+                    0.23314923105945076, 
+                    0.21032652184934048, 
+                    0.21032652184934048, 
+                    0.18430475069146895, 
+                    0.18430475069146895, 
+                    0.154921815307241, 
+                    0.154921815307241, 
+                    0.120567532000822, 
+                    0.120567532000822
+                ], 
+                0.23294994235038757
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9986008043972957, 
+                    0.9986008043972957, 
+                    0.9933130377826512, 
+                    0.9933130377826512, 
+                    0.975701382329632, 
+                    0.975701382329632, 
+                    0.9422653849567795, 
+                    0.9422653849567795, 
+                    0.9024064545227067, 
+                    0.9024064545227067, 
+                    0.8569138505865539, 
+                    0.8569138505865539, 
+                    0.8094447665412673, 
+                    0.8094447665412673, 
+                    0.7628344395149202, 
+                    0.7628344395149202, 
+                    0.7189079670688241, 
+                    0.7189079670688241, 
+                    0.6747055068695681, 
+                    0.6747055068695681, 
+                    0.6299903064690637, 
+                    0.6299903064690637, 
+                    0.586998865824844, 
+                    0.586998865824844, 
+                    0.5455716102435728, 
+                    0.5455716102435728, 
+                    0.5048058634568969, 
+                    0.5048058634568969, 
+                    0.4670916320566817, 
+                    0.4670916320566817, 
+                    0.43351041064566437, 
+                    0.43351041064566437, 
+                    0.40283441612065657, 
+                    0.40283441612065657, 
+                    0.37605380858800097, 
+                    0.37605380858800097, 
+                    0.3514877048196774, 
+                    0.3514877048196774, 
+                    0.33021253140794865, 
+                    0.33021253140794865, 
+                    0.3108790039815955, 
+                    0.3108790039815955, 
+                    0.2935167911615635, 
+                    0.2935167911615635, 
+                    0.27839690557880215, 
+                    0.27839690557880215, 
+                    0.26489859093507057, 
+                    0.26489859093507057, 
+                    0.24947485725806678, 
+                    0.24947485725806678, 
+                    0.22975151440268207, 
+                    0.22975151440268207, 
+                    0.20657961837338407, 
+                    0.20657961837338407, 
+                    0.1804674853971094, 
+                    0.1804674853971094, 
+                    0.1512858526060824, 
+                    0.1512858526060824, 
+                    0.11758040556537176, 
+                    0.11758040556537176
+                ], 
+                0.21921977400779724
+            ], 
+            [
+                1.008929967880249, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9984436277975831, 
+                    0.9984436277975831, 
+                    0.9906270842116583, 
+                    0.9906270842116583, 
+                    0.9701113284944678, 
+                    0.9701113284944678, 
+                    0.9400358667144759, 
+                    0.9400358667144759, 
+                    0.8996551778154547, 
+                    0.8996551778154547, 
+                    0.8536061736975267, 
+                    0.8536061736975267, 
+                    0.805736568037434, 
+                    0.805736568037434, 
+                    0.7588789003637418, 
+                    0.7588789003637418, 
+                    0.7148099714656267, 
+                    0.7148099714656267, 
+                    0.6705383607049792, 
+                    0.6705383607049792, 
+                    0.6257607170291297, 
+                    0.6257607170291297, 
+                    0.5829501288229353, 
+                    0.5829501288229353, 
+                    0.5413323635851831, 
+                    0.5413323635851831, 
+                    0.5012335671083921, 
+                    0.5012335671083921, 
+                    0.4629453647732661, 
+                    0.4629453647732661, 
+                    0.43017086238522884, 
+                    0.43017086238522884, 
+                    0.39930603018067956, 
+                    0.39930603018067956, 
+                    0.37280443584301143, 
+                    0.37280443584301143, 
+                    0.3483745507083542, 
+                    0.3483745507083542, 
+                    0.32725093277927086, 
+                    0.32725093277927086, 
+                    0.3080628674468526, 
+                    0.3080628674468526, 
+                    0.29080540806455357, 
+                    0.29080540806455357, 
+                    0.27516247036300256, 
+                    0.27516247036300256, 
+                    0.26167325311316464, 
+                    0.26167325311316464, 
+                    0.24850529947008418, 
+                    0.24850529947008418, 
+                    0.2307944337179398, 
+                    0.2307944337179398, 
+                    0.20904836814696706, 
+                    0.20904836814696706, 
+                    0.18388015259113785, 
+                    0.18388015259113785, 
+                    0.15519084335800612, 
+                    0.15519084335800612, 
+                    0.12139531057198534, 
+                    0.12139531057198534
+                ], 
+                0.2063414603471756
+            ], 
+            [
+                1.0179396867752075, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9983311222165504, 
+                    0.9983311222165504, 
+                    0.9900272824712947, 
+                    0.9900272824712947, 
+                    0.9682904966686007, 
+                    0.9682904966686007, 
+                    0.9379072429286054, 
+                    0.9379072429286054, 
+                    0.8968715506207455, 
+                    0.8968715506207455, 
+                    0.8502707515949476, 
+                    0.8502707515949476, 
+                    0.8020116903042512, 
+                    0.8020116903042512, 
+                    0.7549158360834364, 
+                    0.7549158360834364, 
+                    0.7107247678764451, 
+                    0.7107247678764451, 
+                    0.666345327888692, 
+                    0.666345327888692, 
+                    0.621667181699158, 
+                    0.621667181699158, 
+                    0.578633329870771, 
+                    0.578633329870771, 
+                    0.5377215357219423, 
+                    0.5377215357219423, 
+                    0.49667319771359575, 
+                    0.49667319771359575, 
+                    0.4600296249045995, 
+                    0.4600296249045995, 
+                    0.42611335306377585, 
+                    0.42611335306377585, 
+                    0.3961069082488245, 
+                    0.3961069082488245, 
+                    0.3695377878681688, 
+                    0.3695377878681688, 
+                    0.34531387130120045, 
+                    0.34531387130120045, 
+                    0.3243365429676337, 
+                    0.3243365429676337, 
+                    0.3052954508166371, 
+                    0.3052954508166371, 
+                    0.2881388939029997, 
+                    0.2881388939029997, 
+                    0.27211809285594646, 
+                    0.27211809285594646, 
+                    0.25927951422058654, 
+                    0.25927951422058654, 
+                    0.24626033616436585, 
+                    0.24626033616436585, 
+                    0.22842324321852175, 
+                    0.22842324321852175, 
+                    0.20663120094292672, 
+                    0.20663120094292672, 
+                    0.18151617104776757, 
+                    0.18151617104776757, 
+                    0.15298656325225166, 
+                    0.15298656325225166, 
+                    0.11950873600120639, 
+                    0.11950873600120639
+                ], 
+                0.193502739071846
+            ], 
+            [
+                1.0270298719406128, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9981927451098791, 
+                    0.9981927451098791, 
+                    0.9894842628293234, 
+                    0.9894842628293234, 
+                    0.9703725584980317, 
+                    0.9703725584980317, 
+                    0.9360681450820716, 
+                    0.9360681450820716, 
+                    0.8940969763959247, 
+                    0.8940969763959247, 
+                    0.8469145615115582, 
+                    0.8469145615115582, 
+                    0.7982975481500819, 
+                    0.7982975481500819, 
+                    0.7509135205808711, 
+                    0.7509135205808711, 
+                    0.7066285796598338, 
+                    0.7066285796598338, 
+                    0.6622560111208889, 
+                    0.6622560111208889, 
+                    0.6173910383263695, 
+                    0.6173910383263695, 
+                    0.5748271593895362, 
+                    0.5748271593895362, 
+                    0.5329775054390057, 
+                    0.5329775054390057, 
+                    0.4934194151296889, 
+                    0.4934194151296889, 
+                    0.45497266037320766, 
+                    0.45497266037320766, 
+                    0.42317471646897903, 
+                    0.42317471646897903, 
+                    0.392624635989924, 
+                    0.392624635989924, 
+                    0.36649913011446195, 
+                    0.36649913011446195, 
+                    0.3423159476293043, 
+                    0.3423159476293043, 
+                    0.3214564642824474, 
+                    0.3214564642824474, 
+                    0.3025270204985389, 
+                    0.3025270204985389, 
+                    0.2855616467296721, 
+                    0.2855616467296721, 
+                    0.2709073348503319, 
+                    0.2709073348503319, 
+                    0.25701515509392725, 
+                    0.25701515509392725, 
+                    0.24431786088234186, 
+                    0.24431786088234186, 
+                    0.22728211620486502, 
+                    0.22728211620486502, 
+                    0.20612365189238835, 
+                    0.20612365189238835, 
+                    0.18150289019714355, 
+                    0.18150289019714355, 
+                    0.1533619681910118, 
+                    0.1533619681910118, 
+                    0.12017418927293415, 
+                    0.12017418927293415
+                ], 
+                0.18144181370735168
+            ], 
+            [
+                1.0362012386322021, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999983952778198, 
+                    0.999983952778198, 
+                    0.9980523065193251, 
+                    0.9980523065193251, 
+                    0.9889777039983463, 
+                    0.9889777039983463, 
+                    0.9683741227334552, 
+                    0.9683741227334552, 
+                    0.9337395257093766, 
+                    0.9337395257093766, 
+                    0.8912658364252695, 
+                    0.8912658364252695, 
+                    0.843327639565954, 
+                    0.843327639565954, 
+                    0.7945936138188732, 
+                    0.7945936138188732, 
+                    0.7469905348991961, 
+                    0.7469905348991961, 
+                    0.7025406558618283, 
+                    0.7025406558618283, 
+                    0.6580075455191123, 
+                    0.6580075455191123, 
+                    0.613345050756775, 
+                    0.613345050756775, 
+                    0.5704627689205348, 
+                    0.5704627689205348, 
+                    0.5301253679879201, 
+                    0.5301253679879201, 
+                    0.49024061114507694, 
+                    0.49024061114507694, 
+                    0.4532021716391506, 
+                    0.4532021716391506, 
+                    0.41965383132427625, 
+                    0.41965383132427625, 
+                    0.38907962222400455, 
+                    0.38907962222400455, 
+                    0.3628401937835991, 
+                    0.3628401937835991, 
+                    0.33914800371783743, 
+                    0.33914800371783743, 
+                    0.3185493037834794, 
+                    0.3185493037834794, 
+                    0.2998211913432458, 
+                    0.2998211913432458, 
+                    0.28299085295568216, 
+                    0.28299085295568216, 
+                    0.2680927550074661, 
+                    0.2680927550074661, 
+                    0.25458298433016835, 
+                    0.25458298433016835, 
+                    0.24235566087527738, 
+                    0.24235566087527738, 
+                    0.22612389050318926, 
+                    0.22612389050318926, 
+                    0.2055888536887191, 
+                    0.2055888536887191, 
+                    0.18144682250235242, 
+                    0.18144682250235242, 
+                    0.15367291122241875, 
+                    0.15367291122241875, 
+                    0.12074085206353849, 
+                    0.12074085206353849
+                ], 
+                0.17039133608341217
+            ], 
+            [
+                1.045454502105713, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999820774453111, 
+                    0.9999820774453111, 
+                    0.9979752704881714, 
+                    0.9979752704881714, 
+                    0.9887727590673248, 
+                    0.9887727590673248, 
+                    0.9656183280663365, 
+                    0.9656183280663365, 
+                    0.9315870211225005, 
+                    0.9315870211225005, 
+                    0.8883291964419997, 
+                    0.8883291964419997, 
+                    0.8400667954300949, 
+                    0.8400667954300949, 
+                    0.7907011457575928, 
+                    0.7907011457575928, 
+                    0.7429428619718141, 
+                    0.7429428619718141, 
+                    0.6984153650946803, 
+                    0.6984153650946803, 
+                    0.6538336335784036, 
+                    0.6538336335784036, 
+                    0.609238732376395, 
+                    0.609238732376395, 
+                    0.5662716922150978, 
+                    0.5662716922150978, 
+                    0.5259525173364621, 
+                    0.5259525173364621, 
+                    0.48500990540050365, 
+                    0.48500990540050365, 
+                    0.4492393435219465, 
+                    0.4492393435219465, 
+                    0.41555713982255293, 
+                    0.41555713982255293, 
+                    0.38614427116357414, 
+                    0.38614427116357414, 
+                    0.3600369928749428, 
+                    0.3600369928749428, 
+                    0.3362988303635071, 
+                    0.3362988303635071, 
+                    0.31576854914087854, 
+                    0.31576854914087854, 
+                    0.29715371577747635, 
+                    0.29715371577747635, 
+                    0.2804484915194739, 
+                    0.2804484915194739, 
+                    0.26470062923389925, 
+                    0.26470062923389925, 
+                    0.2535200191664476, 
+                    0.2535200191664476, 
+                    0.24009567769231407, 
+                    0.24009567769231407, 
+                    0.2216411199684842, 
+                    0.2216411199684842, 
+                    0.19958507917745144, 
+                    0.19958507917745144, 
+                    0.17456511318507123, 
+                    0.17456511318507123, 
+                    0.14652612689703987, 
+                    0.14652612689703987, 
+                    0.11414527188334733, 
+                    0.11414527188334733
+                ], 
+                0.1584448516368866
+            ], 
+            [
+                1.0547904968261719, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999673728073064, 
+                    0.9999673728073064, 
+                    0.9976978104633362, 
+                    0.9976978104633362, 
+                    0.9867457577179013, 
+                    0.9867457577179013, 
+                    0.9680805447746083, 
+                    0.9680805447746083, 
+                    0.9295069848257714, 
+                    0.9295069848257714, 
+                    0.8853629856253978, 
+                    0.8853629856253978, 
+                    0.8365642646155278, 
+                    0.8365642646155278, 
+                    0.7868810987774814, 
+                    0.7868810987774814, 
+                    0.7389601458088623, 
+                    0.7389601458088623, 
+                    0.694220072365238, 
+                    0.694220072365238, 
+                    0.6497613174312215, 
+                    0.6497613174312215, 
+                    0.6048706777534342, 
+                    0.6048706777534342, 
+                    0.5625420280215581, 
+                    0.5625420280215581, 
+                    0.5213114020497298, 
+                    0.5213114020497298, 
+                    0.48189063541755, 
+                    0.48189063541755, 
+                    0.44423399880974596, 
+                    0.44423399880974596, 
+                    0.41255195180165327, 
+                    0.41255195180165327, 
+                    0.38275837835567755, 
+                    0.38275837835567755, 
+                    0.3570277147830549, 
+                    0.3570277147830549, 
+                    0.33334551478010405, 
+                    0.33334551478010405, 
+                    0.3129396665713215, 
+                    0.3129396665713215, 
+                    0.29447538764864184, 
+                    0.29447538764864184, 
+                    0.27822078062146505, 
+                    0.27822078062146505, 
+                    0.26341810774424884, 
+                    0.26341810774424884, 
+                    0.24864025946055918, 
+                    0.24864025946055918, 
+                    0.23824109569838955, 
+                    0.23824109569838955, 
+                    0.22272689147596886, 
+                    0.22272689147596886, 
+                    0.20274130464149848, 
+                    0.20274130464149848, 
+                    0.17909244356672513, 
+                    0.17909244356672513, 
+                    0.1517703707243836, 
+                    0.1517703707243836, 
+                    0.11924620819277185, 
+                    0.11924620819277185
+                ], 
+                0.1480749249458313
+            ], 
+            [
+                1.0642096996307373, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999629230476126, 
+                    0.9999629230476126, 
+                    0.9975502647905362, 
+                    0.9975502647905362, 
+                    0.9869143074294071, 
+                    0.9869143074294071, 
+                    0.9663014935594291, 
+                    0.9663014935594291, 
+                    0.9274852326134926, 
+                    0.9274852326134926, 
+                    0.88244469738739, 
+                    0.88244469738739, 
+                    0.8331079665320849, 
+                    0.8331079665320849, 
+                    0.7830326965881298, 
+                    0.7830326965881298, 
+                    0.734875931131628, 
+                    0.734875931131628, 
+                    0.6901297022423595, 
+                    0.6901297022423595, 
+                    0.6454938446915763, 
+                    0.6454938446915763, 
+                    0.6008322501465819, 
+                    0.6008322501465819, 
+                    0.5582532986409878, 
+                    0.5582532986409878, 
+                    0.5176176313652825, 
+                    0.5176176313652825, 
+                    0.477770507514598, 
+                    0.477770507514598, 
+                    0.4413435795294012, 
+                    0.4413435795294012, 
+                    0.4089303268536544, 
+                    0.4089303268536544, 
+                    0.37951758620973713, 
+                    0.37951758620973713, 
+                    0.35389054744352355, 
+                    0.35389054744352355, 
+                    0.3304146076656143, 
+                    0.3304146076656143, 
+                    0.3101562160791718, 
+                    0.3101562160791718, 
+                    0.29181583221986507, 
+                    0.29181583221986507, 
+                    0.27549461766329314, 
+                    0.27549461766329314, 
+                    0.26074296179236955, 
+                    0.26074296179236955, 
+                    0.24647500175156398, 
+                    0.24647500175156398, 
+                    0.23616955494649922, 
+                    0.23616955494649922, 
+                    0.22099796365951188, 
+                    0.22099796365951188, 
+                    0.20131017173652208, 
+                    0.20131017173652208, 
+                    0.17793607915271784, 
+                    0.17793607915271784, 
+                    0.15088445542535703, 
+                    0.15088445542535703, 
+                    0.11865028117133346, 
+                    0.11865028117133346
+                ], 
+                0.13797283172607422
+            ], 
+            [
+                1.0737130641937256, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999469975547206, 
+                    0.9999469975547206, 
+                    0.9973339262320859, 
+                    0.9973339262320859, 
+                    0.9864279510793282, 
+                    0.9864279510793282, 
+                    0.9662929288217394, 
+                    0.9662929288217394, 
+                    0.9253643803617418, 
+                    0.9253643803617418, 
+                    0.8794185357443297, 
+                    0.8794185357443297, 
+                    0.8295600705845578, 
+                    0.8295600705845578, 
+                    0.7791913704318367, 
+                    0.7791913704318367, 
+                    0.7308214575869169, 
+                    0.7308214575869169, 
+                    0.6859709960750747, 
+                    0.6859709960750747, 
+                    0.6413085171967244, 
+                    0.6413085171967244, 
+                    0.5966761365286909, 
+                    0.5966761365286909, 
+                    0.5542484491499405, 
+                    0.5542484491499405, 
+                    0.5135013105617093, 
+                    0.5135013105617093, 
+                    0.47407899101030077, 
+                    0.47407899101030077, 
+                    0.4373937231692329, 
+                    0.4373937231692329, 
+                    0.405611293677476, 
+                    0.405611293677476, 
+                    0.37628026650314333, 
+                    0.37628026650314333, 
+                    0.35088280561247437, 
+                    0.35088280561247437, 
+                    0.3275077754658833, 
+                    0.3275077754658833, 
+                    0.3074052141191643, 
+                    0.3074052141191643, 
+                    0.2892289219760765, 
+                    0.2892289219760765, 
+                    0.27323719933184015, 
+                    0.27323719933184015, 
+                    0.25808455373398115, 
+                    0.25808455373398115, 
+                    0.2440091430767636, 
+                    0.2440091430767636, 
+                    0.23415093867210832, 
+                    0.23415093867210832, 
+                    0.21910527649299644, 
+                    0.21910527649299644, 
+                    0.19954955152503562, 
+                    0.19954955152503562, 
+                    0.17634186280835837, 
+                    0.17634186280835837, 
+                    0.14950248473540093, 
+                    0.14950248473540093, 
+                    0.11755977534131305, 
+                    0.11755977534131305
+                ], 
+                0.12827283143997192
+            ], 
+            [
+                1.083301305770874, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999260008862935, 
+                    0.9999260008862935, 
+                    0.9973145099622319, 
+                    0.9973145099622319, 
+                    0.9862943302453953, 
+                    0.9862943302453953, 
+                    0.9610569380011017, 
+                    0.9610569380011017, 
+                    0.9227213995291637, 
+                    0.9227213995291637, 
+                    0.8763578488005287, 
+                    0.8763578488005287, 
+                    0.8259834932510468, 
+                    0.8259834932510468, 
+                    0.7752781139408448, 
+                    0.7752781139408448, 
+                    0.7267891625218202, 
+                    0.7267891625218202, 
+                    0.6818390140509866, 
+                    0.6818390140509866, 
+                    0.6371931965974853, 
+                    0.6371931965974853, 
+                    0.5924908924742857, 
+                    0.5924908924742857, 
+                    0.5502253594472675, 
+                    0.5502253594472675, 
+                    0.5095744072476664, 
+                    0.5095744072476664, 
+                    0.4704146436322407, 
+                    0.4704146436322407, 
+                    0.43394701680767034, 
+                    0.43394701680767034, 
+                    0.40224391593683184, 
+                    0.40224391593683184, 
+                    0.3730664003610219, 
+                    0.3730664003610219, 
+                    0.34783286327773566, 
+                    0.34783286327773566, 
+                    0.3246537338054105, 
+                    0.3246537338054105, 
+                    0.3046917718431869, 
+                    0.3046917718431869, 
+                    0.28659291715888524, 
+                    0.28659291715888524, 
+                    0.26995255747624747, 
+                    0.26995255747624747, 
+                    0.25603839091304265, 
+                    0.25603839091304265, 
+                    0.24306574313180243, 
+                    0.24306574313180243, 
+                    0.23260981653977203, 
+                    0.23260981653977203, 
+                    0.2169167775748607, 
+                    0.2169167775748607, 
+                    0.1969544644432208, 
+                    0.1969544644432208, 
+                    0.1735683839950082, 
+                    0.1735683839950082, 
+                    0.14679322420629717, 
+                    0.14679322420629717, 
+                    0.11525009426882143, 
+                    0.11525009426882143
+                ], 
+                0.11909468472003937
+            ], 
+            [
+                1.0929752588272095, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999062424635795, 
+                    0.9999062424635795, 
+                    0.9971566766776631, 
+                    0.9971566766776631, 
+                    0.9853259884669253, 
+                    0.9853259884669253, 
+                    0.9599106883036197, 
+                    0.9599106883036197, 
+                    0.9200751327161718, 
+                    0.9200751327161718, 
+                    0.8731138903859783, 
+                    0.8731138903859783, 
+                    0.8224429167261115, 
+                    0.8224429167261115, 
+                    0.7713154200044856, 
+                    0.7713154200044856, 
+                    0.7227318664580343, 
+                    0.7227318664580343, 
+                    0.6778848256295856, 
+                    0.6778848256295856, 
+                    0.6328682463252545, 
+                    0.6328682463252545, 
+                    0.5884971662421253, 
+                    0.5884971662421253, 
+                    0.5461675114394696, 
+                    0.5461675114394696, 
+                    0.5063529872495678, 
+                    0.5063529872495678, 
+                    0.466005863058888, 
+                    0.466005863058888, 
+                    0.43112910464459137, 
+                    0.43112910464459137, 
+                    0.3989115152362363, 
+                    0.3989115152362363, 
+                    0.37020849520508875, 
+                    0.37020849520508875, 
+                    0.3449028381595187, 
+                    0.3449028381595187, 
+                    0.321953824260196, 
+                    0.321953824260196, 
+                    0.3020549919358605, 
+                    0.3020549919358605, 
+                    0.28413556827414777, 
+                    0.28413556827414777, 
+                    0.2679575647739744, 
+                    0.2679575647739744, 
+                    0.25398111734798007, 
+                    0.25398111734798007, 
+                    0.24477352195901125, 
+                    0.24477352195901125, 
+                    0.23205566138944594, 
+                    0.23205566138944594, 
+                    0.21390256695293253, 
+                    0.21390256695293253, 
+                    0.19229304270829062, 
+                    0.19229304270829062, 
+                    0.16793148780361528, 
+                    0.16793148780361528, 
+                    0.14083623447401214, 
+                    0.14083623447401214, 
+                    0.10985212582219397, 
+                    0.10985212582219397
+                ], 
+                0.11072740703821182
+            ]
+        ]
+    }, 
+    {
+        "block_size": 67, 
+        "preprocessing_block_sizes": [
+            52
+        ], 
+        "pruning_parameters": [
+            [
+                0.9161224365234375, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999997210969659, 
+                    0.9999997210969659, 
+                    0.9999997210969659, 
+                    0.9999997210969659, 
+                    0.9999997210969659, 
+                    0.9999997210969659, 
+                    0.9956535629786023, 
+                    0.9956535629786023, 
+                    0.9625325028667795, 
+                    0.9625325028667795, 
+                    0.9268259197321023, 
+                    0.9268259197321023, 
+                    0.891333545135535, 
+                    0.891333545135535, 
+                    0.8565830606264645, 
+                    0.8565830606264645, 
+                    0.822396732883121, 
+                    0.822396732883121, 
+                    0.7885745038045019, 
+                    0.7885745038045019, 
+                    0.7547212438780415, 
+                    0.7547212438780415, 
+                    0.7208252601462319, 
+                    0.7208252601462319, 
+                    0.6863257145427095, 
+                    0.6863257145427095, 
+                    0.6518029507112255, 
+                    0.6518029507112255, 
+                    0.617362610605635, 
+                    0.617362610605635, 
+                    0.5848607725288836, 
+                    0.5848607725288836, 
+                    0.552896380288887, 
+                    0.552896380288887, 
+                    0.5216556567898544, 
+                    0.5216556567898544, 
+                    0.49199208596606736, 
+                    0.49199208596606736, 
+                    0.4631734669352568, 
+                    0.4631734669352568, 
+                    0.43426113873617783, 
+                    0.43426113873617783, 
+                    0.4053929574145347, 
+                    0.4053929574145347, 
+                    0.37614179829827993, 
+                    0.37614179829827993, 
+                    0.34661699439040994, 
+                    0.34661699439040994, 
+                    0.3167689649390885, 
+                    0.3167689649390885, 
+                    0.2866903456805414, 
+                    0.2866903456805414, 
+                    0.25642479956745584, 
+                    0.25642479956745584, 
+                    0.22600520215649328, 
+                    0.22600520215649328, 
+                    0.19542935733156308, 
+                    0.19542935733156308, 
+                    0.16465709209601884, 
+                    0.16465709209601884, 
+                    0.1335864956143961, 
+                    0.1335864956143961, 
+                    0.10094301983796812, 
+                    0.10094301983796812
+                ], 
+                0.5007171034812927
+            ], 
+            [
+                0.9241834282875061, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999997985999116, 
+                    0.9999997985999116, 
+                    0.9999997985999116, 
+                    0.9999997985999116, 
+                    0.9999997985999116, 
+                    0.9999997985999116, 
+                    0.9959456992304854, 
+                    0.9959456992304854, 
+                    0.9628064950452528, 
+                    0.9628064950452528, 
+                    0.9270643109674548, 
+                    0.9270643109674548, 
+                    0.8915338791555876, 
+                    0.8915338791555876, 
+                    0.8567441522636595, 
+                    0.8567441522636595, 
+                    0.8225122405867492, 
+                    0.8225122405867492, 
+                    0.7886325564182759, 
+                    0.7886325564182759, 
+                    0.7546963860490765, 
+                    0.7546963860490765, 
+                    0.7207004089562565, 
+                    0.7207004089562565, 
+                    0.6860664906558582, 
+                    0.6860664906558582, 
+                    0.6514251905777072, 
+                    0.6514251905777072, 
+                    0.6168975911337148, 
+                    0.6168975911337148, 
+                    0.5844159225533294, 
+                    0.5844159225533294, 
+                    0.552506115075097, 
+                    0.552506115075097, 
+                    0.521355702060438, 
+                    0.521355702060438, 
+                    0.49179360902828384, 
+                    0.49179360902828384, 
+                    0.46304937536276153, 
+                    0.46304937536276153, 
+                    0.43418931053754267, 
+                    0.43418931053754267, 
+                    0.40534842771663915, 
+                    0.40534842771663915, 
+                    0.3761139770218776, 
+                    0.3761139770218776, 
+                    0.3465960272521954, 
+                    0.3465960272521954, 
+                    0.3167525150453067, 
+                    0.3167525150453067, 
+                    0.28667683939729055, 
+                    0.28667683939729055, 
+                    0.25641396033663993, 
+                    0.25641396033663993, 
+                    0.22599681346813874, 
+                    0.22599681346813874, 
+                    0.19542336956343848, 
+                    0.19542336956343848, 
+                    0.16465349504363785, 
+                    0.16465349504363785, 
+                    0.13358523441122483, 
+                    0.13358523441122483, 
+                    0.10096746559643871, 
+                    0.10096746559643871
+                ], 
+                0.5001094937324524
+            ], 
+            [
+                0.9323152899742126, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999997781280413, 
+                    0.9999997781280413, 
+                    0.9999997781280413, 
+                    0.9999997781280413, 
+                    0.9962068108697307, 
+                    0.9962068108697307, 
+                    0.9631701237236044, 
+                    0.9631701237236044, 
+                    0.9276089601860633, 
+                    0.9276089601860633, 
+                    0.892191218975877, 
+                    0.892191218975877, 
+                    0.8574289159204275, 
+                    0.8574289159204275, 
+                    0.8231607949281692, 
+                    0.8231607949281692, 
+                    0.7891958041993503, 
+                    0.7891958041993503, 
+                    0.7551274543553397, 
+                    0.7551274543553397, 
+                    0.7209666757041171, 
+                    0.7209666757041171, 
+                    0.686132179002569, 
+                    0.686132179002569, 
+                    0.6513092648512743, 
+                    0.6513092648512743, 
+                    0.616650759347127, 
+                    0.616650759347127, 
+                    0.5841415275395706, 
+                    0.5841415275395706, 
+                    0.552255568022366, 
+                    0.552255568022366, 
+                    0.5211782478916818, 
+                    0.5211782478916818, 
+                    0.4917039456726516, 
+                    0.4917039456726516, 
+                    0.46303318351438283, 
+                    0.46303318351438283, 
+                    0.43423606972661405, 
+                    0.43423606972661405, 
+                    0.4054364784254332, 
+                    0.4054364784254332, 
+                    0.37623221525131134, 
+                    0.37623221525131134, 
+                    0.346731421311699, 
+                    0.346731421311699, 
+                    0.31689835248420584, 
+                    0.31689835248420584, 
+                    0.28682733371601726, 
+                    0.28682733371601726, 
+                    0.25656492091582195, 
+                    0.25656492091582195, 
+                    0.22614427786736152, 
+                    0.22614427786736152, 
+                    0.1955631630896982, 
+                    0.1955631630896982, 
+                    0.16478021663799533, 
+                    0.16478021663799533, 
+                    0.13369022301980432, 
+                    0.13369022301980432, 
+                    0.10106829768415562, 
+                    0.10106829768415562
+                ], 
+                0.5008217096328735
+            ], 
+            [
+                0.9405187964439392, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999970872359807, 
+                    0.9999970872359807, 
+                    0.9999970872359807, 
+                    0.9999970872359807, 
+                    0.9999970872359807, 
+                    0.9999970872359807, 
+                    0.9999970872359807, 
+                    0.9999970872359807, 
+                    0.9824987831851457, 
+                    0.9824987831851457, 
+                    0.9443147875010728, 
+                    0.9443147875010728, 
+                    0.9063802812173007, 
+                    0.9063802812173007, 
+                    0.8694460957265379, 
+                    0.8694460957265379, 
+                    0.8332027359584864, 
+                    0.8332027359584864, 
+                    0.7973171631748547, 
+                    0.7973171631748547, 
+                    0.761081222975443, 
+                    0.761081222975443, 
+                    0.7246186563587514, 
+                    0.7246186563587514, 
+                    0.6868879866416939, 
+                    0.6868879866416939, 
+                    0.6492082421924406, 
+                    0.6492082421924406, 
+                    0.6117875606979075, 
+                    0.6117875606979075, 
+                    0.5782155938814713, 
+                    0.5782155938814713, 
+                    0.54563481778266, 
+                    0.54563481778266, 
+                    0.5143861351493817, 
+                    0.5143861351493817, 
+                    0.4859633742403767, 
+                    0.4859633742403767, 
+                    0.4588868347755041, 
+                    0.4588868347755041, 
+                    0.4314704504893709, 
+                    0.4314704504893709, 
+                    0.403992094546969, 
+                    0.403992094546969, 
+                    0.3757502333568851, 
+                    0.3757502333568851, 
+                    0.3469691200320202, 
+                    0.3469691200320202, 
+                    0.3176028849521549, 
+                    0.3176028849521549, 
+                    0.2878291994375516, 
+                    0.2878291994375516, 
+                    0.25773781269079915, 
+                    0.25773781269079915, 
+                    0.22739587408394402, 
+                    0.22739587408394402, 
+                    0.19681445957850024, 
+                    0.19681445957850024, 
+                    0.16594807602221814, 
+                    0.16594807602221814, 
+                    0.13466412572484657, 
+                    0.13466412572484657, 
+                    0.10125907509808998, 
+                    0.10125907509808998
+                ], 
+                0.5008176565170288
+            ], 
+            [
+                0.948794424533844, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999988866332091, 
+                    0.9999988866332091, 
+                    0.9999988866332091, 
+                    0.9999988866332091, 
+                    0.9999988866332091, 
+                    0.9999988866332091, 
+                    0.9999988866332091, 
+                    0.9999988866332091, 
+                    0.9826883513624237, 
+                    0.9826883513624237, 
+                    0.9444851829994259, 
+                    0.9444851829994259, 
+                    0.906534004155787, 
+                    0.906534004155787, 
+                    0.869581842508247, 
+                    0.869581842508247, 
+                    0.8333143481563329, 
+                    0.8333143481563329, 
+                    0.7973883701535378, 
+                    0.7973883701535378, 
+                    0.7610789598819268, 
+                    0.7610789598819268, 
+                    0.724503536256073, 
+                    0.724503536256073, 
+                    0.6866166641098392, 
+                    0.6866166641098392, 
+                    0.6488146771150733, 
+                    0.6488146771150733, 
+                    0.6113538082843888, 
+                    0.6113538082843888, 
+                    0.5778798990182854, 
+                    0.5778798990182854, 
+                    0.5454650834086181, 
+                    0.5454650834086181, 
+                    0.5144372975729662, 
+                    0.5144372975729662, 
+                    0.48613656837361335, 
+                    0.48613656837361335, 
+                    0.4590685119203778, 
+                    0.4590685119203778, 
+                    0.43164626789645677, 
+                    0.43164626789645677, 
+                    0.4041163786505858, 
+                    0.4041163786505858, 
+                    0.37583805014378835, 
+                    0.37583805014378835, 
+                    0.34702037891115683, 
+                    0.34702037891115683, 
+                    0.3176321492945076, 
+                    0.3176321492945076, 
+                    0.28784404181693823, 
+                    0.28784404181693823, 
+                    0.2577445977699098, 
+                    0.2577445977699098, 
+                    0.22739827508858748, 
+                    0.22739827508858748, 
+                    0.19681502364058012, 
+                    0.19681502364058012, 
+                    0.16594868692698936, 
+                    0.16594868692698936, 
+                    0.13466621179214786, 
+                    0.13466621179214786, 
+                    0.10131883393518641, 
+                    0.10131883393518641
+                ], 
+                0.5006387233734131
+            ], 
+            [
+                0.9571428298950195, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999743395112463, 
+                    0.9999743395112463, 
+                    0.9999743395112463, 
+                    0.9999743395112463, 
+                    0.9999743395112463, 
+                    0.9999743395112463, 
+                    0.9999743395112463, 
+                    0.9999743395112463, 
+                    0.9999743395112463, 
+                    0.9999743395112463, 
+                    0.9999743395112463, 
+                    0.9999743395112463, 
+                    0.9565247271441298, 
+                    0.9565247271441298, 
+                    0.9126146553277591, 
+                    0.9126146553277591, 
+                    0.8699954793011483, 
+                    0.8699954793011483, 
+                    0.8279445601062431, 
+                    0.8279445601062431, 
+                    0.7848920126515464, 
+                    0.7848920126515464, 
+                    0.7411858715097932, 
+                    0.7411858715097932, 
+                    0.6945423074323464, 
+                    0.6945423074323464, 
+                    0.6481742569807961, 
+                    0.6481742569807961, 
+                    0.6026541119521854, 
+                    0.6026541119521854, 
+                    0.5660095017793869, 
+                    0.5660095017793869, 
+                    0.5316720236201041, 
+                    0.5316720236201041, 
+                    0.5003358702694479, 
+                    0.5003358702694479, 
+                    0.47482086048621175, 
+                    0.47482086048621175, 
+                    0.45179725496274603, 
+                    0.45179725496274603, 
+                    0.42789261189080896, 
+                    0.42789261189080896, 
+                    0.4036610489093672, 
+                    0.4036610489093672, 
+                    0.37778437343483134, 
+                    0.37778437343483134, 
+                    0.35072479372192206, 
+                    0.35072479372192206, 
+                    0.32244286184460774, 
+                    0.32244286184460774, 
+                    0.293308680927484, 
+                    0.293308680927484, 
+                    0.26351761942890417, 
+                    0.26351761942890417, 
+                    0.233211371890638, 
+                    0.233211371890638, 
+                    0.20241875314525065, 
+                    0.20241875314525065, 
+                    0.17105447681653743, 
+                    0.17105447681653743, 
+                    0.13885935556149434, 
+                    0.13885935556149434, 
+                    0.10261736075645486, 
+                    0.10261736075645486
+                ], 
+                0.4998224973678589
+            ], 
+            [
+                0.9655647873878479, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999543720267084, 
+                    0.9999543720267084, 
+                    0.9999543720267084, 
+                    0.9999543720267084, 
+                    0.9999543720267084, 
+                    0.9999543720267084, 
+                    0.9999543720267084, 
+                    0.9999543720267084, 
+                    0.968176456754967, 
+                    0.968176456754967, 
+                    0.9275630005966174, 
+                    0.9275630005966174, 
+                    0.8886010612846464, 
+                    0.8886010612846464, 
+                    0.8500703180013318, 
+                    0.8500703180013318, 
+                    0.8113134113767065, 
+                    0.8113134113767065, 
+                    0.7713436086363449, 
+                    0.7713436086363449, 
+                    0.730790514484897, 
+                    0.730790514484897, 
+                    0.6884381008436375, 
+                    0.6884381008436375, 
+                    0.6467795735955683, 
+                    0.6467795735955683, 
+                    0.6067909523093715, 
+                    0.6067909523093715, 
+                    0.5714310754072442, 
+                    0.5714310754072442, 
+                    0.5380088940102642, 
+                    0.5380088940102642, 
+                    0.5066715048244811, 
+                    0.5066715048244811, 
+                    0.4789106810637766, 
+                    0.4789106810637766, 
+                    0.45356804794452993, 
+                    0.45356804794452993, 
+                    0.4282328084875623, 
+                    0.4282328084875623, 
+                    0.4028612913953733, 
+                    0.4028612913953733, 
+                    0.37629858640877106, 
+                    0.37629858640877106, 
+                    0.3487917640019113, 
+                    0.3487917640019113, 
+                    0.3202792445687492, 
+                    0.3202792445687492, 
+                    0.29104642562495187, 
+                    0.29104642562495187, 
+                    0.26125226612836633, 
+                    0.26125226612836633, 
+                    0.23101489144348028, 
+                    0.23101489144348028, 
+                    0.20036318667725658, 
+                    0.20036318667725658, 
+                    0.16923399672402228, 
+                    0.16923399672402228, 
+                    0.13741642470033852, 
+                    0.13741642470033852, 
+                    0.10279265382206068, 
+                    0.10279265382206068
+                ], 
+                0.5006332397460938
+            ], 
+            [
+                0.9740607738494873, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998402276372579, 
+                    0.9998402276372579, 
+                    0.9998327359761311, 
+                    0.9998327359761311, 
+                    0.9998286718345987, 
+                    0.9998286718345987, 
+                    0.9998152310757299, 
+                    0.9998152310757299, 
+                    0.9673611401859737, 
+                    0.9673611401859737, 
+                    0.9276200485486962, 
+                    0.9276200485486962, 
+                    0.8897730773137339, 
+                    0.8897730773137339, 
+                    0.8516111803135077, 
+                    0.8516111803135077, 
+                    0.8123912969642539, 
+                    0.8123912969642539, 
+                    0.771414199128913, 
+                    0.771414199128913, 
+                    0.7299205739904405, 
+                    0.7299205739904405, 
+                    0.6873188957103268, 
+                    0.6873188957103268, 
+                    0.6462334801639678, 
+                    0.6462334801639678, 
+                    0.6083073102392101, 
+                    0.6083073102392101, 
+                    0.5720079642500394, 
+                    0.5720079642500394, 
+                    0.5379267388915219, 
+                    0.5379267388915219, 
+                    0.5056886092701067, 
+                    0.5056886092701067, 
+                    0.47622810686891653, 
+                    0.47622810686891653, 
+                    0.4504307231663922, 
+                    0.4504307231663922, 
+                    0.42575108324768995, 
+                    0.42575108324768995, 
+                    0.40147065031977847, 
+                    0.40147065031977847, 
+                    0.37594204769496853, 
+                    0.37594204769496853, 
+                    0.34929921168598377, 
+                    0.34929921168598377, 
+                    0.3214028649262748, 
+                    0.3214028649262748, 
+                    0.2925898112592565, 
+                    0.2925898112592565, 
+                    0.2630548138872248, 
+                    0.2630548138872248, 
+                    0.23294841624380597, 
+                    0.23294841624380597, 
+                    0.20231443243468103, 
+                    0.20231443243468103, 
+                    0.17108624820168664, 
+                    0.17108624820168664, 
+                    0.13901237014209625, 
+                    0.13901237014209625, 
+                    0.10412788636587686, 
+                    0.10412788636587686
+                ], 
+                0.5004735589027405
+            ], 
+            [
+                0.9826315641403198, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997095707490299, 
+                    0.9997095707490299, 
+                    0.9996427889834064, 
+                    0.9996427889834064, 
+                    0.9996252372024734, 
+                    0.9996252372024734, 
+                    0.999548813117508, 
+                    0.999548813117508, 
+                    0.9660783580681427, 
+                    0.9660783580681427, 
+                    0.9273549106378104, 
+                    0.9273549106378104, 
+                    0.8905031876997237, 
+                    0.8905031876997237, 
+                    0.8524327009413242, 
+                    0.8524327009413242, 
+                    0.8126247910239056, 
+                    0.8126247910239056, 
+                    0.7707291174518764, 
+                    0.7707291174518764, 
+                    0.7286855039647284, 
+                    0.7286855039647284, 
+                    0.686216167280062, 
+                    0.686216167280062, 
+                    0.6460223709238165, 
+                    0.6460223709238165, 
+                    0.6085936186014835, 
+                    0.6085936186014835, 
+                    0.5724452021676575, 
+                    0.5724452021676575, 
+                    0.5378228338433718, 
+                    0.5378228338433718, 
+                    0.5048726693404398, 
+                    0.5048726693404398, 
+                    0.47437181135064876, 
+                    0.47437181135064876, 
+                    0.44779530216715635, 
+                    0.44779530216715635, 
+                    0.4233782190153745, 
+                    0.4233782190153745, 
+                    0.4000441884793595, 
+                    0.4000441884793595, 
+                    0.37558752021845254, 
+                    0.37558752021845254, 
+                    0.3499000605233855, 
+                    0.3499000605233855, 
+                    0.3227080441075599, 
+                    0.3227080441075599, 
+                    0.2943861478168281, 
+                    0.2943861478168281, 
+                    0.26516204114476644, 
+                    0.26516204114476644, 
+                    0.2352197744831553, 
+                    0.2352197744831553, 
+                    0.20461849258584322, 
+                    0.20461849258584322, 
+                    0.17328703769223697, 
+                    0.17328703769223697, 
+                    0.1409296914025439, 
+                    0.1409296914025439, 
+                    0.10571269510491056, 
+                    0.10571269510491056
+                ], 
+                0.5002298951148987
+            ], 
+            [
+                0.9912777543067932, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999252320881754, 
+                    0.9999252320881754, 
+                    0.9991332672146854, 
+                    0.9991332672146854, 
+                    0.9989604133021216, 
+                    0.9989604133021216, 
+                    0.9981414515075275, 
+                    0.9981414515075275, 
+                    0.9627750374985093, 
+                    0.9627750374985093, 
+                    0.9278208665285264, 
+                    0.9278208665285264, 
+                    0.8925908559374198, 
+                    0.8925908559374198, 
+                    0.8540474285133407, 
+                    0.8540474285133407, 
+                    0.8130166497536159, 
+                    0.8130166497536159, 
+                    0.76993811310495, 
+                    0.76993811310495, 
+                    0.7273471384214746, 
+                    0.7273471384214746, 
+                    0.6839956087968063, 
+                    0.6839956087968063, 
+                    0.6420018095790799, 
+                    0.6420018095790799, 
+                    0.6043966959202901, 
+                    0.6043966959202901, 
+                    0.5668968802583264, 
+                    0.5668968802583264, 
+                    0.5332724213181375, 
+                    0.5332724213181375, 
+                    0.5012680642281853, 
+                    0.5012680642281853, 
+                    0.4722146991984764, 
+                    0.4722146991984764, 
+                    0.4459966635523168, 
+                    0.4459966635523168, 
+                    0.42112459147840575, 
+                    0.42112459147840575, 
+                    0.39881347095792186, 
+                    0.39881347095792186, 
+                    0.3768225753897248, 
+                    0.3768225753897248, 
+                    0.35391394259193315, 
+                    0.35391394259193315, 
+                    0.3289353737566924, 
+                    0.3289353737566924, 
+                    0.30218988189704193, 
+                    0.30218988189704193, 
+                    0.2739533386231407, 
+                    0.2739533386231407, 
+                    0.2445032202600989, 
+                    0.2445032202600989, 
+                    0.2139411532923783, 
+                    0.2139411532923783, 
+                    0.1821788819624628, 
+                    0.1821788819624628, 
+                    0.14878196065104746, 
+                    0.14878196065104746, 
+                    0.1119654907026229, 
+                    0.1119654907026229
+                ], 
+                0.5005282759666443
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.99999996341085, 
+                    0.99999996341085, 
+                    0.99999996341085, 
+                    0.99999996341085, 
+                    0.9989211171779458, 
+                    0.9989211171779458, 
+                    0.9970245338163342, 
+                    0.9970245338163342, 
+                    0.9911235962430496, 
+                    0.9911235962430496, 
+                    0.9581394585408751, 
+                    0.9581394585408751, 
+                    0.9266117246992353, 
+                    0.9266117246992353, 
+                    0.8907712709312319, 
+                    0.8907712709312319, 
+                    0.8513162747134717, 
+                    0.8513162747134717, 
+                    0.809631766630645, 
+                    0.809631766630645, 
+                    0.7660551219281709, 
+                    0.7660551219281709, 
+                    0.723181084809461, 
+                    0.723181084809461, 
+                    0.6797458629659396, 
+                    0.6797458629659396, 
+                    0.6387669133856968, 
+                    0.6387669133856968, 
+                    0.598961440610301, 
+                    0.598961440610301, 
+                    0.5640311753302308, 
+                    0.5640311753302308, 
+                    0.5297564903978296, 
+                    0.5297564903978296, 
+                    0.49765097748143894, 
+                    0.49765097748143894, 
+                    0.46851843144238253, 
+                    0.46851843144238253, 
+                    0.4422311713771527, 
+                    0.4422311713771527, 
+                    0.417750840587832, 
+                    0.417750840587832, 
+                    0.39586394450458684, 
+                    0.39586394450458684, 
+                    0.37559556399228106, 
+                    0.37559556399228106, 
+                    0.35710337783648755, 
+                    0.35710337783648755, 
+                    0.33745254500505667, 
+                    0.33745254500505667, 
+                    0.3151125452633443, 
+                    0.3151125452633443, 
+                    0.28990271474243434, 
+                    0.28990271474243434, 
+                    0.2623121871134217, 
+                    0.2623121871134217, 
+                    0.23259975426204135, 
+                    0.23259975426204135, 
+                    0.20074196769785121, 
+                    0.20074196769785121, 
+                    0.1661777312466326, 
+                    0.1661777312466326, 
+                    0.12683345015387318, 
+                    0.12683345015387318
+                ], 
+                0.4987315237522125
+            ], 
+            [
+                1.0087989568710327, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999844886188726, 
+                    0.9999844886188726, 
+                    0.998618353107635, 
+                    0.998618353107635, 
+                    0.9926909654210093, 
+                    0.9926909654210093, 
+                    0.9792302393241618, 
+                    0.9792302393241618, 
+                    0.9561565084188859, 
+                    0.9561565084188859, 
+                    0.9244287454187597, 
+                    0.9244287454187597, 
+                    0.8880802856984462, 
+                    0.8880802856984462, 
+                    0.8481923551697936, 
+                    0.8481923551697936, 
+                    0.8061808603430921, 
+                    0.8061808603430921, 
+                    0.7623939519272044, 
+                    0.7623939519272044, 
+                    0.7194646854275968, 
+                    0.7194646854275968, 
+                    0.675864110476137, 
+                    0.675864110476137, 
+                    0.6352493552669198, 
+                    0.6352493552669198, 
+                    0.5950946497971921, 
+                    0.5950946497971921, 
+                    0.5606434316676174, 
+                    0.5606434316676174, 
+                    0.5262064450518038, 
+                    0.5262064450518038, 
+                    0.49433425447981194, 
+                    0.49433425447981194, 
+                    0.4652716804940515, 
+                    0.4652716804940515, 
+                    0.43905135265736667, 
+                    0.43905135265736667, 
+                    0.41462866100285206, 
+                    0.41462866100285206, 
+                    0.392754758170839, 
+                    0.392754758170839, 
+                    0.37248420622051454, 
+                    0.37248420622051454, 
+                    0.35445148748022437, 
+                    0.35445148748022437, 
+                    0.3380803204452614, 
+                    0.3380803204452614, 
+                    0.3231662967539015, 
+                    0.3231662967539015, 
+                    0.3052846346269556, 
+                    0.3052846346269556, 
+                    0.2828800820851909, 
+                    0.2828800820851909, 
+                    0.2564020629645345, 
+                    0.2564020629645345, 
+                    0.2262238766192395, 
+                    0.2262238766192395, 
+                    0.1918677482825645, 
+                    0.1918677482825645, 
+                    0.150924906143381, 
+                    0.150924906143381
+                ], 
+                0.4891308844089508
+            ], 
+            [
+                1.0176753997802734, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9985064376291146, 
+                    0.9985064376291146, 
+                    0.9922681422406331, 
+                    0.9922681422406331, 
+                    0.9783073244258459, 
+                    0.9783073244258459, 
+                    0.9544825829434519, 
+                    0.9544825829434519, 
+                    0.9219732415479186, 
+                    0.9219732415479186, 
+                    0.8850114028382463, 
+                    0.8850114028382463, 
+                    0.8446362771790087, 
+                    0.8446362771790087, 
+                    0.802263332896963, 
+                    0.802263332896963, 
+                    0.7582228033128452, 
+                    0.7582228033128452, 
+                    0.7150941723489892, 
+                    0.7150941723489892, 
+                    0.671513119297676, 
+                    0.671513119297676, 
+                    0.6305868140034384, 
+                    0.6305868140034384, 
+                    0.590945085951363, 
+                    0.590945085951363, 
+                    0.5560884184885918, 
+                    0.5560884184885918, 
+                    0.5220054989365964, 
+                    0.5220054989365964, 
+                    0.4901469406275443, 
+                    0.4901469406275443, 
+                    0.46124645966289873, 
+                    0.46124645966289873, 
+                    0.43515732356299314, 
+                    0.43515732356299314, 
+                    0.4108757958703539, 
+                    0.4108757958703539, 
+                    0.3891421567300868, 
+                    0.3891421567300868, 
+                    0.36901180549937757, 
+                    0.36901180549937757, 
+                    0.35111553124159084, 
+                    0.35111553124159084, 
+                    0.33483750133137236, 
+                    0.33483750133137236, 
+                    0.31966038332467295, 
+                    0.31966038332467295, 
+                    0.30152245307911124, 
+                    0.30152245307911124, 
+                    0.2790657483390573, 
+                    0.2790657483390573, 
+                    0.25268523423839667, 
+                    0.25268523423839667, 
+                    0.22271790063902291, 
+                    0.22271790063902291, 
+                    0.1886871199840893, 
+                    0.1886871199840893, 
+                    0.14823510327428363, 
+                    0.14823510327428363
+                ], 
+                0.46817871928215027
+            ], 
+            [
+                1.02662992477417, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9984043498792272, 
+                    0.9984043498792272, 
+                    0.9918176111010393, 
+                    0.9918176111010393, 
+                    0.9772713058143093, 
+                    0.9772713058143093, 
+                    0.9526793843639897, 
+                    0.9526793843639897, 
+                    0.9194553374848398, 
+                    0.9194553374848398, 
+                    0.881878277251257, 
+                    0.881878277251257, 
+                    0.8410631519697545, 
+                    0.8410631519697545, 
+                    0.7983498906775782, 
+                    0.7983498906775782, 
+                    0.7540283269073907, 
+                    0.7540283269073907, 
+                    0.7107995966790466, 
+                    0.7107995966790466, 
+                    0.6669474622883595, 
+                    0.6669474622883595, 
+                    0.6264240481891324, 
+                    0.6264240481891324, 
+                    0.5861991942081557, 
+                    0.5861991942081557, 
+                    0.5519582139713837, 
+                    0.5519582139713837, 
+                    0.5176835600611659, 
+                    0.5176835600611659, 
+                    0.4860523130408191, 
+                    0.4860523130408191, 
+                    0.4572555525264435, 
+                    0.4572555525264435, 
+                    0.43131398296080076, 
+                    0.43131398296080076, 
+                    0.40717368922510794, 
+                    0.40717368922510794, 
+                    0.3855774856941843, 
+                    0.3855774856941843, 
+                    0.36558433558133335, 
+                    0.36558433558133335, 
+                    0.3478176981078188, 
+                    0.3478176981078188, 
+                    0.3316604924868118, 
+                    0.3316604924868118, 
+                    0.31655297635380614, 
+                    0.31655297635380614, 
+                    0.2984966143479371, 
+                    0.2984966143479371, 
+                    0.27618177515942277, 
+                    0.27618177515942277, 
+                    0.24999896452817083, 
+                    0.24999896452817083, 
+                    0.2202806519549474, 
+                    0.2202806519549474, 
+                    0.1865599542864972, 
+                    0.1865599542864972, 
+                    0.14651771385249385, 
+                    0.14651771385249385
+                ], 
+                0.4475777745246887
+            ], 
+            [
+                1.035663366317749, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999900132042334, 
+                    0.9999900132042334, 
+                    0.9982805202220223, 
+                    0.9982805202220223, 
+                    0.9913521012845687, 
+                    0.9913521012845687, 
+                    0.9762168699901764, 
+                    0.9762168699901764, 
+                    0.9508704769932232, 
+                    0.9508704769932232, 
+                    0.9168786374306845, 
+                    0.9168786374306845, 
+                    0.8787477261065143, 
+                    0.8787477261065143, 
+                    0.83745028341657, 
+                    0.83745028341657, 
+                    0.7943876055920558, 
+                    0.7943876055920558, 
+                    0.7498547086039038, 
+                    0.7498547086039038, 
+                    0.7063358880186867, 
+                    0.7063358880186867, 
+                    0.6629064845825028, 
+                    0.6629064845825028, 
+                    0.621221497560152, 
+                    0.621221497560152, 
+                    0.5827371223471137, 
+                    0.5827371223471137, 
+                    0.5470517476984883, 
+                    0.5470517476984883, 
+                    0.5137099345194891, 
+                    0.5137099345194891, 
+                    0.4818812425591419, 
+                    0.4818812425591419, 
+                    0.45331500720872925, 
+                    0.45331500720872925, 
+                    0.42749794220517556, 
+                    0.42749794220517556, 
+                    0.40350510741109236, 
+                    0.40350510741109236, 
+                    0.3820499638413804, 
+                    0.3820499638413804, 
+                    0.3621958351515419, 
+                    0.3621958351515419, 
+                    0.3445621111527499, 
+                    0.3445621111527499, 
+                    0.3285223635600062, 
+                    0.3285223635600062, 
+                    0.31335417880563166, 
+                    0.31335417880563166, 
+                    0.29513799770887345, 
+                    0.29513799770887345, 
+                    0.2727692442097537, 
+                    0.2727692442097537, 
+                    0.2466509008623552, 
+                    0.2466509008623552, 
+                    0.21709629945608003, 
+                    0.21709629945608003, 
+                    0.1836410379340741, 
+                    0.1836410379340741, 
+                    0.14401078832067815, 
+                    0.14401078832067815
+                ], 
+                0.42714715003967285
+            ], 
+            [
+                1.0447760820388794, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999833933435355, 
+                    0.9999833933435355, 
+                    0.9981532829949565, 
+                    0.9981532829949565, 
+                    0.9908267619206068, 
+                    0.9908267619206068, 
+                    0.9750874487467218, 
+                    0.9750874487467218, 
+                    0.9489826426303037, 
+                    0.9489826426303037, 
+                    0.9142541248679851, 
+                    0.9142541248679851, 
+                    0.8755554101266981, 
+                    0.8755554101266981, 
+                    0.8338176270195768, 
+                    0.8338176270195768, 
+                    0.7904242579738451, 
+                    0.7904242579738451, 
+                    0.745620469708306, 
+                    0.745620469708306, 
+                    0.7020918529187932, 
+                    0.7020918529187932, 
+                    0.6581806126083505, 
+                    0.6581806126083505, 
+                    0.6173895201591861, 
+                    0.6173895201591861, 
+                    0.577688213118746, 
+                    0.577688213118746, 
+                    0.5431867399844191, 
+                    0.5431867399844191, 
+                    0.5093592968118749, 
+                    0.5093592968118749, 
+                    0.4778766201163104, 
+                    0.4778766201163104, 
+                    0.4493918437796396, 
+                    0.4493918437796396, 
+                    0.42372623470079773, 
+                    0.42372623470079773, 
+                    0.39987790665074086, 
+                    0.39987790665074086, 
+                    0.37856367520445355, 
+                    0.37856367520445355, 
+                    0.3588476659540853, 
+                    0.3588476659540853, 
+                    0.3413474424892766, 
+                    0.3413474424892766, 
+                    0.3254790270240529, 
+                    0.3254790270240529, 
+                    0.31035471969185857, 
+                    0.31035471969185857, 
+                    0.29190275935880095, 
+                    0.29190275935880095, 
+                    0.2693542007597454, 
+                    0.2693542007597454, 
+                    0.24318321579026755, 
+                    0.24318321579026755, 
+                    0.21368706794461342, 
+                    0.21368706794461342, 
+                    0.1803965995360584, 
+                    0.1803965995360584, 
+                    0.14106970720473772, 
+                    0.14106970720473772
+                ], 
+                0.4069487750530243
+            ], 
+            [
+                1.053969144821167, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999746382975827, 
+                    0.9999746382975827, 
+                    0.9979813659934779, 
+                    0.9979813659934779, 
+                    0.9903377577845689, 
+                    0.9903377577845689, 
+                    0.9739704550685346, 
+                    0.9739704550685346, 
+                    0.9470367024864564, 
+                    0.9470367024864564, 
+                    0.911590191794672, 
+                    0.911590191794672, 
+                    0.8723233524823528, 
+                    0.8723233524823528, 
+                    0.8301508153462482, 
+                    0.8301508153462482, 
+                    0.7864258193090219, 
+                    0.7864258193090219, 
+                    0.7413958680173249, 
+                    0.7413958680173249, 
+                    0.697745817236651, 
+                    0.697745817236651, 
+                    0.6537813061773485, 
+                    0.6537813061773485, 
+                    0.6129591433807198, 
+                    0.6129591433807198, 
+                    0.5733837799745544, 
+                    0.5733837799745544, 
+                    0.5388899084382759, 
+                    0.5388899084382759, 
+                    0.5052223096971893, 
+                    0.5052223096971893, 
+                    0.47384894918970777, 
+                    0.47384894918970777, 
+                    0.4455140468093232, 
+                    0.4455140468093232, 
+                    0.41999271379188907, 
+                    0.41999271379188907, 
+                    0.3962892936286294, 
+                    0.3962892936286294, 
+                    0.3751164825560193, 
+                    0.3751164825560193, 
+                    0.3555408248810936, 
+                    0.3555408248810936, 
+                    0.33817453632805494, 
+                    0.33817453632805494, 
+                    0.32237508652846136, 
+                    0.32237508652846136, 
+                    0.307123994815282, 
+                    0.307123994815282, 
+                    0.28862656196155084, 
+                    0.28862656196155084, 
+                    0.26615831022690317, 
+                    0.26615831022690317, 
+                    0.24015980822817806, 
+                    0.24015980822817806, 
+                    0.21091586511916005, 
+                    0.21091586511916005, 
+                    0.1779707477966602, 
+                    0.1779707477966602, 
+                    0.13914296341172208, 
+                    0.13914296341172208
+                ], 
+                0.38717055320739746
+            ], 
+            [
+                1.06324303150177, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999503692077034, 
+                    0.9999503692077034, 
+                    0.9978445242613214, 
+                    0.9978445242613214, 
+                    0.9898037680919005, 
+                    0.9898037680919005, 
+                    0.9727836752003228, 
+                    0.9727836752003228, 
+                    0.9450557231655919, 
+                    0.9450557231655919, 
+                    0.9088758595078004, 
+                    0.9088758595078004, 
+                    0.8690617424756498, 
+                    0.8690617424756498, 
+                    0.8264608225185964, 
+                    0.8264608225185964, 
+                    0.7824058500221438, 
+                    0.7824058500221438, 
+                    0.7372316736393506, 
+                    0.7372316736393506, 
+                    0.6931765721948003, 
+                    0.6931765721948003, 
+                    0.649974681262312, 
+                    0.649974681262312, 
+                    0.6075470775469175, 
+                    0.6075470775469175, 
+                    0.5701685650137079, 
+                    0.5701685650137079, 
+                    0.534012015401225, 
+                    0.534012015401225, 
+                    0.5013471267367523, 
+                    0.5013471267367523, 
+                    0.46979262311559344, 
+                    0.46979262311559344, 
+                    0.44168483162529537, 
+                    0.44168483162529537, 
+                    0.41629458122941004, 
+                    0.41629458122941004, 
+                    0.3927408564140453, 
+                    0.3927408564140453, 
+                    0.3717095204607441, 
+                    0.3717095204607441, 
+                    0.35227275089860133, 
+                    0.35227275089860133, 
+                    0.33503617321628604, 
+                    0.33503617321628604, 
+                    0.31936633020461835, 
+                    0.31936633020461835, 
+                    0.30419900992772897, 
+                    0.30419900992772897, 
+                    0.2857353397361624, 
+                    0.2857353397361624, 
+                    0.2633377080479769, 
+                    0.2633377080479769, 
+                    0.2374648126439841, 
+                    0.2374648126439841, 
+                    0.20839843598391694, 
+                    0.20839843598391694, 
+                    0.17568733122809255, 
+                    0.17568733122809255, 
+                    0.13718134967502332, 
+                    0.13718134967502332
+                ], 
+                0.3678504228591919
+            ], 
+            [
+                1.0725984573364258, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999880736470783, 
+                    0.9999880736470783, 
+                    0.9984359350771765, 
+                    0.9984359350771765, 
+                    0.9907603814118885, 
+                    0.9907603814118885, 
+                    0.9741787176032917, 
+                    0.9741787176032917, 
+                    0.9436174162370222, 
+                    0.9436174162370222, 
+                    0.9060996586192414, 
+                    0.9060996586192414, 
+                    0.8657452971960676, 
+                    0.8657452971960676, 
+                    0.8227365066648858, 
+                    0.8227365066648858, 
+                    0.7784626989708471, 
+                    0.7784626989708471, 
+                    0.7330099850208802, 
+                    0.7330099850208802, 
+                    0.6890208233487962, 
+                    0.6890208233487962, 
+                    0.6451270876643455, 
+                    0.6451270876643455, 
+                    0.6039168929951937, 
+                    0.6039168929951937, 
+                    0.5651243465691392, 
+                    0.5651243465691392, 
+                    0.5302847620435709, 
+                    0.5302847620435709, 
+                    0.4971403037654648, 
+                    0.4971403037654648, 
+                    0.46594606577857445, 
+                    0.46594606577857445, 
+                    0.43792048277490836, 
+                    0.43792048277490836, 
+                    0.4126779801675011, 
+                    0.4126779801675011, 
+                    0.38926024284381916, 
+                    0.38926024284381916, 
+                    0.3683886284954599, 
+                    0.3683886284954599, 
+                    0.3492548990224941, 
+                    0.3492548990224941, 
+                    0.33242976616703296, 
+                    0.33242976616703296, 
+                    0.3134045229520927, 
+                    0.3134045229520927, 
+                    0.30424119403142175, 
+                    0.30424119403142175, 
+                    0.2954589305972933, 
+                    0.2954589305972933, 
+                    0.280097424409063, 
+                    0.280097424409063, 
+                    0.2588147486080115, 
+                    0.2588147486080115, 
+                    0.2325632610294607, 
+                    0.2325632610294607, 
+                    0.20114585998449505, 
+                    0.20114585998449505, 
+                    0.16211059259846175, 
+                    0.16211059259846175
+                ], 
+                0.3510342240333557
+            ], 
+            [
+                1.0820362567901611, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999192290674509, 
+                    0.9999192290674509, 
+                    0.9975380847603852, 
+                    0.9975380847603852, 
+                    0.9886833442340759, 
+                    0.9886833442340759, 
+                    0.9704453579114315, 
+                    0.9704453579114315, 
+                    0.9409640912709377, 
+                    0.9409640912709377, 
+                    0.9033370008766154, 
+                    0.9033370008766154, 
+                    0.8624217059571863, 
+                    0.8624217059571863, 
+                    0.8189608180317485, 
+                    0.8189608180317485, 
+                    0.774398850154223, 
+                    0.774398850154223, 
+                    0.7284987751545684, 
+                    0.7284987751545684, 
+                    0.6848284638147663, 
+                    0.6848284638147663, 
+                    0.6414053569850312, 
+                    0.6414053569850312, 
+                    0.5987449156634359, 
+                    0.5987449156634359, 
+                    0.5603751787648742, 
+                    0.5603751787648742, 
+                    0.5265387640906241, 
+                    0.5265387640906241, 
+                    0.49330981687060765, 
+                    0.49330981687060765, 
+                    0.4618439190242224, 
+                    0.4618439190242224, 
+                    0.4341530257917376, 
+                    0.4341530257917376, 
+                    0.4090493880499504, 
+                    0.4090493880499504, 
+                    0.38577663263463163, 
+                    0.38577663263463163, 
+                    0.3649950914108047, 
+                    0.3649950914108047, 
+                    0.3458391807080678, 
+                    0.3458391807080678, 
+                    0.3288719497265276, 
+                    0.3288719497265276, 
+                    0.3136822166364893, 
+                    0.3136822166364893, 
+                    0.30132235795107704, 
+                    0.30132235795107704, 
+                    0.2851419781164904, 
+                    0.2851419781164904, 
+                    0.26424641293376194, 
+                    0.26424641293376194, 
+                    0.2393571054163572, 
+                    0.2393571054163572, 
+                    0.21086661965165915, 
+                    0.21086661965165915, 
+                    0.17829598403046834, 
+                    0.17829598403046834, 
+                    0.13930500327347217, 
+                    0.13930500327347217
+                ], 
+                0.3314916491508484
+            ], 
+            [
+                1.0915571451187134, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999392941295685, 
+                    0.9999392941295685, 
+                    0.9976492629860835, 
+                    0.9976492629860835, 
+                    0.9928382080131603, 
+                    0.9928382080131603, 
+                    0.9710609173293173, 
+                    0.9710609173293173, 
+                    0.938969391317005, 
+                    0.938969391317005, 
+                    0.9003736538833023, 
+                    0.9003736538833023, 
+                    0.8589782407347165, 
+                    0.8589782407347165, 
+                    0.8151857344903329, 
+                    0.8151857344903329, 
+                    0.7702741524865769, 
+                    0.7702741524865769, 
+                    0.7245339231858985, 
+                    0.7245339231858985, 
+                    0.6801554964000969, 
+                    0.6801554964000969, 
+                    0.6366869557213731, 
+                    0.6366869557213731, 
+                    0.594924342696082, 
+                    0.594924342696082, 
+                    0.5568660889172855, 
+                    0.5568660889172855, 
+                    0.521779643190092, 
+                    0.521779643190092, 
+                    0.4890573036376637, 
+                    0.4890573036376637, 
+                    0.458079656393706, 
+                    0.458079656393706, 
+                    0.4303884484978311, 
+                    0.4303884484978311, 
+                    0.40546065611165877, 
+                    0.40546065611165877, 
+                    0.3823036827303872, 
+                    0.3823036827303872, 
+                    0.36134441030550785, 
+                    0.36134441030550785, 
+                    0.34254668929240983, 
+                    0.34254668929240983, 
+                    0.32715171921649816, 
+                    0.32715171921649816, 
+                    0.31043267951557196, 
+                    0.31043267951557196, 
+                    0.29846827785041063, 
+                    0.29846827785041063, 
+                    0.2824930823265755, 
+                    0.2824930823265755, 
+                    0.26180126241113294, 
+                    0.26180126241113294, 
+                    0.2371361876876368, 
+                    0.2371361876876368, 
+                    0.2088870163135066, 
+                    0.2088870163135066, 
+                    0.1765753860947779, 
+                    0.1765753860947779, 
+                    0.13787163561809337, 
+                    0.13787163561809337
+                ], 
+                0.3136022984981537
+            ]
+        ]
+    }, 
+    {
+        "block_size": 68, 
+        "preprocessing_block_sizes": [
+            48
+        ], 
+        "pruning_parameters": [
+            [
+                0.9172782897949219, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999416424118284, 
+                    0.9999416424118284, 
+                    0.9997672286339191, 
+                    0.9997672286339191, 
+                    0.9995826350351135, 
+                    0.9995826350351135, 
+                    0.9993651197063897, 
+                    0.9993651197063897, 
+                    0.9722856729759027, 
+                    0.9722856729759027, 
+                    0.9399910688221113, 
+                    0.9399910688221113, 
+                    0.9075630068417516, 
+                    0.9075630068417516, 
+                    0.870478037924552, 
+                    0.870478037924552, 
+                    0.8305741860828747, 
+                    0.8305741860828747, 
+                    0.789693191198734, 
+                    0.789693191198734, 
+                    0.7474472993790369, 
+                    0.7474472993790369, 
+                    0.7028624458209791, 
+                    0.7028624458209791, 
+                    0.6606655485314213, 
+                    0.6606655485314213, 
+                    0.6266683785996755, 
+                    0.6266683785996755, 
+                    0.5806516392749319, 
+                    0.5806516392749319, 
+                    0.5553231338108271, 
+                    0.5553231338108271, 
+                    0.5170205449492572, 
+                    0.5170205449492572, 
+                    0.4889008102337016, 
+                    0.4889008102337016, 
+                    0.45779363208618346, 
+                    0.45779363208618346, 
+                    0.4308455935455764, 
+                    0.4308455935455764, 
+                    0.4059500271976158, 
+                    0.4059500271976158, 
+                    0.3832967146728213, 
+                    0.3832967146728213, 
+                    0.3626726813141414, 
+                    0.3626726813141414, 
+                    0.34184512782460474, 
+                    0.34184512782460474, 
+                    0.31999134933098544, 
+                    0.31999134933098544, 
+                    0.2958847950401512, 
+                    0.2958847950401512, 
+                    0.2697891443518446, 
+                    0.2697891443518446, 
+                    0.24204266492869048, 
+                    0.24204266492869048, 
+                    0.21285524739268932, 
+                    0.21285524739268932, 
+                    0.1821866677951486, 
+                    0.1821866677951486, 
+                    0.14962290164440284, 
+                    0.14962290164440284, 
+                    0.11347035938390904, 
+                    0.11347035938390904
+                ], 
+                0.5003814697265625
+            ], 
+            [
+                0.9252327680587769, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999977626372412, 
+                    0.999977626372412, 
+                    0.9996388458349594, 
+                    0.9996388458349594, 
+                    0.9980225507170907, 
+                    0.9980225507170907, 
+                    0.9921548202801675, 
+                    0.9921548202801675, 
+                    0.9685523562728148, 
+                    0.9685523562728148, 
+                    0.9412503864798554, 
+                    0.9412503864798554, 
+                    0.9073020514524012, 
+                    0.9073020514524012, 
+                    0.8685502865648205, 
+                    0.8685502865648205, 
+                    0.8278759985842953, 
+                    0.8278759985842953, 
+                    0.7864522132213585, 
+                    0.7864522132213585, 
+                    0.7442588137548575, 
+                    0.7442588137548575, 
+                    0.6993684555851645, 
+                    0.6993684555851645, 
+                    0.658303497008047, 
+                    0.658303497008047, 
+                    0.618848524217815, 
+                    0.618848524217815, 
+                    0.5820519632502087, 
+                    0.5820519632502087, 
+                    0.5471492322660597, 
+                    0.5471492322660597, 
+                    0.5148444532680226, 
+                    0.5148444532680226, 
+                    0.4845537174948869, 
+                    0.4845537174948869, 
+                    0.45475317218438505, 
+                    0.45475317218438505, 
+                    0.4281062612720961, 
+                    0.4281062612720961, 
+                    0.40308752309296675, 
+                    0.40308752309296675, 
+                    0.3804977162764219, 
+                    0.3804977162764219, 
+                    0.36016472237587505, 
+                    0.36016472237587505, 
+                    0.3410204567173224, 
+                    0.3410204567173224, 
+                    0.3242702631298596, 
+                    0.3242702631298596, 
+                    0.30930305712201767, 
+                    0.30930305712201767, 
+                    0.2935486644989869, 
+                    0.2935486644989869, 
+                    0.27338063028587434, 
+                    0.27338063028587434, 
+                    0.24887140665007468, 
+                    0.24887140665007468, 
+                    0.22037876355194672, 
+                    0.22037876355194672, 
+                    0.18757464251034023, 
+                    0.18757464251034023, 
+                    0.14821023381536966, 
+                    0.14821023381536966
+                ], 
+                0.5001311898231506
+            ], 
+            [
+                0.9332562685012817, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999802927705279, 
+                    0.9999802927705279, 
+                    0.9997969775507964, 
+                    0.9997969775507964, 
+                    0.9987544167957183, 
+                    0.9987544167957183, 
+                    0.9928666372325888, 
+                    0.9928666372325888, 
+                    0.9671471223609481, 
+                    0.9671471223609481, 
+                    0.9394184487399987, 
+                    0.9394184487399987, 
+                    0.9047362008484469, 
+                    0.9047362008484469, 
+                    0.8653865204573541, 
+                    0.8653865204573541, 
+                    0.8243131738995952, 
+                    0.8243131738995952, 
+                    0.7826121302739878, 
+                    0.7826121302739878, 
+                    0.7402048189197927, 
+                    0.7402048189197927, 
+                    0.6950769641968729, 
+                    0.6950769641968729, 
+                    0.6541809303729204, 
+                    0.6541809303729204, 
+                    0.614386337760537, 
+                    0.614386337760537, 
+                    0.5779812373040124, 
+                    0.5779812373040124, 
+                    0.5428643707570653, 
+                    0.5428643707570653, 
+                    0.5107945767184747, 
+                    0.5107945767184747, 
+                    0.4805772981048952, 
+                    0.4805772981048952, 
+                    0.4509074996849963, 
+                    0.4509074996849963, 
+                    0.42440096878242356, 
+                    0.42440096878242356, 
+                    0.39952636374752276, 
+                    0.39952636374752276, 
+                    0.3770726556282645, 
+                    0.3770726556282645, 
+                    0.356867192236774, 
+                    0.356867192236774, 
+                    0.33785197954689317, 
+                    0.33785197954689317, 
+                    0.32145430531221103, 
+                    0.32145430531221103, 
+                    0.3075284631388513, 
+                    0.3075284631388513, 
+                    0.29139768637239555, 
+                    0.29139768637239555, 
+                    0.2704959326488402, 
+                    0.2704959326488402, 
+                    0.2454867341302613, 
+                    0.2454867341302613, 
+                    0.21671689509423783, 
+                    0.21671689509423783, 
+                    0.18380550208838875, 
+                    0.18380550208838875, 
+                    0.144491226371071, 
+                    0.144491226371071
+                ], 
+                0.4800320863723755
+            ], 
+            [
+                0.9413492679595947, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999950338405477, 
+                    0.9999950338405477, 
+                    0.9992839371622492, 
+                    0.9992839371622492, 
+                    0.997176609288442, 
+                    0.997176609288442, 
+                    0.9891977466804324, 
+                    0.9891977466804324, 
+                    0.9657475782258412, 
+                    0.9657475782258412, 
+                    0.9376156853286103, 
+                    0.9376156853286103, 
+                    0.9021501886010782, 
+                    0.9021501886010782, 
+                    0.862182659187797, 
+                    0.862182659187797, 
+                    0.8207536786388187, 
+                    0.8207536786388187, 
+                    0.7788367483618871, 
+                    0.7788367483618871, 
+                    0.7362261452302735, 
+                    0.7362261452302735, 
+                    0.6909109758805763, 
+                    0.6909109758805763, 
+                    0.6499701731892021, 
+                    0.6499701731892021, 
+                    0.6104456472735869, 
+                    0.6104456472735869, 
+                    0.5732640323913083, 
+                    0.5732640323913083, 
+                    0.539304118890154, 
+                    0.539304118890154, 
+                    0.5065359801895889, 
+                    0.5065359801895889, 
+                    0.4768167252063568, 
+                    0.4768167252063568, 
+                    0.44720610485256473, 
+                    0.44720610485256473, 
+                    0.4208500310834183, 
+                    0.4208500310834183, 
+                    0.3961106998102512, 
+                    0.3961106998102512, 
+                    0.3737841433637781, 
+                    0.3737841433637781, 
+                    0.3536763724687731, 
+                    0.3536763724687731, 
+                    0.33471974862714726, 
+                    0.33471974862714726, 
+                    0.31942770231101353, 
+                    0.31942770231101353, 
+                    0.310083848408511, 
+                    0.310083848408511, 
+                    0.2981037186111158, 
+                    0.2981037186111158, 
+                    0.2799465324882949, 
+                    0.2799465324882949, 
+                    0.25666059576968947, 
+                    0.25666059576968947, 
+                    0.22876189349751982, 
+                    0.22876189349751982, 
+                    0.19588445694827455, 
+                    0.19588445694827455, 
+                    0.15550585773060613, 
+                    0.15550585773060613
+                ], 
+                0.46226540207862854
+            ], 
+            [
+                0.9495124816894531, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995459320004864, 
+                    0.9995459320004864, 
+                    0.9976217617192684, 
+                    0.9976217617192684, 
+                    0.9899220357268846, 
+                    0.9899220357268846, 
+                    0.9646532425047766, 
+                    0.9646532425047766, 
+                    0.9351933949632579, 
+                    0.9351933949632579, 
+                    0.8992938911395184, 
+                    0.8992938911395184, 
+                    0.8589732129669847, 
+                    0.8589732129669847, 
+                    0.8171087544459349, 
+                    0.8171087544459349, 
+                    0.7748625683115534, 
+                    0.7748625683115534, 
+                    0.7320093395118703, 
+                    0.7320093395118703, 
+                    0.6866936894043375, 
+                    0.6866936894043375, 
+                    0.6454524909355202, 
+                    0.6454524909355202, 
+                    0.606109853007371, 
+                    0.606109853007371, 
+                    0.5692122763612284, 
+                    0.5692122763612284, 
+                    0.5347359329954087, 
+                    0.5347359329954087, 
+                    0.5025995420880605, 
+                    0.5025995420880605, 
+                    0.47270911133965104, 
+                    0.47270911133965104, 
+                    0.44329709448356963, 
+                    0.44329709448356963, 
+                    0.4170777615082011, 
+                    0.4170777615082011, 
+                    0.3924888562594359, 
+                    0.3924888562594359, 
+                    0.37031962129677, 
+                    0.37031962129677, 
+                    0.35038887377702316, 
+                    0.35038887377702316, 
+                    0.3316486232942003, 
+                    0.3316486232942003, 
+                    0.3152826232035001, 
+                    0.3152826232035001, 
+                    0.3004949688544988, 
+                    0.3004949688544988, 
+                    0.2841745151794778, 
+                    0.2841745151794778, 
+                    0.2635453531858287, 
+                    0.2635453531858287, 
+                    0.23897075260806278, 
+                    0.23897075260806278, 
+                    0.21077291724593283, 
+                    0.21077291724593283, 
+                    0.1786085833368063, 
+                    0.1786085833368063, 
+                    0.1403412683426172, 
+                    0.1403412683426172
+                ], 
+                0.4399791657924652
+            ], 
+            [
+                0.9577465057373047, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999982734339723, 
+                    0.9999982734339723, 
+                    0.9997459584779282, 
+                    0.9997459584779282, 
+                    0.9977218405605436, 
+                    0.9977218405605436, 
+                    0.9883282927586603, 
+                    0.9883282927586603, 
+                    0.9631696155904341, 
+                    0.9631696155904341, 
+                    0.9331236713721449, 
+                    0.9331236713721449, 
+                    0.8966112338798427, 
+                    0.8966112338798427, 
+                    0.8557790362793842, 
+                    0.8557790362793842, 
+                    0.8135616931699988, 
+                    0.8135616931699988, 
+                    0.7708516507411536, 
+                    0.7708516507411536, 
+                    0.7278688321648178, 
+                    0.7278688321648178, 
+                    0.6827436985580331, 
+                    0.6827436985580331, 
+                    0.6408337445073372, 
+                    0.6408337445073372, 
+                    0.6028338043720166, 
+                    0.6028338043720166, 
+                    0.5641592019570338, 
+                    0.5641592019570338, 
+                    0.5311992730924615, 
+                    0.5311992730924615, 
+                    0.4984431637401077, 
+                    0.4984431637401077, 
+                    0.468834226403052, 
+                    0.468834226403052, 
+                    0.4395014912827031, 
+                    0.4395014912827031, 
+                    0.41347183087247374, 
+                    0.41347183087247374, 
+                    0.3890362469732602, 
+                    0.3890362469732602, 
+                    0.3670064130714457, 
+                    0.3670064130714457, 
+                    0.3472117857486886, 
+                    0.3472117857486886, 
+                    0.3285887317058294, 
+                    0.3285887317058294, 
+                    0.3123273991123724, 
+                    0.3123273991123724, 
+                    0.29879875336196715, 
+                    0.29879875336196715, 
+                    0.2835397483919775, 
+                    0.2835397483919775, 
+                    0.26350330978370184, 
+                    0.26350330978370184, 
+                    0.23933820444685477, 
+                    0.23933820444685477, 
+                    0.2114202609398165, 
+                    0.2114202609398165, 
+                    0.1794092631566918, 
+                    0.1794092631566918, 
+                    0.1411244803208178, 
+                    0.1411244803208178
+                ], 
+                0.4210188090801239
+            ], 
+            [
+                0.9660518765449524, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9992111866808145, 
+                    0.9992111866808145, 
+                    0.9972348374651383, 
+                    0.9972348374651383, 
+                    0.9877200520868796, 
+                    0.9877200520868796, 
+                    0.961887032738946, 
+                    0.961887032738946, 
+                    0.9309619311258448, 
+                    0.9309619311258448, 
+                    0.8938050432553819, 
+                    0.8938050432553819, 
+                    0.8524547660374614, 
+                    0.8524547660374614, 
+                    0.8098422984613421, 
+                    0.8098422984613421, 
+                    0.7670472908476378, 
+                    0.7670472908476378, 
+                    0.7238318405916553, 
+                    0.7238318405916553, 
+                    0.678222348532575, 
+                    0.678222348532575, 
+                    0.6369920511412636, 
+                    0.6369920511412636, 
+                    0.5976037050550974, 
+                    0.5976037050550974, 
+                    0.5608380663450893, 
+                    0.5608380663450893, 
+                    0.5265405191386104, 
+                    0.5265405191386104, 
+                    0.49460001103120677, 
+                    0.49460001103120677, 
+                    0.4649672101317899, 
+                    0.4649672101317899, 
+                    0.4358340842875843, 
+                    0.4358340842875843, 
+                    0.40990761613432747, 
+                    0.40990761613432747, 
+                    0.38561081379491335, 
+                    0.38561081379491335, 
+                    0.36372423835385126, 
+                    0.36372423835385126, 
+                    0.3440630506977214, 
+                    0.3440630506977214, 
+                    0.3255898336039854, 
+                    0.3255898336039854, 
+                    0.3094727870514344, 
+                    0.3094727870514344, 
+                    0.2948180384736786, 
+                    0.2948180384736786, 
+                    0.278414583025454, 
+                    0.278414583025454, 
+                    0.25780820769249707, 
+                    0.25780820769249707, 
+                    0.23342292862896472, 
+                    0.23342292862896472, 
+                    0.2055692034992044, 
+                    0.2055692034992044, 
+                    0.17391267842276384, 
+                    0.17391267842276384, 
+                    0.13640077325738448, 
+                    0.13640077325738448
+                ], 
+                0.4011876583099365
+            ], 
+            [
+                0.9744293093681335, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994836396801617, 
+                    0.9994836396801617, 
+                    0.9978487556523387, 
+                    0.9978487556523387, 
+                    0.9870587046194234, 
+                    0.9870587046194234, 
+                    0.9604098405623677, 
+                    0.9604098405623677, 
+                    0.9287814560330632, 
+                    0.9287814560330632, 
+                    0.8909892770690924, 
+                    0.8909892770690924, 
+                    0.8491458249729308, 
+                    0.8491458249729308, 
+                    0.8061797622556424, 
+                    0.8061797622556424, 
+                    0.7631309724093154, 
+                    0.7631309724093154, 
+                    0.7196879513005852, 
+                    0.7196879513005852, 
+                    0.6742122364433869, 
+                    0.6742122364433869, 
+                    0.6323157627076271, 
+                    0.6323157627076271, 
+                    0.593983372688181, 
+                    0.593983372688181, 
+                    0.556145841461496, 
+                    0.556145841461496, 
+                    0.5227834600513541, 
+                    0.5227834600513541, 
+                    0.49054670640560555, 
+                    0.49054670640560555, 
+                    0.4611730594750808, 
+                    0.4611730594750808, 
+                    0.43215431311183067, 
+                    0.43215431311183067, 
+                    0.40637887575092846, 
+                    0.40637887575092846, 
+                    0.3822292296815407, 
+                    0.3822292296815407, 
+                    0.36048392854024985, 
+                    0.36048392854024985, 
+                    0.34095263104018464, 
+                    0.34095263104018464, 
+                    0.3226017401762851, 
+                    0.3226017401762851, 
+                    0.3067407870491478, 
+                    0.3067407870491478, 
+                    0.29274772513580855, 
+                    0.29274772513580855, 
+                    0.2762535873833176, 
+                    0.2762535873833176, 
+                    0.25533406251708723, 
+                    0.25533406251708723, 
+                    0.2307008708938074, 
+                    0.2307008708938074, 
+                    0.20267009676776251, 
+                    0.20267009676776251, 
+                    0.1708652459153726, 
+                    0.1708652459153726, 
+                    0.13319821558398376, 
+                    0.13319821558398376
+                ], 
+                0.38228243589401245
+            ], 
+            [
+                0.9828794002532959, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993979402743226, 
+                    0.9993979402743226, 
+                    0.9969478887992156, 
+                    0.9969478887992156, 
+                    0.9837206142950068, 
+                    0.9837206142950068, 
+                    0.9589102340340443, 
+                    0.9589102340340443, 
+                    0.9265351401633671, 
+                    0.9265351401633671, 
+                    0.8881295008338622, 
+                    0.8881295008338622, 
+                    0.8457933208732263, 
+                    0.8457933208732263, 
+                    0.8024721320428552, 
+                    0.8024721320428552, 
+                    0.7591868593532758, 
+                    0.7591868593532758, 
+                    0.7156206127882425, 
+                    0.7156206127882425, 
+                    0.6697627153708227, 
+                    0.6697627153708227, 
+                    0.6285599870555287, 
+                    0.6285599870555287, 
+                    0.5891626432706867, 
+                    0.5891626432706867, 
+                    0.5525534736326213, 
+                    0.5525534736326213, 
+                    0.5184399283561831, 
+                    0.5184399283561831, 
+                    0.4867177024531766, 
+                    0.4867177024531766, 
+                    0.457348909218285, 
+                    0.457348909218285, 
+                    0.4285030239203809, 
+                    0.4285030239203809, 
+                    0.4028730019871816, 
+                    0.4028730019871816, 
+                    0.3788727162479996, 
+                    0.3788727162479996, 
+                    0.35727239818302287, 
+                    0.35727239818302287, 
+                    0.3378814295300058, 
+                    0.3378814295300058, 
+                    0.3196779994542686, 
+                    0.3196779994542686, 
+                    0.3038143867784239, 
+                    0.3038143867784239, 
+                    0.2892409135300842, 
+                    0.2892409135300842, 
+                    0.27258303943453727, 
+                    0.27258303943453727, 
+                    0.25183915849364635, 
+                    0.25183915849364635, 
+                    0.22752364264487168, 
+                    0.22752364264487168, 
+                    0.1999343267102114, 
+                    0.1999343267102114, 
+                    0.16874501555099097, 
+                    0.16874501555099097, 
+                    0.1320015034879636, 
+                    0.1320015034879636
+                ], 
+                0.363622784614563
+            ], 
+            [
+                0.9914027452468872, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993586858676836, 
+                    0.9993586858676836, 
+                    0.9966565566373301, 
+                    0.9966565566373301, 
+                    0.9820352107166469, 
+                    0.9820352107166469, 
+                    0.9573713556891404, 
+                    0.9573713556891404, 
+                    0.9242618731865466, 
+                    0.9242618731865466, 
+                    0.8852506612380131, 
+                    0.8852506612380131, 
+                    0.8424274485992113, 
+                    0.8424274485992113, 
+                    0.7987617360958542, 
+                    0.7987617360958542, 
+                    0.755230029667494, 
+                    0.755230029667494, 
+                    0.7115296321628096, 
+                    0.7115296321628096, 
+                    0.665482216331737, 
+                    0.665482216331737, 
+                    0.6244725872760959, 
+                    0.6244725872760959, 
+                    0.5848420211901494, 
+                    0.5848420211901494, 
+                    0.5485534532716477, 
+                    0.5485534532716477, 
+                    0.514371767443834, 
+                    0.514371767443834, 
+                    0.4828398081085435, 
+                    0.4828398081085435, 
+                    0.4535797623521833, 
+                    0.4535797623521833, 
+                    0.4248878516894328, 
+                    0.4248878516894328, 
+                    0.39940760070917386, 
+                    0.39940760070917386, 
+                    0.3755565155151366, 
+                    0.3755565155151366, 
+                    0.3540992210084747, 
+                    0.3540992210084747, 
+                    0.3348433896790174, 
+                    0.3348433896790174, 
+                    0.31677221558433183, 
+                    0.31677221558433183, 
+                    0.30103186433733564, 
+                    0.30103186433733564, 
+                    0.286578711699186, 
+                    0.286578711699186, 
+                    0.27002061143444017, 
+                    0.27002061143444017, 
+                    0.24939646575716884, 
+                    0.24939646575716884, 
+                    0.2252394246593553, 
+                    0.2252394246593553, 
+                    0.19785217866439278, 
+                    0.19785217866439278, 
+                    0.166919678812126, 
+                    0.166919678812126, 
+                    0.1305296113338108, 
+                    0.1305296113338108
+                ], 
+                0.34553062915802
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993454903193507, 
+                    0.9993454903193507, 
+                    0.996663358943548, 
+                    0.996663358943548, 
+                    0.9808656554889063, 
+                    0.9808656554889063, 
+                    0.9557730980857536, 
+                    0.9557730980857536, 
+                    0.9219511644003793, 
+                    0.9219511644003793, 
+                    0.8823093768040023, 
+                    0.8823093768040023, 
+                    0.8390237856800716, 
+                    0.8390237856800716, 
+                    0.7950206561907137, 
+                    0.7950206561907137, 
+                    0.7512796870998031, 
+                    0.7512796870998031, 
+                    0.7073236554084482, 
+                    0.7073236554084482, 
+                    0.6616227808459125, 
+                    0.6616227808459125, 
+                    0.6195878114796814, 
+                    0.6195878114796814, 
+                    0.5814729764048718, 
+                    0.5814729764048718, 
+                    0.5437921078728876, 
+                    0.5437921078728876, 
+                    0.51072718933089, 
+                    0.51072718933089, 
+                    0.4788594244168549, 
+                    0.4788594244168549, 
+                    0.449875070056794, 
+                    0.449875070056794, 
+                    0.42130383990903136, 
+                    0.42130383990903136, 
+                    0.3959778843994629, 
+                    0.3959778843994629, 
+                    0.3722766359678906, 
+                    0.3722766359678906, 
+                    0.35096280402974867, 
+                    0.35096280402974867, 
+                    0.331839729211242, 
+                    0.331839729211242, 
+                    0.31392576898642044, 
+                    0.31392576898642044, 
+                    0.2982869208575474, 
+                    0.2982869208575474, 
+                    0.28409868226457036, 
+                    0.28409868226457036, 
+                    0.2674026828978391, 
+                    0.2674026828978391, 
+                    0.24659767076064512, 
+                    0.24659767076064512, 
+                    0.22235507037726726, 
+                    0.22235507037726726, 
+                    0.19497418283432336, 
+                    0.19497418283432336, 
+                    0.16412597163176626, 
+                    0.16412597163176626, 
+                    0.1279123046457014, 
+                    0.1279123046457014
+                ], 
+                0.3277474045753479
+            ], 
+            [
+                1.008671760559082, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991418986328624, 
+                    0.9991418986328624, 
+                    0.9961860849495418, 
+                    0.9961860849495418, 
+                    0.977462521846645, 
+                    0.977462521846645, 
+                    0.953851559205104, 
+                    0.953851559205104, 
+                    0.9194286404540147, 
+                    0.9194286404540147, 
+                    0.8793788479534934, 
+                    0.8793788479534934, 
+                    0.835646275082332, 
+                    0.835646275082332, 
+                    0.7912978048658466, 
+                    0.7912978048658466, 
+                    0.7473302658227386, 
+                    0.7473302658227386, 
+                    0.7032434069836282, 
+                    0.7032434069836282, 
+                    0.6573661746457568, 
+                    0.6573661746457568, 
+                    0.6154833313434934, 
+                    0.6154833313434934, 
+                    0.5773300813214834, 
+                    0.5773300813214834, 
+                    0.5396548544074591, 
+                    0.5396548544074591, 
+                    0.5068598120584773, 
+                    0.5068598120584773, 
+                    0.47498767814919857, 
+                    0.47498767814919857, 
+                    0.4461967378865335, 
+                    0.4461967378865335, 
+                    0.4177581123863289, 
+                    0.4177581123863289, 
+                    0.3925873893356844, 
+                    0.3925873893356844, 
+                    0.3690732357884568, 
+                    0.3690732357884568, 
+                    0.3481236336749856, 
+                    0.3481236336749856, 
+                    0.3293954252001799, 
+                    0.3293954252001799, 
+                    0.30959060828094653, 
+                    0.30959060828094653, 
+                    0.29478323269507095, 
+                    0.29478323269507095, 
+                    0.2839306916824548, 
+                    0.2839306916824548, 
+                    0.2692799855073941, 
+                    0.2692799855073941, 
+                    0.24973567408738623, 
+                    0.24973567408738623, 
+                    0.22624645502506915, 
+                    0.22624645502506915, 
+                    0.19914026186719075, 
+                    0.19914026186719075, 
+                    0.1679840400281422, 
+                    0.1679840400281422, 
+                    0.13055815312071198, 
+                    0.13055815312071198
+                ], 
+                0.3112947642803192
+            ], 
+            [
+                1.0174188613891602, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990964888020918, 
+                    0.9990964888020918, 
+                    0.995510396405917, 
+                    0.995510396405917, 
+                    0.9785575275447422, 
+                    0.9785575275447422, 
+                    0.9524762075381016, 
+                    0.9524762075381016, 
+                    0.9171736717092678, 
+                    0.9171736717092678, 
+                    0.8763362214391147, 
+                    0.8763362214391147, 
+                    0.8321281879392075, 
+                    0.8321281879392075, 
+                    0.7874811377643866, 
+                    0.7874811377643866, 
+                    0.7433266191413358, 
+                    0.7433266191413358, 
+                    0.6990510813771039, 
+                    0.6990510813771039, 
+                    0.6532936193881634, 
+                    0.6532936193881634, 
+                    0.6110988241526851, 
+                    0.6110988241526851, 
+                    0.5732770591050181, 
+                    0.5732770591050181, 
+                    0.5356196185696951, 
+                    0.5356196185696951, 
+                    0.5028357714653181, 
+                    0.5028357714653181, 
+                    0.47120262169386007, 
+                    0.47120262169386007, 
+                    0.44249793056398806, 
+                    0.44249793056398806, 
+                    0.4142320224155408, 
+                    0.4142320224155408, 
+                    0.3892114961023016, 
+                    0.3892114961023016, 
+                    0.36581221192216695, 
+                    0.36581221192216695, 
+                    0.34478603631880905, 
+                    0.34478603631880905, 
+                    0.3259357945372123, 
+                    0.3259357945372123, 
+                    0.3082640571852526, 
+                    0.3082640571852526, 
+                    0.29291906094554376, 
+                    0.29291906094554376, 
+                    0.27872417110666375, 
+                    0.27872417110666375, 
+                    0.2619766620993172, 
+                    0.2619766620993172, 
+                    0.24127506305626445, 
+                    0.24127506305626445, 
+                    0.2172838264981842, 
+                    0.2172838264981842, 
+                    0.19030763155826871, 
+                    0.19030763155826871, 
+                    0.1600573454173181, 
+                    0.1600573454173181, 
+                    0.12477762306989668, 
+                    0.12477762306989668
+                ], 
+                0.29369568824768066
+            ], 
+            [
+                1.026241660118103, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990261201040942, 
+                    0.9990261201040942, 
+                    0.9950564043918302, 
+                    0.9950564043918302, 
+                    0.9775365553055303, 
+                    0.9775365553055303, 
+                    0.9507520027158363, 
+                    0.9507520027158363, 
+                    0.9147126196195059, 
+                    0.9147126196195059, 
+                    0.8732942220206987, 
+                    0.8732942220206987, 
+                    0.8286401724908995, 
+                    0.8286401724908995, 
+                    0.7836907022681818, 
+                    0.7836907022681818, 
+                    0.7393341361115471, 
+                    0.7393341361115471, 
+                    0.6948929088623294, 
+                    0.6948929088623294, 
+                    0.6492108598347923, 
+                    0.6492108598347923, 
+                    0.6067609202919534, 
+                    0.6067609202919534, 
+                    0.5693218777454143, 
+                    0.5693218777454143, 
+                    0.5314826685168048, 
+                    0.5314826685168048, 
+                    0.4989668110867729, 
+                    0.4989668110867729, 
+                    0.4674020870560472, 
+                    0.4674020870560472, 
+                    0.4388558093685882, 
+                    0.4388558093685882, 
+                    0.4107433467891475, 
+                    0.4107433467891475, 
+                    0.385877307659576, 
+                    0.385877307659576, 
+                    0.3626297729099109, 
+                    0.3626297729099109, 
+                    0.3417478599461157, 
+                    0.3417478599461157, 
+                    0.3230325012185057, 
+                    0.3230325012185057, 
+                    0.30549586074042995, 
+                    0.30549586074042995, 
+                    0.29030891991136215, 
+                    0.29030891991136215, 
+                    0.2761826931893199, 
+                    0.2761826931893199, 
+                    0.259356934017126, 
+                    0.259356934017126, 
+                    0.23862713794836132, 
+                    0.23862713794836132, 
+                    0.2146936922117171, 
+                    0.2146936922117171, 
+                    0.1878651994149125, 
+                    0.1878651994149125, 
+                    0.1578693609626989, 
+                    0.1578693609626989, 
+                    0.12302216135464465, 
+                    0.12302216135464465
+                ], 
+                0.2774002254009247
+            ], 
+            [
+                1.035141110420227, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9985863416960462, 
+                    0.9985863416960462, 
+                    0.9923851332766656, 
+                    0.9923851332766656, 
+                    0.975737893913799, 
+                    0.975737893913799, 
+                    0.9489349957680159, 
+                    0.9489349957680159, 
+                    0.912232546563368, 
+                    0.912232546563368, 
+                    0.8702036427640918, 
+                    0.8702036427640918, 
+                    0.8251338128764564, 
+                    0.8251338128764564, 
+                    0.7798754640631508, 
+                    0.7798754640631508, 
+                    0.7353078595935191, 
+                    0.7353078595935191, 
+                    0.6908506134398626, 
+                    0.6908506134398626, 
+                    0.6447359881164219, 
+                    0.6447359881164219, 
+                    0.6031073766007857, 
+                    0.6031073766007857, 
+                    0.564697239601116, 
+                    0.564697239601116, 
+                    0.5278646869260749, 
+                    0.5278646869260749, 
+                    0.49488598191807487, 
+                    0.49488598191807487, 
+                    0.46369670526110357, 
+                    0.46369670526110357, 
+                    0.4352233870201006, 
+                    0.4352233870201006, 
+                    0.4072806752652664, 
+                    0.4072806752652664, 
+                    0.38256640208504983, 
+                    0.38256640208504983, 
+                    0.35946889127144255, 
+                    0.35946889127144255, 
+                    0.33872688086383995, 
+                    0.33872688086383995, 
+                    0.32013612609853925, 
+                    0.32013612609853925, 
+                    0.3026713587017738, 
+                    0.3026713587017738, 
+                    0.2872427728243886, 
+                    0.2872427728243886, 
+                    0.27433008119462576, 
+                    0.27433008119462576, 
+                    0.2598673567866139, 
+                    0.2598673567866139, 
+                    0.24096354703565862, 
+                    0.24096354703565862, 
+                    0.21830809291689324, 
+                    0.21830809291689324, 
+                    0.19229515084430449, 
+                    0.19229515084430449, 
+                    0.16267424507650255, 
+                    0.16267424507650255, 
+                    0.12761365911126177, 
+                    0.12761365911126177
+                ], 
+                0.2624061107635498
+            ], 
+            [
+                1.0441176891326904, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9985362583403935, 
+                    0.9985362583403935, 
+                    0.9919420450261154, 
+                    0.9919420450261154, 
+                    0.9745272772867901, 
+                    0.9745272772867901, 
+                    0.9471350682560828, 
+                    0.9471350682560828, 
+                    0.9096706044323564, 
+                    0.9096706044323564, 
+                    0.8671038794130481, 
+                    0.8671038794130481, 
+                    0.8215775096318334, 
+                    0.8215775096318334, 
+                    0.7760412086855696, 
+                    0.7760412086855696, 
+                    0.731259750521184, 
+                    0.731259750521184, 
+                    0.6868028165051373, 
+                    0.6868028165051373, 
+                    0.640251380009815, 
+                    0.640251380009815, 
+                    0.5994253242493683, 
+                    0.5994253242493683, 
+                    0.5601111743400845, 
+                    0.5601111743400845, 
+                    0.5242197725341355, 
+                    0.5242197725341355, 
+                    0.49087343712396797, 
+                    0.49087343712396797, 
+                    0.46000533128819826, 
+                    0.46000533128819826, 
+                    0.43162639810268705, 
+                    0.43162639810268705, 
+                    0.40385270007897744, 
+                    0.40385270007897744, 
+                    0.3792903036008325, 
+                    0.3792903036008325, 
+                    0.35634639174948884, 
+                    0.35634639174948884, 
+                    0.33575160915249463, 
+                    0.33575160915249463, 
+                    0.31729377426884187, 
+                    0.31729377426884187, 
+                    0.29986253122814344, 
+                    0.29986253122814344, 
+                    0.2842618689034142, 
+                    0.2842618689034142, 
+                    0.2718444317682926, 
+                    0.2718444317682926, 
+                    0.2573108510958429, 
+                    0.2573108510958429, 
+                    0.23828168919280912, 
+                    0.23828168919280912, 
+                    0.21559485957569816, 
+                    0.21559485957569816, 
+                    0.18964521347907412, 
+                    0.18964521347907412, 
+                    0.1601803431302285, 
+                    0.1601803431302285, 
+                    0.1254050478205308, 
+                    0.1254050478205308
+                ], 
+                0.2470608502626419
+            ], 
+            [
+                1.053171992301941, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9984444087525248, 
+                    0.9984444087525248, 
+                    0.9919688476312047, 
+                    0.9919688476312047, 
+                    0.9721934827606568, 
+                    0.9721934827606568, 
+                    0.9449547248992, 
+                    0.9449547248992, 
+                    0.9070768334706549, 
+                    0.9070768334706549, 
+                    0.863950530376557, 
+                    0.863950530376557, 
+                    0.8180180482157415, 
+                    0.8180180482157415, 
+                    0.7721889193768016, 
+                    0.7721889193768016, 
+                    0.7272380711736394, 
+                    0.7272380711736394, 
+                    0.682595036180386, 
+                    0.682595036180386, 
+                    0.636223200713205, 
+                    0.636223200713205, 
+                    0.5949634313024893, 
+                    0.5949634313024893, 
+                    0.5563353008913416, 
+                    0.5563353008913416, 
+                    0.5200256844370609, 
+                    0.5200256844370609, 
+                    0.4871283756602196, 
+                    0.4871283756602196, 
+                    0.45628749233007787, 
+                    0.45628749233007787, 
+                    0.42808350439083837, 
+                    0.42808350439083837, 
+                    0.4004605823509134, 
+                    0.4004605823509134, 
+                    0.376055821032678, 
+                    0.376055821032678, 
+                    0.35326729804724194, 
+                    0.35326729804724194, 
+                    0.3328194126022837, 
+                    0.3328194126022837, 
+                    0.31448923254552963, 
+                    0.31448923254552963, 
+                    0.2971018922886593, 
+                    0.2971018922886593, 
+                    0.28181551144057554, 
+                    0.28181551144057554, 
+                    0.26924607043173726, 
+                    0.26924607043173726, 
+                    0.2535225569696348, 
+                    0.2535225569696348, 
+                    0.23359778114472474, 
+                    0.23359778114472474, 
+                    0.21038338056163494, 
+                    0.21038338056163494, 
+                    0.18423967735282623, 
+                    0.18423967735282623, 
+                    0.15492233293324312, 
+                    0.15492233293324312, 
+                    0.1207801457779869, 
+                    0.1207801457779869
+                ], 
+                0.23201435804367065
+            ], 
+            [
+                1.062304973602295, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9983078549511776, 
+                    0.9983078549511776, 
+                    0.9907736375050359, 
+                    0.9907736375050359, 
+                    0.9730400235477312, 
+                    0.9730400235477312, 
+                    0.943381972631717, 
+                    0.943381972631717, 
+                    0.9045111996806249, 
+                    0.9045111996806249, 
+                    0.860915622463771, 
+                    0.860915622463771, 
+                    0.8142140468761436, 
+                    0.8142140468761436, 
+                    0.7685775826432324, 
+                    0.7685775826432324, 
+                    0.723171970797423, 
+                    0.723171970797423, 
+                    0.6779435220804146, 
+                    0.6779435220804146, 
+                    0.6325404474156989, 
+                    0.6325404474156989, 
+                    0.5904044946403281, 
+                    0.5904044946403281, 
+                    0.5533163965316835, 
+                    0.5533163965316835, 
+                    0.5155815562214041, 
+                    0.5155815562214041, 
+                    0.48308955195086656, 
+                    0.48308955195086656, 
+                    0.45233968208898623, 
+                    0.45233968208898623, 
+                    0.4245924761676663, 
+                    0.4245924761676663, 
+                    0.39703101231916765, 
+                    0.39703101231916765, 
+                    0.37279728324621947, 
+                    0.37279728324621947, 
+                    0.35018365888720643, 
+                    0.35018365888720643, 
+                    0.3298559012674376, 
+                    0.3298559012674376, 
+                    0.3116799681180983, 
+                    0.3116799681180983, 
+                    0.2946397994687899, 
+                    0.2946397994687899, 
+                    0.2797991918721713, 
+                    0.2797991918721713, 
+                    0.26673161561659486, 
+                    0.26673161561659486, 
+                    0.2534531273631644, 
+                    0.2534531273631644, 
+                    0.23593767226500736, 
+                    0.23593767226500736, 
+                    0.21444781942986585, 
+                    0.21444781942986585, 
+                    0.1894445144266533, 
+                    0.1894445144266533, 
+                    0.16074902053924317, 
+                    0.16074902053924317, 
+                    0.12659095762418102, 
+                    0.12659095762418102
+                ], 
+                0.21847425401210785
+            ], 
+            [
+                1.0715171098709106, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999974780371269, 
+                    0.999974780371269, 
+                    0.9982083202955478, 
+                    0.9982083202955478, 
+                    0.9908390371372815, 
+                    0.9908390371372815, 
+                    0.968812311712231, 
+                    0.968812311712231, 
+                    0.9404680152616036, 
+                    0.9404680152616036, 
+                    0.9016479050180032, 
+                    0.9016479050180032, 
+                    0.8575019240851469, 
+                    0.8575019240851469, 
+                    0.8107744190914088, 
+                    0.8107744190914088, 
+                    0.7644279477027102, 
+                    0.7644279477027102, 
+                    0.7191470465385383, 
+                    0.7191470465385383, 
+                    0.6743320580313863, 
+                    0.6743320580313863, 
+                    0.6278747098516386, 
+                    0.6278747098516386, 
+                    0.5867680145404479, 
+                    0.5867680145404479, 
+                    0.5482420188383729, 
+                    0.5482420188383729, 
+                    0.5121622488346447, 
+                    0.5121622488346447, 
+                    0.47949169428768296, 
+                    0.47949169428768296, 
+                    0.4489399420191597, 
+                    0.4489399420191597, 
+                    0.4210387870849393, 
+                    0.4210387870849393, 
+                    0.39374088053876893, 
+                    0.39374088053876893, 
+                    0.36965594373032623, 
+                    0.36965594373032623, 
+                    0.34718204854603957, 
+                    0.34718204854603957, 
+                    0.32703590094557927, 
+                    0.32703590094557927, 
+                    0.30886474080626947, 
+                    0.30886474080626947, 
+                    0.2906694949019692, 
+                    0.2906694949019692, 
+                    0.2760570733565361, 
+                    0.2760570733565361, 
+                    0.2646225751409225, 
+                    0.2646225751409225, 
+                    0.24881923540048043, 
+                    0.24881923540048043, 
+                    0.22881912560827242, 
+                    0.22881912560827242, 
+                    0.2056692841603973, 
+                    0.2056692841603973, 
+                    0.1797408630917222, 
+                    0.1797408630917222, 
+                    0.15080981808288574, 
+                    0.15080981808288574, 
+                    0.11733690152208964, 
+                    0.11733690152208964
+                ], 
+                0.20402777194976807
+            ], 
+            [
+                1.0808091163635254, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999930483490923, 
+                    0.9999930483490923, 
+                    0.9980874936183164, 
+                    0.9980874936183164, 
+                    0.9911754656981026, 
+                    0.9911754656981026, 
+                    0.9701754547819805, 
+                    0.9701754547819805, 
+                    0.9392466491108921, 
+                    0.9392466491108921, 
+                    0.89908653512397, 
+                    0.89908653512397, 
+                    0.8542897062803084, 
+                    0.8542897062803084, 
+                    0.8071473810833333, 
+                    0.8071473810833333, 
+                    0.7605437195552005, 
+                    0.7605437195552005, 
+                    0.7151432027711997, 
+                    0.7151432027711997, 
+                    0.6701450635181816, 
+                    0.6701450635181816, 
+                    0.6239496808458256, 
+                    0.6239496808458256, 
+                    0.5823960214818428, 
+                    0.5823960214818428, 
+                    0.5445073294809718, 
+                    0.5445073294809718, 
+                    0.5081220593552539, 
+                    0.5081220593552539, 
+                    0.47581140238926944, 
+                    0.47581140238926944, 
+                    0.44531875136433857, 
+                    0.44531875136433857, 
+                    0.41758953847205765, 
+                    0.41758953847205765, 
+                    0.39045181015918173, 
+                    0.39045181015918173, 
+                    0.3665217268151797, 
+                    0.3665217268151797, 
+                    0.34419632249634535, 
+                    0.34419632249634535, 
+                    0.32419795184034345, 
+                    0.32419795184034345, 
+                    0.3063309317704616, 
+                    0.3063309317704616, 
+                    0.2887436212207983, 
+                    0.2887436212207983, 
+                    0.27488923410556926, 
+                    0.27488923410556926, 
+                    0.2626829869636138, 
+                    0.2626829869636138, 
+                    0.2460443207363686, 
+                    0.2460443207363686, 
+                    0.22550230768841958, 
+                    0.22550230768841958, 
+                    0.2020626152179558, 
+                    0.2020626152179558, 
+                    0.17607999032223434, 
+                    0.17607999032223434, 
+                    0.1473578911496274, 
+                    0.1473578911496274, 
+                    0.114502609456217, 
+                    0.114502609456217
+                ], 
+                0.19118689000606537
+            ], 
+            [
+                1.0901817083358765, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999829270045881, 
+                    0.9999829270045881, 
+                    0.9978922571244888, 
+                    0.9978922571244888, 
+                    0.9881831046842776, 
+                    0.9881831046842776, 
+                    0.9688399627932807, 
+                    0.9688399627932807, 
+                    0.9373773791494021, 
+                    0.9373773791494021, 
+                    0.8961465708350526, 
+                    0.8961465708350526, 
+                    0.8508694621192071, 
+                    0.8508694621192071, 
+                    0.8034243183173082, 
+                    0.8034243183173082, 
+                    0.7565738244136571, 
+                    0.7565738244136571, 
+                    0.7110664534997255, 
+                    0.7110664534997255, 
+                    0.6660399881192697, 
+                    0.6660399881192697, 
+                    0.6194662192734633, 
+                    0.6194662192734633, 
+                    0.5783545262008679, 
+                    0.5783545262008679, 
+                    0.5400951103915838, 
+                    0.5400951103915838, 
+                    0.5043671090175016, 
+                    0.5043671090175016, 
+                    0.472096046775033, 
+                    0.472096046775033, 
+                    0.44185247484992657, 
+                    0.44185247484992657, 
+                    0.41415022332360596, 
+                    0.41415022332360596, 
+                    0.3871855906557941, 
+                    0.3871855906557941, 
+                    0.36341937254238743, 
+                    0.36341937254238743, 
+                    0.34124675916416725, 
+                    0.34124675916416725, 
+                    0.3213870464523396, 
+                    0.3213870464523396, 
+                    0.303605882171836, 
+                    0.303605882171836, 
+                    0.2866121373783512, 
+                    0.2866121373783512, 
+                    0.2712619586093479, 
+                    0.2712619586093479, 
+                    0.25908322312225274, 
+                    0.25908322312225274, 
+                    0.24767655307847972, 
+                    0.24767655307847972, 
+                    0.23126197348754707, 
+                    0.23126197348754707, 
+                    0.2106699437238518, 
+                    0.2106699437238518, 
+                    0.18644069833362714, 
+                    0.18644069833362714, 
+                    0.15839932096972775, 
+                    0.15839932096972775, 
+                    0.12472920368906903, 
+                    0.12472920368906903
+                ], 
+                0.17960882186889648
+            ]
+        ]
+    }, 
+    {
+        "block_size": 69, 
+        "preprocessing_block_sizes": [
+            52
+        ], 
+        "pruning_parameters": [
+            [
+                0.9184027910232544, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9682556656131581, 
+                    0.9682556656131581, 
+                    0.9258061837089948, 
+                    0.9258061837089948, 
+                    0.8846590505242873, 
+                    0.8846590505242873, 
+                    0.8443806074597728, 
+                    0.8443806074597728, 
+                    0.8036930135086751, 
+                    0.8036930135086751, 
+                    0.7617757219173444, 
+                    0.7617757219173444, 
+                    0.7189825056301948, 
+                    0.7189825056301948, 
+                    0.6743189972362008, 
+                    0.6743189972362008, 
+                    0.6298396989325352, 
+                    0.6298396989325352, 
+                    0.5834803632337169, 
+                    0.5834803632337169, 
+                    0.547403684482138, 
+                    0.547403684482138, 
+                    0.5133007147799489, 
+                    0.5133007147799489, 
+                    0.48292140532820355, 
+                    0.48292140532820355, 
+                    0.4597000665517477, 
+                    0.4597000665517477, 
+                    0.43819613591439033, 
+                    0.43819613591439033, 
+                    0.4155526958844011, 
+                    0.4155526958844011, 
+                    0.3927761025094184, 
+                    0.3927761025094184, 
+                    0.3682928198762055, 
+                    0.3682928198762055, 
+                    0.3424812486759777, 
+                    0.3424812486759777, 
+                    0.3154113917751983, 
+                    0.3154113917751983, 
+                    0.2873685684636335, 
+                    0.2873685684636335, 
+                    0.2585990796141114, 
+                    0.2585990796141114, 
+                    0.22925430620863296, 
+                    0.22925430620863296, 
+                    0.19938132212701715, 
+                    0.19938132212701715, 
+                    0.16890650720393255, 
+                    0.16890650720393255, 
+                    0.13759351340274303, 
+                    0.13759351340274303, 
+                    0.10248559427781972, 
+                    0.10248559427781972
+                ], 
+                0.5001313090324402
+            ], 
+            [
+                0.9262534976005554, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999836957025282, 
+                    0.9999836957025282, 
+                    0.9999832278152168, 
+                    0.9999832278152168, 
+                    0.999983132831973, 
+                    0.999983132831973, 
+                    0.999983132831973, 
+                    0.999983132831973, 
+                    0.9768105669161409, 
+                    0.9768105669161409, 
+                    0.9374290164572855, 
+                    0.9374290164572855, 
+                    0.8994090290733203, 
+                    0.8994090290733203, 
+                    0.8620900696012438, 
+                    0.8620900696012438, 
+                    0.8250116111479439, 
+                    0.8250116111479439, 
+                    0.7871128203710351, 
+                    0.7871128203710351, 
+                    0.748148051683873, 
+                    0.748148051683873, 
+                    0.708568097983887, 
+                    0.708568097983887, 
+                    0.6678493856688236, 
+                    0.6678493856688236, 
+                    0.62752431257873, 
+                    0.62752431257873, 
+                    0.5869645784031636, 
+                    0.5869645784031636, 
+                    0.5525317052620132, 
+                    0.5525317052620132, 
+                    0.519828024101953, 
+                    0.519828024101953, 
+                    0.48962118383873227, 
+                    0.48962118383873227, 
+                    0.4638984050249053, 
+                    0.4638984050249053, 
+                    0.4401038502569466, 
+                    0.4401038502569466, 
+                    0.41595057164407206, 
+                    0.41595057164407206, 
+                    0.3918577016227519, 
+                    0.3918577016227519, 
+                    0.366524573389001, 
+                    0.366524573389001, 
+                    0.3401469788398957, 
+                    0.3401469788398957, 
+                    0.312750865923352, 
+                    0.312750865923352, 
+                    0.28455661941075167, 
+                    0.28455661941075167, 
+                    0.2557629951434057, 
+                    0.2557629951434057, 
+                    0.22649579356152344, 
+                    0.22649579356152344, 
+                    0.19679962851555416, 
+                    0.19679962851555416, 
+                    0.16662495969111926, 
+                    0.16662495969111926, 
+                    0.13579089495473065, 
+                    0.13579089495473065, 
+                    0.10233936698214906, 
+                    0.10233936698214906
+                ], 
+                0.5000463128089905
+            ], 
+            [
+                0.9341713786125183, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999111200895177, 
+                    0.9999111200895177, 
+                    0.9999007097004379, 
+                    0.9999007097004379, 
+                    0.9998817698353222, 
+                    0.9998817698353222, 
+                    0.9998725049956885, 
+                    0.9998725049956885, 
+                    0.9758485857259395, 
+                    0.9758485857259395, 
+                    0.9371929281913722, 
+                    0.9371929281913722, 
+                    0.900341827850383, 
+                    0.900341827850383, 
+                    0.8636698791469782, 
+                    0.8636698791469782, 
+                    0.8265464038275743, 
+                    0.8265464038275743, 
+                    0.7877325314204072, 
+                    0.7877325314204072, 
+                    0.7477681205416571, 
+                    0.7477681205416571, 
+                    0.7074581003083663, 
+                    0.7074581003083663, 
+                    0.6666195212171323, 
+                    0.6666195212171323, 
+                    0.6267576791936881, 
+                    0.6267576791936881, 
+                    0.588114842585349, 
+                    0.588114842585349, 
+                    0.5533323621909911, 
+                    0.5533323621909911, 
+                    0.5203390653802387, 
+                    0.5203390653802387, 
+                    0.4893991606563213, 
+                    0.4893991606563213, 
+                    0.4618435851909961, 
+                    0.4618435851909961, 
+                    0.4372747791318979, 
+                    0.4372747791318979, 
+                    0.41349612652475215, 
+                    0.41349612652475215, 
+                    0.3903423609165931, 
+                    0.3903423609165931, 
+                    0.36605705169683544, 
+                    0.36605705169683544, 
+                    0.3405970425997152, 
+                    0.3405970425997152, 
+                    0.3138849618494962, 
+                    0.3138849618494962, 
+                    0.2861579025547019, 
+                    0.2861579025547019, 
+                    0.2576562696908355, 
+                    0.2576562696908355, 
+                    0.22853856828023328, 
+                    0.22853856828023328, 
+                    0.19886686750082097, 
+                    0.19886686750082097, 
+                    0.1685887950016843, 
+                    0.1685887950016843, 
+                    0.13748250223338013, 
+                    0.13748250223338013, 
+                    0.10372988096666394, 
+                    0.10372988096666394
+                ], 
+                0.5005712509155273
+            ], 
+            [
+                0.9421569108963013, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998661002491472, 
+                    0.9998661002491472, 
+                    0.9998661002491472, 
+                    0.9998661002491472, 
+                    0.999862141967694, 
+                    0.999862141967694, 
+                    0.9998522150373051, 
+                    0.9998522150373051, 
+                    0.9746175754579792, 
+                    0.9746175754579792, 
+                    0.9365212489383845, 
+                    0.9365212489383845, 
+                    0.900377983040961, 
+                    0.900377983040961, 
+                    0.8639851661945768, 
+                    0.8639851661945768, 
+                    0.8266882853462523, 
+                    0.8266882853462523, 
+                    0.7870214630204287, 
+                    0.7870214630204287, 
+                    0.7463426202688769, 
+                    0.7463426202688769, 
+                    0.7056477818949846, 
+                    0.7056477818949846, 
+                    0.6651634238103864, 
+                    0.6651634238103864, 
+                    0.6261751577954492, 
+                    0.6261751577954492, 
+                    0.5908999643914563, 
+                    0.5908999643914563, 
+                    0.5554107138568449, 
+                    0.5554107138568449, 
+                    0.5221816179967238, 
+                    0.5221816179967238, 
+                    0.49022720352577026, 
+                    0.49022720352577026, 
+                    0.4598188516064763, 
+                    0.4598188516064763, 
+                    0.4343187387206752, 
+                    0.4343187387206752, 
+                    0.41083304747102584, 
+                    0.41083304747102584, 
+                    0.38846479151830315, 
+                    0.38846479151830315, 
+                    0.36505178964728047, 
+                    0.36505178964728047, 
+                    0.34035061040437725, 
+                    0.34035061040437725, 
+                    0.31420843774733803, 
+                    0.31420843774733803, 
+                    0.2868806828077966, 
+                    0.2868806828077966, 
+                    0.25864327556806593, 
+                    0.25864327556806593, 
+                    0.22968191007467423, 
+                    0.22968191007467423, 
+                    0.20007377223896106, 
+                    0.20007377223896106, 
+                    0.16976648306882378, 
+                    0.16976648306882378, 
+                    0.13851187967450138, 
+                    0.13851187967450138, 
+                    0.1046146029941883, 
+                    0.1046146029941883
+                ], 
+                0.5003435015678406
+            ], 
+            [
+                0.950210690498352, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999350341890239, 
+                    0.9999350341890239, 
+                    0.9995039393883297, 
+                    0.9995039393883297, 
+                    0.9993703318219933, 
+                    0.9993703318219933, 
+                    0.9990541932649252, 
+                    0.9990541932649252, 
+                    0.9717075893617156, 
+                    0.9717075893617156, 
+                    0.9366935194006241, 
+                    0.9366935194006241, 
+                    0.9029842768347736, 
+                    0.9029842768347736, 
+                    0.866945184694342, 
+                    0.866945184694342, 
+                    0.828811796448123, 
+                    0.828811796448123, 
+                    0.7875907560843993, 
+                    0.7875907560843993, 
+                    0.7459212256319988, 
+                    0.7459212256319988, 
+                    0.7048745944349308, 
+                    0.7048745944349308, 
+                    0.6643908415751604, 
+                    0.6643908415751604, 
+                    0.6232843397416246, 
+                    0.6232843397416246, 
+                    0.5878894866446573, 
+                    0.5878894866446573, 
+                    0.5489129508200316, 
+                    0.5489129508200316, 
+                    0.5172634789548158, 
+                    0.5172634789548158, 
+                    0.48640773572281426, 
+                    0.48640773572281426, 
+                    0.45860822152203073, 
+                    0.45860822152203073, 
+                    0.4333968653149988, 
+                    0.4333968653149988, 
+                    0.4089084756551652, 
+                    0.4089084756551652, 
+                    0.3870166151402838, 
+                    0.3870166151402838, 
+                    0.3657027440423677, 
+                    0.3657027440423677, 
+                    0.34352102839553716, 
+                    0.34352102839553716, 
+                    0.3194654517487754, 
+                    0.3194654517487754, 
+                    0.29361350986806795, 
+                    0.29361350986806795, 
+                    0.26630668444309447, 
+                    0.26630668444309447, 
+                    0.23781008629825573, 
+                    0.23781008629825573, 
+                    0.20824384583545782, 
+                    0.20824384583545782, 
+                    0.17753744132272517, 
+                    0.17753744132272517, 
+                    0.14530937327450374, 
+                    0.14530937327450374, 
+                    0.10991101973378395, 
+                    0.10991101973378395
+                ], 
+                0.5002883076667786
+            ], 
+            [
+                0.9583333134651184, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999799235112857, 
+                    0.9999799235112857, 
+                    0.9996965827138387, 
+                    0.9996965827138387, 
+                    0.9987557393729323, 
+                    0.9987557393729323, 
+                    0.9837607430526835, 
+                    0.9837607430526835, 
+                    0.9635569055430616, 
+                    0.9635569055430616, 
+                    0.9363864276933208, 
+                    0.9363864276933208, 
+                    0.9025456739826833, 
+                    0.9025456739826833, 
+                    0.8652691256165638, 
+                    0.8652691256165638, 
+                    0.8261766814359149, 
+                    0.8261766814359149, 
+                    0.7841931803709066, 
+                    0.7841931803709066, 
+                    0.7420761364445301, 
+                    0.7420761364445301, 
+                    0.7008363854823839, 
+                    0.7008363854823839, 
+                    0.6599408424107424, 
+                    0.6599408424107424, 
+                    0.6207142644000827, 
+                    0.6207142644000827, 
+                    0.5821281267801613, 
+                    0.5821281267801613, 
+                    0.547902625507995, 
+                    0.547902625507995, 
+                    0.5146418593410143, 
+                    0.5146418593410143, 
+                    0.48344533488286817, 
+                    0.48344533488286817, 
+                    0.4554310983154153, 
+                    0.4554310983154153, 
+                    0.42992105741312786, 
+                    0.42992105741312786, 
+                    0.4059470674415785, 
+                    0.4059470674415785, 
+                    0.38435534811341093, 
+                    0.38435534811341093, 
+                    0.36439414901422384, 
+                    0.36439414901422384, 
+                    0.3463178828625253, 
+                    0.3463178828625253, 
+                    0.32786044781858414, 
+                    0.32786044781858414, 
+                    0.30667231200692047, 
+                    0.30667231200692047, 
+                    0.2825717624520773, 
+                    0.2825717624520773, 
+                    0.2560126382601379, 
+                    0.2560126382601379, 
+                    0.22730855289866725, 
+                    0.22730855289866725, 
+                    0.19645290740488972, 
+                    0.19645290740488972, 
+                    0.16291990117922237, 
+                    0.16291990117922237, 
+                    0.12478835706339333, 
+                    0.12478835706339333
+                ], 
+                0.5004588961601257
+            ], 
+            [
+                0.9665254354476929, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999790466766114, 
+                    0.9999790466766114, 
+                    0.9990642332848874, 
+                    0.9990642332848874, 
+                    0.995088170853642, 
+                    0.995088170853642, 
+                    0.9827211450482721, 
+                    0.9827211450482721, 
+                    0.9628422855853632, 
+                    0.9628422855853632, 
+                    0.9345391721608951, 
+                    0.9345391721608951, 
+                    0.9000706729957938, 
+                    0.9000706729957938, 
+                    0.8623436024249264, 
+                    0.8623436024249264, 
+                    0.8229107234860819, 
+                    0.8229107234860819, 
+                    0.7806979617874941, 
+                    0.7806979617874941, 
+                    0.7384021652547657, 
+                    0.7384021652547657, 
+                    0.6971040200966794, 
+                    0.6971040200966794, 
+                    0.6559766709089483, 
+                    0.6559766709089483, 
+                    0.6171989780869247, 
+                    0.6171989780869247, 
+                    0.5778979216591175, 
+                    0.5778979216591175, 
+                    0.5445458578413502, 
+                    0.5445458578413502, 
+                    0.5108781763649559, 
+                    0.5108781763649559, 
+                    0.48003902784854235, 
+                    0.48003902784854235, 
+                    0.45207559676071984, 
+                    0.45207559676071984, 
+                    0.4267179034245775, 
+                    0.4267179034245775, 
+                    0.4028617788031869, 
+                    0.4028617788031869, 
+                    0.38135486877090735, 
+                    0.38135486877090735, 
+                    0.3614263168427743, 
+                    0.3614263168427743, 
+                    0.34360608804857845, 
+                    0.34360608804857845, 
+                    0.3278049729685355, 
+                    0.3278049729685355, 
+                    0.3133931548476425, 
+                    0.3133931548476425, 
+                    0.2963591089992855, 
+                    0.2963591089992855, 
+                    0.2748111364073511, 
+                    0.2748111364073511, 
+                    0.24928739537785974, 
+                    0.24928739537785974, 
+                    0.22013110613469514, 
+                    0.22013110613469514, 
+                    0.1869041060469285, 
+                    0.1869041060469285, 
+                    0.1472927734994907, 
+                    0.1472927734994907
+                ], 
+                0.4895903766155243
+            ], 
+            [
+                0.9747875332832336, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999973752041099, 
+                    0.9999973752041099, 
+                    0.99907827265982, 
+                    0.99907827265982, 
+                    0.9935869942330999, 
+                    0.9935869942330999, 
+                    0.981532121609187, 
+                    0.981532121609187, 
+                    0.961393396425827, 
+                    0.961393396425827, 
+                    0.9324466548761425, 
+                    0.9324466548761425, 
+                    0.8974305763385098, 
+                    0.8974305763385098, 
+                    0.8589887618846029, 
+                    0.8589887618846029, 
+                    0.8193475870220486, 
+                    0.8193475870220486, 
+                    0.7767162168071922, 
+                    0.7767162168071922, 
+                    0.7343084464357745, 
+                    0.7343084464357745, 
+                    0.6927595558706573, 
+                    0.6927595558706573, 
+                    0.6520538243005136, 
+                    0.6520538243005136, 
+                    0.6125015643264178, 
+                    0.6125015643264178, 
+                    0.5744149344418623, 
+                    0.5744149344418623, 
+                    0.5398568695140229, 
+                    0.5398568695140229, 
+                    0.5072043954320831, 
+                    0.5072043954320831, 
+                    0.4759897833200324, 
+                    0.4759897833200324, 
+                    0.44832222308937064, 
+                    0.44832222308937064, 
+                    0.4230737177884651, 
+                    0.4230737177884651, 
+                    0.3993781743581237, 
+                    0.3993781743581237, 
+                    0.3779932227538384, 
+                    0.3779932227538384, 
+                    0.3581726456907484, 
+                    0.3581726456907484, 
+                    0.3404505974340063, 
+                    0.3404505974340063, 
+                    0.32575275378938556, 
+                    0.32575275378938556, 
+                    0.31377413816428806, 
+                    0.31377413816428806, 
+                    0.2978710695068056, 
+                    0.2978710695068056, 
+                    0.2769321973552487, 
+                    0.2769321973552487, 
+                    0.2517806010154289, 
+                    0.2517806010154289, 
+                    0.22279537410432596, 
+                    0.22279537410432596, 
+                    0.18950983977014182, 
+                    0.18950983977014182, 
+                    0.1494854486461368, 
+                    0.1494854486461368
+                ], 
+                0.47053515911102295
+            ], 
+            [
+                0.9831202626228333, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988817385817015, 
+                    0.9988817385817015, 
+                    0.9939605187409387, 
+                    0.9939605187409387, 
+                    0.9813125292258148, 
+                    0.9813125292258148, 
+                    0.959806413127386, 
+                    0.959806413127386, 
+                    0.9301924863097305, 
+                    0.9301924863097305, 
+                    0.8945095196256613, 
+                    0.8945095196256613, 
+                    0.8558323292014245, 
+                    0.8558323292014245, 
+                    0.8156769137917088, 
+                    0.8156769137917088, 
+                    0.7728832294657233, 
+                    0.7728832294657233, 
+                    0.7301639976026668, 
+                    0.7301639976026668, 
+                    0.6888171242977457, 
+                    0.6888171242977457, 
+                    0.6473784567814378, 
+                    0.6473784567814378, 
+                    0.608683205943337, 
+                    0.608683205943337, 
+                    0.5697196439638305, 
+                    0.5697196439638305, 
+                    0.5361534403316079, 
+                    0.5361534403316079, 
+                    0.5028269394872807, 
+                    0.5028269394872807, 
+                    0.4722739061121597, 
+                    0.4722739061121597, 
+                    0.4445120764241704, 
+                    0.4445120764241704, 
+                    0.4194358890851331, 
+                    0.4194358890851331, 
+                    0.39584963464552164, 
+                    0.39584963464552164, 
+                    0.37460560288076533, 
+                    0.37460560288076533, 
+                    0.35493131478999956, 
+                    0.35493131478999956, 
+                    0.33735756486491725, 
+                    0.33735756486491725, 
+                    0.322424984440447, 
+                    0.322424984440447, 
+                    0.3087952386865542, 
+                    0.3087952386865542, 
+                    0.2913998586725549, 
+                    0.2913998586725549, 
+                    0.26955880373016805, 
+                    0.26955880373016805, 
+                    0.24396784189416088, 
+                    0.24396784189416088, 
+                    0.21491870753274508, 
+                    0.21491870753274508, 
+                    0.18193940742925846, 
+                    0.18193940742925846, 
+                    0.14272898706317758, 
+                    0.14272898706317758
+                ], 
+                0.44988346099853516
+            ], 
+            [
+                0.9915242195129395, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999881662054927, 
+                    0.9999881662054927, 
+                    0.9984639010867178, 
+                    0.9984639010867178, 
+                    0.991425942477175, 
+                    0.991425942477175, 
+                    0.9807785361306026, 
+                    0.9807785361306026, 
+                    0.958385391693816, 
+                    0.958385391693816, 
+                    0.9280508720637041, 
+                    0.9280508720637041, 
+                    0.8917348173848753, 
+                    0.8917348173848753, 
+                    0.852559425409678, 
+                    0.852559425409678, 
+                    0.8120816067795306, 
+                    0.8120816067795306, 
+                    0.7690110823713735, 
+                    0.7690110823713735, 
+                    0.7262117027903515, 
+                    0.7262117027903515, 
+                    0.6846142272508539, 
+                    0.6846142272508539, 
+                    0.6433793911878098, 
+                    0.6433793911878098, 
+                    0.6044611669138903, 
+                    0.6044611669138903, 
+                    0.5656624094560504, 
+                    0.5656624094560504, 
+                    0.5321506145489717, 
+                    0.5321506145489717, 
+                    0.49904991052938086, 
+                    0.49904991052938086, 
+                    0.46845361919820316, 
+                    0.46845361919820316, 
+                    0.4409202887458459, 
+                    0.4409202887458459, 
+                    0.415925349343921, 
+                    0.415925349343921, 
+                    0.3925199175094322, 
+                    0.3925199175094322, 
+                    0.37140165985524237, 
+                    0.37140165985524237, 
+                    0.35173851500293407, 
+                    0.35173851500293407, 
+                    0.3342763072525632, 
+                    0.3342763072525632, 
+                    0.3228493379642921, 
+                    0.3228493379642921, 
+                    0.3154871943793073, 
+                    0.3154871943793073, 
+                    0.30231681835917273, 
+                    0.30231681835917273, 
+                    0.28314934669653014, 
+                    0.28314934669653014, 
+                    0.2590959946538848, 
+                    0.2590959946538848, 
+                    0.23060056276018548, 
+                    0.23060056276018548, 
+                    0.19711450755408644, 
+                    0.19711450755408644, 
+                    0.15580791169614078, 
+                    0.15580791169614078
+                ], 
+                0.432827353477478
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9986346464136292, 
+                    0.9986346464136292, 
+                    0.9928941703290288, 
+                    0.9928941703290288, 
+                    0.9793176802233889, 
+                    0.9793176802233889, 
+                    0.9566038745170165, 
+                    0.9566038745170165, 
+                    0.9256760221871493, 
+                    0.9256760221871493, 
+                    0.8887709652108393, 
+                    0.8887709652108393, 
+                    0.8491865511754788, 
+                    0.8491865511754788, 
+                    0.8083263937394668, 
+                    0.8083263937394668, 
+                    0.7649726699793431, 
+                    0.7649726699793431, 
+                    0.7219657474257085, 
+                    0.7219657474257085, 
+                    0.680285835953627, 
+                    0.680285835953627, 
+                    0.6390099083296407, 
+                    0.6390099083296407, 
+                    0.600145775063064, 
+                    0.600145775063064, 
+                    0.5613676892482911, 
+                    0.5613676892482911, 
+                    0.52793863161122, 
+                    0.52793863161122, 
+                    0.494976965929212, 
+                    0.494976965929212, 
+                    0.4644695446321725, 
+                    0.4644695446321725, 
+                    0.4370982483875065, 
+                    0.4370982483875065, 
+                    0.4122609596731339, 
+                    0.4122609596731339, 
+                    0.3889552564869981, 
+                    0.3889552564869981, 
+                    0.36798797822312246, 
+                    0.36798797822312246, 
+                    0.34859370871982265, 
+                    0.34859370871982265, 
+                    0.33128370733486756, 
+                    0.33128370733486756, 
+                    0.3159204583233894, 
+                    0.3159204583233894, 
+                    0.30132021856440305, 
+                    0.30132021856440305, 
+                    0.28380371306437363, 
+                    0.28380371306437363, 
+                    0.2621829952087947, 
+                    0.2621829952087947, 
+                    0.23699096635259279, 
+                    0.23699096635259279, 
+                    0.2085115226256868, 
+                    0.2085115226256868, 
+                    0.17631949550008383, 
+                    0.17631949550008383, 
+                    0.13826602498095625, 
+                    0.13826602498095625
+                ], 
+                0.4104498624801636
+            ], 
+            [
+                1.0085482597351074, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999944283128865, 
+                    0.9999944283128865, 
+                    0.9986751715274876, 
+                    0.9986751715274876, 
+                    0.9914575874872609, 
+                    0.9914575874872609, 
+                    0.976175871408514, 
+                    0.976175871408514, 
+                    0.9549100459257737, 
+                    0.9549100459257737, 
+                    0.923288788818196, 
+                    0.923288788818196, 
+                    0.8858340400885726, 
+                    0.8858340400885726, 
+                    0.845802981760789, 
+                    0.845802981760789, 
+                    0.8046089712579925, 
+                    0.8046089712579925, 
+                    0.7610047936880076, 
+                    0.7610047936880076, 
+                    0.7179610936610281, 
+                    0.7179610936610281, 
+                    0.6758948001660816, 
+                    0.6758948001660816, 
+                    0.6351369779960082, 
+                    0.6351369779960082, 
+                    0.5954958212201226, 
+                    0.5954958212201226, 
+                    0.557760374500116, 
+                    0.557760374500116, 
+                    0.5235124692902335, 
+                    0.5235124692902335, 
+                    0.49129802184609994, 
+                    0.49129802184609994, 
+                    0.46054891394494923, 
+                    0.46054891394494923, 
+                    0.43350560784512865, 
+                    0.43350560784512865, 
+                    0.40874570626693546, 
+                    0.40874570626693546, 
+                    0.385583664882161, 
+                    0.385583664882161, 
+                    0.3647418423052424, 
+                    0.3647418423052424, 
+                    0.345439945507849, 
+                    0.345439945507849, 
+                    0.3282542543791599, 
+                    0.3282542543791599, 
+                    0.3134973647879357, 
+                    0.3134973647879357, 
+                    0.30044762295479854, 
+                    0.30044762295479854, 
+                    0.2838008186624402, 
+                    0.2838008186624402, 
+                    0.2627074120568499, 
+                    0.2627074120568499, 
+                    0.2378706590998559, 
+                    0.2378706590998559, 
+                    0.2096034189961566, 
+                    0.2096034189961566, 
+                    0.17746314202438884, 
+                    0.17746314202438884, 
+                    0.13921915297942464, 
+                    0.13921915297942464
+                ], 
+                0.39201056957244873
+            ], 
+            [
+                1.0171695947647095, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999986785562943, 
+                    0.9999986785562943, 
+                    0.9984531632644205, 
+                    0.9984531632644205, 
+                    0.9919796444909329, 
+                    0.9919796444909329, 
+                    0.9773041876512158, 
+                    0.9773041876512158, 
+                    0.9532680224822636, 
+                    0.9532680224822636, 
+                    0.9209321819732043, 
+                    0.9209321819732043, 
+                    0.8828628655796049, 
+                    0.8828628655796049, 
+                    0.8423855466461994, 
+                    0.8423855466461994, 
+                    0.8008817794199201, 
+                    0.8008817794199201, 
+                    0.7570230166658459, 
+                    0.7570230166658459, 
+                    0.7137604599395411, 
+                    0.7137604599395411, 
+                    0.6717636235182708, 
+                    0.6717636235182708, 
+                    0.6308746377062571, 
+                    0.6308746377062571, 
+                    0.5912295208690729, 
+                    0.5912295208690729, 
+                    0.5537842459134035, 
+                    0.5537842459134035, 
+                    0.5194074818232565, 
+                    0.5194074818232565, 
+                    0.487354122665418, 
+                    0.487354122665418, 
+                    0.45682874901580667, 
+                    0.45682874901580667, 
+                    0.4298186904362113, 
+                    0.4298186904362113, 
+                    0.405242224923456, 
+                    0.405242224923456, 
+                    0.38221783223208095, 
+                    0.38221783223208095, 
+                    0.3615238498094329, 
+                    0.3615238498094329, 
+                    0.34239611289843497, 
+                    0.34239611289843497, 
+                    0.32533648864330955, 
+                    0.32533648864330955, 
+                    0.31024286180177024, 
+                    0.31024286180177024, 
+                    0.2957642497380655, 
+                    0.2957642497380655, 
+                    0.27812722482048824, 
+                    0.27812722482048824, 
+                    0.2564795290894304, 
+                    0.2564795290894304, 
+                    0.23140745812793068, 
+                    0.23140745812793068, 
+                    0.2031817653054681, 
+                    0.2031817653054681, 
+                    0.17137749639638436, 
+                    0.17137749639638436, 
+                    0.13390592035038607, 
+                    0.13390592035038607
+                ], 
+                0.37261417508125305
+            ], 
+            [
+                1.025864601135254, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999928617289577, 
+                    0.9999928617289577, 
+                    0.9983311384855589, 
+                    0.9983311384855589, 
+                    0.9914523886508235, 
+                    0.9914523886508235, 
+                    0.9763001110870039, 
+                    0.9763001110870039, 
+                    0.9515155344084627, 
+                    0.9515155344084627, 
+                    0.9184964501097918, 
+                    0.9184964501097918, 
+                    0.8798479674854771, 
+                    0.8798479674854771, 
+                    0.8389407552647834, 
+                    0.8389407552647834, 
+                    0.7971293026325311, 
+                    0.7971293026325311, 
+                    0.7530379672195229, 
+                    0.7530379672195229, 
+                    0.7095698109178845, 
+                    0.7095698109178845, 
+                    0.6677290355425285, 
+                    0.6677290355425285, 
+                    0.6262961510473734, 
+                    0.6262961510473734, 
+                    0.5876576521749238, 
+                    0.5876576521749238, 
+                    0.5489612769519228, 
+                    0.5489612769519228, 
+                    0.5159015738554986, 
+                    0.5159015738554986, 
+                    0.4832695717070352, 
+                    0.4832695717070352, 
+                    0.4531620038234822, 
+                    0.4531620038234822, 
+                    0.4262071717027467, 
+                    0.4262071717027467, 
+                    0.40178478503237847, 
+                    0.40178478503237847, 
+                    0.3789006480942546, 
+                    0.3789006480942546, 
+                    0.3583440768684286, 
+                    0.3583440768684286, 
+                    0.3393512971863405, 
+                    0.3393512971863405, 
+                    0.32242035532422897, 
+                    0.32242035532422897, 
+                    0.30740274699356573, 
+                    0.30740274699356573, 
+                    0.2927957396265533, 
+                    0.2927957396265533, 
+                    0.27506468905823456, 
+                    0.27506468905823456, 
+                    0.25345097933686994, 
+                    0.25345097933686994, 
+                    0.22851657130331982, 
+                    0.22851657130331982, 
+                    0.2005239707792185, 
+                    0.2005239707792185, 
+                    0.1690682341145339, 
+                    0.1690682341145339, 
+                    0.13214057366515172, 
+                    0.13214057366515172
+                ], 
+                0.35418301820755005
+            ], 
+            [
+                1.034633994102478, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999743334418086, 
+                    0.9999743334418086, 
+                    0.9979168593164911, 
+                    0.9979168593164911, 
+                    0.9900816504202588, 
+                    0.9900816504202588, 
+                    0.9732015362218195, 
+                    0.9732015362218195, 
+                    0.9490805295308921, 
+                    0.9490805295308921, 
+                    0.9158799094862307, 
+                    0.9158799094862307, 
+                    0.8767681283205139, 
+                    0.8767681283205139, 
+                    0.8354601623751191, 
+                    0.8354601623751191, 
+                    0.7933484423880329, 
+                    0.7933484423880329, 
+                    0.7490078759887487, 
+                    0.7490078759887487, 
+                    0.7055367762681435, 
+                    0.7055367762681435, 
+                    0.6632595684760435, 
+                    0.6632595684760435, 
+                    0.6226761154999404, 
+                    0.6226761154999404, 
+                    0.5825977526967836, 
+                    0.5825977526967836, 
+                    0.5459860642854244, 
+                    0.5459860642854244, 
+                    0.5111994082321368, 
+                    0.5111994082321368, 
+                    0.47974805113091507, 
+                    0.47974805113091507, 
+                    0.4493540102277468, 
+                    0.4493540102277468, 
+                    0.42266553277250507, 
+                    0.42266553277250507, 
+                    0.3983618802621286, 
+                    0.3983618802621286, 
+                    0.3756254626957415, 
+                    0.3756254626957415, 
+                    0.3551663871434348, 
+                    0.3551663871434348, 
+                    0.33600209907261774, 
+                    0.33600209907261774, 
+                    0.31866396674986225, 
+                    0.31866396674986225, 
+                    0.30570734876884115, 
+                    0.30570734876884115, 
+                    0.29371649146021644, 
+                    0.29371649146021644, 
+                    0.2770285319480013, 
+                    0.2770285319480013, 
+                    0.2559187031459886, 
+                    0.2559187031459886, 
+                    0.2311660326369306, 
+                    0.2311660326369306, 
+                    0.20301276176083793, 
+                    0.20301276176083793, 
+                    0.17090879816064772, 
+                    0.17090879816064772, 
+                    0.13253148119366465, 
+                    0.13253148119366465
+                ], 
+                0.33686932921409607
+            ], 
+            [
+                1.04347825050354, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9984156130730304, 
+                    0.9984156130730304, 
+                    0.9896893385332526, 
+                    0.9896893385332526, 
+                    0.974078780728467, 
+                    0.974078780728467, 
+                    0.9479562881227411, 
+                    0.9479562881227411, 
+                    0.9136995914126548, 
+                    0.9136995914126548, 
+                    0.8739173221910115, 
+                    0.8739173221910115, 
+                    0.8320099820657559, 
+                    0.8320099820657559, 
+                    0.7895291089586512, 
+                    0.7895291089586512, 
+                    0.7449800013889321, 
+                    0.7449800013889321, 
+                    0.7013164027020637, 
+                    0.7013164027020637, 
+                    0.6592474692653807, 
+                    0.6592474692653807, 
+                    0.6180885522094639, 
+                    0.6180885522094639, 
+                    0.5789495741117978, 
+                    0.5789495741117978, 
+                    0.5412046968633226, 
+                    0.5412046968633226, 
+                    0.5077417122324576, 
+                    0.5077417122324576, 
+                    0.4757894854461071, 
+                    0.4757894854461071, 
+                    0.44581601395186543, 
+                    0.44581601395186543, 
+                    0.41918394486170507, 
+                    0.41918394486170507, 
+                    0.3950036641336543, 
+                    0.3950036641336543, 
+                    0.3723967846953445, 
+                    0.3723967846953445, 
+                    0.35208698444383413, 
+                    0.35208698444383413, 
+                    0.3333156522041398, 
+                    0.3333156522041398, 
+                    0.316489285571582, 
+                    0.316489285571582, 
+                    0.3015982557513876, 
+                    0.3015982557513876, 
+                    0.2921355386382568, 
+                    0.2921355386382568, 
+                    0.2830116408974321, 
+                    0.2830116408974321, 
+                    0.2680279275828274, 
+                    0.2680279275828274, 
+                    0.2475956837627944, 
+                    0.2475956837627944, 
+                    0.22239713739189937, 
+                    0.22239713739189937, 
+                    0.19216168514414106, 
+                    0.19216168514414106, 
+                    0.154442814540498, 
+                    0.154442814540498
+                ], 
+                0.32094138860702515
+            ], 
+            [
+                1.0523982048034668, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999429659942883, 
+                    0.9999429659942883, 
+                    0.9977796480476157, 
+                    0.9977796480476157, 
+                    0.9892433245368351, 
+                    0.9892433245368351, 
+                    0.9720337195174472, 
+                    0.9720337195174472, 
+                    0.945880672503764, 
+                    0.945880672503764, 
+                    0.9109127001744799, 
+                    0.9109127001744799, 
+                    0.8705853543883485, 
+                    0.8705853543883485, 
+                    0.8284377063456285, 
+                    0.8284377063456285, 
+                    0.7857345673919793, 
+                    0.7857345673919793, 
+                    0.7409527410865722, 
+                    0.7409527410865722, 
+                    0.6972323083958625, 
+                    0.6972323083958625, 
+                    0.6549322289618872, 
+                    0.6549322289618872, 
+                    0.614186472255497, 
+                    0.614186472255497, 
+                    0.574549443685561, 
+                    0.574549443685561, 
+                    0.5375870639099904, 
+                    0.5375870639099904, 
+                    0.5035657012932528, 
+                    0.5035657012932528, 
+                    0.4720239794150501, 
+                    0.4720239794150501, 
+                    0.44206121853360447, 
+                    0.44206121853360447, 
+                    0.41561910509497535, 
+                    0.41561910509497535, 
+                    0.39160655947419365, 
+                    0.39160655947419365, 
+                    0.36915773949547287, 
+                    0.36915773949547287, 
+                    0.34904321705317864, 
+                    0.34904321705317864, 
+                    0.3304329989182273, 
+                    0.3304329989182273, 
+                    0.31331327593287295, 
+                    0.31331327593287295, 
+                    0.2993094728555006, 
+                    0.2993094728555006, 
+                    0.2857109769640028, 
+                    0.2857109769640028, 
+                    0.2681217631800206, 
+                    0.2681217631800206, 
+                    0.24664092496227646, 
+                    0.24664092496227646, 
+                    0.2219513753356147, 
+                    0.2219513753356147, 
+                    0.19429344764018466, 
+                    0.19429344764018466, 
+                    0.16322892187208338, 
+                    0.16322892187208338, 
+                    0.1267595042556445, 
+                    0.1267595042556445
+                ], 
+                0.30180442333221436
+            ], 
+            [
+                1.0613943338394165, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999932133177704, 
+                    0.999932133177704, 
+                    0.997404847047338, 
+                    0.997404847047338, 
+                    0.9882821301579258, 
+                    0.9882821301579258, 
+                    0.9707214669026277, 
+                    0.9707214669026277, 
+                    0.9436386746348769, 
+                    0.9436386746348769, 
+                    0.9082298633872458, 
+                    0.9082298633872458, 
+                    0.867372954794559, 
+                    0.867372954794559, 
+                    0.8248466629664466, 
+                    0.8248466629664466, 
+                    0.7818519944645916, 
+                    0.7818519944645916, 
+                    0.7369482105914381, 
+                    0.7369482105914381, 
+                    0.6930015032126288, 
+                    0.6930015032126288, 
+                    0.6507901402698957, 
+                    0.6507901402698957, 
+                    0.6100814316281645, 
+                    0.6100814316281645, 
+                    0.5703482381500007, 
+                    0.5703482381500007, 
+                    0.5335462232447095, 
+                    0.5335462232447095, 
+                    0.4996265694351231, 
+                    0.4996265694351231, 
+                    0.46842435787904646, 
+                    0.46842435787904646, 
+                    0.43832595068381275, 
+                    0.43832595068381275, 
+                    0.4121690932560911, 
+                    0.4121690932560911, 
+                    0.38826510348772864, 
+                    0.38826510348772864, 
+                    0.3659692999425804, 
+                    0.3659692999425804, 
+                    0.34602956286804515, 
+                    0.34602956286804515, 
+                    0.32761392573065345, 
+                    0.32761392573065345, 
+                    0.3095826430241409, 
+                    0.3095826430241409, 
+                    0.29606439792659694, 
+                    0.29606439792659694, 
+                    0.2850347346788098, 
+                    0.2850347346788098, 
+                    0.2693565630553292, 
+                    0.2693565630553292, 
+                    0.24919991450855786, 
+                    0.24919991450855786, 
+                    0.2253803524251558, 
+                    0.2253803524251558, 
+                    0.19818031392328705, 
+                    0.19818031392328705, 
+                    0.167104218832504, 
+                    0.167104218832504, 
+                    0.12991201473557568, 
+                    0.12991201473557568
+                ], 
+                0.28580668568611145
+            ], 
+            [
+                1.0704673528671265, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999025212344195, 
+                    0.9999025212344195, 
+                    0.9972969414176147, 
+                    0.9972969414176147, 
+                    0.9883569507644128, 
+                    0.9883569507644128, 
+                    0.9696241468672322, 
+                    0.9696241468672322, 
+                    0.941856251310074, 
+                    0.941856251310074, 
+                    0.9055973867903332, 
+                    0.9055973867903332, 
+                    0.8642070968915739, 
+                    0.8642070968915739, 
+                    0.8212703585278471, 
+                    0.8212703585278471, 
+                    0.7780431214483597, 
+                    0.7780431214483597, 
+                    0.7328933744463708, 
+                    0.7328933744463708, 
+                    0.6888272133073541, 
+                    0.6888272133073541, 
+                    0.64671567104055, 
+                    0.64671567104055, 
+                    0.6055816383049603, 
+                    0.6055816383049603, 
+                    0.5666650096488622, 
+                    0.5666650096488622, 
+                    0.5290581678692236, 
+                    0.5290581678692236, 
+                    0.4960900315874061, 
+                    0.4960900315874061, 
+                    0.46455558317417717, 
+                    0.46455558317417717, 
+                    0.43484593103178626, 
+                    0.43484593103178626, 
+                    0.4087069156852038, 
+                    0.4087069156852038, 
+                    0.3849770946588229, 
+                    0.3849770946588229, 
+                    0.36282767395081456, 
+                    0.36282767395081456, 
+                    0.3430589664258407, 
+                    0.3430589664258407, 
+                    0.32483649357310956, 
+                    0.32483649357310956, 
+                    0.30689764795843816, 
+                    0.30689764795843816, 
+                    0.29300386926773264, 
+                    0.29300386926773264, 
+                    0.282167147732359, 
+                    0.282167147732359, 
+                    0.26694771420008645, 
+                    0.26694771420008645, 
+                    0.2471855008774153, 
+                    0.2471855008774153, 
+                    0.2237158783329172, 
+                    0.2237158783329172, 
+                    0.1968444894615219, 
+                    0.1968444894615219, 
+                    0.1660946407452579, 
+                    0.1660946407452579, 
+                    0.12925115675259308, 
+                    0.12925115675259308
+                ], 
+                0.2698424458503723
+            ], 
+            [
+                1.079617977142334, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998888491330364, 
+                    0.9998888491330364, 
+                    0.9974235023730975, 
+                    0.9974235023730975, 
+                    0.9881765481499349, 
+                    0.9881765481499349, 
+                    0.9693105401587522, 
+                    0.9693105401587522, 
+                    0.940073315817196, 
+                    0.940073315817196, 
+                    0.9029228241332029, 
+                    0.9029228241332029, 
+                    0.8609644928447612, 
+                    0.8609644928447612, 
+                    0.8176668330977985, 
+                    0.8176668330977985, 
+                    0.7741450601945837, 
+                    0.7741450601945837, 
+                    0.7288094588928699, 
+                    0.7288094588928699, 
+                    0.6847093369140306, 
+                    0.6847093369140306, 
+                    0.6425553473280501, 
+                    0.6425553473280501, 
+                    0.6014171061889999, 
+                    0.6014171061889999, 
+                    0.5626972820405018, 
+                    0.5626972820405018, 
+                    0.5251622219203149, 
+                    0.5251622219203149, 
+                    0.4922286487988833, 
+                    0.4922286487988833, 
+                    0.4607075929185696, 
+                    0.4607075929185696, 
+                    0.4313325610967937, 
+                    0.4313325610967937, 
+                    0.40529296260138975, 
+                    0.40529296260138975, 
+                    0.38172200180729315, 
+                    0.38172200180729315, 
+                    0.3596977913111033, 
+                    0.3596977913111033, 
+                    0.33996705007280464, 
+                    0.33996705007280464, 
+                    0.32177128354613266, 
+                    0.32177128354613266, 
+                    0.30559460551241197, 
+                    0.30559460551241197, 
+                    0.2914411832572536, 
+                    0.2914411832572536, 
+                    0.27724467026312094, 
+                    0.27724467026312094, 
+                    0.2594828078032498, 
+                    0.2594828078032498, 
+                    0.23810385759311659, 
+                    0.23810385759311659, 
+                    0.21377952238937206, 
+                    0.21377952238937206, 
+                    0.186783538765755, 
+                    0.186783538765755, 
+                    0.15678640687692402, 
+                    0.15678640687692402, 
+                    0.12209954021585832, 
+                    0.12209954021585832
+                ], 
+                0.25362855195999146
+            ], 
+            [
+                1.0888469219207764, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999857516109043, 
+                    0.999857516109043, 
+                    0.997299652545824, 
+                    0.997299652545824, 
+                    0.9875247843620981, 
+                    0.9875247843620981, 
+                    0.9680531659504497, 
+                    0.9680531659504497, 
+                    0.9380040915640436, 
+                    0.9380040915640436, 
+                    0.9001596988097232, 
+                    0.9001596988097232, 
+                    0.8576782436380369, 
+                    0.8576782436380369, 
+                    0.8140083656531955, 
+                    0.8140083656531955, 
+                    0.7702339942500681, 
+                    0.7702339942500681, 
+                    0.7247083390475312, 
+                    0.7247083390475312, 
+                    0.6805745746605933, 
+                    0.6805745746605933, 
+                    0.6382997089813411, 
+                    0.6382997089813411, 
+                    0.5973856249943449, 
+                    0.5973856249943449, 
+                    0.5584994605350743, 
+                    0.5584994605350743, 
+                    0.5213314160890943, 
+                    0.5213314160890943, 
+                    0.4883244877683785, 
+                    0.4883244877683785, 
+                    0.4570409405029732, 
+                    0.4570409405029732, 
+                    0.4277849458108653, 
+                    0.4277849458108653, 
+                    0.40190233444606865, 
+                    0.40190233444606865, 
+                    0.3784735954344431, 
+                    0.3784735954344431, 
+                    0.3565911957686712, 
+                    0.3565911957686712, 
+                    0.3369979151997001, 
+                    0.3369979151997001, 
+                    0.3189734667538882, 
+                    0.3189734667538882, 
+                    0.30292465751558323, 
+                    0.30292465751558323, 
+                    0.2883207347025029, 
+                    0.2883207347025029, 
+                    0.2759676373786415, 
+                    0.2759676373786415, 
+                    0.26044658323066605, 
+                    0.26044658323066605, 
+                    0.24073511457965993, 
+                    0.24073511457965993, 
+                    0.21756813669854225, 
+                    0.21756813669854225, 
+                    0.19129626967045918, 
+                    0.19129626967045918, 
+                    0.1615811446292754, 
+                    0.1615811446292754, 
+                    0.126530507402065, 
+                    0.126530507402065
+                ], 
+                0.23934520781040192
+            ]
+        ]
+    }, 
+    {
+        "block_size": 70, 
+        "preprocessing_block_sizes": [
+            56
+        ], 
+        "pruning_parameters": [
+            [
+                0.9194970726966858, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999999929279361, 
+                    0.9999999929279361, 
+                    0.9999691132806234, 
+                    0.9999691132806234, 
+                    0.9978511542185358, 
+                    0.9978511542185358, 
+                    0.9874571846444743, 
+                    0.9874571846444743, 
+                    0.9602435710651506, 
+                    0.9602435710651506, 
+                    0.9291745732191851, 
+                    0.9291745732191851, 
+                    0.8974637377458261, 
+                    0.8974637377458261, 
+                    0.8658089716768138, 
+                    0.8658089716768138, 
+                    0.8345864202107441, 
+                    0.8345864202107441, 
+                    0.8036073992440571, 
+                    0.8036073992440571, 
+                    0.7725793363034025, 
+                    0.7725793363034025, 
+                    0.7415032388749523, 
+                    0.7415032388749523, 
+                    0.7099403232992415, 
+                    0.7099403232992415, 
+                    0.6782767361661698, 
+                    0.6782767361661698, 
+                    0.6464783872219012, 
+                    0.6464783872219012, 
+                    0.615002149459724, 
+                    0.615002149459724, 
+                    0.5836502395653278, 
+                    0.5836502395653278, 
+                    0.5518453776488431, 
+                    0.5518453776488431, 
+                    0.5221286268371632, 
+                    0.5221286268371632, 
+                    0.49395488773170276, 
+                    0.49395488773170276, 
+                    0.46623336835521145, 
+                    0.46623336835521145, 
+                    0.4390266766994497, 
+                    0.4390266766994497, 
+                    0.41240347935117677, 
+                    0.41240347935117677, 
+                    0.3854386661800916, 
+                    0.3854386661800916, 
+                    0.3581307150813002, 
+                    0.3581307150813002, 
+                    0.33046604376278055, 
+                    0.33046604376278055, 
+                    0.30247427542887984, 
+                    0.30247427542887984, 
+                    0.27422211499819893, 
+                    0.27422211499819893, 
+                    0.24578855811799794, 
+                    0.24578855811799794, 
+                    0.21720951970270916, 
+                    0.21720951970270916, 
+                    0.1884967334911577, 
+                    0.1884967334911577, 
+                    0.15963181579118393, 
+                    0.15963181579118393, 
+                    0.13055944896717112, 
+                    0.13055944896717112, 
+                    0.10050713954885178, 
+                    0.10050713954885178
+                ], 
+                0.5004123449325562
+            ], 
+            [
+                0.9272467494010925, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999722931708993, 
+                    0.9999722931708993, 
+                    0.997920615133157, 
+                    0.997920615133157, 
+                    0.987717775807202, 
+                    0.987717775807202, 
+                    0.9613483801226976, 
+                    0.9613483801226976, 
+                    0.9311314816944996, 
+                    0.9311314816944996, 
+                    0.8999271927507968, 
+                    0.8999271927507968, 
+                    0.8684776864970278, 
+                    0.8684776864970278, 
+                    0.837209669491828, 
+                    0.837209669491828, 
+                    0.8060315533851238, 
+                    0.8060315533851238, 
+                    0.7746486981689469, 
+                    0.7746486981689469, 
+                    0.7430991887357716, 
+                    0.7430991887357716, 
+                    0.7109260740070613, 
+                    0.7109260740070613, 
+                    0.6786373629092352, 
+                    0.6786373629092352, 
+                    0.6462071353444424, 
+                    0.6462071353444424, 
+                    0.6141769006270873, 
+                    0.6141769006270873, 
+                    0.5823254547526414, 
+                    0.5823254547526414, 
+                    0.5500111629982005, 
+                    0.5500111629982005, 
+                    0.5201020591507346, 
+                    0.5201020591507346, 
+                    0.49202054887105545, 
+                    0.49202054887105545, 
+                    0.4645139374161332, 
+                    0.4645139374161332, 
+                    0.43764173071455553, 
+                    0.43764173071455553, 
+                    0.41148584978398567, 
+                    0.41148584978398567, 
+                    0.38492270267662104, 
+                    0.38492270267662104, 
+                    0.3579348744771768, 
+                    0.3579348744771768, 
+                    0.33050601900547344, 
+                    0.33050601900547344, 
+                    0.30267399495524083, 
+                    0.30267399495524083, 
+                    0.27452222385397446, 
+                    0.27452222385397446, 
+                    0.24614787301473995, 
+                    0.24614787301473995, 
+                    0.21759645944137923, 
+                    0.21759645944137923, 
+                    0.18888462955960197, 
+                    0.18888462955960197, 
+                    0.15999350908751445, 
+                    0.15999350908751445, 
+                    0.1308600641180247, 
+                    0.1308600641180247, 
+                    0.10072352459419733, 
+                    0.10072352459419733
+                ], 
+                0.5007811188697815
+            ], 
+            [
+                0.9350617527961731, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999709801459888, 
+                    0.9999709801459888, 
+                    0.9979404220075889, 
+                    0.9979404220075889, 
+                    0.9876958458958033, 
+                    0.9876958458958033, 
+                    0.9606629236812463, 
+                    0.9606629236812463, 
+                    0.9297615760319919, 
+                    0.9297615760319919, 
+                    0.8981331398195793, 
+                    0.8981331398195793, 
+                    0.8664972554138742, 
+                    0.8664972554138742, 
+                    0.8352342765338362, 
+                    0.8352342765338362, 
+                    0.8041780633999562, 
+                    0.8041780633999562, 
+                    0.7730187670338485, 
+                    0.7730187670338485, 
+                    0.7417726329487841, 
+                    0.7417726329487841, 
+                    0.7099800651261511, 
+                    0.7099800651261511, 
+                    0.6780966137278577, 
+                    0.6780966137278577, 
+                    0.6460913814141003, 
+                    0.6460913814141003, 
+                    0.6144789547949281, 
+                    0.6144789547949281, 
+                    0.5830579535147227, 
+                    0.5830579535147227, 
+                    0.5512554308053116, 
+                    0.5512554308053116, 
+                    0.5216741019793868, 
+                    0.5216741019793868, 
+                    0.4936697564591409, 
+                    0.4936697564591409, 
+                    0.4661098866559137, 
+                    0.4661098866559137, 
+                    0.43903567629350476, 
+                    0.43903567629350476, 
+                    0.41247623929008304, 
+                    0.41247623929008304, 
+                    0.38554546074110974, 
+                    0.38554546074110974, 
+                    0.3582510462711032, 
+                    0.3582510462711032, 
+                    0.3305886026261966, 
+                    0.3305886026261966, 
+                    0.30259559532232055, 
+                    0.30259559532232055, 
+                    0.2743422143408078, 
+                    0.2743422143408078, 
+                    0.24590604267840052, 
+                    0.24590604267840052, 
+                    0.2173227597362288, 
+                    0.2173227597362288, 
+                    0.1886031661921699, 
+                    0.1886031661921699, 
+                    0.15972749576923212, 
+                    0.15972749576923212, 
+                    0.13063765890645102, 
+                    0.13063765890645102, 
+                    0.10059813697033085, 
+                    0.10059813697033085
+                ], 
+                0.500635027885437
+            ], 
+            [
+                0.9429426193237305, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9779815038392108, 
+                    0.9779815038392108, 
+                    0.9333148948284239, 
+                    0.9333148948284239, 
+                    0.8899709621192657, 
+                    0.8899709621192657, 
+                    0.8459452159099685, 
+                    0.8459452159099685, 
+                    0.801739022470679, 
+                    0.801739022470679, 
+                    0.7544517508585032, 
+                    0.7544517508585032, 
+                    0.706997345359833, 
+                    0.706997345359833, 
+                    0.6590088554189317, 
+                    0.6590088554189317, 
+                    0.6134538181780346, 
+                    0.6134538181780346, 
+                    0.569038641885866, 
+                    0.569038641885866, 
+                    0.5221534165062486, 
+                    0.5221534165062486, 
+                    0.4884271290185004, 
+                    0.4884271290185004, 
+                    0.4638889967684197, 
+                    0.4638889967684197, 
+                    0.44149357109616544, 
+                    0.44149357109616544, 
+                    0.421672157116819, 
+                    0.421672157116819, 
+                    0.4047513791266565, 
+                    0.4047513791266565, 
+                    0.38547942424879694, 
+                    0.38547942424879694, 
+                    0.364070906352941, 
+                    0.364070906352941, 
+                    0.34054803773461245, 
+                    0.34054803773461245, 
+                    0.31515226921224926, 
+                    0.31515226921224926, 
+                    0.28829684876020106, 
+                    0.28829684876020106, 
+                    0.2604233999871429, 
+                    0.2604233999871429, 
+                    0.23172983766654276, 
+                    0.23172983766654276, 
+                    0.20227174758888036, 
+                    0.20227174758888036, 
+                    0.17193123066473145, 
+                    0.17193123066473145, 
+                    0.14037424719767866, 
+                    0.14037424719767866, 
+                    0.10339970840035113, 
+                    0.10339970840035113
+                ], 
+                0.5000751614570618
+            ], 
+            [
+                0.9508898854255676, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999830694145277, 
+                    0.9999830694145277, 
+                    0.9999830694145277, 
+                    0.9999830694145277, 
+                    0.9999830694145277, 
+                    0.9999830694145277, 
+                    0.9999830694145277, 
+                    0.9999830694145277, 
+                    0.9999830694145277, 
+                    0.9999830694145277, 
+                    0.9999830694145277, 
+                    0.9999830694145277, 
+                    0.9797030402246804, 
+                    0.9797030402246804, 
+                    0.9381102957401662, 
+                    0.9381102957401662, 
+                    0.8981969353333904, 
+                    0.8981969353333904, 
+                    0.8591571023165532, 
+                    0.8591571023165532, 
+                    0.8194671320558535, 
+                    0.8194671320558535, 
+                    0.7793633760420644, 
+                    0.7793633760420644, 
+                    0.7366997557660024, 
+                    0.7366997557660024, 
+                    0.6937846047936348, 
+                    0.6937846047936348, 
+                    0.650441313691799, 
+                    0.650441313691799, 
+                    0.6090696320951503, 
+                    0.6090696320951503, 
+                    0.5687479677565933, 
+                    0.5687479677565933, 
+                    0.5267913170984816, 
+                    0.5267913170984816, 
+                    0.4949520359156718, 
+                    0.4949520359156718, 
+                    0.46994491757346557, 
+                    0.46994491757346557, 
+                    0.44652318726793894, 
+                    0.44652318726793894, 
+                    0.4249074862862046, 
+                    0.4249074862862046, 
+                    0.40516420605954, 
+                    0.40516420605954, 
+                    0.38362432507769656, 
+                    0.38362432507769656, 
+                    0.3604546283574136, 
+                    0.3604546283574136, 
+                    0.3357010949633585, 
+                    0.3357010949633585, 
+                    0.3095646738488298, 
+                    0.3095646738488298, 
+                    0.2823593731490843, 
+                    0.2823593731490843, 
+                    0.2544090907481279, 
+                    0.2544090907481279, 
+                    0.2258655114719877, 
+                    0.2258655114719877, 
+                    0.19677772806355642, 
+                    0.19677772806355642, 
+                    0.16707280499266322, 
+                    0.16707280499266322, 
+                    0.13652768804780263, 
+                    0.13652768804780263, 
+                    0.10230696364190098, 
+                    0.10230696364190098
+                ], 
+                0.4998095631599426
+            ], 
+            [
+                0.9589040875434875, 
+                [
+                    1.0, 
+                    1.0, 
+                    0.9999993296413336, 
+                    0.9999993296413336, 
+                    0.9999993296413336, 
+                    0.9999993296413336, 
+                    0.9999993296413336, 
+                    0.9999993296413336, 
+                    0.9999993296413336, 
+                    0.9999993296413336, 
+                    0.9999993296413336, 
+                    0.9999993296413336, 
+                    0.9850802634803263, 
+                    0.9850802634803263, 
+                    0.94730347057349, 
+                    0.94730347057349, 
+                    0.9096088271927685, 
+                    0.9096088271927685, 
+                    0.87306447355098, 
+                    0.87306447355098, 
+                    0.8370787125343763, 
+                    0.8370787125343763, 
+                    0.8005161175262231, 
+                    0.8005161175262231, 
+                    0.7635089423939134, 
+                    0.7635089423939134, 
+                    0.7244597336066504, 
+                    0.7244597336066504, 
+                    0.685178504782302, 
+                    0.685178504782302, 
+                    0.645587120732226, 
+                    0.645587120732226, 
+                    0.6075701633183457, 
+                    0.6075701633183457, 
+                    0.5704820591853869, 
+                    0.5704820591853869, 
+                    0.5324514751646794, 
+                    0.5324514751646794, 
+                    0.5019539241097323, 
+                    0.5019539241097323, 
+                    0.47632977297892354, 
+                    0.47632977297892354, 
+                    0.4518598821219312, 
+                    0.4518598821219312, 
+                    0.4286169097203434, 
+                    0.4286169097203434, 
+                    0.40654506613299546, 
+                    0.40654506613299546, 
+                    0.3831596968180102, 
+                    0.3831596968180102, 
+                    0.3585699012503801, 
+                    0.3585699012503801, 
+                    0.3328209959959376, 
+                    0.3328209959959376, 
+                    0.30606996640231177, 
+                    0.30606996640231177, 
+                    0.2785486329318518, 
+                    0.2785486329318518, 
+                    0.25048948883996497, 
+                    0.25048948883996497, 
+                    0.22200539346934722, 
+                    0.22200539346934722, 
+                    0.1931360946329765, 
+                    0.1931360946329765, 
+                    0.1638361080274663, 
+                    0.1638361080274663, 
+                    0.1339555885944035, 
+                    0.1339555885944035, 
+                    0.10159649913271218, 
+                    0.10159649913271218
+                ], 
+                0.5000655055046082
+            ], 
+            [
+                0.9669858813285828, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999756579767669, 
+                    0.9999756579767669, 
+                    0.9999756579767669, 
+                    0.9999756579767669, 
+                    0.9999756579767669, 
+                    0.9999756579767669, 
+                    0.9999756579767669, 
+                    0.9999756579767669, 
+                    0.9843051927946197, 
+                    0.9843051927946197, 
+                    0.9467978119135998, 
+                    0.9467978119135998, 
+                    0.9098123197452896, 
+                    0.9098123197452896, 
+                    0.87389020348142, 
+                    0.87389020348142, 
+                    0.8380646720770049, 
+                    0.8380646720770049, 
+                    0.8009901073508562, 
+                    0.8009901073508562, 
+                    0.7631979044604488, 
+                    0.7631979044604488, 
+                    0.7233532359851018, 
+                    0.7233532359851018, 
+                    0.6837100382654895, 
+                    0.6837100382654895, 
+                    0.6443031244131351, 
+                    0.6443031244131351, 
+                    0.6065745178434511, 
+                    0.6065745178434511, 
+                    0.5699531688594035, 
+                    0.5699531688594035, 
+                    0.5341114064432092, 
+                    0.5341114064432092, 
+                    0.5031045892560985, 
+                    0.5031045892560985, 
+                    0.4756795939630904, 
+                    0.4756795939630904, 
+                    0.45025625393593766, 
+                    0.45025625393593766, 
+                    0.4265744806189971, 
+                    0.4265744806189971, 
+                    0.4047142807602544, 
+                    0.4047142807602544, 
+                    0.3820187589759486, 
+                    0.3820187589759486, 
+                    0.3581268100430408, 
+                    0.3581268100430408, 
+                    0.3329552659187295, 
+                    0.3329552659187295, 
+                    0.3066274869166636, 
+                    0.3066274869166636, 
+                    0.2793922139472034, 
+                    0.2793922139472034, 
+                    0.2515147679607921, 
+                    0.2515147679607921, 
+                    0.22312736673821906, 
+                    0.22312736673821906, 
+                    0.19428044365142472, 
+                    0.19428044365142472, 
+                    0.1649271182294289, 
+                    0.1649271182294289, 
+                    0.13489296885945845, 
+                    0.13489296885945845, 
+                    0.10240899626473346, 
+                    0.10240899626473346
+                ], 
+                0.49960750341415405
+            ], 
+            [
+                0.9751358032226562, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999965127578841, 
+                    0.999965127578841, 
+                    0.9999563680422179, 
+                    0.9999563680422179, 
+                    0.9999563680422179, 
+                    0.9999563680422179, 
+                    0.9999563680422179, 
+                    0.9999563680422179, 
+                    0.983120789954266, 
+                    0.983120789954266, 
+                    0.945999855484142, 
+                    0.945999855484142, 
+                    0.9098858826646431, 
+                    0.9098858826646431, 
+                    0.8745727818591428, 
+                    0.8745727818591428, 
+                    0.8387961100060215, 
+                    0.8387961100060215, 
+                    0.8008847337544434, 
+                    0.8008847337544434, 
+                    0.7621489486395947, 
+                    0.7621489486395947, 
+                    0.7215790454279393, 
+                    0.7215790454279393, 
+                    0.6819386229401374, 
+                    0.6819386229401374, 
+                    0.6432188609425904, 
+                    0.6432188609425904, 
+                    0.6061976535918707, 
+                    0.6061976535918707, 
+                    0.570490686787606, 
+                    0.570490686787606, 
+                    0.5371799250638241, 
+                    0.5371799250638241, 
+                    0.5053437760614091, 
+                    0.5053437760614091, 
+                    0.47546344976231003, 
+                    0.47546344976231003, 
+                    0.4484694597748675, 
+                    0.4484694597748675, 
+                    0.4239291322099489, 
+                    0.4239291322099489, 
+                    0.4021778304976058, 
+                    0.4021778304976058, 
+                    0.38035572898399217, 
+                    0.38035572898399217, 
+                    0.35740862328048495, 
+                    0.35740862328048495, 
+                    0.3330348991657565, 
+                    0.3330348991657565, 
+                    0.3072949450328827, 
+                    0.3072949450328827, 
+                    0.2804582285522706, 
+                    0.2804582285522706, 
+                    0.25283759016340784, 
+                    0.25283759016340784, 
+                    0.22459142628396295, 
+                    0.22459142628396295, 
+                    0.1957846545621498, 
+                    0.1957846545621498, 
+                    0.16636833511991359, 
+                    0.16636833511991359, 
+                    0.13613633689287302, 
+                    0.13613633689287302, 
+                    0.10344518525299047, 
+                    0.10344518525299047
+                ], 
+                0.5000051856040955
+            ], 
+            [
+                0.983354389667511, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999990270457945, 
+                    0.9999990270457945, 
+                    0.999975900645908, 
+                    0.999975900645908, 
+                    0.9999454592832248, 
+                    0.9999454592832248, 
+                    0.9910994160140327, 
+                    0.9910994160140327, 
+                    0.9619325331522575, 
+                    0.9619325331522575, 
+                    0.9356565880851399, 
+                    0.9356565880851399, 
+                    0.9069381618669986, 
+                    0.9069381618669986, 
+                    0.8749417795494109, 
+                    0.8749417795494109, 
+                    0.839963391649085, 
+                    0.839963391649085, 
+                    0.8010112559740865, 
+                    0.8010112559740865, 
+                    0.7610838160695003, 
+                    0.7610838160695003, 
+                    0.7200926425547785, 
+                    0.7200926425547785, 
+                    0.6808448853333079, 
+                    0.6808448853333079, 
+                    0.6428356178201033, 
+                    0.6428356178201033, 
+                    0.606387232744746, 
+                    0.606387232744746, 
+                    0.5710850729386552, 
+                    0.5710850729386552, 
+                    0.5366266689075645, 
+                    0.5366266689075645, 
+                    0.5041314619217119, 
+                    0.5041314619217119, 
+                    0.4738404186605545, 
+                    0.4738404186605545, 
+                    0.44595676568349835, 
+                    0.44595676568349835, 
+                    0.42071555204697153, 
+                    0.42071555204697153, 
+                    0.3990544400572327, 
+                    0.3990544400572327, 
+                    0.378626847108083, 
+                    0.378626847108083, 
+                    0.3575354614620865, 
+                    0.3575354614620865, 
+                    0.33482482145321385, 
+                    0.33482482145321385, 
+                    0.31031336857299924, 
+                    0.31031336857299924, 
+                    0.2842801302164562, 
+                    0.2842801302164562, 
+                    0.2571452230620672, 
+                    0.2571452230620672, 
+                    0.22911913428401054, 
+                    0.22911913428401054, 
+                    0.20029285990528434, 
+                    0.20029285990528434, 
+                    0.17060382896723952, 
+                    0.17060382896723952, 
+                    0.1397642675893311, 
+                    0.1397642675893311, 
+                    0.10654968684355547, 
+                    0.10654968684355547
+                ], 
+                0.4998757839202881
+            ], 
+            [
+                0.9916422963142395, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999789259869323, 
+                    0.9999789259869323, 
+                    0.9998702875194553, 
+                    0.9998702875194553, 
+                    0.9998516587965514, 
+                    0.9998516587965514, 
+                    0.9893911066030171, 
+                    0.9893911066030171, 
+                    0.9654927168897941, 
+                    0.9654927168897941, 
+                    0.9417881217279437, 
+                    0.9417881217279437, 
+                    0.9122876171890829, 
+                    0.9122876171890829, 
+                    0.8782177231145927, 
+                    0.8782177231145927, 
+                    0.8410649277074033, 
+                    0.8410649277074033, 
+                    0.8000158253695556, 
+                    0.8000158253695556, 
+                    0.7591099715769251, 
+                    0.7591099715769251, 
+                    0.717554021113785, 
+                    0.717554021113785, 
+                    0.6784874800572479, 
+                    0.6784874800572479, 
+                    0.6404432154085011, 
+                    0.6404432154085011, 
+                    0.6031930437319298, 
+                    0.6031930437319298, 
+                    0.5720701165349752, 
+                    0.5720701165349752, 
+                    0.527946219487158, 
+                    0.527946219487158, 
+                    0.5046056358006527, 
+                    0.5046056358006527, 
+                    0.47215161547229595, 
+                    0.47215161547229595, 
+                    0.4441933393401198, 
+                    0.4441933393401198, 
+                    0.4195907995217463, 
+                    0.4195907995217463, 
+                    0.39760059440167517, 
+                    0.39760059440167517, 
+                    0.3768162231716664, 
+                    0.3768162231716664, 
+                    0.35779928130076644, 
+                    0.35779928130076644, 
+                    0.3382310392494977, 
+                    0.3382310392494977, 
+                    0.31642668301401233, 
+                    0.31642668301401233, 
+                    0.29228012539951154, 
+                    0.29228012539951154, 
+                    0.2663621804155561, 
+                    0.2663621804155561, 
+                    0.23897991544627467, 
+                    0.23897991544627467, 
+                    0.21028318753395805, 
+                    0.21028318753395805, 
+                    0.18019538497245013, 
+                    0.18019538497245013, 
+                    0.14828714303461007, 
+                    0.14828714303461007, 
+                    0.11308096776622817, 
+                    0.11308096776622817
+                ], 
+                0.500428318977356
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999566681547823, 
+                    0.9999566681547823, 
+                    0.9994649650754733, 
+                    0.9994649650754733, 
+                    0.9978329560240936, 
+                    0.9978329560240936, 
+                    0.9863348355412469, 
+                    0.9863348355412469, 
+                    0.9690880659518515, 
+                    0.9690880659518515, 
+                    0.9443146328267006, 
+                    0.9443146328267006, 
+                    0.911968501921124, 
+                    0.911968501921124, 
+                    0.8764705210595316, 
+                    0.8764705210595316, 
+                    0.8384860321620548, 
+                    0.8384860321620548, 
+                    0.7968224485831579, 
+                    0.7968224485831579, 
+                    0.7556961572761213, 
+                    0.7556961572761213, 
+                    0.714025967369714, 
+                    0.714025967369714, 
+                    0.6745000633434524, 
+                    0.6745000633434524, 
+                    0.6361342369545919, 
+                    0.6361342369545919, 
+                    0.5998563550605751, 
+                    0.5998563550605751, 
+                    0.5643060371934244, 
+                    0.5643060371934244, 
+                    0.5298559183501108, 
+                    0.5298559183501108, 
+                    0.4981839054264724, 
+                    0.4981839054264724, 
+                    0.4695817863750585, 
+                    0.4695817863750585, 
+                    0.4423313088898276, 
+                    0.4423313088898276, 
+                    0.4170479983499647, 
+                    0.4170479983499647, 
+                    0.3945589137015186, 
+                    0.3945589137015186, 
+                    0.3740227139756939, 
+                    0.3740227139756939, 
+                    0.3554208454837748, 
+                    0.3554208454837748, 
+                    0.33887007799775404, 
+                    0.33887007799775404, 
+                    0.32448682394848577, 
+                    0.32448682394848577, 
+                    0.3103333907515057, 
+                    0.3103333907515057, 
+                    0.293075253451231, 
+                    0.293075253451231, 
+                    0.2715918863553001, 
+                    0.2715918863553001, 
+                    0.24639813009664338, 
+                    0.24639813009664338, 
+                    0.21775500574674464, 
+                    0.21775500574674464, 
+                    0.18516835089908543, 
+                    0.18516835089908543, 
+                    0.14633767799119898, 
+                    0.14633767799119898
+                ], 
+                0.5001152753829956
+            ], 
+            [
+                1.0084282159805298, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996630403258828, 
+                    0.9996630403258828, 
+                    0.9977674905093225, 
+                    0.9977674905093225, 
+                    0.9854753059400144, 
+                    0.9854753059400144, 
+                    0.9679203269239328, 
+                    0.9679203269239328, 
+                    0.9423530989924445, 
+                    0.9423530989924445, 
+                    0.909458851876404, 
+                    0.909458851876404, 
+                    0.8734517136594614, 
+                    0.8734517136594614, 
+                    0.835085081715487, 
+                    0.835085081715487, 
+                    0.7930996231838597, 
+                    0.7930996231838597, 
+                    0.7517350128528629, 
+                    0.7517350128528629, 
+                    0.7099496282754486, 
+                    0.7099496282754486, 
+                    0.670209684262406, 
+                    0.670209684262406, 
+                    0.6321601694642927, 
+                    0.6321601694642927, 
+                    0.5953851633951331, 
+                    0.5953851633951331, 
+                    0.5605944285541806, 
+                    0.5605944285541806, 
+                    0.5253246586442661, 
+                    0.5253246586442661, 
+                    0.4945951120829894, 
+                    0.4945951120829894, 
+                    0.4656684241780643, 
+                    0.4656684241780643, 
+                    0.4386762518224278, 
+                    0.4386762518224278, 
+                    0.41349839183964276, 
+                    0.41349839183964276, 
+                    0.39114391758180217, 
+                    0.39114391758180217, 
+                    0.37073338839679193, 
+                    0.37073338839679193, 
+                    0.3522527358170512, 
+                    0.3522527358170512, 
+                    0.3358154342546893, 
+                    0.3358154342546893, 
+                    0.32153977716210796, 
+                    0.32153977716210796, 
+                    0.3075755871344682, 
+                    0.3075755871344682, 
+                    0.29056249288592706, 
+                    0.29056249288592706, 
+                    0.2693205402606659, 
+                    0.2693205402606659, 
+                    0.2443657999733002, 
+                    0.2443657999733002, 
+                    0.21596938335284802, 
+                    0.21596938335284802, 
+                    0.1836480226685357, 
+                    0.1836480226685357, 
+                    0.1451252162739672, 
+                    0.1451252162739672
+                ], 
+                0.4802895784378052
+            ], 
+            [
+                1.0169273614883423, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999242723329829, 
+                    0.9999242723329829, 
+                    0.9992793768565931, 
+                    0.9992793768565931, 
+                    0.9971872939046335, 
+                    0.9971872939046335, 
+                    0.9849985589177043, 
+                    0.9849985589177043, 
+                    0.9667081417694275, 
+                    0.9667081417694275, 
+                    0.9404449157299147, 
+                    0.9404449157299147, 
+                    0.9069045168379762, 
+                    0.9069045168379762, 
+                    0.8704003653581487, 
+                    0.8704003653581487, 
+                    0.831632474416714, 
+                    0.831632474416714, 
+                    0.7893242688292311, 
+                    0.7893242688292311, 
+                    0.7478046421198659, 
+                    0.7478046421198659, 
+                    0.7058243739576247, 
+                    0.7058243739576247, 
+                    0.6661809663595339, 
+                    0.6661809663595339, 
+                    0.6277303627166662, 
+                    0.6277303627166662, 
+                    0.5915622298250621, 
+                    0.5915622298250621, 
+                    0.556083143134949, 
+                    0.556083143134949, 
+                    0.5218156074692695, 
+                    0.5218156074692695, 
+                    0.4903691133184242, 
+                    0.4903691133184242, 
+                    0.4619856156323485, 
+                    0.4619856156323485, 
+                    0.4349985285487119, 
+                    0.4349985285487119, 
+                    0.4099836649599319, 
+                    0.4099836649599319, 
+                    0.3877534324533864, 
+                    0.3877534324533864, 
+                    0.3674713300183429, 
+                    0.3674713300183429, 
+                    0.3491134751360212, 
+                    0.3491134751360212, 
+                    0.3327956288274472, 
+                    0.3327956288274472, 
+                    0.3187226961062623, 
+                    0.3187226961062623, 
+                    0.30462047253306607, 
+                    0.30462047253306607, 
+                    0.28696588035276605, 
+                    0.28696588035276605, 
+                    0.265239278276795, 
+                    0.265239278276795, 
+                    0.24002855935637912, 
+                    0.24002855935637912, 
+                    0.21156293348441854, 
+                    0.21156293348441854, 
+                    0.17934301243302792, 
+                    0.17934301243302792, 
+                    0.14113349111039455, 
+                    0.14113349111039455
+                ], 
+                0.4603203237056732
+            ], 
+            [
+                1.0254981517791748, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999840575369809, 
+                    0.9999840575369809, 
+                    0.9986770389856086, 
+                    0.9986770389856086, 
+                    0.9966294764719879, 
+                    0.9966294764719879, 
+                    0.9846755301063882, 
+                    0.9846755301063882, 
+                    0.9662541968170829, 
+                    0.9662541968170829, 
+                    0.9382402119669156, 
+                    0.9382402119669156, 
+                    0.9042678854446509, 
+                    0.9042678854446509, 
+                    0.8672727028675903, 
+                    0.8672727028675903, 
+                    0.8285133781183703, 
+                    0.8285133781183703, 
+                    0.7852985904134191, 
+                    0.7852985904134191, 
+                    0.7435728793268088, 
+                    0.7435728793268088, 
+                    0.7015743409977264, 
+                    0.7015743409977264, 
+                    0.6623713257893862, 
+                    0.6623713257893862, 
+                    0.6234430860087156, 
+                    0.6234430860087156, 
+                    0.587452819002985, 
+                    0.587452819002985, 
+                    0.5518466402573117, 
+                    0.5518466402573117, 
+                    0.5180601374292731, 
+                    0.5180601374292731, 
+                    0.48634754186310597, 
+                    0.48634754186310597, 
+                    0.4583169727393394, 
+                    0.4583169727393394, 
+                    0.43147575134004185, 
+                    0.43147575134004185, 
+                    0.40650675966645405, 
+                    0.40650675966645405, 
+                    0.38446906343995857, 
+                    0.38446906343995857, 
+                    0.3642952768178136, 
+                    0.3642952768178136, 
+                    0.3460222323149522, 
+                    0.3460222323149522, 
+                    0.329840244884002, 
+                    0.329840244884002, 
+                    0.3179490192692795, 
+                    0.3179490192692795, 
+                    0.3058148174095171, 
+                    0.3058148174095171, 
+                    0.2891178095938587, 
+                    0.2891178095938587, 
+                    0.26799842779771965, 
+                    0.26799842779771965, 
+                    0.2431630180198609, 
+                    0.2431630180198609, 
+                    0.21484612428814334, 
+                    0.21484612428814334, 
+                    0.18249826142375514, 
+                    0.18249826142375514, 
+                    0.1437076633870867, 
+                    0.1437076633870867
+                ], 
+                0.4417593479156494
+            ], 
+            [
+                1.034141182899475, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9989009891448345, 
+                    0.9989009891448345, 
+                    0.9963894135143341, 
+                    0.9963894135143341, 
+                    0.9838884124336222, 
+                    0.9838884124336222, 
+                    0.9640193152192711, 
+                    0.9640193152192711, 
+                    0.9365169173724406, 
+                    0.9365169173724406, 
+                    0.901774063803784, 
+                    0.901774063803784, 
+                    0.8642480469578149, 
+                    0.8642480469578149, 
+                    0.8246924735823032, 
+                    0.8246924735823032, 
+                    0.7818276693186172, 
+                    0.7818276693186172, 
+                    0.7398535369988251, 
+                    0.7398535369988251, 
+                    0.6975247238772497, 
+                    0.6975247238772497, 
+                    0.6578144824590746, 
+                    0.6578144824590746, 
+                    0.6197326123531915, 
+                    0.6197326123531915, 
+                    0.5828170612354142, 
+                    0.5828170612354142, 
+                    0.5485844228542128, 
+                    0.5485844228542128, 
+                    0.5132553417423468, 
+                    0.5132553417423468, 
+                    0.48315980597140507, 
+                    0.48315980597140507, 
+                    0.45436941522696533, 
+                    0.45436941522696533, 
+                    0.4278693326721857, 
+                    0.4278693326721857, 
+                    0.4030618206882914, 
+                    0.4030618206882914, 
+                    0.3811045441561655, 
+                    0.3811045441561655, 
+                    0.3610703537854065, 
+                    0.3610703537854065, 
+                    0.3429464593457885, 
+                    0.3429464593457885, 
+                    0.32684268139263994, 
+                    0.32684268139263994, 
+                    0.31357854236583876, 
+                    0.31357854236583876, 
+                    0.30028846370341866, 
+                    0.30028846370341866, 
+                    0.28293367441891515, 
+                    0.28293367441891515, 
+                    0.2614631750222648, 
+                    0.2614631750222648, 
+                    0.2365342964722789, 
+                    0.2365342964722789, 
+                    0.2083714315000453, 
+                    0.2083714315000453, 
+                    0.17646423367852584, 
+                    0.17646423367852584, 
+                    0.13856416239702296, 
+                    0.13856416239702296
+                ], 
+                0.42178764939308167
+            ], 
+            [
+                1.0428571701049805, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9992702488188691, 
+                    0.9992702488188691, 
+                    0.9958206744504039, 
+                    0.9958206744504039, 
+                    0.9851524898331746, 
+                    0.9851524898331746, 
+                    0.9624947910985279, 
+                    0.9624947910985279, 
+                    0.9343914705645219, 
+                    0.9343914705645219, 
+                    0.8990238614085877, 
+                    0.8990238614085877, 
+                    0.8610625459201998, 
+                    0.8610625459201998, 
+                    0.821215292518907, 
+                    0.821215292518907, 
+                    0.7780128761176888, 
+                    0.7780128761176888, 
+                    0.7358634502466413, 
+                    0.7358634502466413, 
+                    0.6935915134458414, 
+                    0.6935915134458414, 
+                    0.6535750739087284, 
+                    0.6535750739087284, 
+                    0.615545257612943, 
+                    0.615545257612943, 
+                    0.5788429781341814, 
+                    0.5788429781341814, 
+                    0.544301296995255, 
+                    0.544301296995255, 
+                    0.5095473290723868, 
+                    0.5095473290723868, 
+                    0.47910764656028704, 
+                    0.47910764656028704, 
+                    0.4507660228424334, 
+                    0.4507660228424334, 
+                    0.42426525324582304, 
+                    0.42426525324582304, 
+                    0.39963825115743773, 
+                    0.39963825115743773, 
+                    0.37781011899900663, 
+                    0.37781011899900663, 
+                    0.3579132030204096, 
+                    0.3579132030204096, 
+                    0.339925206378647, 
+                    0.339925206378647, 
+                    0.3239593228750108, 
+                    0.3239593228750108, 
+                    0.31031973830392434, 
+                    0.31031973830392434, 
+                    0.2962222118751794, 
+                    0.2962222118751794, 
+                    0.27843882811731124, 
+                    0.27843882811731124, 
+                    0.2567935033924529, 
+                    0.2567935033924529, 
+                    0.23187692425765996, 
+                    0.23187692425765996, 
+                    0.20389355308368348, 
+                    0.20389355308368348, 
+                    0.1723551236472913, 
+                    0.1723551236472913, 
+                    0.13512284653652715, 
+                    0.13512284653652715
+                ], 
+                0.4023416042327881
+            ], 
+            [
+                1.0516464710235596, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990595192107555, 
+                    0.9990595192107555, 
+                    0.9952462944492334, 
+                    0.9952462944492334, 
+                    0.983800415771714, 
+                    0.983800415771714, 
+                    0.961225731244801, 
+                    0.961225731244801, 
+                    0.9323042773175759, 
+                    0.9323042773175759, 
+                    0.8963319921767802, 
+                    0.8963319921767802, 
+                    0.8579007355649171, 
+                    0.8579007355649171, 
+                    0.8176868534964356, 
+                    0.8176868534964356, 
+                    0.7741824674290381, 
+                    0.7741824674290381, 
+                    0.7318990687774761, 
+                    0.7318990687774761, 
+                    0.6893748394485825, 
+                    0.6893748394485825, 
+                    0.6497062844000048, 
+                    0.6497062844000048, 
+                    0.610991971648938, 
+                    0.610991971648938, 
+                    0.575243239965203, 
+                    0.575243239965203, 
+                    0.5398364207204245, 
+                    0.5398364207204245, 
+                    0.506065571247072, 
+                    0.506065571247072, 
+                    0.47507138047497716, 
+                    0.47507138047497716, 
+                    0.44718375286135537, 
+                    0.44718375286135537, 
+                    0.42072514945413636, 
+                    0.42072514945413636, 
+                    0.3962571807852073, 
+                    0.3962571807852073, 
+                    0.3745610075249069, 
+                    0.3745610075249069, 
+                    0.3547954982272574, 
+                    0.3547954982272574, 
+                    0.3369347121856952, 
+                    0.3369347121856952, 
+                    0.32109037504665267, 
+                    0.32109037504665267, 
+                    0.3073258549352828, 
+                    0.3073258549352828, 
+                    0.29295745141098994, 
+                    0.29295745141098994, 
+                    0.27513038998233663, 
+                    0.27513038998233663, 
+                    0.253568578355397, 
+                    0.253568578355397, 
+                    0.22881941418282625, 
+                    0.22881941418282625, 
+                    0.2010819491013726, 
+                    0.2010819491013726, 
+                    0.16988789556657313, 
+                    0.16988789556657313, 
+                    0.133172333028162, 
+                    0.133172333028162
+                ], 
+                0.38351762294769287
+            ], 
+            [
+                1.0605099201202393, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9989599128922101, 
+                    0.9989599128922101, 
+                    0.994837785476658, 
+                    0.994837785476658, 
+                    0.9824116529660598, 
+                    0.9824116529660598, 
+                    0.9597455643363484, 
+                    0.9597455643363484, 
+                    0.9301857441262381, 
+                    0.9301857441262381, 
+                    0.8935820767733943, 
+                    0.8935820767733943, 
+                    0.8547237185138705, 
+                    0.8547237185138705, 
+                    0.8141420161684472, 
+                    0.8141420161684472, 
+                    0.7703668702582471, 
+                    0.7703668702582471, 
+                    0.7279137677103329, 
+                    0.7279137677103329, 
+                    0.6852646792769744, 
+                    0.6852646792769744, 
+                    0.6455987869275754, 
+                    0.6455987869275754, 
+                    0.6068600867072141, 
+                    0.6068600867072141, 
+                    0.5711666084216329, 
+                    0.5711666084216329, 
+                    0.535867608794863, 
+                    0.535867608794863, 
+                    0.5021518662321116, 
+                    0.5021518662321116, 
+                    0.4713399806310146, 
+                    0.4713399806310146, 
+                    0.4435536425240376, 
+                    0.4435536425240376, 
+                    0.4172412559435556, 
+                    0.4172412559435556, 
+                    0.3929094989159915, 
+                    0.3929094989159915, 
+                    0.37134814567650287, 
+                    0.37134814567650287, 
+                    0.35171195242375614, 
+                    0.35171195242375614, 
+                    0.3339757509473093, 
+                    0.3339757509473093, 
+                    0.3182493999993579, 
+                    0.3182493999993579, 
+                    0.3045599343168434, 
+                    0.3045599343168434, 
+                    0.2901087672561654, 
+                    0.2901087672561654, 
+                    0.2722152747142329, 
+                    0.2722152747142329, 
+                    0.25067782454663845, 
+                    0.25067782454663845, 
+                    0.22603632010803537, 
+                    0.22603632010803537, 
+                    0.19848500318648074, 
+                    0.19848500318648074, 
+                    0.16756967800493583, 
+                    0.16756967800493583, 
+                    0.1312873602926627, 
+                    0.1312873602926627
+                ], 
+                0.3650995194911957
+            ], 
+            [
+                1.0694481134414673, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9989161489699048, 
+                    0.9989161489699048, 
+                    0.9947259572698904, 
+                    0.9947259572698904, 
+                    0.9814086806297969, 
+                    0.9814086806297969, 
+                    0.9581926328401772, 
+                    0.9581926328401772, 
+                    0.9279627386347744, 
+                    0.9279627386347744, 
+                    0.8907837421223, 
+                    0.8907837421223, 
+                    0.8514764751890447, 
+                    0.8514764751890447, 
+                    0.8105764141646529, 
+                    0.8105764141646529, 
+                    0.7665221606603503, 
+                    0.7665221606603503, 
+                    0.7238424841124554, 
+                    0.7238424841124554, 
+                    0.6813588628664432, 
+                    0.6813588628664432, 
+                    0.6410841537871962, 
+                    0.6410841537871962, 
+                    0.6032969650954229, 
+                    0.6032969650954229, 
+                    0.5665791036286245, 
+                    0.5665791036286245, 
+                    0.5323477453126062, 
+                    0.5323477453126062, 
+                    0.4979362240646675, 
+                    0.4979362240646675, 
+                    0.4678119008027665, 
+                    0.4678119008027665, 
+                    0.4399094497543163, 
+                    0.4399094497543163, 
+                    0.4138003165577444, 
+                    0.4138003165577444, 
+                    0.3895969447608634, 
+                    0.3895969447608634, 
+                    0.3681714857089802, 
+                    0.3681714857089802, 
+                    0.3486623486539768, 
+                    0.3486623486539768, 
+                    0.3310394320896751, 
+                    0.3310394320896751, 
+                    0.3153837755110904, 
+                    0.3153837755110904, 
+                    0.3021493520966246, 
+                    0.3021493520966246, 
+                    0.28818366304465226, 
+                    0.28818366304465226, 
+                    0.27041898311299833, 
+                    0.27041898311299833, 
+                    0.24892690147296812, 
+                    0.24892690147296812, 
+                    0.22430918960259624, 
+                    0.22430918960259624, 
+                    0.19675043062374714, 
+                    0.19675043062374714, 
+                    0.1657595881737674, 
+                    0.1657595881737674, 
+                    0.12927954030458844, 
+                    0.12927954030458844
+                ], 
+                0.3472071588039398
+            ], 
+            [
+                1.0784615278244019, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999674514410645, 
+                    0.9999674514410645, 
+                    0.9988365771965746, 
+                    0.9988365771965746, 
+                    0.9937853737336895, 
+                    0.9937853737336895, 
+                    0.9798368271846306, 
+                    0.9798368271846306, 
+                    0.9566216116364408, 
+                    0.9566216116364408, 
+                    0.9257714733751518, 
+                    0.9257714733751518, 
+                    0.8879663498702917, 
+                    0.8879663498702917, 
+                    0.8482185190298557, 
+                    0.8482185190298557, 
+                    0.8069610703548009, 
+                    0.8069610703548009, 
+                    0.7626608319732364, 
+                    0.7626608319732364, 
+                    0.7198155022516494, 
+                    0.7198155022516494, 
+                    0.6773072386366845, 
+                    0.6773072386366845, 
+                    0.6368904233187417, 
+                    0.6368904233187417, 
+                    0.5992721916441215, 
+                    0.5992721916441215, 
+                    0.5624953296223878, 
+                    0.5624953296223878, 
+                    0.5284185553324103, 
+                    0.5284185553324103, 
+                    0.49409903750588036, 
+                    0.49409903750588036, 
+                    0.46410485441121185, 
+                    0.46410485441121185, 
+                    0.43634254462164657, 
+                    0.43634254462164657, 
+                    0.4103713031640902, 
+                    0.4103713031640902, 
+                    0.3863097513992801, 
+                    0.3863097513992801, 
+                    0.365021146817314, 
+                    0.365021146817314, 
+                    0.34564380526325394, 
+                    0.34564380526325394, 
+                    0.3281537477683931, 
+                    0.3281537477683931, 
+                    0.31265911556113724, 
+                    0.31265911556113724, 
+                    0.2991861182376003, 
+                    0.2991861182376003, 
+                    0.2848073952060721, 
+                    0.2848073952060721, 
+                    0.26695604101173465, 
+                    0.26695604101173465, 
+                    0.24555859402855115, 
+                    0.24555859402855115, 
+                    0.22116740710551194, 
+                    0.22116740710551194, 
+                    0.19397734639660297, 
+                    0.19397734639660297, 
+                    0.16355750628696017, 
+                    0.16355750628696017, 
+                    0.12800222127220273, 
+                    0.12800222127220273
+                ], 
+                0.32951056957244873
+            ], 
+            [
+                1.0875509977340698, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999727854072086, 
+                    0.9999727854072086, 
+                    0.9987068099884524, 
+                    0.9987068099884524, 
+                    0.9933417022872212, 
+                    0.9933417022872212, 
+                    0.9788151687274028, 
+                    0.9788151687274028, 
+                    0.955009539409647, 
+                    0.955009539409647, 
+                    0.9234892502871781, 
+                    0.9234892502871781, 
+                    0.8851067426462813, 
+                    0.8851067426462813, 
+                    0.8449278729350848, 
+                    0.8449278729350848, 
+                    0.8033446097877296, 
+                    0.8033446097877296, 
+                    0.7587890091077781, 
+                    0.7587890091077781, 
+                    0.7157899149416491, 
+                    0.7157899149416491, 
+                    0.6732107695092652, 
+                    0.6732107695092652, 
+                    0.6327834398157655, 
+                    0.6327834398157655, 
+                    0.5951517938534099, 
+                    0.5951517938534099, 
+                    0.5585222309710173, 
+                    0.5585222309710173, 
+                    0.5244455540952137, 
+                    0.5244455540952137, 
+                    0.4903402085172409, 
+                    0.4903402085172409, 
+                    0.46040799168384283, 
+                    0.46040799168384283, 
+                    0.4328179652534547, 
+                    0.4328179652534547, 
+                    0.40697536040502796, 
+                    0.40697536040502796, 
+                    0.38305844844114006, 
+                    0.38305844844114006, 
+                    0.3619055230060624, 
+                    0.3619055230060624, 
+                    0.3426583105316147, 
+                    0.3426583105316147, 
+                    0.32529246772219617, 
+                    0.32529246772219617, 
+                    0.3099159964329575, 
+                    0.3099159964329575, 
+                    0.2965650598263067, 
+                    0.2965650598263067, 
+                    0.2821259328537627, 
+                    0.2821259328537627, 
+                    0.2641527228401242, 
+                    0.2641527228401242, 
+                    0.24271233656211935, 
+                    0.24271233656211935, 
+                    0.21836635200090196, 
+                    0.21836635200090196, 
+                    0.19130502636381122, 
+                    0.19130502636381122, 
+                    0.16110808688134037, 
+                    0.16110808688134037, 
+                    0.1259275715927662, 
+                    0.1259275715927662
+                ], 
+                0.3123081624507904
+            ]
+        ]
+    }, 
+    {
+        "block_size": 71, 
+        "preprocessing_block_sizes": [
+            52
+        ], 
+        "pruning_parameters": [
+            [
+                0.9205624461174011, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993690237413636, 
+                    0.9993690237413636, 
+                    0.9988471278467659, 
+                    0.9988471278467659, 
+                    0.9866973745478506, 
+                    0.9866973745478506, 
+                    0.9709692144896277, 
+                    0.9709692144896277, 
+                    0.9463195091706907, 
+                    0.9463195091706907, 
+                    0.9148188766596989, 
+                    0.9148188766596989, 
+                    0.8806753769753264, 
+                    0.8806753769753264, 
+                    0.8426500099253719, 
+                    0.8426500099253719, 
+                    0.8014879426272397, 
+                    0.8014879426272397, 
+                    0.7592784293264792, 
+                    0.7592784293264792, 
+                    0.7183105987874479, 
+                    0.7183105987874479, 
+                    0.677563351550673, 
+                    0.677563351550673, 
+                    0.6385873930877276, 
+                    0.6385873930877276, 
+                    0.600231357445325, 
+                    0.600231357445325, 
+                    0.5622221952055441, 
+                    0.5622221952055441, 
+                    0.5271245237855315, 
+                    0.5271245237855315, 
+                    0.4963927748490184, 
+                    0.4963927748490184, 
+                    0.46367012355917653, 
+                    0.46367012355917653, 
+                    0.43644028721267614, 
+                    0.43644028721267614, 
+                    0.4106520490648877, 
+                    0.4106520490648877, 
+                    0.38738678200925636, 
+                    0.38738678200925636, 
+                    0.3666481279537569, 
+                    0.3666481279537569, 
+                    0.34726822407891517, 
+                    0.34726822407891517, 
+                    0.3296030396843079, 
+                    0.3296030396843079, 
+                    0.31468635297148195, 
+                    0.31468635297148195, 
+                    0.3015294012939136, 
+                    0.3015294012939136, 
+                    0.2853607946586947, 
+                    0.2853607946586947, 
+                    0.2645083082237626, 
+                    0.2645083082237626, 
+                    0.23969530693549582, 
+                    0.23969530693549582, 
+                    0.21131233459736276, 
+                    0.21131233459736276, 
+                    0.17892790913795953, 
+                    0.17892790913795953, 
+                    0.14026043849159034, 
+                    0.14026043849159034
+                ], 
+                0.48027071356773376
+            ], 
+            [
+                0.9282135963439941, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999431618990172, 
+                    0.9999431618990172, 
+                    0.9993468976046531, 
+                    0.9993468976046531, 
+                    0.9982820622018727, 
+                    0.9982820622018727, 
+                    0.9874318262475505, 
+                    0.9874318262475505, 
+                    0.968882317336294, 
+                    0.968882317336294, 
+                    0.9443520629288461, 
+                    0.9443520629288461, 
+                    0.9126399112609387, 
+                    0.9126399112609387, 
+                    0.8780827336819966, 
+                    0.8780827336819966, 
+                    0.8394385728020143, 
+                    0.8394385728020143, 
+                    0.7979511665385077, 
+                    0.7979511665385077, 
+                    0.7555488526379391, 
+                    0.7555488526379391, 
+                    0.7144638089349653, 
+                    0.7144638089349653, 
+                    0.6736503456375914, 
+                    0.6736503456375914, 
+                    0.6342973565973254, 
+                    0.6342973565973254, 
+                    0.5967359744554739, 
+                    0.5967359744554739, 
+                    0.5570562373746852, 
+                    0.5570562373746852, 
+                    0.5242405656860837, 
+                    0.5242405656860837, 
+                    0.4923356099419793, 
+                    0.4923356099419793, 
+                    0.4599610701724499, 
+                    0.4599610701724499, 
+                    0.432971554229252, 
+                    0.432971554229252, 
+                    0.4072332929855337, 
+                    0.4072332929855337, 
+                    0.38410806501801054, 
+                    0.38410806501801054, 
+                    0.36349770799927755, 
+                    0.36349770799927755, 
+                    0.34425268759572514, 
+                    0.34425268759572514, 
+                    0.3267010078156502, 
+                    0.3267010078156502, 
+                    0.31129960363665, 
+                    0.31129960363665, 
+                    0.297783930335752, 
+                    0.297783930335752, 
+                    0.28265586704651857, 
+                    0.28265586704651857, 
+                    0.26297290621043695, 
+                    0.26297290621043695, 
+                    0.23915332226105065, 
+                    0.23915332226105065, 
+                    0.21163121995571466, 
+                    0.21163121995571466, 
+                    0.18005230786819548, 
+                    0.18005230786819548, 
+                    0.14223473067036171, 
+                    0.14223473067036171
+                ], 
+                0.46156755089759827
+            ], 
+            [
+                0.9359283447265625, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999885086262281, 
+                    0.9999885086262281, 
+                    0.9993329337959324, 
+                    0.9993329337959324, 
+                    0.9978845257970663, 
+                    0.9978845257970663, 
+                    0.9855485215147459, 
+                    0.9855485215147459, 
+                    0.9684809674084238, 
+                    0.9684809674084238, 
+                    0.942703766633105, 
+                    0.942703766633105, 
+                    0.9099190054224062, 
+                    0.9099190054224062, 
+                    0.8751412222043531, 
+                    0.8751412222043531, 
+                    0.8362291128692612, 
+                    0.8362291128692612, 
+                    0.7943675583309581, 
+                    0.7943675583309581, 
+                    0.7517498539083955, 
+                    0.7517498539083955, 
+                    0.7104874145563125, 
+                    0.7104874145563125, 
+                    0.6696223175474816, 
+                    0.6696223175474816, 
+                    0.6304419995234608, 
+                    0.6304419995234608, 
+                    0.5924064937562673, 
+                    0.5924064937562673, 
+                    0.5540093826209448, 
+                    0.5540093826209448, 
+                    0.5196785171571202, 
+                    0.5196785171571202, 
+                    0.4887635471105909, 
+                    0.4887635471105909, 
+                    0.4564320750746294, 
+                    0.4564320750746294, 
+                    0.4293921741696753, 
+                    0.4293921741696753, 
+                    0.40387831520209083, 
+                    0.40387831520209083, 
+                    0.3808697527963101, 
+                    0.3808697527963101, 
+                    0.3603775380181592, 
+                    0.3603775380181592, 
+                    0.34124586776664834, 
+                    0.34124586776664834, 
+                    0.32381853867631966, 
+                    0.32381853867631966, 
+                    0.30931004623357544, 
+                    0.30931004623357544, 
+                    0.29606613473072796, 
+                    0.29606613473072796, 
+                    0.27961656272067337, 
+                    0.27961656272067337, 
+                    0.25884758023839216, 
+                    0.25884758023839216, 
+                    0.23436482380349916, 
+                    0.23436482380349916, 
+                    0.20648784520090985, 
+                    0.20648784520090985, 
+                    0.17479336409393864, 
+                    0.17479336409393864, 
+                    0.13710576343682618, 
+                    0.13710576343682618
+                ], 
+                0.4427641034126282
+            ], 
+            [
+                0.9437072277069092, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999989732179844, 
+                    0.999989732179844, 
+                    0.9992415161469164, 
+                    0.9992415161469164, 
+                    0.9979328551369862, 
+                    0.9979328551369862, 
+                    0.9908127409072751, 
+                    0.9908127409072751, 
+                    0.9669056387996183, 
+                    0.9669056387996183, 
+                    0.94038716141812, 
+                    0.94038716141812, 
+                    0.9075635519342468, 
+                    0.9075635519342468, 
+                    0.8720968385056, 
+                    0.8720968385056, 
+                    0.8329075159350936, 
+                    0.8329075159350936, 
+                    0.79077517008367, 
+                    0.79077517008367, 
+                    0.7479444839214412, 
+                    0.7479444839214412, 
+                    0.7065634842734406, 
+                    0.7065634842734406, 
+                    0.6655807515177855, 
+                    0.6655807515177855, 
+                    0.6264808714105782, 
+                    0.6264808714105782, 
+                    0.5883258572315758, 
+                    0.5883258572315758, 
+                    0.5501671538681764, 
+                    0.5501671538681764, 
+                    0.5158103372958684, 
+                    0.5158103372958684, 
+                    0.48499283331201126, 
+                    0.48499283331201126, 
+                    0.4528435283128021, 
+                    0.4528435283128021, 
+                    0.42589483437882303, 
+                    0.42589483437882303, 
+                    0.40052737420289425, 
+                    0.40052737420289425, 
+                    0.3776482851429509, 
+                    0.3776482851429509, 
+                    0.35728702062925405, 
+                    0.35728702062925405, 
+                    0.3382897281252123, 
+                    0.3382897281252123, 
+                    0.32098838369101396, 
+                    0.32098838369101396, 
+                    0.3060279342884341, 
+                    0.3060279342884341, 
+                    0.29213880310356616, 
+                    0.29213880310356616, 
+                    0.2758704009771305, 
+                    0.2758704009771305, 
+                    0.25535793113913624, 
+                    0.25535793113913624, 
+                    0.23112233696897036, 
+                    0.23112233696897036, 
+                    0.20352092980004385, 
+                    0.20352092980004385, 
+                    0.1721663508425722, 
+                    0.1721663508425722, 
+                    0.13495909091175634, 
+                    0.13495909091175634
+                ], 
+                0.4240094721317291
+            ], 
+            [
+                0.9515507221221924, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999867784467511, 
+                    0.9999867784467511, 
+                    0.9994648422428357, 
+                    0.9994648422428357, 
+                    0.9974602751624, 
+                    0.9974602751624, 
+                    0.9893615274277402, 
+                    0.9893615274277402, 
+                    0.9657199384016073, 
+                    0.9657199384016073, 
+                    0.9385163655123404, 
+                    0.9385163655123404, 
+                    0.9050400618679265, 
+                    0.9050400618679265, 
+                    0.8691733306302264, 
+                    0.8691733306302264, 
+                    0.8296029712849227, 
+                    0.8296029712849227, 
+                    0.7871617900855004, 
+                    0.7871617900855004, 
+                    0.744138992426527, 
+                    0.744138992426527, 
+                    0.7026510789264926, 
+                    0.7026510789264926, 
+                    0.6615865869893194, 
+                    0.6615865869893194, 
+                    0.622492286399199, 
+                    0.622492286399199, 
+                    0.5843557957579708, 
+                    0.5843557957579708, 
+                    0.5462415159530433, 
+                    0.5462415159530433, 
+                    0.512010960422465, 
+                    0.512010960422465, 
+                    0.4812798726101392, 
+                    0.4812798726101392, 
+                    0.44926965999273305, 
+                    0.44926965999273305, 
+                    0.4224420157275544, 
+                    0.4224420157275544, 
+                    0.39721088771852603, 
+                    0.39721088771852603, 
+                    0.3744637368693597, 
+                    0.3744637368693597, 
+                    0.35423044699269157, 
+                    0.35423044699269157, 
+                    0.33536054795782605, 
+                    0.33536054795782605, 
+                    0.3181869223373469, 
+                    0.3181869223373469, 
+                    0.30324954368905027, 
+                    0.30324954368905027, 
+                    0.2889238319340829, 
+                    0.2889238319340829, 
+                    0.2723646258347706, 
+                    0.2723646258347706, 
+                    0.25185243059268325, 
+                    0.25185243059268325, 
+                    0.2277856312432137, 
+                    0.2277856312432137, 
+                    0.20048786061773358, 
+                    0.20048786061773358, 
+                    0.16959734885619568, 
+                    0.16959734885619568, 
+                    0.13311909341429082, 
+                    0.13311909341429082
+                ], 
+                0.40561792254447937
+            ], 
+            [
+                0.9594594836235046, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9992276663933134, 
+                    0.9992276663933134, 
+                    0.9973321483682138, 
+                    0.9973321483682138, 
+                    0.9878197578736064, 
+                    0.9878197578736064, 
+                    0.9645318427721967, 
+                    0.9645318427721967, 
+                    0.9366226314896902, 
+                    0.9366226314896902, 
+                    0.9026814321176166, 
+                    0.9026814321176166, 
+                    0.8663149712149801, 
+                    0.8663149712149801, 
+                    0.8261985241863229, 
+                    0.8261985241863229, 
+                    0.7836968223371734, 
+                    0.7836968223371734, 
+                    0.7404017982822729, 
+                    0.7404017982822729, 
+                    0.6987038700620084, 
+                    0.6987038700620084, 
+                    0.657665577687027, 
+                    0.657665577687027, 
+                    0.618311629236137, 
+                    0.618311629236137, 
+                    0.5807494387872932, 
+                    0.5807494387872932, 
+                    0.5417133856397655, 
+                    0.5417133856397655, 
+                    0.5087595237529284, 
+                    0.5087595237529284, 
+                    0.477390250779855, 
+                    0.477390250779855, 
+                    0.44580298784114275, 
+                    0.44580298784114275, 
+                    0.41901257137926085, 
+                    0.41901257137926085, 
+                    0.3939413494284711, 
+                    0.3939413494284711, 
+                    0.37133412204056315, 
+                    0.37133412204056315, 
+                    0.3512236364901444, 
+                    0.3512236364901444, 
+                    0.332468791110863, 
+                    0.332468791110863, 
+                    0.3153969189771611, 
+                    0.3153969189771611, 
+                    0.30054196672751243, 
+                    0.30054196672751243, 
+                    0.2867587435632888, 
+                    0.2867587435632888, 
+                    0.270744152723164, 
+                    0.270744152723164, 
+                    0.25060691907289506, 
+                    0.25060691907289506, 
+                    0.22683567258491324, 
+                    0.22683567258491324, 
+                    0.1997831875021451, 
+                    0.1997831875021451, 
+                    0.16909573632784278, 
+                    0.16909573632784278, 
+                    0.13277253780162007, 
+                    0.13277253780162007
+                ], 
+                0.38792914152145386
+            ], 
+            [
+                0.9674339294433594, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999984328364508, 
+                    0.9999984328364508, 
+                    0.9992994152387366, 
+                    0.9992994152387366, 
+                    0.9972303029180694, 
+                    0.9972303029180694, 
+                    0.9867086387695089, 
+                    0.9867086387695089, 
+                    0.9630696570478502, 
+                    0.9630696570478502, 
+                    0.9346096731149421, 
+                    0.9346096731149421, 
+                    0.8999802068849869, 
+                    0.8999802068849869, 
+                    0.8632216373631448, 
+                    0.8632216373631448, 
+                    0.8229231849896896, 
+                    0.8229231849896896, 
+                    0.7799183470396159, 
+                    0.7799183470396159, 
+                    0.7365080896681305, 
+                    0.7365080896681305, 
+                    0.6947760496568821, 
+                    0.6947760496568821, 
+                    0.6536983068704215, 
+                    0.6536983068704215, 
+                    0.6143688826140097, 
+                    0.6143688826140097, 
+                    0.576771842849026, 
+                    0.576771842849026, 
+                    0.5379147543862288, 
+                    0.5379147543862288, 
+                    0.5049591415844196, 
+                    0.5049591415844196, 
+                    0.47373875014957334, 
+                    0.47373875014957334, 
+                    0.4423015026859206, 
+                    0.4423015026859206, 
+                    0.4156196542641362, 
+                    0.4156196542641362, 
+                    0.3906870499505895, 
+                    0.3906870499505895, 
+                    0.36820000683370213, 
+                    0.36820000683370213, 
+                    0.34822017000748956, 
+                    0.34822017000748956, 
+                    0.32960105692495123, 
+                    0.32960105692495123, 
+                    0.3126687703576182, 
+                    0.3126687703576182, 
+                    0.2979576238557187, 
+                    0.2979576238557187, 
+                    0.2837206869305488, 
+                    0.2837206869305488, 
+                    0.26707489563066994, 
+                    0.26707489563066994, 
+                    0.24657432334157803, 
+                    0.24657432334157803, 
+                    0.22267089465587953, 
+                    0.22267089465587953, 
+                    0.19568014835029204, 
+                    0.19568014835029204, 
+                    0.1652564915153917, 
+                    0.1652564915153917, 
+                    0.12950118290720097, 
+                    0.12950118290720097
+                ], 
+                0.36999648809432983
+            ], 
+            [
+                0.9754746556282043, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993008873013511, 
+                    0.9993008873013511, 
+                    0.9968877285818294, 
+                    0.9968877285818294, 
+                    0.9845827530295899, 
+                    0.9845827530295899, 
+                    0.9616946404149286, 
+                    0.9616946404149286, 
+                    0.9326140293843107, 
+                    0.9326140293843107, 
+                    0.8973718361611656, 
+                    0.8973718361611656, 
+                    0.8602181134740408, 
+                    0.8602181134740408, 
+                    0.8195349653512232, 
+                    0.8195349653512232, 
+                    0.7762711373893048, 
+                    0.7762711373893048, 
+                    0.7326860257080497, 
+                    0.7326860257080497, 
+                    0.6908273827619649, 
+                    0.6908273827619649, 
+                    0.6497769280489604, 
+                    0.6497769280489604, 
+                    0.6102674846870171, 
+                    0.6102674846870171, 
+                    0.5731213480670287, 
+                    0.5731213480670287, 
+                    0.5335989157453492, 
+                    0.5335989157453492, 
+                    0.5015951310984413, 
+                    0.5015951310984413, 
+                    0.4699527372087227, 
+                    0.4699527372087227, 
+                    0.43887281211898305, 
+                    0.43887281211898305, 
+                    0.41224918280229883, 
+                    0.41224918280229883, 
+                    0.3874707657926486, 
+                    0.3874707657926486, 
+                    0.3651143258127801, 
+                    0.3651143258127801, 
+                    0.34526144969356753, 
+                    0.34526144969356753, 
+                    0.32676578678534557, 
+                    0.32676578678534557, 
+                    0.309952748165995, 
+                    0.309952748165995, 
+                    0.29535366150191755, 
+                    0.29535366150191755, 
+                    0.28124899624366123, 
+                    0.28124899624366123, 
+                    0.2647363543478392, 
+                    0.2647363543478392, 
+                    0.24437970382601795, 
+                    0.24437970382601795, 
+                    0.2206447984619851, 
+                    0.2206447984619851, 
+                    0.19385372596114792, 
+                    0.19385372596114792, 
+                    0.16367260034651557, 
+                    0.16367260034651557, 
+                    0.1282416785637231, 
+                    0.1282416785637231
+                ], 
+                0.3527383506298065
+            ], 
+            [
+                0.9835821986198425, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9992749273627869, 
+                    0.9992749273627869, 
+                    0.9950790510268984, 
+                    0.9950790510268984, 
+                    0.9800697496549153, 
+                    0.9800697496549153, 
+                    0.9603779961318766, 
+                    0.9603779961318766, 
+                    0.9309079542508157, 
+                    0.9309079542508157, 
+                    0.894491407821817, 
+                    0.894491407821817, 
+                    0.8570296499436578, 
+                    0.8570296499436578, 
+                    0.8161498056617296, 
+                    0.8161498056617296, 
+                    0.7725537493407131, 
+                    0.7725537493407131, 
+                    0.7288737992911095, 
+                    0.7288737992911095, 
+                    0.6869185039391302, 
+                    0.6869185039391302, 
+                    0.6456767040780172, 
+                    0.6456767040780172, 
+                    0.6066709123778324, 
+                    0.6066709123778324, 
+                    0.5684460226595018, 
+                    0.5684460226595018, 
+                    0.5309823431276703, 
+                    0.5309823431276703, 
+                    0.496907276696357, 
+                    0.496907276696357, 
+                    0.4667745471145935, 
+                    0.4667745471145935, 
+                    0.43523721202579263, 
+                    0.43523721202579263, 
+                    0.4089683873576046, 
+                    0.4089683873576046, 
+                    0.3843034445026656, 
+                    0.3843034445026656, 
+                    0.3620818544701883, 
+                    0.3620818544701883, 
+                    0.34235855086463607, 
+                    0.34235855086463607, 
+                    0.3243758645606414, 
+                    0.3243758645606414, 
+                    0.3070125468326236, 
+                    0.3070125468326236, 
+                    0.29262624788473673, 
+                    0.29262624788473673, 
+                    0.2798301019999833, 
+                    0.2798301019999833, 
+                    0.2659468620619035, 
+                    0.2659468620619035, 
+                    0.24756690136496404, 
+                    0.24756690136496404, 
+                    0.22515367233410405, 
+                    0.22515367233410405, 
+                    0.19917419722403093, 
+                    0.19917419722403093, 
+                    0.16933110598275694, 
+                    0.16933110598275694, 
+                    0.13360710043484936, 
+                    0.13360710043484936
+                ], 
+                0.3368132710456848
+            ], 
+            [
+                0.9917570948600769, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991717304686619, 
+                    0.9991717304686619, 
+                    0.9961196752743015, 
+                    0.9961196752743015, 
+                    0.9817484052360188, 
+                    0.9817484052360188, 
+                    0.9588636623369291, 
+                    0.9588636623369291, 
+                    0.9284180884273054, 
+                    0.9284180884273054, 
+                    0.8920762744445837, 
+                    0.8920762744445837, 
+                    0.8540771817394637, 
+                    0.8540771817394637, 
+                    0.8127015745093259, 
+                    0.8127015745093259, 
+                    0.7689057776432889, 
+                    0.7689057776432889, 
+                    0.724970030684914, 
+                    0.724970030684914, 
+                    0.6830166023090645, 
+                    0.6830166023090645, 
+                    0.6416765972805087, 
+                    0.6416765972805087, 
+                    0.6027385656370068, 
+                    0.6027385656370068, 
+                    0.5646012487069073, 
+                    0.5646012487069073, 
+                    0.5271674941727129, 
+                    0.5271674941727129, 
+                    0.4932166275226859, 
+                    0.4932166275226859, 
+                    0.4631803235837845, 
+                    0.4631803235837845, 
+                    0.4318010365415964, 
+                    0.4318010365415964, 
+                    0.4056591707379728, 
+                    0.4056591707379728, 
+                    0.38111033557718493, 
+                    0.38111033557718493, 
+                    0.3590298659395042, 
+                    0.3590298659395042, 
+                    0.3394298298288001, 
+                    0.3394298298288001, 
+                    0.32118295146268483, 
+                    0.32118295146268483, 
+                    0.3046479567944378, 
+                    0.3046479567944378, 
+                    0.29024290320814433, 
+                    0.29024290320814433, 
+                    0.2763903499264087, 
+                    0.2763903499264087, 
+                    0.2598147430001573, 
+                    0.2598147430001573, 
+                    0.2394289555705705, 
+                    0.2394289555705705, 
+                    0.21579946750608453, 
+                    0.21579946750608453, 
+                    0.18924434772448653, 
+                    0.18924434772448653, 
+                    0.15943769972502167, 
+                    0.15943769972502167, 
+                    0.12459711488939448, 
+                    0.12459711488939448
+                ], 
+                0.3192678987979889
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991257875339267, 
+                    0.9991257875339267, 
+                    0.9958519737946654, 
+                    0.9958519737946654, 
+                    0.9804997898750915, 
+                    0.9804997898750915, 
+                    0.9573430270055839, 
+                    0.9573430270055839, 
+                    0.9262465327460503, 
+                    0.9262465327460503, 
+                    0.8893600161127372, 
+                    0.8893600161127372, 
+                    0.8509522748566363, 
+                    0.8509522748566363, 
+                    0.8092409820142565, 
+                    0.8092409820142565, 
+                    0.7652034842458861, 
+                    0.7652034842458861, 
+                    0.7210964511338325, 
+                    0.7210964511338325, 
+                    0.6790855829841523, 
+                    0.6790855829841523, 
+                    0.6376964299747132, 
+                    0.6376964299747132, 
+                    0.5988077712516785, 
+                    0.5988077712516785, 
+                    0.5607350084594966, 
+                    0.5607350084594966, 
+                    0.5233069818251587, 
+                    0.5233069818251587, 
+                    0.489615734868917, 
+                    0.489615734868917, 
+                    0.4595811903213599, 
+                    0.4595811903213599, 
+                    0.42842416673978545, 
+                    0.42842416673978545, 
+                    0.402374091685321, 
+                    0.402374091685321, 
+                    0.37798049295870667, 
+                    0.37798049295870667, 
+                    0.3560340258075099, 
+                    0.3560340258075099, 
+                    0.33657955625648706, 
+                    0.33657955625648706, 
+                    0.31846621800850433, 
+                    0.31846621800850433, 
+                    0.3019810661516532, 
+                    0.3019810661516532, 
+                    0.28769294809546087, 
+                    0.28769294809546087, 
+                    0.27407689119260303, 
+                    0.27407689119260303, 
+                    0.2576117803870136, 
+                    0.2576117803870136, 
+                    0.2373196514966245, 
+                    0.2373196514966245, 
+                    0.2138083957694782, 
+                    0.2138083957694782, 
+                    0.1873980625179685, 
+                    0.1873980625179685, 
+                    0.15776371182017002, 
+                    0.15776371182017002, 
+                    0.12314779940577147, 
+                    0.12314779940577147
+                ], 
+                0.30318376421928406
+            ], 
+            [
+                1.00831139087677, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999995440832614, 
+                    0.9999995440832614, 
+                    0.9990686700206253, 
+                    0.9990686700206253, 
+                    0.9952092528727237, 
+                    0.9952092528727237, 
+                    0.9795618024993412, 
+                    0.9795618024993412, 
+                    0.9557927860960531, 
+                    0.9557927860960531, 
+                    0.9240651572692978, 
+                    0.9240651572692978, 
+                    0.8866076623427364, 
+                    0.8866076623427364, 
+                    0.847801092045538, 
+                    0.847801092045538, 
+                    0.8057459174586136, 
+                    0.8057459174586136, 
+                    0.7614626839833327, 
+                    0.7614626839833327, 
+                    0.7172428257831293, 
+                    0.7172428257831293, 
+                    0.6750724985659697, 
+                    0.6750724985659697, 
+                    0.6339050145801192, 
+                    0.6339050145801192, 
+                    0.5945501354972074, 
+                    0.5945501354972074, 
+                    0.55736985936466, 
+                    0.55736985936466, 
+                    0.5187793266982333, 
+                    0.5187793266982333, 
+                    0.4865186639530949, 
+                    0.4865186639530949, 
+                    0.4558408535629573, 
+                    0.4558408535629573, 
+                    0.4251041271413798, 
+                    0.4251041271413798, 
+                    0.3991187203090961, 
+                    0.3991187203090961, 
+                    0.3748773751926143, 
+                    0.3748773751926143, 
+                    0.35306340326074337, 
+                    0.35306340326074337, 
+                    0.3337204289823964, 
+                    0.3337204289823964, 
+                    0.31572590276339196, 
+                    0.31572590276339196, 
+                    0.29939362091409544, 
+                    0.29939362091409544, 
+                    0.28533195790064536, 
+                    0.28533195790064536, 
+                    0.2715055609692145, 
+                    0.2715055609692145, 
+                    0.25480449960709883, 
+                    0.25480449960709883, 
+                    0.23441202441624936, 
+                    0.23441202441624936, 
+                    0.2109332220142746, 
+                    0.2109332220142746, 
+                    0.18469281036793392, 
+                    0.18469281036793392, 
+                    0.1554037602575463, 
+                    0.1554037602575463, 
+                    0.12143400016092237, 
+                    0.12143400016092237
+                ], 
+                0.2873712182044983
+            ], 
+            [
+                1.0166919231414795, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999942073858258, 
+                    0.9999942073858258, 
+                    0.9987030809948303, 
+                    0.9987030809948303, 
+                    0.9937458529616853, 
+                    0.9937458529616853, 
+                    0.9780849958186517, 
+                    0.9780849958186517, 
+                    0.9541785498081443, 
+                    0.9541785498081443, 
+                    0.9217882163255947, 
+                    0.9217882163255947, 
+                    0.8838477129677322, 
+                    0.8838477129677322, 
+                    0.8446842557904315, 
+                    0.8446842557904315, 
+                    0.8023038377762088, 
+                    0.8023038377762088, 
+                    0.7577521572896802, 
+                    0.7577521572896802, 
+                    0.7133682151948879, 
+                    0.7133682151948879, 
+                    0.6711508389833418, 
+                    0.6711508389833418, 
+                    0.6298849857162492, 
+                    0.6298849857162492, 
+                    0.5909573229469732, 
+                    0.5909573229469732, 
+                    0.5531390626671819, 
+                    0.5531390626671819, 
+                    0.5152318280720088, 
+                    0.5152318280720088, 
+                    0.4830925952080657, 
+                    0.4830925952080657, 
+                    0.4521091365456004, 
+                    0.4521091365456004, 
+                    0.42200809381959914, 
+                    0.42200809381959914, 
+                    0.3958141655587471, 
+                    0.3958141655587471, 
+                    0.37180303208745846, 
+                    0.37180303208745846, 
+                    0.35014790792833494, 
+                    0.35014790792833494, 
+                    0.3312327504587262, 
+                    0.3312327504587262, 
+                    0.31337830874150835, 
+                    0.31337830874150835, 
+                    0.2967969919840475, 
+                    0.2967969919840475, 
+                    0.28256673286945416, 
+                    0.28256673286945416, 
+                    0.2697514308367493, 
+                    0.2697514308367493, 
+                    0.25500556829811766, 
+                    0.25500556829811766, 
+                    0.23609423456481554, 
+                    0.23609423456481554, 
+                    0.21360179322628692, 
+                    0.21360179322628692, 
+                    0.1879209967250959, 
+                    0.1879209967250959, 
+                    0.158735823302308, 
+                    0.158735823302308, 
+                    0.12420501470879478, 
+                    0.12420501470879478
+                ], 
+                0.27301275730133057
+            ], 
+            [
+                1.025141954421997, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9982819624802003, 
+                    0.9982819624802003, 
+                    0.9883198012126081, 
+                    0.9883198012126081, 
+                    0.9744602785886777, 
+                    0.9744602785886777, 
+                    0.9521255011446004, 
+                    0.9521255011446004, 
+                    0.9196480260193755, 
+                    0.9196480260193755, 
+                    0.8810175064422244, 
+                    0.8810175064422244, 
+                    0.8414733881107948, 
+                    0.8414733881107948, 
+                    0.798708731350297, 
+                    0.798708731350297, 
+                    0.7538801159910712, 
+                    0.7538801159910712, 
+                    0.7094669054869299, 
+                    0.7094669054869299, 
+                    0.6671021925906362, 
+                    0.6671021925906362, 
+                    0.6260106691505879, 
+                    0.6260106691505879, 
+                    0.5866221724798333, 
+                    0.5866221724798333, 
+                    0.5496523566633292, 
+                    0.5496523566633292, 
+                    0.5114286389483392, 
+                    0.5114286389483392, 
+                    0.4792290183416783, 
+                    0.4792290183416783, 
+                    0.4488089091053384, 
+                    0.4488089091053384, 
+                    0.41838306768752126, 
+                    0.41838306768752126, 
+                    0.3926889797484524, 
+                    0.3926889797484524, 
+                    0.36872754914454964, 
+                    0.36872754914454964, 
+                    0.3471842278755473, 
+                    0.3471842278755473, 
+                    0.3280903423225826, 
+                    0.3280903423225826, 
+                    0.31031202760226895, 
+                    0.31031202760226895, 
+                    0.29389317304408, 
+                    0.29389317304408, 
+                    0.2780747794853253, 
+                    0.2780747794853253, 
+                    0.26889022539052365, 
+                    0.26889022539052365, 
+                    0.2598647320456016, 
+                    0.2598647320456016, 
+                    0.24524368809305394, 
+                    0.24524368809305394, 
+                    0.2256360517103363, 
+                    0.2256360517103363, 
+                    0.20169256979871214, 
+                    0.20169256979871214, 
+                    0.17312812636997918, 
+                    0.17312812636997918, 
+                    0.13762437532988486, 
+                    0.13762437532988486
+                ], 
+                0.2586984634399414
+            ], 
+            [
+                1.0336623191833496, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999995301120296, 
+                    0.9999995301120296, 
+                    0.9985293638081967, 
+                    0.9985293638081967, 
+                    0.9932257621335631, 
+                    0.9932257621335631, 
+                    0.9776911064516993, 
+                    0.9776911064516993, 
+                    0.951012023488873, 
+                    0.951012023488873, 
+                    0.9172107621232612, 
+                    0.9172107621232612, 
+                    0.8781366032730759, 
+                    0.8781366032730759, 
+                    0.83816210596946, 
+                    0.83816210596946, 
+                    0.7951655072549535, 
+                    0.7951655072549535, 
+                    0.7502092670246425, 
+                    0.7502092670246425, 
+                    0.705550611752071, 
+                    0.705550611752071, 
+                    0.6633452035628216, 
+                    0.6633452035628216, 
+                    0.6218268399373493, 
+                    0.6218268399373493, 
+                    0.5832195874353797, 
+                    0.5832195874353797, 
+                    0.5452483102156637, 
+                    0.5452483102156637, 
+                    0.5084419093256926, 
+                    0.5084419093256926, 
+                    0.47505946323053433, 
+                    0.47505946323053433, 
+                    0.44564288785166223, 
+                    0.44564288785166223, 
+                    0.4150122841457142, 
+                    0.4150122841457142, 
+                    0.38956621413348447, 
+                    0.38956621413348447, 
+                    0.3657265675387815, 
+                    0.3657265675387815, 
+                    0.3443247502240017, 
+                    0.3443247502240017, 
+                    0.32536493587526716, 
+                    0.32536493587526716, 
+                    0.30774044190071514, 
+                    0.30774044190071514, 
+                    0.2917704880838929, 
+                    0.2917704880838929, 
+                    0.27826950544855866, 
+                    0.27826950544855866, 
+                    0.26484154096191453, 
+                    0.26484154096191453, 
+                    0.24815270741827425, 
+                    0.24815270741827425, 
+                    0.22783640330168706, 
+                    0.22783640330168706, 
+                    0.20460130665764759, 
+                    0.20460130665764759, 
+                    0.17878857307781318, 
+                    0.17878857307781318, 
+                    0.15015285039112608, 
+                    0.15015285039112608, 
+                    0.11721030920850999, 
+                    0.11721030920850999
+                ], 
+                0.24310597777366638
+            ], 
+            [
+                1.0422534942626953, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9984384295127043, 
+                    0.9984384295127043, 
+                    0.9926804108203412, 
+                    0.9926804108203412, 
+                    0.9764653579559631, 
+                    0.9764653579559631, 
+                    0.9492990228558482, 
+                    0.9492990228558482, 
+                    0.9148393159456853, 
+                    0.9148393159456853, 
+                    0.8752342573645923, 
+                    0.8752342573645923, 
+                    0.8348949566176163, 
+                    0.8348949566176163, 
+                    0.7915995533102393, 
+                    0.7915995533102393, 
+                    0.7464076545386465, 
+                    0.7464076545386465, 
+                    0.701709749919301, 
+                    0.701709749919301, 
+                    0.6592249278961223, 
+                    0.6592249278961223, 
+                    0.6182554310669153, 
+                    0.6182554310669153, 
+                    0.5787555859142974, 
+                    0.5787555859142974, 
+                    0.5422236163840025, 
+                    0.5422236163840025, 
+                    0.5036957566437393, 
+                    0.5036957566437393, 
+                    0.47223336326164517, 
+                    0.47223336326164517, 
+                    0.44193400118536325, 
+                    0.44193400118536325, 
+                    0.411828239357572, 
+                    0.411828239357572, 
+                    0.38640889668789824, 
+                    0.38640889668789824, 
+                    0.3627361941287131, 
+                    0.3627361941287131, 
+                    0.34146746918041276, 
+                    0.34146746918041276, 
+                    0.32263448256639526, 
+                    0.32263448256639526, 
+                    0.30513195567646256, 
+                    0.30513195567646256, 
+                    0.28928522370588383, 
+                    0.28928522370588383, 
+                    0.2760537057998139, 
+                    0.2760537057998139, 
+                    0.2628060498732606, 
+                    0.2628060498732606, 
+                    0.24611779625248603, 
+                    0.24611779625248603, 
+                    0.22581288035899208, 
+                    0.22581288035899208, 
+                    0.2026422345543234, 
+                    0.2026422345543234, 
+                    0.1769557006895106, 
+                    0.1769557006895106, 
+                    0.14852403387351823, 
+                    0.14852403387351823, 
+                    0.11592264858006814, 
+                    0.11592264858006814
+                ], 
+                0.22929373383522034
+            ], 
+            [
+                1.050916075706482, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999989331892754, 
+                    0.9999989331892754, 
+                    0.9981687837974068, 
+                    0.9981687837974068, 
+                    0.9899845620075937, 
+                    0.9899845620075937, 
+                    0.9721024637461675, 
+                    0.9721024637461675, 
+                    0.9471718831234909, 
+                    0.9471718831234909, 
+                    0.9123624668024453, 
+                    0.9123624668024453, 
+                    0.8722669671095272, 
+                    0.8722669671095272, 
+                    0.8315961908772073, 
+                    0.8315961908772073, 
+                    0.7879600161746365, 
+                    0.7879600161746365, 
+                    0.7426064238055176, 
+                    0.7426064238055176, 
+                    0.6977478997084792, 
+                    0.6977478997084792, 
+                    0.6553913465747362, 
+                    0.6553913465747362, 
+                    0.6140627448658069, 
+                    0.6140627448658069, 
+                    0.5752285354358064, 
+                    0.5752285354358064, 
+                    0.5379266160229832, 
+                    0.5379266160229832, 
+                    0.5006503114319892, 
+                    0.5006503114319892, 
+                    0.4682259151206366, 
+                    0.4682259151206366, 
+                    0.4386616877287905, 
+                    0.4386616877287905, 
+                    0.4084859285824714, 
+                    0.4084859285824714, 
+                    0.38328330449799985, 
+                    0.38328330449799985, 
+                    0.35974005248116053, 
+                    0.35974005248116053, 
+                    0.33860997737692733, 
+                    0.33860997737692733, 
+                    0.3199063354303294, 
+                    0.3199063354303294, 
+                    0.302525932060716, 
+                    0.302525932060716, 
+                    0.2866279485212172, 
+                    0.2866279485212172, 
+                    0.27210364461431996, 
+                    0.27210364461431996, 
+                    0.2606699177785141, 
+                    0.2606699177785141, 
+                    0.24699767506584086, 
+                    0.24699767506584086, 
+                    0.22895246999484767, 
+                    0.22895246999484767, 
+                    0.2073240769768728, 
+                    0.2073240769768728, 
+                    0.18259032174789153, 
+                    0.18259032174789153, 
+                    0.15452418184102362, 
+                    0.15452418184102362, 
+                    0.12145641698839996, 
+                    0.12145641698839996
+                ], 
+                0.2165079563856125
+            ], 
+            [
+                1.0596506595611572, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999804172606095, 
+                    0.9999804172606095, 
+                    0.99817106070875, 
+                    0.99817106070875, 
+                    0.9914743671098644, 
+                    0.9914743671098644, 
+                    0.9739241557672603, 
+                    0.9739241557672603, 
+                    0.9456883906075136, 
+                    0.9456883906075136, 
+                    0.9099649026974167, 
+                    0.9099649026974167, 
+                    0.869320804879079, 
+                    0.869320804879079, 
+                    0.8282625147828727, 
+                    0.8282625147828727, 
+                    0.7843898882997528, 
+                    0.7843898882997528, 
+                    0.7387716478879643, 
+                    0.7387716478879643, 
+                    0.693999320979323, 
+                    0.693999320979323, 
+                    0.6511180291281297, 
+                    0.6511180291281297, 
+                    0.6106773098050862, 
+                    0.6106773098050862, 
+                    0.5708287914755193, 
+                    0.5708287914755193, 
+                    0.5345942793208581, 
+                    0.5345942793208581, 
+                    0.4966810971281805, 
+                    0.4966810971281805, 
+                    0.46483104852303925, 
+                    0.46483104852303925, 
+                    0.4352937039820764, 
+                    0.4352937039820764, 
+                    0.4052686116296284, 
+                    0.4052686116296284, 
+                    0.3802307108049526, 
+                    0.3802307108049526, 
+                    0.35682370962901305, 
+                    0.35682370962901305, 
+                    0.33583203032450554, 
+                    0.33583203032450554, 
+                    0.31725159585754714, 
+                    0.31725159585754714, 
+                    0.29998932025985603, 
+                    0.29998932025985603, 
+                    0.2843683549091232, 
+                    0.2843683549091232, 
+                    0.27174317324932573, 
+                    0.27174317324932573, 
+                    0.25890061012526977, 
+                    0.25890061012526977, 
+                    0.24229012810554465, 
+                    0.24229012810554465, 
+                    0.22207455873058737, 
+                    0.22207455873058737, 
+                    0.199074029900275, 
+                    0.199074029900275, 
+                    0.17365381737456215, 
+                    0.17365381737456215, 
+                    0.14561064620675437, 
+                    0.14561064620675437, 
+                    0.113622068498194, 
+                    0.113622068498194
+                ], 
+                0.20323047041893005
+            ], 
+            [
+                1.068457841873169, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999962826707371, 
+                    0.999962826707371, 
+                    0.9979745066635388, 
+                    0.9979745066635388, 
+                    0.9892841859503702, 
+                    0.9892841859503702, 
+                    0.9690890872118005, 
+                    0.9690890872118005, 
+                    0.9432951097472433, 
+                    0.9432951097472433, 
+                    0.907367535514878, 
+                    0.907367535514878, 
+                    0.8662675058310257, 
+                    0.8662675058310257, 
+                    0.8248719975742766, 
+                    0.8248719975742766, 
+                    0.7807278464897147, 
+                    0.7807278464897147, 
+                    0.7349463416746214, 
+                    0.7349463416746214, 
+                    0.6899651368103389, 
+                    0.6899651368103389, 
+                    0.6473321837723013, 
+                    0.6473321837723013, 
+                    0.6064800632467996, 
+                    0.6064800632467996, 
+                    0.5671246164992358, 
+                    0.5671246164992358, 
+                    0.5307936895276181, 
+                    0.5307936895276181, 
+                    0.4928500197060122, 
+                    0.4928500197060122, 
+                    0.4615149028161993, 
+                    0.4615149028161993, 
+                    0.431791411681019, 
+                    0.431791411681019, 
+                    0.402085779664802, 
+                    0.402085779664802, 
+                    0.37713173514279485, 
+                    0.37713173514279485, 
+                    0.3538891630600453, 
+                    0.3538891630600453, 
+                    0.3330391551089499, 
+                    0.3330391551089499, 
+                    0.3146045306989166, 
+                    0.3146045306989166, 
+                    0.29742761537249257, 
+                    0.29742761537249257, 
+                    0.28100955249712284, 
+                    0.28100955249712284, 
+                    0.26743326304451376, 
+                    0.26743326304451376, 
+                    0.25662824784181953, 
+                    0.25662824784181953, 
+                    0.24166035616563536, 
+                    0.24166035616563536, 
+                    0.22259326671097296, 
+                    0.22259326671097296, 
+                    0.2003945937838822, 
+                    0.2003945937838822, 
+                    0.17549852053889695, 
+                    0.17549852053889695, 
+                    0.14769867794382657, 
+                    0.14769867794382657, 
+                    0.11555240161365903, 
+                    0.11555240161365903
+                ], 
+                0.19091932475566864
+            ], 
+            [
+                1.0773382186889648, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999567060114704, 
+                    0.9999567060114704, 
+                    0.9978862536646185, 
+                    0.9978862536646185, 
+                    0.9896408744995014, 
+                    0.9896408744995014, 
+                    0.9694834541769646, 
+                    0.9694834541769646, 
+                    0.9420955862173357, 
+                    0.9420955862173357, 
+                    0.9049502515297091, 
+                    0.9049502515297091, 
+                    0.863325638467352, 
+                    0.863325638467352, 
+                    0.8215420465751151, 
+                    0.8215420465751151, 
+                    0.7770187309866222, 
+                    0.7770187309866222, 
+                    0.7311632681772744, 
+                    0.7311632681772744, 
+                    0.6859149256619027, 
+                    0.6859149256619027, 
+                    0.6433354355565499, 
+                    0.6433354355565499, 
+                    0.6025018313107888, 
+                    0.6025018313107888, 
+                    0.5634781309882807, 
+                    0.5634781309882807, 
+                    0.5269116967557467, 
+                    0.5269116967557467, 
+                    0.4895875607708548, 
+                    0.4895875607708548, 
+                    0.457888656343979, 
+                    0.457888656343979, 
+                    0.4284101599726348, 
+                    0.4284101599726348, 
+                    0.39880499518227963, 
+                    0.39880499518227963, 
+                    0.374064159806667, 
+                    0.374064159806667, 
+                    0.35097716058713996, 
+                    0.35097716058713996, 
+                    0.33024981507972984, 
+                    0.33024981507972984, 
+                    0.3119047368379267, 
+                    0.3119047368379267, 
+                    0.2948881734455074, 
+                    0.2948881734455074, 
+                    0.27892610430779935, 
+                    0.27892610430779935, 
+                    0.265750351324247, 
+                    0.265750351324247, 
+                    0.2535655199994542, 
+                    0.2535655199994542, 
+                    0.2422459335826703, 
+                    0.2422459335826703, 
+                    0.22620432146075256, 
+                    0.22620432146075256, 
+                    0.2060993732891002, 
+                    0.2060993732891002, 
+                    0.1825455722194501, 
+                    0.1825455722194501, 
+                    0.1553733410581611, 
+                    0.1553733410581611, 
+                    0.12286088664544526, 
+                    0.12286088664544526
+                ], 
+                0.17971475422382355
+            ], 
+            [
+                1.0862923860549927, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999187874512335, 
+                    0.9999187874512335, 
+                    0.997700515152927, 
+                    0.997700515152927, 
+                    0.9885772537549828, 
+                    0.9885772537549828, 
+                    0.9679070242193294, 
+                    0.9679070242193294, 
+                    0.9403280495687819, 
+                    0.9403280495687819, 
+                    0.9025216819866606, 
+                    0.9025216819866606, 
+                    0.8602547554431902, 
+                    0.8602547554431902, 
+                    0.8181334054027222, 
+                    0.8181334054027222, 
+                    0.7734248156989847, 
+                    0.7734248156989847, 
+                    0.727274991778223, 
+                    0.727274991778223, 
+                    0.6821273299977492, 
+                    0.6821273299977492, 
+                    0.6394676737017461, 
+                    0.6394676737017461, 
+                    0.5986541054109838, 
+                    0.5986541054109838, 
+                    0.5594985804421702, 
+                    0.5594985804421702, 
+                    0.5232821029711607, 
+                    0.5232821029711607, 
+                    0.48568497190378573, 
+                    0.48568497190378573, 
+                    0.45455601099790954, 
+                    0.45455601099790954, 
+                    0.4251638156107646, 
+                    0.4251638156107646, 
+                    0.39575694081740154, 
+                    0.39575694081740154, 
+                    0.37109944022530594, 
+                    0.37109944022530594, 
+                    0.34814081415761644, 
+                    0.34814081415761644, 
+                    0.3275536019916749, 
+                    0.3275536019916749, 
+                    0.30939716328283745, 
+                    0.30939716328283745, 
+                    0.29295791421102624, 
+                    0.29295791421102624, 
+                    0.27669825305996204, 
+                    0.27669825305996204, 
+                    0.2642538119823647, 
+                    0.2642538119823647, 
+                    0.2531580772793639, 
+                    0.2531580772793639, 
+                    0.23753753056321628, 
+                    0.23753753056321628, 
+                    0.21806293827258982, 
+                    0.21806293827258982, 
+                    0.19571324205767035, 
+                    0.19571324205767035, 
+                    0.17091024890645892, 
+                    0.17091024890645892, 
+                    0.14348191575333377, 
+                    0.14348191575333377, 
+                    0.11216022174102144, 
+                    0.11216022174102144
+                ], 
+                0.16798025369644165
+            ]
+        ]
+    }, 
+    {
+        "block_size": 72, 
+        "preprocessing_block_sizes": [
+            52
+        ], 
+        "pruning_parameters": [
+            [
+                0.9215999841690063, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999664371497193, 
+                    0.9999664371497193, 
+                    0.9998594141497461, 
+                    0.9998594141497461, 
+                    0.999635874681226, 
+                    0.999635874681226, 
+                    0.9893030744935964, 
+                    0.9893030744935964, 
+                    0.9777895563628934, 
+                    0.9777895563628934, 
+                    0.9535449804338778, 
+                    0.9535449804338778, 
+                    0.921129586019379, 
+                    0.921129586019379, 
+                    0.8845496045700233, 
+                    0.8845496045700233, 
+                    0.8457397817856995, 
+                    0.8457397817856995, 
+                    0.8061416826623059, 
+                    0.8061416826623059, 
+                    0.7662568495721166, 
+                    0.7662568495721166, 
+                    0.7261700932351985, 
+                    0.7261700932351985, 
+                    0.686576941024091, 
+                    0.686576941024091, 
+                    0.64737998126404, 
+                    0.64737998126404, 
+                    0.6080393058281178, 
+                    0.6080393058281178, 
+                    0.5696475015272755, 
+                    0.5696475015272755, 
+                    0.5353528748682814, 
+                    0.5353528748682814, 
+                    0.5002285267418559, 
+                    0.5002285267418559, 
+                    0.4696008608982418, 
+                    0.4696008608982418, 
+                    0.44142396356959446, 
+                    0.44142396356959446, 
+                    0.4153174630590519, 
+                    0.4153174630590519, 
+                    0.3921669384794653, 
+                    0.3921669384794653, 
+                    0.3704812655112372, 
+                    0.3704812655112372, 
+                    0.3504663669145951, 
+                    0.3504663669145951, 
+                    0.3322979280683236, 
+                    0.3322979280683236, 
+                    0.31614915344239525, 
+                    0.31614915344239525, 
+                    0.3035594725896852, 
+                    0.3035594725896852, 
+                    0.2929082363934976, 
+                    0.2929082363934976, 
+                    0.2777494636806922, 
+                    0.2777494636806922, 
+                    0.25792000195736364, 
+                    0.25792000195736364, 
+                    0.23429602590370036, 
+                    0.23429602590370036, 
+                    0.207130213216099, 
+                    0.207130213216099, 
+                    0.17593162316942246, 
+                    0.17593162316942246, 
+                    0.13833620881384, 
+                    0.13833620881384
+                ], 
+                0.4308820366859436
+            ], 
+            [
+                0.9291551113128662, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999577680743913, 
+                    0.9999577680743913, 
+                    0.9998006706835013, 
+                    0.9998006706835013, 
+                    0.9876701702456987, 
+                    0.9876701702456987, 
+                    0.9724815115325357, 
+                    0.9724815115325357, 
+                    0.94908446277099, 
+                    0.94908446277099, 
+                    0.9185450873124528, 
+                    0.9185450873124528, 
+                    0.8817086550885214, 
+                    0.8817086550885214, 
+                    0.8425010856217429, 
+                    0.8425010856217429, 
+                    0.8028183248876017, 
+                    0.8028183248876017, 
+                    0.7626489904671846, 
+                    0.7626489904671846, 
+                    0.7223436289348062, 
+                    0.7223436289348062, 
+                    0.6825979417804277, 
+                    0.6825979417804277, 
+                    0.6434875350221926, 
+                    0.6434875350221926, 
+                    0.6039365783634112, 
+                    0.6039365783634112, 
+                    0.5660693832705965, 
+                    0.5660693832705965, 
+                    0.5310737463053876, 
+                    0.5310737463053876, 
+                    0.49694351160460204, 
+                    0.49694351160460204, 
+                    0.4657443900146794, 
+                    0.4657443900146794, 
+                    0.437943023119361, 
+                    0.437943023119361, 
+                    0.41193727048337914, 
+                    0.41193727048337914, 
+                    0.38890697040825595, 
+                    0.38890697040825595, 
+                    0.36735689867824967, 
+                    0.36735689867824967, 
+                    0.3474762113030015, 
+                    0.3474762113030015, 
+                    0.32944310561374257, 
+                    0.32944310561374257, 
+                    0.31351639203088083, 
+                    0.31351639203088083, 
+                    0.29921998737789135, 
+                    0.29921998737789135, 
+                    0.2855507497005539, 
+                    0.2855507497005539, 
+                    0.26888287030529956, 
+                    0.26888287030529956, 
+                    0.24832976846965713, 
+                    0.24832976846965713, 
+                    0.22449945169961036, 
+                    0.22449945169961036, 
+                    0.19760830197534643, 
+                    0.19760830197534643, 
+                    0.16726167591116972, 
+                    0.16726167591116972, 
+                    0.13149410586945218, 
+                    0.13149410586945218
+                ], 
+                0.4114295542240143
+            ], 
+            [
+                0.9367721676826477, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998807472204876, 
+                    0.9998807472204876, 
+                    0.9998621171528141, 
+                    0.9998621171528141, 
+                    0.9971445699273096, 
+                    0.9971445699273096, 
+                    0.9717225073537402, 
+                    0.9717225073537402, 
+                    0.9474447063882172, 
+                    0.9474447063882172, 
+                    0.9161810833696761, 
+                    0.9161810833696761, 
+                    0.8789208568673903, 
+                    0.8789208568673903, 
+                    0.8392982544839959, 
+                    0.8392982544839959, 
+                    0.7993488595549939, 
+                    0.7993488595549939, 
+                    0.7590276484147478, 
+                    0.7590276484147478, 
+                    0.7185735248858425, 
+                    0.7185735248858425, 
+                    0.6787771248500856, 
+                    0.6787771248500856, 
+                    0.6395408987669398, 
+                    0.6395408987669398, 
+                    0.6002092929541032, 
+                    0.6002092929541032, 
+                    0.5618588822706844, 
+                    0.5618588822706844, 
+                    0.5278120398458592, 
+                    0.5278120398458592, 
+                    0.492705689171448, 
+                    0.492705689171448, 
+                    0.4625988398749663, 
+                    0.4625988398749663, 
+                    0.4343811901246391, 
+                    0.4343811901246391, 
+                    0.4086698355600221, 
+                    0.4086698355600221, 
+                    0.38573125000629954, 
+                    0.38573125000629954, 
+                    0.3643106418057278, 
+                    0.3643106418057278, 
+                    0.3445542187408833, 
+                    0.3445542187408833, 
+                    0.3266386160446705, 
+                    0.3266386160446705, 
+                    0.31082244477682813, 
+                    0.31082244477682813, 
+                    0.29666839880631446, 
+                    0.29666839880631446, 
+                    0.28319463103011006, 
+                    0.28319463103011006, 
+                    0.26651395312908477, 
+                    0.26651395312908477, 
+                    0.24595881250231114, 
+                    0.24595881250231114, 
+                    0.22218365258765957, 
+                    0.22218365258765957, 
+                    0.19540495940156694, 
+                    0.19540495940156694, 
+                    0.16522736710960276, 
+                    0.16522736710960276, 
+                    0.12969708160016954, 
+                    0.12969708160016954
+                ], 
+                0.3936404287815094
+            ], 
+            [
+                0.944451630115509, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999379085983578, 
+                    0.9999379085983578, 
+                    0.9987425362918818, 
+                    0.9987425362918818, 
+                    0.9955721774850461, 
+                    0.9955721774850461, 
+                    0.9707430778920098, 
+                    0.9707430778920098, 
+                    0.9457586226803343, 
+                    0.9457586226803343, 
+                    0.9139282278005082, 
+                    0.9139282278005082, 
+                    0.8761616056885779, 
+                    0.8761616056885779, 
+                    0.8361322797077703, 
+                    0.8361322797077703, 
+                    0.7958840203164529, 
+                    0.7958840203164529, 
+                    0.7553423273908739, 
+                    0.7553423273908739, 
+                    0.7147541815830797, 
+                    0.7147541815830797, 
+                    0.6748899717770883, 
+                    0.6748899717770883, 
+                    0.6356478292794375, 
+                    0.6356478292794375, 
+                    0.596306982466131, 
+                    0.596306982466131, 
+                    0.5580705317291242, 
+                    0.5580705317291242, 
+                    0.5240372114419362, 
+                    0.5240372114419362, 
+                    0.48909672931162995, 
+                    0.48909672931162995, 
+                    0.45906484934943087, 
+                    0.45906484934943087, 
+                    0.4309879340919062, 
+                    0.4309879340919062, 
+                    0.4053973307716821, 
+                    0.4053973307716821, 
+                    0.3825824925758872, 
+                    0.3825824925758872, 
+                    0.3612889078964804, 
+                    0.3612889078964804, 
+                    0.34165805892541895, 
+                    0.34165805892541895, 
+                    0.32386553730397744, 
+                    0.32386553730397744, 
+                    0.30816242319279724, 
+                    0.30816242319279724, 
+                    0.29409100937358856, 
+                    0.29409100937358856, 
+                    0.28047851132786983, 
+                    0.28047851132786983, 
+                    0.26367150060361694, 
+                    0.26367150060361694, 
+                    0.2430989776528505, 
+                    0.2430989776528505, 
+                    0.21939878109778596, 
+                    0.21939878109778596, 
+                    0.19278122395456992, 
+                    0.19278122395456992, 
+                    0.1628634550751892, 
+                    0.1628634550751892, 
+                    0.12775897117332025, 
+                    0.12775897117332025
+                ], 
+                0.3760666847229004
+            ], 
+            [
+                0.952194094657898, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999433354762096, 
+                    0.9999433354762096, 
+                    0.9999111418367359, 
+                    0.9999111418367359, 
+                    0.9991399140987532, 
+                    0.9991399140987532, 
+                    0.9942871044863606, 
+                    0.9942871044863606, 
+                    0.9697013983776603, 
+                    0.9697013983776603, 
+                    0.9440926843323015, 
+                    0.9440926843323015, 
+                    0.9116581596798379, 
+                    0.9116581596798379, 
+                    0.8733695245420368, 
+                    0.8733695245420368, 
+                    0.8329602062031294, 
+                    0.8329602062031294, 
+                    0.7924301843808146, 
+                    0.7924301843808146, 
+                    0.7516719057443492, 
+                    0.7516719057443492, 
+                    0.7109415807463498, 
+                    0.7109415807463498, 
+                    0.6710165497011356, 
+                    0.6710165497011356, 
+                    0.631759703840253, 
+                    0.631759703840253, 
+                    0.5924464053375021, 
+                    0.5924464053375021, 
+                    0.5542506006355475, 
+                    0.5542506006355475, 
+                    0.5203199470441212, 
+                    0.5203199470441212, 
+                    0.4854852169937124, 
+                    0.4854852169937124, 
+                    0.4555571496556985, 
+                    0.4555571496556985, 
+                    0.42762084077257023, 
+                    0.42762084077257023, 
+                    0.40215144242869894, 
+                    0.40215144242869894, 
+                    0.379464336715561, 
+                    0.379464336715561, 
+                    0.3582985251486624, 
+                    0.3582985251486624, 
+                    0.33879404322076373, 
+                    0.33879404322076373, 
+                    0.3211203978081921, 
+                    0.3211203978081921, 
+                    0.30553177882749477, 
+                    0.30553177882749477, 
+                    0.29155496065940806, 
+                    0.29155496065940806, 
+                    0.27787383602180865, 
+                    0.27787383602180865, 
+                    0.260979461505534, 
+                    0.260979461505534, 
+                    0.24040805998759768, 
+                    0.24040805998759768, 
+                    0.21679168632297724, 
+                    0.21679168632297724, 
+                    0.19033722360001035, 
+                    0.19033722360001035, 
+                    0.1606753564371206, 
+                    0.1606753564371206, 
+                    0.12598628833175973, 
+                    0.12598628833175973
+                ], 
+                0.35884490609169006
+            ], 
+            [
+                0.9599999785423279, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996480613141991, 
+                    0.9996480613141991, 
+                    0.9988433713675102, 
+                    0.9988433713675102, 
+                    0.9925086128828141, 
+                    0.9925086128828141, 
+                    0.9687387236201441, 
+                    0.9687387236201441, 
+                    0.9423802392097435, 
+                    0.9423802392097435, 
+                    0.9093274735691409, 
+                    0.9093274735691409, 
+                    0.8705424799606726, 
+                    0.8705424799606726, 
+                    0.8297531584433095, 
+                    0.8297531584433095, 
+                    0.7889421372454439, 
+                    0.7889421372454439, 
+                    0.7479936743777302, 
+                    0.7479936743777302, 
+                    0.7071501781023812, 
+                    0.7071501781023812, 
+                    0.6671603608378878, 
+                    0.6671603608378878, 
+                    0.6278077610257218, 
+                    0.6278077610257218, 
+                    0.5887274424104759, 
+                    0.5887274424104759, 
+                    0.5501615083828605, 
+                    0.5501615083828605, 
+                    0.5169799442393451, 
+                    0.5169799442393451, 
+                    0.48148495644113953, 
+                    0.48148495644113953, 
+                    0.45234082991862423, 
+                    0.45234082991862423, 
+                    0.42418921988938146, 
+                    0.42418921988938146, 
+                    0.39895524582525255, 
+                    0.39895524582525255, 
+                    0.3763758195864182, 
+                    0.3763758195864182, 
+                    0.35533866975970785, 
+                    0.35533866975970785, 
+                    0.33595833035998135, 
+                    0.33595833035998135, 
+                    0.31840341070450673, 
+                    0.31840341070450673, 
+                    0.30291427087908795, 
+                    0.30291427087908795, 
+                    0.28909150419284857, 
+                    0.28909150419284857, 
+                    0.2756028216991945, 
+                    0.2756028216991945, 
+                    0.2587058356134499, 
+                    0.2587058356134499, 
+                    0.23814015326023935, 
+                    0.23814015326023935, 
+                    0.2145725988916937, 
+                    0.2145725988916937, 
+                    0.18820833325589714, 
+                    0.18820833325589714, 
+                    0.15867387846413378, 
+                    0.15867387846413378, 
+                    0.12416859366451662, 
+                    0.12416859366451662
+                ], 
+                0.34198203682899475
+            ], 
+            [
+                0.9678698778152466, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999873826291802, 
+                    0.9999873826291802, 
+                    0.9997504143342997, 
+                    0.9997504143342997, 
+                    0.9984656217071638, 
+                    0.9984656217071638, 
+                    0.9910486270931378, 
+                    0.9910486270931378, 
+                    0.9675607890313286, 
+                    0.9675607890313286, 
+                    0.9405236612593569, 
+                    0.9405236612593569, 
+                    0.9069612354276226, 
+                    0.9069612354276226, 
+                    0.8676380322348711, 
+                    0.8676380322348711, 
+                    0.8264615856287756, 
+                    0.8264615856287756, 
+                    0.7854284562948781, 
+                    0.7854284562948781, 
+                    0.7442974868168327, 
+                    0.7442974868168327, 
+                    0.7033203759918288, 
+                    0.7033203759918288, 
+                    0.6632906887688418, 
+                    0.6632906887688418, 
+                    0.6239782131197985, 
+                    0.6239782131197985, 
+                    0.5847744054682724, 
+                    0.5847744054682724, 
+                    0.5466453830224929, 
+                    0.5466453830224929, 
+                    0.5129620192399749, 
+                    0.5129620192399749, 
+                    0.4783046555369604, 
+                    0.4783046555369604, 
+                    0.4486419258556081, 
+                    0.4486419258556081, 
+                    0.4209558249717182, 
+                    0.4209558249717182, 
+                    0.3957457768669668, 
+                    0.3957457768669668, 
+                    0.37331404340208024, 
+                    0.37331404340208024, 
+                    0.35240386576403626, 
+                    0.35240386576403626, 
+                    0.33314997880836056, 
+                    0.33314997880836056, 
+                    0.31571591700010576, 
+                    0.31571591700010576, 
+                    0.3003467351972721, 
+                    0.3003467351972721, 
+                    0.28661717883660254, 
+                    0.28661717883660254, 
+                    0.27305056418271134, 
+                    0.27305056418271134, 
+                    0.2560970798835441, 
+                    0.2560970798835441, 
+                    0.23555647354850098, 
+                    0.23555647354850098, 
+                    0.21209210996280878, 
+                    0.21209210996280878, 
+                    0.18591274896696372, 
+                    0.18591274896696372, 
+                    0.15666749746208095, 
+                    0.15666749746208095, 
+                    0.12263690212632454, 
+                    0.12263690212632454
+                ], 
+                0.32553160190582275
+            ], 
+            [
+                0.975804328918457, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994000604990456, 
+                    0.9994000604990456, 
+                    0.9983423967532725, 
+                    0.9983423967532725, 
+                    0.988320347956556, 
+                    0.988320347956556, 
+                    0.9664133334979135, 
+                    0.9664133334979135, 
+                    0.9386743876729104, 
+                    0.9386743876729104, 
+                    0.9045697639075813, 
+                    0.9045697639075813, 
+                    0.8647045668603095, 
+                    0.8647045668603095, 
+                    0.8231826991286886, 
+                    0.8231826991286886, 
+                    0.7819240382690477, 
+                    0.7819240382690477, 
+                    0.7406012414197524, 
+                    0.7406012414197524, 
+                    0.6995191344083547, 
+                    0.6995191344083547, 
+                    0.6594012132025493, 
+                    0.6594012132025493, 
+                    0.6201772780189867, 
+                    0.6201772780189867, 
+                    0.5807265939696524, 
+                    0.5807265939696524, 
+                    0.5433993823605839, 
+                    0.5433993823605839, 
+                    0.5086843064449563, 
+                    0.5086843064449563, 
+                    0.47540059792578165, 
+                    0.47540059792578165, 
+                    0.4448128027337142, 
+                    0.4448128027337142, 
+                    0.417824480804453, 
+                    0.417824480804453, 
+                    0.39253694154965224, 
+                    0.39253694154965224, 
+                    0.37029184013448935, 
+                    0.37029184013448935, 
+                    0.3494960129689546, 
+                    0.3494960129689546, 
+                    0.3304386265390457, 
+                    0.3304386265390457, 
+                    0.3130368470680088, 
+                    0.3130368470680088, 
+                    0.29773051573651216, 
+                    0.29773051573651216, 
+                    0.2840974099894437, 
+                    0.2840974099894437, 
+                    0.2713892637033977, 
+                    0.2713892637033977, 
+                    0.25560393053190844, 
+                    0.25560393053190844, 
+                    0.23594087370630304, 
+                    0.23594087370630304, 
+                    0.2131065413982225, 
+                    0.2131065413982225, 
+                    0.1873504157077251, 
+                    0.1873504157077251, 
+                    0.15832755175895305, 
+                    0.15832755175895305, 
+                    0.12424377608062505, 
+                    0.12424377608062505
+                ], 
+                0.3099934160709381
+            ], 
+            [
+                0.9838038086891174, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999994718354938, 
+                    0.999994718354938, 
+                    0.9994696407953733, 
+                    0.9994696407953733, 
+                    0.9975244161332164, 
+                    0.9975244161332164, 
+                    0.9857192899390554, 
+                    0.9857192899390554, 
+                    0.9651742657192964, 
+                    0.9651742657192964, 
+                    0.9368880177710565, 
+                    0.9368880177710565, 
+                    0.9020523310047024, 
+                    0.9020523310047024, 
+                    0.8618323425086002, 
+                    0.8618323425086002, 
+                    0.8199208383046315, 
+                    0.8199208383046315, 
+                    0.7783474900434677, 
+                    0.7783474900434677, 
+                    0.7368765325413433, 
+                    0.7368765325413433, 
+                    0.6957129511554485, 
+                    0.6957129511554485, 
+                    0.6555376516812674, 
+                    0.6555376516812674, 
+                    0.6163155287114375, 
+                    0.6163155287114375, 
+                    0.5769257645241603, 
+                    0.5769257645241603, 
+                    0.5396060343516549, 
+                    0.5396060343516549, 
+                    0.5051071234423813, 
+                    0.5051071234423813, 
+                    0.4717676820395043, 
+                    0.4717676820395043, 
+                    0.4414970142006638, 
+                    0.4414970142006638, 
+                    0.41452125115280464, 
+                    0.41452125115280464, 
+                    0.38941976831153813, 
+                    0.38941976831153813, 
+                    0.36727653210685485, 
+                    0.36727653210685485, 
+                    0.3466378681955865, 
+                    0.3466378681955865, 
+                    0.3277595712070053, 
+                    0.3277595712070053, 
+                    0.31046314152707083, 
+                    0.31046314152707083, 
+                    0.29505876799783193, 
+                    0.29505876799783193, 
+                    0.2815532932900446, 
+                    0.2815532932900446, 
+                    0.26954606505782575, 
+                    0.26954606505782575, 
+                    0.25501566123736485, 
+                    0.25501566123736485, 
+                    0.23631133438138824, 
+                    0.23631133438138824, 
+                    0.21417559137337608, 
+                    0.21417559137337608, 
+                    0.18890979526327964, 
+                    0.18890979526327964, 
+                    0.16018935275887808, 
+                    0.16018935275887808, 
+                    0.1261519050462341, 
+                    0.1261519050462341
+                ], 
+                0.2947360873222351
+            ], 
+            [
+                0.9918688535690308, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988286647235392, 
+                    0.9988286647235392, 
+                    0.9949714841219759, 
+                    0.9949714841219759, 
+                    0.9804663512532782, 
+                    0.9804663512532782, 
+                    0.9638116505332986, 
+                    0.9638116505332986, 
+                    0.9354833853947134, 
+                    0.9354833853947134, 
+                    0.8997661453235481, 
+                    0.8997661453235481, 
+                    0.8582885915390304, 
+                    0.8582885915390304, 
+                    0.8162613360581523, 
+                    0.8162613360581523, 
+                    0.7745435786620966, 
+                    0.7745435786620966, 
+                    0.7329836540441043, 
+                    0.7329836540441043, 
+                    0.6918084158864368, 
+                    0.6918084158864368, 
+                    0.6516378910639858, 
+                    0.6516378910639858, 
+                    0.6123592628355493, 
+                    0.6123592628355493, 
+                    0.5731201929022358, 
+                    0.5731201929022358, 
+                    0.5356106881146956, 
+                    0.5356106881146956, 
+                    0.501720010807758, 
+                    0.501720010807758, 
+                    0.46800563801491507, 
+                    0.46800563801491507, 
+                    0.43823671166142747, 
+                    0.43823671166142747, 
+                    0.41120342753846545, 
+                    0.41120342753846545, 
+                    0.38631734427178266, 
+                    0.38631734427178266, 
+                    0.36428193175622714, 
+                    0.36428193175622714, 
+                    0.3437509507896858, 
+                    0.3437509507896858, 
+                    0.3248640454592586, 
+                    0.3248640454592586, 
+                    0.30773666487335366, 
+                    0.30773666487335366, 
+                    0.2920460148252867, 
+                    0.2920460148252867, 
+                    0.2775867504615035, 
+                    0.2775867504615035, 
+                    0.26995711499166003, 
+                    0.26995711499166003, 
+                    0.2596682654070823, 
+                    0.2596682654070823, 
+                    0.24392973327169454, 
+                    0.24392973327169454, 
+                    0.22377140269691548, 
+                    0.22377140269691548, 
+                    0.1996137313554204, 
+                    0.1996137313554204, 
+                    0.1710874357069188, 
+                    0.1710874357069188, 
+                    0.13585744057495241, 
+                    0.13585744057495241
+                ], 
+                0.2799381613731384
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9989829803366819, 
+                    0.9989829803366819, 
+                    0.9971560893463038, 
+                    0.9971560893463038, 
+                    0.9831744485332624, 
+                    0.9831744485332624, 
+                    0.9627846751226371, 
+                    0.9627846751226371, 
+                    0.9330483667967677, 
+                    0.9330483667967677, 
+                    0.8969365476310396, 
+                    0.8969365476310396, 
+                    0.8557536923617602, 
+                    0.8557536923617602, 
+                    0.8131584135939688, 
+                    0.8131584135939688, 
+                    0.7711555087858046, 
+                    0.7711555087858046, 
+                    0.7293912542860832, 
+                    0.7293912542860832, 
+                    0.6880030141927098, 
+                    0.6880030141927098, 
+                    0.647835976648998, 
+                    0.647835976648998, 
+                    0.6085153446534912, 
+                    0.6085153446534912, 
+                    0.5694735578156704, 
+                    0.5694735578156704, 
+                    0.5317045612483744, 
+                    0.5317045612483744, 
+                    0.498361815088438, 
+                    0.498361815088438, 
+                    0.46428972693242926, 
+                    0.46428972693242926, 
+                    0.43501924079057175, 
+                    0.43501924079057175, 
+                    0.4079389169769291, 
+                    0.4079389169769291, 
+                    0.38323242478716285, 
+                    0.38323242478716285, 
+                    0.36132564518715404, 
+                    0.36132564518715404, 
+                    0.3409355263949091, 
+                    0.3409355263949091, 
+                    0.32219295315600605, 
+                    0.32219295315600605, 
+                    0.30514636864609573, 
+                    0.30514636864609573, 
+                    0.28879281323229744, 
+                    0.28879281323229744, 
+                    0.2755572271712247, 
+                    0.2755572271712247, 
+                    0.2655352617466423, 
+                    0.2655352617466423, 
+                    0.2513394287383766, 
+                    0.2513394287383766, 
+                    0.23283448319681838, 
+                    0.23283448319681838, 
+                    0.21093064047946777, 
+                    0.21093064047946777, 
+                    0.18592217069664152, 
+                    0.18592217069664152, 
+                    0.15745765215973725, 
+                    0.15745765215973725, 
+                    0.12366514828549943, 
+                    0.12366514828549943
+                ], 
+                0.2643482983112335
+            ], 
+            [
+                1.0081977844238281, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995607544874833, 
+                    0.9995607544874833, 
+                    0.9977316456890248, 
+                    0.9977316456890248, 
+                    0.9843309146071136, 
+                    0.9843309146071136, 
+                    0.96125892749072, 
+                    0.96125892749072, 
+                    0.9309688477205692, 
+                    0.9309688477205692, 
+                    0.8944855445545675, 
+                    0.8944855445545675, 
+                    0.8527412500104459, 
+                    0.8527412500104459, 
+                    0.8098288770617627, 
+                    0.8098288770617627, 
+                    0.7675948215388101, 
+                    0.7675948215388101, 
+                    0.7256379648661483, 
+                    0.7256379648661483, 
+                    0.6841730366771999, 
+                    0.6841730366771999, 
+                    0.6439759611234475, 
+                    0.6439759611234475, 
+                    0.6046281399054306, 
+                    0.6046281399054306, 
+                    0.5658248401821704, 
+                    0.5658248401821704, 
+                    0.5278463877166594, 
+                    0.5278463877166594, 
+                    0.4949541267971255, 
+                    0.4949541267971255, 
+                    0.460714358703734, 
+                    0.460714358703734, 
+                    0.4317866198791011, 
+                    0.4317866198791011, 
+                    0.4047423031292091, 
+                    0.4047423031292091, 
+                    0.38020003340575736, 
+                    0.38020003340575736, 
+                    0.3584166302965748, 
+                    0.3584166302965748, 
+                    0.33815116465711725, 
+                    0.33815116465711725, 
+                    0.3195233329391398, 
+                    0.3195233329391398, 
+                    0.3026787384663712, 
+                    0.3026787384663712, 
+                    0.2878845659231408, 
+                    0.2878845659231408, 
+                    0.2750722922447271, 
+                    0.2750722922447271, 
+                    0.2619771841230535, 
+                    0.2619771841230535, 
+                    0.2450526117842189, 
+                    0.2450526117842189, 
+                    0.22471212112670733, 
+                    0.22471212112670733, 
+                    0.20171396540275421, 
+                    0.20171396540275421, 
+                    0.1762999309227457, 
+                    0.1762999309227457, 
+                    0.14820344747244651, 
+                    0.14820344747244651, 
+                    0.11601680489006241, 
+                    0.11601680489006241
+                ], 
+                0.24959051609039307
+            ], 
+            [
+                1.016462802886963, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9992655803941105, 
+                    0.9992655803941105, 
+                    0.9972095021111155, 
+                    0.9972095021111155, 
+                    0.9894090824473802, 
+                    0.9894090824473802, 
+                    0.9612240772941911, 
+                    0.9612240772941911, 
+                    0.9290425713103934, 
+                    0.9290425713103934, 
+                    0.8918869025508938, 
+                    0.8918869025508938, 
+                    0.8496524505521783, 
+                    0.8496524505521783, 
+                    0.8064252597491209, 
+                    0.8064252597491209, 
+                    0.7639775285605864, 
+                    0.7639775285605864, 
+                    0.7218708337649484, 
+                    0.7218708337649484, 
+                    0.6803543861911008, 
+                    0.6803543861911008, 
+                    0.640030478847319, 
+                    0.640030478847319, 
+                    0.6010088156351738, 
+                    0.6010088156351738, 
+                    0.5615325288367856, 
+                    0.5615325288367856, 
+                    0.5250235174492408, 
+                    0.5250235174492408, 
+                    0.4905237727572892, 
+                    0.4905237727572892, 
+                    0.458045122558571, 
+                    0.458045122558571, 
+                    0.42805538077192556, 
+                    0.42805538077192556, 
+                    0.40170233604628236, 
+                    0.40170233604628236, 
+                    0.3771407509495655, 
+                    0.3771407509495655, 
+                    0.3555168298382759, 
+                    0.3555168298382759, 
+                    0.33537924864757646, 
+                    0.33537924864757646, 
+                    0.3168758417112277, 
+                    0.3168758417112277, 
+                    0.3001481139527889, 
+                    0.3001481139527889, 
+                    0.2854744719034418, 
+                    0.2854744719034418, 
+                    0.27291230302677816, 
+                    0.27291230302677816, 
+                    0.25994526114187194, 
+                    0.25994526114187194, 
+                    0.243042387636675, 
+                    0.243042387636675, 
+                    0.2227520297716473, 
+                    0.2227520297716473, 
+                    0.19985010261789263, 
+                    0.19985010261789263, 
+                    0.17458415831561042, 
+                    0.17458415831561042, 
+                    0.146701720378563, 
+                    0.146701720378563, 
+                    0.1148283187717386, 
+                    0.1148283187717386
+                ], 
+                0.23582524061203003
+            ], 
+            [
+                1.024795651435852, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.998996201710644, 
+                    0.998996201710644, 
+                    0.9953348547631328, 
+                    0.9953348547631328, 
+                    0.9823957362456753, 
+                    0.9823957362456753, 
+                    0.9565302394810815, 
+                    0.9565302394810815, 
+                    0.9265201901255988, 
+                    0.9265201901255988, 
+                    0.8891512399137095, 
+                    0.8891512399137095, 
+                    0.8465337616015911, 
+                    0.8465337616015911, 
+                    0.8029976320625071, 
+                    0.8029976320625071, 
+                    0.7603264658437856, 
+                    0.7603264658437856, 
+                    0.718108662559389, 
+                    0.718108662559389, 
+                    0.6764771223788068, 
+                    0.6764771223788068, 
+                    0.6361899604014438, 
+                    0.6361899604014438, 
+                    0.596996410952103, 
+                    0.596996410952103, 
+                    0.558054204939234, 
+                    0.558054204939234, 
+                    0.5207802321155203, 
+                    0.5207802321155203, 
+                    0.4874723767410048, 
+                    0.4874723767410048, 
+                    0.45413248295371106, 
+                    0.45413248295371106, 
+                    0.4250100432652343, 
+                    0.4250100432652343, 
+                    0.3984656202412363, 
+                    0.3984656202412363, 
+                    0.37413398467863246, 
+                    0.37413398467863246, 
+                    0.3526246146300346, 
+                    0.3526246146300346, 
+                    0.33261621658127005, 
+                    0.33261621658127005, 
+                    0.3142413539388422, 
+                    0.3142413539388422, 
+                    0.2976182442817756, 
+                    0.2976182442817756, 
+                    0.28263114877975815, 
+                    0.28263114877975815, 
+                    0.2689981756306377, 
+                    0.2689981756306377, 
+                    0.25838839392212365, 
+                    0.25838839392212365, 
+                    0.24409478225150325, 
+                    0.24409478225150325, 
+                    0.22566819767990284, 
+                    0.22566819767990284, 
+                    0.20404730778681585, 
+                    0.20404730778681585, 
+                    0.17955964362848656, 
+                    0.17955964362848656, 
+                    0.15193838646705174, 
+                    0.15193838646705174, 
+                    0.11956197004173331, 
+                    0.11956197004173331
+                ], 
+                0.22286172211170197
+            ], 
+            [
+                1.0331966876983643, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990510458915113, 
+                    0.9990510458915113, 
+                    0.9953998587291802, 
+                    0.9953998587291802, 
+                    0.9838314599030804, 
+                    0.9838314599030804, 
+                    0.9557924629354392, 
+                    0.9557924629354392, 
+                    0.9245180971361667, 
+                    0.9245180971361667, 
+                    0.8865133791417175, 
+                    0.8865133791417175, 
+                    0.8434148782009567, 
+                    0.8434148782009567, 
+                    0.799516747755217, 
+                    0.799516747755217, 
+                    0.7566829478095196, 
+                    0.7566829478095196, 
+                    0.7142677097596083, 
+                    0.7142677097596083, 
+                    0.6726940745768584, 
+                    0.6726940745768584, 
+                    0.6323009977082652, 
+                    0.6323009977082652, 
+                    0.5933922634196579, 
+                    0.5933922634196579, 
+                    0.553904924244523, 
+                    0.553904924244523, 
+                    0.517823751974898, 
+                    0.517823751974898, 
+                    0.4833913843244095, 
+                    0.4833913843244095, 
+                    0.4512568254585367, 
+                    0.4512568254585367, 
+                    0.4214841452051384, 
+                    0.4214841452051384, 
+                    0.39541103278539586, 
+                    0.39541103278539586, 
+                    0.3711250152524607, 
+                    0.3711250152524607, 
+                    0.3497741965780741, 
+                    0.3497741965780741, 
+                    0.3299003802580825, 
+                    0.3299003802580825, 
+                    0.3116563247499189, 
+                    0.3116563247499189, 
+                    0.2951371331365062, 
+                    0.2951371331365062, 
+                    0.2800527769769727, 
+                    0.2800527769769727, 
+                    0.2672860755765671, 
+                    0.2672860755765671, 
+                    0.2562401997216811, 
+                    0.2562401997216811, 
+                    0.2409071356624392, 
+                    0.2409071356624392, 
+                    0.22175568243060517, 
+                    0.22175568243060517, 
+                    0.1997109737103121, 
+                    0.1997109737103121, 
+                    0.1750754842301575, 
+                    0.1750754842301575, 
+                    0.1476028392754045, 
+                    0.1476028392754045, 
+                    0.11584075697255491, 
+                    0.11584075697255491
+                ], 
+                0.20980633795261383
+            ], 
+            [
+                1.0416666269302368, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988649980247237, 
+                    0.9988649980247237, 
+                    0.9950846958970342, 
+                    0.9950846958970342, 
+                    0.9828570170001089, 
+                    0.9828570170001089, 
+                    0.9535808857234935, 
+                    0.9535808857234935, 
+                    0.9221895050472112, 
+                    0.9221895050472112, 
+                    0.8837613321442174, 
+                    0.8837613321442174, 
+                    0.8402398952573784, 
+                    0.8402398952573784, 
+                    0.7960725609805179, 
+                    0.7960725609805179, 
+                    0.7530033465111363, 
+                    0.7530033465111363, 
+                    0.7105260778926928, 
+                    0.7105260778926928, 
+                    0.6687612145538778, 
+                    0.6687612145538778, 
+                    0.6285444278333828, 
+                    0.6285444278333828, 
+                    0.5892598987478053, 
+                    0.5892598987478053, 
+                    0.5507913236831398, 
+                    0.5507913236831398, 
+                    0.5131974533938236, 
+                    0.5131974533938236, 
+                    0.4807337521977477, 
+                    0.4807337521977477, 
+                    0.44713162027170944, 
+                    0.44713162027170944, 
+                    0.41863561984128844, 
+                    0.41863561984128844, 
+                    0.3922116343987749, 
+                    0.3922116343987749, 
+                    0.3682008490468754, 
+                    0.3682008490468754, 
+                    0.34695192853062, 
+                    0.34695192853062, 
+                    0.32721244249463693, 
+                    0.32721244249463693, 
+                    0.3090971137018059, 
+                    0.3090971137018059, 
+                    0.2926475584390051, 
+                    0.2926475584390051, 
+                    0.276924213575971, 
+                    0.276924213575971, 
+                    0.2649751744208548, 
+                    0.2649751744208548, 
+                    0.2543144400581582, 
+                    0.2543144400581582, 
+                    0.23889271154160766, 
+                    0.23889271154160766, 
+                    0.2196927864008064, 
+                    0.2196927864008064, 
+                    0.197669301393837, 
+                    0.197669301393837, 
+                    0.17312833479417142, 
+                    0.17312833479417142, 
+                    0.1458364168029658, 
+                    0.1458364168029658, 
+                    0.11440516982457538, 
+                    0.11440516982457538
+                ], 
+                0.19721858203411102
+            ], 
+            [
+                1.0502060651779175, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9986557707689814, 
+                    0.9986557707689814, 
+                    0.9931260456921932, 
+                    0.9931260456921932, 
+                    0.9784072262868371, 
+                    0.9784072262868371, 
+                    0.9536681516340582, 
+                    0.9536681516340582, 
+                    0.9201714713271645, 
+                    0.9201714713271645, 
+                    0.8810498588089909, 
+                    0.8810498588089909, 
+                    0.836939965560727, 
+                    0.836939965560727, 
+                    0.7927120687228358, 
+                    0.7927120687228358, 
+                    0.7492294631147878, 
+                    0.7492294631147878, 
+                    0.7066912941102641, 
+                    0.7066912941102641, 
+                    0.6650492647470454, 
+                    0.6650492647470454, 
+                    0.6246803471332788, 
+                    0.6246803471332788, 
+                    0.5855215336407272, 
+                    0.5855215336407272, 
+                    0.5471981551561997, 
+                    0.5471981551561997, 
+                    0.5101508946789667, 
+                    0.5101508946789667, 
+                    0.4774488247732228, 
+                    0.4774488247732228, 
+                    0.44404003479285437, 
+                    0.44404003479285437, 
+                    0.41525781499709097, 
+                    0.41525781499709097, 
+                    0.38901126952267234, 
+                    0.38901126952267234, 
+                    0.3651619510746645, 
+                    0.3651619510746645, 
+                    0.34410584278813927, 
+                    0.34410584278813927, 
+                    0.3245144642084148, 
+                    0.3245144642084148, 
+                    0.3065090004073759, 
+                    0.3065090004073759, 
+                    0.29015917013881837, 
+                    0.29015917013881837, 
+                    0.27513521855564005, 
+                    0.27513521855564005, 
+                    0.26300713818142796, 
+                    0.26300713818142796, 
+                    0.2521802458141587, 
+                    0.2521802458141587, 
+                    0.23851744744411021, 
+                    0.23851744744411021, 
+                    0.2206577361149817, 
+                    0.2206577361149817, 
+                    0.1995986540018236, 
+                    0.1995986540018236, 
+                    0.1757146710581314, 
+                    0.1757146710581314, 
+                    0.1487949187510296, 
+                    0.1487949187510296, 
+                    0.11733742312449796, 
+                    0.11733742312449796
+                ], 
+                0.18585172295570374
+            ], 
+            [
+                1.0588154792785645, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999879280173462, 
+                    0.9999879280173462, 
+                    0.9986541277352728, 
+                    0.9986541277352728, 
+                    0.9930883754300079, 
+                    0.9930883754300079, 
+                    0.9781273100560719, 
+                    0.9781273100560719, 
+                    0.9523870187488158, 
+                    0.9523870187488158, 
+                    0.9181549999417278, 
+                    0.9181549999417278, 
+                    0.878324507636326, 
+                    0.878324507636326, 
+                    0.8338234233683147, 
+                    0.8338234233683147, 
+                    0.788972901584098, 
+                    0.788972901584098, 
+                    0.7456493226726227, 
+                    0.7456493226726227, 
+                    0.7031091950752694, 
+                    0.7031091950752694, 
+                    0.6610258812207828, 
+                    0.6610258812207828, 
+                    0.6207552840924955, 
+                    0.6207552840924955, 
+                    0.5816889989634056, 
+                    0.5816889989634056, 
+                    0.5436859639836058, 
+                    0.5436859639836058, 
+                    0.5061580385592656, 
+                    0.5061580385592656, 
+                    0.4741042625085734, 
+                    0.4741042625085734, 
+                    0.440490327735112, 
+                    0.440490327735112, 
+                    0.4122123089139698, 
+                    0.4122123089139698, 
+                    0.386020234936105, 
+                    0.386020234936105, 
+                    0.36231204362702746, 
+                    0.36231204362702746, 
+                    0.3413650615475349, 
+                    0.3413650615475349, 
+                    0.32188692467063645, 
+                    0.32188692467063645, 
+                    0.30402304469772373, 
+                    0.30402304469772373, 
+                    0.2878438673409066, 
+                    0.2878438673409066, 
+                    0.2735856032767775, 
+                    0.2735856032767775, 
+                    0.26104453136694344, 
+                    0.26104453136694344, 
+                    0.2504976849767688, 
+                    0.2504976849767688, 
+                    0.23611644640016297, 
+                    0.23611644640016297, 
+                    0.21773100370441065, 
+                    0.21773100370441065, 
+                    0.19637098917839774, 
+                    0.19637098917839774, 
+                    0.17239171812116347, 
+                    0.17239171812116347, 
+                    0.1455938581586312, 
+                    0.1455938581586312, 
+                    0.11459774840723554, 
+                    0.11459774840723554
+                ], 
+                0.17441383004188538
+            ], 
+            [
+                1.0674954652786255, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999745923805647, 
+                    0.9999745923805647, 
+                    0.998551063215325, 
+                    0.998551063215325, 
+                    0.9927974225391059, 
+                    0.9927974225391059, 
+                    0.9774014556042964, 
+                    0.9774014556042964, 
+                    0.9507742126588491, 
+                    0.9507742126588491, 
+                    0.9158812497676483, 
+                    0.9158812497676483, 
+                    0.8755066515109301, 
+                    0.8755066515109301, 
+                    0.830575557413591, 
+                    0.830575557413591, 
+                    0.7855644312102336, 
+                    0.7855644312102336, 
+                    0.7419286809648855, 
+                    0.7419286809648855, 
+                    0.6991354877073622, 
+                    0.6991354877073622, 
+                    0.6571921868104064, 
+                    0.6571921868104064, 
+                    0.6170799589723447, 
+                    0.6170799589723447, 
+                    0.5778290905921244, 
+                    0.5778290905921244, 
+                    0.5398944682164767, 
+                    0.5398944682164767, 
+                    0.5022930008354206, 
+                    0.5022930008354206, 
+                    0.4705136100626891, 
+                    0.4705136100626891, 
+                    0.4370714132345971, 
+                    0.4370714132345971, 
+                    0.40906039692426194, 
+                    0.40906039692426194, 
+                    0.383042926773738, 
+                    0.383042926773738, 
+                    0.3594681911008603, 
+                    0.3594681911008603, 
+                    0.3386227684640667, 
+                    0.3386227684640667, 
+                    0.31926690378662564, 
+                    0.31926690378662564, 
+                    0.3015120199646694, 
+                    0.3015120199646694, 
+                    0.2854626572445011, 
+                    0.2854626572445011, 
+                    0.27134356258771186, 
+                    0.27134356258771186, 
+                    0.25912982816896424, 
+                    0.25912982816896424, 
+                    0.2488226959362052, 
+                    0.2488226959362052, 
+                    0.23414764091196183, 
+                    0.23414764091196183, 
+                    0.21557001981807414, 
+                    0.21557001981807414, 
+                    0.19413617703644864, 
+                    0.19413617703644864, 
+                    0.17019704798311747, 
+                    0.17019704798311747, 
+                    0.1435672888600595, 
+                    0.1435672888600595, 
+                    0.11294886177534061, 
+                    0.11294886177534061
+                ], 
+                0.16334131360054016
+            ], 
+            [
+                1.0762466192245483, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999885011819225, 
+                    0.9999885011819225, 
+                    0.9984372599938374, 
+                    0.9984372599938374, 
+                    0.9914953482322381, 
+                    0.9914953482322381, 
+                    0.9752121062079648, 
+                    0.9752121062079648, 
+                    0.949030037910104, 
+                    0.949030037910104, 
+                    0.9134540342968336, 
+                    0.9134540342968336, 
+                    0.8726747255701365, 
+                    0.8726747255701365, 
+                    0.8273757896938458, 
+                    0.8273757896938458, 
+                    0.7819759967271702, 
+                    0.7819759967271702, 
+                    0.7382404790614281, 
+                    0.7382404790614281, 
+                    0.6952936326996011, 
+                    0.6952936326996011, 
+                    0.6533465690380997, 
+                    0.6533465690380997, 
+                    0.6130103572580791, 
+                    0.6130103572580791, 
+                    0.5741563980019557, 
+                    0.5741563980019557, 
+                    0.5354490361771853, 
+                    0.5354490361771853, 
+                    0.4991845696261309, 
+                    0.4991845696261309, 
+                    0.4662565048685514, 
+                    0.4662565048685514, 
+                    0.43415270279585366, 
+                    0.43415270279585366, 
+                    0.4057508327255345, 
+                    0.4057508327255345, 
+                    0.3801600581798209, 
+                    0.3801600581798209, 
+                    0.3566235951788331, 
+                    0.3566235951788331, 
+                    0.33587473811394114, 
+                    0.33587473811394114, 
+                    0.31662416107925523, 
+                    0.31662416107925523, 
+                    0.29891386112719526, 
+                    0.29891386112719526, 
+                    0.2830470004575397, 
+                    0.2830470004575397, 
+                    0.26935847776129396, 
+                    0.26935847776129396, 
+                    0.25613257105217435, 
+                    0.25613257105217435, 
+                    0.2466458010748425, 
+                    0.2466458010748425, 
+                    0.23290769541256282, 
+                    0.23290769541256282, 
+                    0.21500361855242675, 
+                    0.21500361855242675, 
+                    0.19407736481270732, 
+                    0.19407736481270732, 
+                    0.17051145781335242, 
+                    0.17051145781335242, 
+                    0.14412523208282568, 
+                    0.14412523208282568, 
+                    0.11356856519712073, 
+                    0.11356856519712073
+                ], 
+                0.15279416739940643
+            ], 
+            [
+                1.0850694179534912, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9983721235204421, 
+                    0.9983721235204421, 
+                    0.9908280656304345, 
+                    0.9908280656304345, 
+                    0.9754206838992254, 
+                    0.9754206838992254, 
+                    0.9465901105169777, 
+                    0.9465901105169777, 
+                    0.9110455561874522, 
+                    0.9110455561874522, 
+                    0.8697636150044268, 
+                    0.8697636150044268, 
+                    0.8239863264988113, 
+                    0.8239863264988113, 
+                    0.7785705958567434, 
+                    0.7785705958567434, 
+                    0.734414455625876, 
+                    0.734414455625876, 
+                    0.691432737958383, 
+                    0.691432737958383, 
+                    0.6494841700991548, 
+                    0.6494841700991548, 
+                    0.6093374659882745, 
+                    0.6093374659882745, 
+                    0.5701772452377871, 
+                    0.5701772452377871, 
+                    0.5323418015156018, 
+                    0.5323418015156018, 
+                    0.49558750586242417, 
+                    0.49558750586242417, 
+                    0.46347119426389327, 
+                    0.46347119426389327, 
+                    0.43059626764208625, 
+                    0.43059626764208625, 
+                    0.4026406011633728, 
+                    0.4026406011633728, 
+                    0.3770176329060804, 
+                    0.3770176329060804, 
+                    0.3537673684471709, 
+                    0.3537673684471709, 
+                    0.3331628110244094, 
+                    0.3331628110244094, 
+                    0.31402638623768375, 
+                    0.31402638623768375, 
+                    0.2963867163511556, 
+                    0.2963867163511556, 
+                    0.2803740484341737, 
+                    0.2803740484341737, 
+                    0.26637835791384595, 
+                    0.26637835791384595, 
+                    0.25414645715163303, 
+                    0.25414645715163303, 
+                    0.2446781702795811, 
+                    0.2446781702795811, 
+                    0.23142170619870966, 
+                    0.23142170619870966, 
+                    0.21388030608051647, 
+                    0.21388030608051647, 
+                    0.19325400194404985, 
+                    0.19325400194404985, 
+                    0.16994686884315321, 
+                    0.16994686884315321, 
+                    0.14379152895607014, 
+                    0.14379152895607014, 
+                    0.11344157924471551, 
+                    0.11344157924471551
+                ], 
+                0.14281974732875824
+            ]
+        ]
+    }, 
+    {
+        "block_size": 73, 
+        "preprocessing_block_sizes": [
+            56
+        ], 
+        "pruning_parameters": [
+            [
+                0.9226108193397522, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999994634591757, 
+                    0.999994634591757, 
+                    0.9992771109291889, 
+                    0.9992771109291889, 
+                    0.9989131096764214, 
+                    0.9989131096764214, 
+                    0.9889153974288841, 
+                    0.9889153974288841, 
+                    0.9735555598232556, 
+                    0.9735555598232556, 
+                    0.9516165872559886, 
+                    0.9516165872559886, 
+                    0.9236039273136697, 
+                    0.9236039273136697, 
+                    0.8900347635418621, 
+                    0.8900347635418621, 
+                    0.8537393196027802, 
+                    0.8537393196027802, 
+                    0.8151177064200609, 
+                    0.8151177064200609, 
+                    0.7760493767750831, 
+                    0.7760493767750831, 
+                    0.73722199322897, 
+                    0.73722199322897, 
+                    0.6965912772391162, 
+                    0.6965912772391162, 
+                    0.6584068009973947, 
+                    0.6584068009973947, 
+                    0.6208322457586641, 
+                    0.6208322457586641, 
+                    0.5825883335148938, 
+                    0.5825883335148938, 
+                    0.5468107120882637, 
+                    0.5468107120882637, 
+                    0.5125015543456503, 
+                    0.5125015543456503, 
+                    0.4776908756663719, 
+                    0.4776908756663719, 
+                    0.44901337652244244, 
+                    0.44901337652244244, 
+                    0.4216767565909509, 
+                    0.4216767565909509, 
+                    0.3977168346566507, 
+                    0.3977168346566507, 
+                    0.3764282732360817, 
+                    0.3764282732360817, 
+                    0.35668337782513454, 
+                    0.35668337782513454, 
+                    0.33907862037967895, 
+                    0.33907862037967895, 
+                    0.32306710730087884, 
+                    0.32306710730087884, 
+                    0.3089023666943922, 
+                    0.3089023666943922, 
+                    0.2952714627077243, 
+                    0.2952714627077243, 
+                    0.2787166425595908, 
+                    0.2787166425595908, 
+                    0.2579697567966076, 
+                    0.2579697567966076, 
+                    0.233745627129465, 
+                    0.233745627129465, 
+                    0.20627567717445128, 
+                    0.20627567717445128, 
+                    0.17511333854822977, 
+                    0.17511333854822977, 
+                    0.1381211567603808, 
+                    0.1381211567603808
+                ], 
+                0.47513654828071594
+            ], 
+            [
+                0.9300722479820251, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999646005957385, 
+                    0.999646005957385, 
+                    0.9988445941244478, 
+                    0.9988445941244478, 
+                    0.9874686028600181, 
+                    0.9874686028600181, 
+                    0.9728981105639511, 
+                    0.9728981105639511, 
+                    0.9498942495206061, 
+                    0.9498942495206061, 
+                    0.92129782809588, 
+                    0.92129782809588, 
+                    0.8875317056594169, 
+                    0.8875317056594169, 
+                    0.8507299213466869, 
+                    0.8507299213466869, 
+                    0.8117678291357362, 
+                    0.8117678291357362, 
+                    0.7725922976824317, 
+                    0.7725922976824317, 
+                    0.733512601266149, 
+                    0.733512601266149, 
+                    0.6928101247274301, 
+                    0.6928101247274301, 
+                    0.6545180214748524, 
+                    0.6545180214748524, 
+                    0.6170276042524887, 
+                    0.6170276042524887, 
+                    0.5787807266503432, 
+                    0.5787807266503432, 
+                    0.5430637653632705, 
+                    0.5430637653632705, 
+                    0.5088310809629837, 
+                    0.5088310809629837, 
+                    0.4741601856715651, 
+                    0.4741601856715651, 
+                    0.44555256426623224, 
+                    0.44555256426623224, 
+                    0.4183561382596287, 
+                    0.4183561382596287, 
+                    0.3945086175556272, 
+                    0.3945086175556272, 
+                    0.3733370397746231, 
+                    0.3733370397746231, 
+                    0.3537066307870666, 
+                    0.3537066307870666, 
+                    0.336214447592304, 
+                    0.336214447592304, 
+                    0.3203055786221844, 
+                    0.3203055786221844, 
+                    0.3062767131261489, 
+                    0.3062767131261489, 
+                    0.2929577618825715, 
+                    0.2929577618825715, 
+                    0.2766061253965798, 
+                    0.2766061253965798, 
+                    0.25601654262931145, 
+                    0.25601654262931145, 
+                    0.2319509153227303, 
+                    0.2319509153227303, 
+                    0.20464926248921345, 
+                    0.20464926248921345, 
+                    0.1736685791220099, 
+                    0.1736685791220099, 
+                    0.13688005991032728, 
+                    0.13688005991032728
+                ], 
+                0.45711222290992737
+            ], 
+            [
+                0.9375939965248108, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998152755900434, 
+                    0.9998152755900434, 
+                    0.9981386313367813, 
+                    0.9981386313367813, 
+                    0.9874000712123895, 
+                    0.9874000712123895, 
+                    0.9714217138894734, 
+                    0.9714217138894734, 
+                    0.9481723369006151, 
+                    0.9481723369006151, 
+                    0.9191908522710465, 
+                    0.9191908522710465, 
+                    0.8848851151106109, 
+                    0.8848851151106109, 
+                    0.8476292981890037, 
+                    0.8476292981890037, 
+                    0.8084052569837301, 
+                    0.8084052569837301, 
+                    0.7689896685806978, 
+                    0.7689896685806978, 
+                    0.7298424367028472, 
+                    0.7298424367028472, 
+                    0.6889948537938804, 
+                    0.6889948537938804, 
+                    0.6506728761032048, 
+                    0.6506728761032048, 
+                    0.6131900254911475, 
+                    0.6131900254911475, 
+                    0.5749062038732045, 
+                    0.5749062038732045, 
+                    0.539395921174804, 
+                    0.539395921174804, 
+                    0.5050246825132363, 
+                    0.5050246825132363, 
+                    0.47084847706607175, 
+                    0.47084847706607175, 
+                    0.4419653754190047, 
+                    0.4419653754190047, 
+                    0.4150861248081172, 
+                    0.4150861248081172, 
+                    0.3913085108430673, 
+                    0.3913085108430673, 
+                    0.37026376356495716, 
+                    0.37026376356495716, 
+                    0.3507534566488939, 
+                    0.3507534566488939, 
+                    0.33337807227015265, 
+                    0.33337807227015265, 
+                    0.31758888908942706, 
+                    0.31758888908942706, 
+                    0.303599821165453, 
+                    0.303599821165453, 
+                    0.2897123586404086, 
+                    0.2897123586404086, 
+                    0.27275741390864017, 
+                    0.27275741390864017, 
+                    0.25186480937686634, 
+                    0.25186480937686634, 
+                    0.2277086013600761, 
+                    0.2277086013600761, 
+                    0.2004898550621457, 
+                    0.2004898550621457, 
+                    0.16976872088921063, 
+                    0.16976872088921063, 
+                    0.13351125275960843, 
+                    0.13351125275960843
+                ], 
+                0.43880602717399597
+            ], 
+            [
+                0.9451766014099121, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999355357635584, 
+                    0.9999355357635584, 
+                    0.9997350004604717, 
+                    0.9997350004604717, 
+                    0.9996327666209669, 
+                    0.9996327666209669, 
+                    0.9860937718970114, 
+                    0.9860937718970114, 
+                    0.9721167892693077, 
+                    0.9721167892693077, 
+                    0.9470025787915758, 
+                    0.9470025787915758, 
+                    0.9163994967964063, 
+                    0.9163994967964063, 
+                    0.881863652531373, 
+                    0.881863652531373, 
+                    0.8445820337313326, 
+                    0.8445820337313326, 
+                    0.8052694804100518, 
+                    0.8052694804100518, 
+                    0.765580374016227, 
+                    0.765580374016227, 
+                    0.7261862272355416, 
+                    0.7261862272355416, 
+                    0.6852770754306061, 
+                    0.6852770754306061, 
+                    0.6469365002896548, 
+                    0.6469365002896548, 
+                    0.6093766461900203, 
+                    0.6093766461900203, 
+                    0.5711602460550457, 
+                    0.5711602460550457, 
+                    0.5358557742335398, 
+                    0.5358557742335398, 
+                    0.5011760472974639, 
+                    0.5011760472974639, 
+                    0.4677808120727037, 
+                    0.4677808120727037, 
+                    0.43834354866085135, 
+                    0.43834354866085135, 
+                    0.41198488226092833, 
+                    0.41198488226092833, 
+                    0.3881650499040393, 
+                    0.3881650499040393, 
+                    0.36729183059971293, 
+                    0.36729183059971293, 
+                    0.34803601367721215, 
+                    0.34803601367721215, 
+                    0.3305369479227012, 
+                    0.3305369479227012, 
+                    0.3147993989176734, 
+                    0.3147993989176734, 
+                    0.3030257588131469, 
+                    0.3030257588131469, 
+                    0.2921340959106989, 
+                    0.2921340959106989, 
+                    0.27676220398178253, 
+                    0.27676220398178253, 
+                    0.2568174577947379, 
+                    0.2568174577947379, 
+                    0.23319120938394308, 
+                    0.23319120938394308, 
+                    0.20610987704977807, 
+                    0.20610987704977807, 
+                    0.17505087077054243, 
+                    0.17505087077054243, 
+                    0.13763414530282386, 
+                    0.13763414530282386
+                ], 
+                0.4225813150405884
+            ], 
+            [
+                0.9528205394744873, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9989145889548253, 
+                    0.9989145889548253, 
+                    0.9987827793243763, 
+                    0.9987827793243763, 
+                    0.9928843865594454, 
+                    0.9928843865594454, 
+                    0.9683421074725626, 
+                    0.9683421074725626, 
+                    0.9453207377659993, 
+                    0.9453207377659993, 
+                    0.9147824859548659, 
+                    0.9147824859548659, 
+                    0.8792972558097096, 
+                    0.8792972558097096, 
+                    0.8414542577537593, 
+                    0.8414542577537593, 
+                    0.8015293979685456, 
+                    0.8015293979685456, 
+                    0.7619169611292488, 
+                    0.7619169611292488, 
+                    0.7226195727752706, 
+                    0.7226195727752706, 
+                    0.6814862606510155, 
+                    0.6814862606510155, 
+                    0.6431205960981484, 
+                    0.6431205960981484, 
+                    0.6055418895738329, 
+                    0.6055418895738329, 
+                    0.5673860611680497, 
+                    0.5673860611680497, 
+                    0.5320283079211585, 
+                    0.5320283079211585, 
+                    0.49781533410150725, 
+                    0.49781533410150725, 
+                    0.46380949056165005, 
+                    0.46380949056165005, 
+                    0.4353333462404209, 
+                    0.4353333462404209, 
+                    0.40857689947130454, 
+                    0.40857689947130454, 
+                    0.3850744682715975, 
+                    0.3850744682715975, 
+                    0.3642502269852771, 
+                    0.3642502269852771, 
+                    0.34497034105285085, 
+                    0.34497034105285085, 
+                    0.3278682745666375, 
+                    0.3278682745666375, 
+                    0.3120597090489002, 
+                    0.3120597090489002, 
+                    0.30037634546419995, 
+                    0.30037634546419995, 
+                    0.2898498005531763, 
+                    0.2898498005531763, 
+                    0.27475303638166804, 
+                    0.27475303638166804, 
+                    0.25502917305797335, 
+                    0.25502917305797335, 
+                    0.2315972719990495, 
+                    0.2315972719990495, 
+                    0.2046881562160478, 
+                    0.2046881562160478, 
+                    0.17377205815456453, 
+                    0.17377205815456453, 
+                    0.13648832991546941, 
+                    0.13648832991546941
+                ], 
+                0.4049537479877472
+            ], 
+            [
+                0.9605262875556946, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999834234566496, 
+                    0.9999834234566496, 
+                    0.9998597665532126, 
+                    0.9998597665532126, 
+                    0.9976605199785971, 
+                    0.9976605199785971, 
+                    0.9915923442614366, 
+                    0.9915923442614366, 
+                    0.9683039640706161, 
+                    0.9683039640706161, 
+                    0.9432171385527073, 
+                    0.9432171385527073, 
+                    0.9124027378763876, 
+                    0.9124027378763876, 
+                    0.8767254461949602, 
+                    0.8767254461949602, 
+                    0.8383784288481004, 
+                    0.8383784288481004, 
+                    0.7982172537438184, 
+                    0.7982172537438184, 
+                    0.7582474488254939, 
+                    0.7582474488254939, 
+                    0.7186409075508854, 
+                    0.7186409075508854, 
+                    0.6775445671292576, 
+                    0.6775445671292576, 
+                    0.6391694991260702, 
+                    0.6391694991260702, 
+                    0.6016988242806495, 
+                    0.6016988242806495, 
+                    0.5635767600792794, 
+                    0.5635767600792794, 
+                    0.5282500725617093, 
+                    0.5282500725617093, 
+                    0.49422579994794735, 
+                    0.49422579994794735, 
+                    0.46033822058589596, 
+                    0.46033822058589596, 
+                    0.43186969020606825, 
+                    0.43186969020606825, 
+                    0.4053426626649778, 
+                    0.4053426626649778, 
+                    0.3819321823737595, 
+                    0.3819321823737595, 
+                    0.36124126171892273, 
+                    0.36124126171892273, 
+                    0.3420853719928144, 
+                    0.3420853719928144, 
+                    0.325042771096497, 
+                    0.325042771096497, 
+                    0.30958640676721016, 
+                    0.30958640676721016, 
+                    0.2959573587315872, 
+                    0.2959573587315872, 
+                    0.2822635342006574, 
+                    0.2822635342006574, 
+                    0.26521232759283986, 
+                    0.26521232759283986, 
+                    0.24438418151263178, 
+                    0.24438418151263178, 
+                    0.22048245337194936, 
+                    0.22048245337194936, 
+                    0.1936995754947037, 
+                    0.1936995754947037, 
+                    0.16361366935706897, 
+                    0.16361366935706897, 
+                    0.12829356751099247, 
+                    0.12829356751099247
+                ], 
+                0.38609156012535095
+            ], 
+            [
+                0.9682943820953369, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999964640182046, 
+                    0.999964640182046, 
+                    0.9996967391131516, 
+                    0.9996967391131516, 
+                    0.9981640108119785, 
+                    0.9981640108119785, 
+                    0.9934952095843337, 
+                    0.9934952095843337, 
+                    0.9666727744315914, 
+                    0.9666727744315914, 
+                    0.9428922341603335, 
+                    0.9428922341603335, 
+                    0.9108037593259081, 
+                    0.9108037593259081, 
+                    0.8741228447800986, 
+                    0.8741228447800986, 
+                    0.8352427981282418, 
+                    0.8352427981282418, 
+                    0.7947448780898014, 
+                    0.7947448780898014, 
+                    0.7545684597065602, 
+                    0.7545684597065602, 
+                    0.7148840122043201, 
+                    0.7148840122043201, 
+                    0.6737425881208992, 
+                    0.6737425881208992, 
+                    0.6353024383901079, 
+                    0.6353024383901079, 
+                    0.5979707604812782, 
+                    0.5979707604812782, 
+                    0.559587786912021, 
+                    0.559587786912021, 
+                    0.5250166395249352, 
+                    0.5250166395249352, 
+                    0.4900096706363559, 
+                    0.4900096706363559, 
+                    0.4577350466515997, 
+                    0.4577350466515997, 
+                    0.4280503818577123, 
+                    0.4280503818577123, 
+                    0.40230223495325973, 
+                    0.40230223495325973, 
+                    0.3788456949714426, 
+                    0.3788456949714426, 
+                    0.35830141820310246, 
+                    0.35830141820310246, 
+                    0.3392412469030829, 
+                    0.3392412469030829, 
+                    0.32205386478660764, 
+                    0.32205386478660764, 
+                    0.30628001520760745, 
+                    0.30628001520760745, 
+                    0.2944859988239587, 
+                    0.2944859988239587, 
+                    0.2826751177374747, 
+                    0.2826751177374747, 
+                    0.26638313375532113, 
+                    0.26638313375532113, 
+                    0.24592239568995003, 
+                    0.24592239568995003, 
+                    0.22210279974337213, 
+                    0.22210279974337213, 
+                    0.19508180120605617, 
+                    0.19508180120605617, 
+                    0.1642974437173187, 
+                    0.1642974437173187, 
+                    0.12758524167761032, 
+                    0.12758524167761032
+                ], 
+                0.3695754408836365
+            ], 
+            [
+                0.9761252999305725, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999349269079177, 
+                    0.999349269079177, 
+                    0.9973927753691627, 
+                    0.9973927753691627, 
+                    0.9883596980661346, 
+                    0.9883596980661346, 
+                    0.965745963893149, 
+                    0.965745963893149, 
+                    0.9395743964987672, 
+                    0.9395743964987672, 
+                    0.9076577916081424, 
+                    0.9076577916081424, 
+                    0.8710984070986796, 
+                    0.8710984070986796, 
+                    0.8319873566615631, 
+                    0.8319873566615631, 
+                    0.7913220018478249, 
+                    0.7913220018478249, 
+                    0.7509188838599963, 
+                    0.7509188838599963, 
+                    0.7111802341362312, 
+                    0.7111802341362312, 
+                    0.6698391901154397, 
+                    0.6698391901154397, 
+                    0.6316361355530629, 
+                    0.6316361355530629, 
+                    0.5939587963218331, 
+                    0.5939587963218331, 
+                    0.5561237987055214, 
+                    0.5561237987055214, 
+                    0.5210600168462372, 
+                    0.5210600168462372, 
+                    0.48697997225024703, 
+                    0.48697997225024703, 
+                    0.45328528266367396, 
+                    0.45328528266367396, 
+                    0.42554143938250616, 
+                    0.42554143938250616, 
+                    0.3988754117427367, 
+                    0.3988754117427367, 
+                    0.37584249584022705, 
+                    0.37584249584022705, 
+                    0.35536817485834055, 
+                    0.35536817485834055, 
+                    0.3364487833980796, 
+                    0.3364487833980796, 
+                    0.3196302205115161, 
+                    0.3196302205115161, 
+                    0.30435454561725567, 
+                    0.30435454561725567, 
+                    0.2910227700996648, 
+                    0.2910227700996648, 
+                    0.2780735637646011, 
+                    0.2780735637646011, 
+                    0.26169425113945466, 
+                    0.26169425113945466, 
+                    0.24141667211788181, 
+                    0.24141667211788181, 
+                    0.2179982550140945, 
+                    0.2179982550140945, 
+                    0.1916537323094344, 
+                    0.1916537323094344, 
+                    0.1619712476910072, 
+                    0.1619712476910072, 
+                    0.12702902552718742, 
+                    0.12702902552718742
+                ], 
+                0.3526467978954315
+            ], 
+            [
+                0.9840195178985596, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999841455002657, 
+                    0.9999841455002657, 
+                    0.9995464228319958, 
+                    0.9995464228319958, 
+                    0.9972288490392285, 
+                    0.9972288490392285, 
+                    0.9873074014539654, 
+                    0.9873074014539654, 
+                    0.9646407448573412, 
+                    0.9646407448573412, 
+                    0.9377023104569105, 
+                    0.9377023104569105, 
+                    0.9052782880985981, 
+                    0.9052782880985981, 
+                    0.8682464172564078, 
+                    0.8682464172564078, 
+                    0.8287948656831721, 
+                    0.8287948656831721, 
+                    0.7878401308512946, 
+                    0.7878401308512946, 
+                    0.7473100402938532, 
+                    0.7473100402938532, 
+                    0.7073688946664882, 
+                    0.7073688946664882, 
+                    0.6660805311059989, 
+                    0.6660805311059989, 
+                    0.6276634616618846, 
+                    0.6276634616618846, 
+                    0.5903381875974657, 
+                    0.5903381875974657, 
+                    0.5521828577514637, 
+                    0.5521828577514637, 
+                    0.5175844210837979, 
+                    0.5175844210837979, 
+                    0.4831103680159922, 
+                    0.4831103680159922, 
+                    0.45067297883698754, 
+                    0.45067297883698754, 
+                    0.4216141976268221, 
+                    0.4216141976268221, 
+                    0.3959412659363912, 
+                    0.3959412659363912, 
+                    0.37278158652861704, 
+                    0.37278158652861704, 
+                    0.3524692726692415, 
+                    0.3524692726692415, 
+                    0.33366951306777526, 
+                    0.33366951306777526, 
+                    0.3169706945648331, 
+                    0.3169706945648331, 
+                    0.30182609559044277, 
+                    0.30182609559044277, 
+                    0.28847325670542057, 
+                    0.28847325670542057, 
+                    0.27491043520820857, 
+                    0.27491043520820857, 
+                    0.2580484610716572, 
+                    0.2580484610716572, 
+                    0.2375282042956408, 
+                    0.2375282042956408, 
+                    0.21405307641136984, 
+                    0.21405307641136984, 
+                    0.18782512228601111, 
+                    0.18782512228601111, 
+                    0.15846090927943313, 
+                    0.15846090927943313, 
+                    0.12417550279497858, 
+                    0.12417550279497858
+                ], 
+                0.3360104560852051
+            ], 
+            [
+                0.9919775724411011, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999981438440064, 
+                    0.999981438440064, 
+                    0.9994480317569894, 
+                    0.9994480317569894, 
+                    0.9970255261887155, 
+                    0.9970255261887155, 
+                    0.9853035038791689, 
+                    0.9853035038791689, 
+                    0.9632579777471063, 
+                    0.9632579777471063, 
+                    0.9358022765081682, 
+                    0.9358022765081682, 
+                    0.9028373620358866, 
+                    0.9028373620358866, 
+                    0.8653494286512385, 
+                    0.8653494286512385, 
+                    0.8255463558075592, 
+                    0.8255463558075592, 
+                    0.78432146269978, 
+                    0.78432146269978, 
+                    0.7436273075986876, 
+                    0.7436273075986876, 
+                    0.7035857184011771, 
+                    0.7035857184011771, 
+                    0.6622527361862223, 
+                    0.6622527361862223, 
+                    0.6238226507422944, 
+                    0.6238226507422944, 
+                    0.5865544103443894, 
+                    0.5865544103443894, 
+                    0.5484632652875211, 
+                    0.5484632652875211, 
+                    0.51395017516162, 
+                    0.51395017516162, 
+                    0.47962218762336845, 
+                    0.47962218762336845, 
+                    0.4472581145056382, 
+                    0.4472581145056382, 
+                    0.4183893410647838, 
+                    0.4183893410647838, 
+                    0.39281790259109295, 
+                    0.39281790259109295, 
+                    0.36979304335575186, 
+                    0.36979304335575186, 
+                    0.3496002641039415, 
+                    0.3496002641039415, 
+                    0.33091918851130575, 
+                    0.33091918851130575, 
+                    0.31433267740260584, 
+                    0.31433267740260584, 
+                    0.2992936701906214, 
+                    0.2992936701906214, 
+                    0.28606416078472363, 
+                    0.28606416078472363, 
+                    0.2725954363983275, 
+                    0.2725954363983275, 
+                    0.2557833365583011, 
+                    0.2557833365583011, 
+                    0.23534336162633943, 
+                    0.23534336162633943, 
+                    0.21199107529620423, 
+                    0.21199107529620423, 
+                    0.18593364650676777, 
+                    0.18593364650676777, 
+                    0.1568018609912333, 
+                    0.1568018609912333, 
+                    0.1228631663823143, 
+                    0.1228631663823143
+                ], 
+                0.3199881911277771
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9992501952278513, 
+                    0.9992501952278513, 
+                    0.9966176156154088, 
+                    0.9966176156154088, 
+                    0.9839257733464349, 
+                    0.9839257733464349, 
+                    0.961958866953569, 
+                    0.961958866953569, 
+                    0.933841321304189, 
+                    0.933841321304189, 
+                    0.9003619114022671, 
+                    0.9003619114022671, 
+                    0.8624330235699751, 
+                    0.8624330235699751, 
+                    0.8222635916901566, 
+                    0.8222635916901566, 
+                    0.7808226722499971, 
+                    0.7808226722499971, 
+                    0.7399555072576703, 
+                    0.7399555072576703, 
+                    0.6998070787795131, 
+                    0.6998070787795131, 
+                    0.6584266539025811, 
+                    0.6584266539025811, 
+                    0.620003441130072, 
+                    0.620003441130072, 
+                    0.5827942738707949, 
+                    0.5827942738707949, 
+                    0.5447171772566264, 
+                    0.5447171772566264, 
+                    0.5103989146464794, 
+                    0.5103989146464794, 
+                    0.47606517188636277, 
+                    0.47606517188636277, 
+                    0.44396793442485866, 
+                    0.44396793442485866, 
+                    0.41513265460307336, 
+                    0.41513265460307336, 
+                    0.38973402578186783, 
+                    0.38973402578186783, 
+                    0.3668271179123772, 
+                    0.3668271179123772, 
+                    0.34675630163217874, 
+                    0.34675630163217874, 
+                    0.3281952338510545, 
+                    0.3281952338510545, 
+                    0.311721839397517, 
+                    0.311721839397517, 
+                    0.2967939536998024, 
+                    0.2967939536998024, 
+                    0.28369825202193094, 
+                    0.28369825202193094, 
+                    0.27022792870325113, 
+                    0.27022792870325113, 
+                    0.2533663390602215, 
+                    0.2533663390602215, 
+                    0.23294029786828505, 
+                    0.23294029786828505, 
+                    0.20967167900166495, 
+                    0.20967167900166495, 
+                    0.1837706771056428, 
+                    0.1837706771056428, 
+                    0.1548860800814914, 
+                    0.1548860800814914, 
+                    0.12135522280243831, 
+                    0.12135522280243831
+                ], 
+                0.3043156862258911
+            ], 
+            [
+                1.0080872774124146, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999979908491323, 
+                    0.9999979908491323, 
+                    0.9992563596881012, 
+                    0.9992563596881012, 
+                    0.9927239466672868, 
+                    0.9927239466672868, 
+                    0.9786355620956824, 
+                    0.9786355620956824, 
+                    0.9605241238269729, 
+                    0.9605241238269729, 
+                    0.9318609262021224, 
+                    0.9318609262021224, 
+                    0.8976907582626911, 
+                    0.8976907582626911, 
+                    0.8597062277016317, 
+                    0.8597062277016317, 
+                    0.8189848616845671, 
+                    0.8189848616845671, 
+                    0.7772552673015619, 
+                    0.7772552673015619, 
+                    0.7362943360112691, 
+                    0.7362943360112691, 
+                    0.6960710495448084, 
+                    0.6960710495448084, 
+                    0.6546350347526678, 
+                    0.6546350347526678, 
+                    0.6162467993227374, 
+                    0.6162467993227374, 
+                    0.5789707299913547, 
+                    0.5789707299913547, 
+                    0.5411564772839871, 
+                    0.5411564772839871, 
+                    0.5065787545245662, 
+                    0.5065787545245662, 
+                    0.47290499535814945, 
+                    0.47290499535814945, 
+                    0.44029632553455567, 
+                    0.44029632553455567, 
+                    0.4121406302632035, 
+                    0.4121406302632035, 
+                    0.3866007197712538, 
+                    0.3866007197712538, 
+                    0.36389713745915936, 
+                    0.36389713745915936, 
+                    0.343927953141834, 
+                    0.343927953141834, 
+                    0.3254889632814661, 
+                    0.3254889632814661, 
+                    0.3090854333721101, 
+                    0.3090854333721101, 
+                    0.2941509943141048, 
+                    0.2941509943141048, 
+                    0.2808299043627247, 
+                    0.2808299043627247, 
+                    0.2703618525176941, 
+                    0.2703618525176941, 
+                    0.25768465953338443, 
+                    0.25768465953338443, 
+                    0.24026515809767, 
+                    0.24026515809767, 
+                    0.21903156354408754, 
+                    0.21903156354408754, 
+                    0.1943432447860348, 
+                    0.1943432447860348, 
+                    0.16585019271280746, 
+                    0.16585019271280746, 
+                    0.1315107314876785, 
+                    0.1315107314876785
+                ], 
+                0.29026299715042114
+            ], 
+            [
+                1.0162400007247925, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988968865605012, 
+                    0.9988968865605012, 
+                    0.9940302196077616, 
+                    0.9940302196077616, 
+                    0.9779858733333164, 
+                    0.9779858733333164, 
+                    0.959287242263418, 
+                    0.959287242263418, 
+                    0.9298942930913074, 
+                    0.9298942930913074, 
+                    0.8950710492484885, 
+                    0.8950710492484885, 
+                    0.8565102722414207, 
+                    0.8565102722414207, 
+                    0.815548673372164, 
+                    0.815548673372164, 
+                    0.7736515852783167, 
+                    0.7736515852783167, 
+                    0.7325637581832178, 
+                    0.7325637581832178, 
+                    0.692209828983968, 
+                    0.692209828983968, 
+                    0.6507417256025683, 
+                    0.6507417256025683, 
+                    0.612376772632893, 
+                    0.612376772632893, 
+                    0.5751636692103275, 
+                    0.5751636692103275, 
+                    0.537445337734149, 
+                    0.537445337734149, 
+                    0.5029530603251229, 
+                    0.5029530603251229, 
+                    0.4694004075631785, 
+                    0.4694004075631785, 
+                    0.4368884301423819, 
+                    0.4368884301423819, 
+                    0.4089555479353804, 
+                    0.4089555479353804, 
+                    0.38357347751923, 
+                    0.38357347751923, 
+                    0.3609864070698631, 
+                    0.3609864070698631, 
+                    0.3411449937085882, 
+                    0.3411449937085882, 
+                    0.32281901958186554, 
+                    0.32281901958186554, 
+                    0.3065582787425512, 
+                    0.3065582787425512, 
+                    0.291605033078093, 
+                    0.291605033078093, 
+                    0.2782714404125483, 
+                    0.2782714404125483, 
+                    0.2674466594897278, 
+                    0.2674466594897278, 
+                    0.2532355766376834, 
+                    0.2532355766376834, 
+                    0.23472190185618522, 
+                    0.23472190185618522, 
+                    0.21282101337968257, 
+                    0.21282101337968257, 
+                    0.18782952643250247, 
+                    0.18782952643250247, 
+                    0.15939020040554713, 
+                    0.15939020040554713, 
+                    0.12562391603301948, 
+                    0.12562391603301948
+                ], 
+                0.27489104866981506
+            ], 
+            [
+                1.024458646774292, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998653115660681, 
+                    0.9998653115660681, 
+                    0.9984303177146252, 
+                    0.9984303177146252, 
+                    0.9919330209959121, 
+                    0.9919330209959121, 
+                    0.976420471125529, 
+                    0.976420471125529, 
+                    0.9573304452286975, 
+                    0.9573304452286975, 
+                    0.9280234370955983, 
+                    0.9280234370955983, 
+                    0.8925711570169278, 
+                    0.8925711570169278, 
+                    0.8535287082067666, 
+                    0.8535287082067666, 
+                    0.8125213868040493, 
+                    0.8125213868040493, 
+                    0.770195632005032, 
+                    0.770195632005032, 
+                    0.7288724759432774, 
+                    0.7288724759432774, 
+                    0.688450189077616, 
+                    0.688450189077616, 
+                    0.6469215225441697, 
+                    0.6469215225441697, 
+                    0.6085911662112824, 
+                    0.6085911662112824, 
+                    0.571430766526285, 
+                    0.571430766526285, 
+                    0.5337883856690334, 
+                    0.5337883856690334, 
+                    0.4993797455227739, 
+                    0.4993797455227739, 
+                    0.4659549681624418, 
+                    0.4659549681624418, 
+                    0.4335724327859236, 
+                    0.4335724327859236, 
+                    0.40579904537540656, 
+                    0.40579904537540656, 
+                    0.38056057853316055, 
+                    0.38056057853316055, 
+                    0.35810642172970425, 
+                    0.35810642172970425, 
+                    0.33837744321031343, 
+                    0.33837744321031343, 
+                    0.32016742532926157, 
+                    0.32016742532926157, 
+                    0.30399619746705037, 
+                    0.30399619746705037, 
+                    0.28877716163268097, 
+                    0.28877716163268097, 
+                    0.27499237991653924, 
+                    0.27499237991653924, 
+                    0.265929834023869, 
+                    0.265929834023869, 
+                    0.25354082940292094, 
+                    0.25354082940292094, 
+                    0.2363193852675313, 
+                    0.2363193852675313, 
+                    0.21532415862856172, 
+                    0.21532415862856172, 
+                    0.19090991413065372, 
+                    0.19090991413065372, 
+                    0.16270893272816375, 
+                    0.16270893272816375, 
+                    0.12867741842792565, 
+                    0.12867741842792565
+                ], 
+                0.26071760058403015
+            ], 
+            [
+                1.0327438116073608, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999860887283353, 
+                    0.9999860887283353, 
+                    0.998234124153038, 
+                    0.998234124153038, 
+                    0.9895061949535344, 
+                    0.9895061949535344, 
+                    0.975449225466032, 
+                    0.975449225466032, 
+                    0.9557514978691743, 
+                    0.9557514978691743, 
+                    0.9257792591515713, 
+                    0.9257792591515713, 
+                    0.8899581988230628, 
+                    0.8899581988230628, 
+                    0.8503881096945217, 
+                    0.8503881096945217, 
+                    0.8088492274657628, 
+                    0.8088492274657628, 
+                    0.7664629299260253, 
+                    0.7664629299260253, 
+                    0.7250779729084784, 
+                    0.7250779729084784, 
+                    0.6846451138812218, 
+                    0.6846451138812218, 
+                    0.6430395280827056, 
+                    0.6430395280827056, 
+                    0.6048299112368621, 
+                    0.6048299112368621, 
+                    0.567729570837054, 
+                    0.567729570837054, 
+                    0.5300708381096969, 
+                    0.5300708381096969, 
+                    0.4959626612998562, 
+                    0.4959626612998562, 
+                    0.4626749270238953, 
+                    0.4626749270238953, 
+                    0.43009804857875283, 
+                    0.43009804857875283, 
+                    0.4028608247235846, 
+                    0.4028608247235846, 
+                    0.3774978578593559, 
+                    0.3774978578593559, 
+                    0.35521797637298586, 
+                    0.35521797637298586, 
+                    0.3356219052101645, 
+                    0.3356219052101645, 
+                    0.3175390181602083, 
+                    0.3175390181602083, 
+                    0.3014816306829133, 
+                    0.3014816306829133, 
+                    0.28640266372617224, 
+                    0.28640266372617224, 
+                    0.27184110507375087, 
+                    0.27184110507375087, 
+                    0.26406390723194545, 
+                    0.26406390723194545, 
+                    0.25427625510354884, 
+                    0.25427625510354884, 
+                    0.23892971923218087, 
+                    0.23892971923218087, 
+                    0.21923676939188597, 
+                    0.21923676939188597, 
+                    0.1956492503021768, 
+                    0.1956492503021768, 
+                    0.16780212007096668, 
+                    0.16780212007096668, 
+                    0.13343359120529447, 
+                    0.13343359120529447
+                ], 
+                0.24694381654262543
+            ], 
+            [
+                1.0410958528518677, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999947619320029, 
+                    0.999947619320029, 
+                    0.9988522240023914, 
+                    0.9988522240023914, 
+                    0.9913725206123485, 
+                    0.9913725206123485, 
+                    0.9740427060575292, 
+                    0.9740427060575292, 
+                    0.9525967563940683, 
+                    0.9525967563940683, 
+                    0.9231018117644783, 
+                    0.9231018117644783, 
+                    0.8872550986763137, 
+                    0.8872550986763137, 
+                    0.8472466597576437, 
+                    0.8472466597576437, 
+                    0.8054798802741613, 
+                    0.8054798802741613, 
+                    0.7629084542148289, 
+                    0.7629084542148289, 
+                    0.721334094040638, 
+                    0.721334094040638, 
+                    0.6808027055430302, 
+                    0.6808027055430302, 
+                    0.6392583593242132, 
+                    0.6392583593242132, 
+                    0.600990616723495, 
+                    0.600990616723495, 
+                    0.5639505251139229, 
+                    0.5639505251139229, 
+                    0.5265407707251717, 
+                    0.5265407707251717, 
+                    0.492394168535558, 
+                    0.492394168535558, 
+                    0.4592799563252407, 
+                    0.4592799563252407, 
+                    0.4271384752385365, 
+                    0.4271384752385365, 
+                    0.3995799802474215, 
+                    0.3995799802474215, 
+                    0.3745425664686163, 
+                    0.3745425664686163, 
+                    0.35237094058631735, 
+                    0.35237094058631735, 
+                    0.33290725856153974, 
+                    0.33290725856153974, 
+                    0.31495933990521, 
+                    0.31495933990521, 
+                    0.2990001976186369, 
+                    0.2990001976186369, 
+                    0.2835397502508573, 
+                    0.2835397502508573, 
+                    0.2703010149802467, 
+                    0.2703010149802467, 
+                    0.26056487070459816, 
+                    0.26056487070459816, 
+                    0.24699609814296855, 
+                    0.24699609814296855, 
+                    0.22900578739245447, 
+                    0.22900578739245447, 
+                    0.2076314034944006, 
+                    0.2076314034944006, 
+                    0.18319662980684287, 
+                    0.18319662980684287, 
+                    0.15536270416870748, 
+                    0.15536270416870748, 
+                    0.12231777699599423, 
+                    0.12231777699599423
+                ], 
+                0.23282276093959808
+            ], 
+            [
+                1.0495156049728394, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999894374178276, 
+                    0.9999894374178276, 
+                    0.9986977020006337, 
+                    0.9986977020006337, 
+                    0.9927322764081576, 
+                    0.9927322764081576, 
+                    0.9766132258389424, 
+                    0.9766132258389424, 
+                    0.9515146508042882, 
+                    0.9515146508042882, 
+                    0.9209149285961287, 
+                    0.9209149285961287, 
+                    0.8845482491450662, 
+                    0.8845482491450662, 
+                    0.8441099812625477, 
+                    0.8441099812625477, 
+                    0.8020754053775274, 
+                    0.8020754053775274, 
+                    0.7592844290501548, 
+                    0.7592844290501548, 
+                    0.7175990990171176, 
+                    0.7175990990171176, 
+                    0.6770120515362046, 
+                    0.6770120515362046, 
+                    0.6354418578081744, 
+                    0.6354418578081744, 
+                    0.5971936221808555, 
+                    0.5971936221808555, 
+                    0.5603163995137476, 
+                    0.5603163995137476, 
+                    0.5227552083127411, 
+                    0.5227552083127411, 
+                    0.4891257710404453, 
+                    0.4891257710404453, 
+                    0.45552006436653386, 
+                    0.45552006436653386, 
+                    0.42427665657142377, 
+                    0.42427665657142377, 
+                    0.3962920066461775, 
+                    0.3962920066461775, 
+                    0.37169975242557873, 
+                    0.37169975242557873, 
+                    0.34957048474933616, 
+                    0.34957048474933616, 
+                    0.3302402703310792, 
+                    0.3302402703310792, 
+                    0.31240609708714817, 
+                    0.31240609708714817, 
+                    0.2964957563530117, 
+                    0.2964957563530117, 
+                    0.2809217493971731, 
+                    0.2809217493971731, 
+                    0.2697116719461367, 
+                    0.2697116719461367, 
+                    0.25785399868926884, 
+                    0.25785399868926884, 
+                    0.24164470823029818, 
+                    0.24164470823029818, 
+                    0.22185894061386807, 
+                    0.22185894061386807, 
+                    0.19937250018875094, 
+                    0.19937250018875094, 
+                    0.1744390390978839, 
+                    0.1744390390978839, 
+                    0.14677363842717345, 
+                    0.14677363842717345, 
+                    0.11494228905393275, 
+                    0.11494228905393275
+                ], 
+                0.21924331784248352
+            ], 
+            [
+                1.058003306388855, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999877418131288, 
+                    0.9999877418131288, 
+                    0.9984541258392393, 
+                    0.9984541258392393, 
+                    0.9929081259156115, 
+                    0.9929081259156115, 
+                    0.9780358199335095, 
+                    0.9780358199335095, 
+                    0.9516178444725467, 
+                    0.9516178444725467, 
+                    0.919037918252048, 
+                    0.919037918252048, 
+                    0.8818965114903395, 
+                    0.8818965114903395, 
+                    0.8409858086068769, 
+                    0.8409858086068769, 
+                    0.7986588710984693, 
+                    0.7986588710984693, 
+                    0.7556571555653763, 
+                    0.7556571555653763, 
+                    0.7138739464098777, 
+                    0.7138739464098777, 
+                    0.6731989233941188, 
+                    0.6731989233941188, 
+                    0.6316897394998882, 
+                    0.6316897394998882, 
+                    0.5933485681909698, 
+                    0.5933485681909698, 
+                    0.5567476328772152, 
+                    0.5567476328772152, 
+                    0.519006463435702, 
+                    0.519006463435702, 
+                    0.4858088035934382, 
+                    0.4858088035934382, 
+                    0.4520898128698235, 
+                    0.4520898128698235, 
+                    0.4211594319185181, 
+                    0.4211594319185181, 
+                    0.3932357771551054, 
+                    0.3932357771551054, 
+                    0.3687941702436932, 
+                    0.3687941702436932, 
+                    0.34679650236209636, 
+                    0.34679650236209636, 
+                    0.32757714115631986, 
+                    0.32757714115631986, 
+                    0.30984582689363055, 
+                    0.30984582689363055, 
+                    0.294138472051617, 
+                    0.294138472051617, 
+                    0.2801086679007012, 
+                    0.2801086679007012, 
+                    0.26905849804817333, 
+                    0.26905849804817333, 
+                    0.25607321302352787, 
+                    0.25607321302352787, 
+                    0.23895414491182074, 
+                    0.23895414491182074, 
+                    0.21857227765639267, 
+                    0.21857227765639267, 
+                    0.19575757637449917, 
+                    0.19575757637449917, 
+                    0.1707555740417115, 
+                    0.1707555740417115, 
+                    0.14332900493864878, 
+                    0.14332900493864878, 
+                    0.11223224958871196, 
+                    0.11223224958871196
+                ], 
+                0.20679889619350433
+            ], 
+            [
+                1.0665596723556519, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9983688414604497, 
+                    0.9983688414604497, 
+                    0.9907814512278345, 
+                    0.9907814512278345, 
+                    0.9751921503276982, 
+                    0.9751921503276982, 
+                    0.950718041185304, 
+                    0.950718041185304, 
+                    0.9169675370398441, 
+                    0.9169675370398441, 
+                    0.8791348296307828, 
+                    0.8791348296307828, 
+                    0.8377651958093586, 
+                    0.8377651958093586, 
+                    0.7951912644654184, 
+                    0.7951912644654184, 
+                    0.7520054876937367, 
+                    0.7520054876937367, 
+                    0.7101690486564385, 
+                    0.7101690486564385, 
+                    0.6695007313161306, 
+                    0.6695007313161306, 
+                    0.6278502520994047, 
+                    0.6278502520994047, 
+                    0.589675292967205, 
+                    0.589675292967205, 
+                    0.552833863119093, 
+                    0.552833863119093, 
+                    0.5155705935191157, 
+                    0.5155705935191157, 
+                    0.48171855194781366, 
+                    0.48171855194781366, 
+                    0.4488659587976069, 
+                    0.4488659587976069, 
+                    0.4174366909361162, 
+                    0.4174366909361162, 
+                    0.39036065081310206, 
+                    0.39036065081310206, 
+                    0.36592452193610164, 
+                    0.36592452193610164, 
+                    0.3440982575247375, 
+                    0.3440982575247375, 
+                    0.32492255976715534, 
+                    0.32492255976715534, 
+                    0.3072683665205941, 
+                    0.3072683665205941, 
+                    0.29172767762736146, 
+                    0.29172767762736146, 
+                    0.27932989286971976, 
+                    0.27932989286971976, 
+                    0.2647892838845806, 
+                    0.2647892838845806, 
+                    0.2541267820307669, 
+                    0.2541267820307669, 
+                    0.23956251245638935, 
+                    0.23956251245638935, 
+                    0.2209814576610258, 
+                    0.2209814576610258, 
+                    0.19941530135545557, 
+                    0.19941530135545557, 
+                    0.1751853938270719, 
+                    0.1751853938270719, 
+                    0.14803032660527346, 
+                    0.14803032660527346, 
+                    0.11645319816497036, 
+                    0.11645319816497036
+                ], 
+                0.19507087767124176
+            ], 
+            [
+                1.0751852989196777, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999738283868426, 
+                    0.9999738283868426, 
+                    0.9981829011275629, 
+                    0.9981829011275629, 
+                    0.9906582499578647, 
+                    0.9906582499578647, 
+                    0.9742242732784501, 
+                    0.9742242732784501, 
+                    0.9481365916618835, 
+                    0.9481365916618835, 
+                    0.9144636356561733, 
+                    0.9144636356561733, 
+                    0.876289647405466, 
+                    0.876289647405466, 
+                    0.8345837364060688, 
+                    0.8345837364060688, 
+                    0.7916811213735322, 
+                    0.7916811213735322, 
+                    0.7482988596102705, 
+                    0.7482988596102705, 
+                    0.7063377026725756, 
+                    0.7063377026725756, 
+                    0.6655468928022242, 
+                    0.6655468928022242, 
+                    0.6239795366259551, 
+                    0.6239795366259551, 
+                    0.5858246567806136, 
+                    0.5858246567806136, 
+                    0.5492615652047776, 
+                    0.5492615652047776, 
+                    0.5120307957791311, 
+                    0.5120307957791311, 
+                    0.47861866358575295, 
+                    0.47861866358575295, 
+                    0.4456079578765891, 
+                    0.4456079578765891, 
+                    0.41429149926045533, 
+                    0.41429149926045533, 
+                    0.3876563570090634, 
+                    0.3876563570090634, 
+                    0.3629845776674924, 
+                    0.3629845776674924, 
+                    0.34127875711073175, 
+                    0.34127875711073175, 
+                    0.3222274376296433, 
+                    0.3222274376296433, 
+                    0.304772636971699, 
+                    0.304772636971699, 
+                    0.28933158070622755, 
+                    0.28933158070622755, 
+                    0.27568639419418167, 
+                    0.27568639419418167, 
+                    0.26353754943360913, 
+                    0.26353754943360913, 
+                    0.25239476232921637, 
+                    0.25239476232921637, 
+                    0.2369480552918259, 
+                    0.2369480552918259, 
+                    0.21777989345036225, 
+                    0.21777989345036225, 
+                    0.1958776419768993, 
+                    0.1958776419768993, 
+                    0.1715406268889428, 
+                    0.1715406268889428, 
+                    0.14452954140377977, 
+                    0.14452954140377977, 
+                    0.11349959702647423, 
+                    0.11349959702647423
+                ], 
+                0.18329443037509918
+            ], 
+            [
+                1.0838806629180908, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999588195824598, 
+                    0.9999588195824598, 
+                    0.998062881208669, 
+                    0.998062881208669, 
+                    0.9902796669234735, 
+                    0.9902796669234735, 
+                    0.9743156080740148, 
+                    0.9743156080740148, 
+                    0.9463331553078906, 
+                    0.9463331553078906, 
+                    0.9119869167448185, 
+                    0.9119869167448185, 
+                    0.8734788501327885, 
+                    0.8734788501327885, 
+                    0.8314293100890024, 
+                    0.8314293100890024, 
+                    0.788006294491789, 
+                    0.788006294491789, 
+                    0.744811496333112, 
+                    0.744811496333112, 
+                    0.7022959383511607, 
+                    0.7022959383511607, 
+                    0.6617798924295892, 
+                    0.6617798924295892, 
+                    0.6200471234347766, 
+                    0.6200471234347766, 
+                    0.5821988411905837, 
+                    0.5821988411905837, 
+                    0.5454171534036586, 
+                    0.5454171534036586, 
+                    0.5085634265048461, 
+                    0.5085634265048461, 
+                    0.47510760913198397, 
+                    0.47510760913198397, 
+                    0.44263234879357055, 
+                    0.44263234879357055, 
+                    0.4114158410136818, 
+                    0.4114158410136818, 
+                    0.3843072799992287, 
+                    0.3843072799992287, 
+                    0.3600261390407989, 
+                    0.3600261390407989, 
+                    0.33854654812056034, 
+                    0.33854654812056034, 
+                    0.31968026533453414, 
+                    0.31968026533453414, 
+                    0.30228367449696136, 
+                    0.30228367449696136, 
+                    0.28693071183236557, 
+                    0.28693071183236557, 
+                    0.27388046866323734, 
+                    0.27388046866323734, 
+                    0.2600736611958997, 
+                    0.2600736611958997, 
+                    0.24997308492086795, 
+                    0.24997308492086795, 
+                    0.23727929085368435, 
+                    0.23727929085368435, 
+                    0.22008093714447044, 
+                    0.22008093714447044, 
+                    0.19955975381421073, 
+                    0.19955975381421073, 
+                    0.17611734541872193, 
+                    0.17611734541872193, 
+                    0.1495199152087552, 
+                    0.1495199152087552, 
+                    0.11819871141412937, 
+                    0.11819871141412937
+                ], 
+                0.1724548488855362
+            ]
+        ]
+    }, 
+    {
+        "block_size": 74, 
+        "preprocessing_block_sizes": [
+            56
+        ], 
+        "pruning_parameters": [
+            [
+                0.9235959053039551, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988333013129314, 
+                    0.9988333013129314, 
+                    0.9905769674285262, 
+                    0.9905769674285262, 
+                    0.9779774652863678, 
+                    0.9779774652863678, 
+                    0.9587722069456079, 
+                    0.9587722069456079, 
+                    0.9330133862181084, 
+                    0.9330133862181084, 
+                    0.9025764185778199, 
+                    0.9025764185778199, 
+                    0.8681182144669064, 
+                    0.8681182144669064, 
+                    0.8302540467601444, 
+                    0.8302540467601444, 
+                    0.7914042169661637, 
+                    0.7914042169661637, 
+                    0.7514648958066851, 
+                    0.7514648958066851, 
+                    0.7123655512904769, 
+                    0.7123655512904769, 
+                    0.671532379546744, 
+                    0.671532379546744, 
+                    0.6311488887792265, 
+                    0.6311488887792265, 
+                    0.5932696783931799, 
+                    0.5932696783931799, 
+                    0.5578899928181873, 
+                    0.5578899928181873, 
+                    0.5239447370805665, 
+                    0.5239447370805665, 
+                    0.4912307955051448, 
+                    0.4912307955051448, 
+                    0.4612047338610075, 
+                    0.4612047338610075, 
+                    0.4326910962013867, 
+                    0.4326910962013867, 
+                    0.40824916361818375, 
+                    0.40824916361818375, 
+                    0.38548824306777907, 
+                    0.38548824306777907, 
+                    0.3655381026853518, 
+                    0.3655381026853518, 
+                    0.347350646635578, 
+                    0.347350646635578, 
+                    0.33079703157081125, 
+                    0.33079703157081125, 
+                    0.3154078603767771, 
+                    0.3154078603767771, 
+                    0.30145976345877945, 
+                    0.30145976345877945, 
+                    0.2877287432437982, 
+                    0.2877287432437982, 
+                    0.27083309641361253, 
+                    0.27083309641361253, 
+                    0.2503223677735404, 
+                    0.2503223677735404, 
+                    0.22655706293612227, 
+                    0.22655706293612227, 
+                    0.19977132997363553, 
+                    0.19977132997363553, 
+                    0.1695095328787454, 
+                    0.1695095328787454, 
+                    0.13374403072283103, 
+                    0.13374403072283103
+                ], 
+                0.4545787274837494
+            ], 
+            [
+                0.9309659600257874, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999797008652078, 
+                    0.9999797008652078, 
+                    0.9992094661800568, 
+                    0.9992094661800568, 
+                    0.9991831434685122, 
+                    0.9991831434685122, 
+                    0.9903342788838805, 
+                    0.9903342788838805, 
+                    0.977721739140056, 
+                    0.977721739140056, 
+                    0.9578055987199412, 
+                    0.9578055987199412, 
+                    0.9316621506285323, 
+                    0.9316621506285323, 
+                    0.8998993228866573, 
+                    0.8998993228866573, 
+                    0.8652802977540589, 
+                    0.8652802977540589, 
+                    0.8269378899062124, 
+                    0.8269378899062124, 
+                    0.7881310494548641, 
+                    0.7881310494548641, 
+                    0.7481128912677303, 
+                    0.7481128912677303, 
+                    0.7086595350247892, 
+                    0.7086595350247892, 
+                    0.6677990802641645, 
+                    0.6677990802641645, 
+                    0.6275756220845791, 
+                    0.6275756220845791, 
+                    0.5891587310401626, 
+                    0.5891587310401626, 
+                    0.5547158788164555, 
+                    0.5547158788164555, 
+                    0.5197105505933317, 
+                    0.5197105505933317, 
+                    0.48822314009782697, 
+                    0.48822314009782697, 
+                    0.4574602303460486, 
+                    0.4574602303460486, 
+                    0.4294973942473663, 
+                    0.4294973942473663, 
+                    0.4050462213327407, 
+                    0.4050462213327407, 
+                    0.38240969555444687, 
+                    0.38240969555444687, 
+                    0.36257586033677863, 
+                    0.36257586033677863, 
+                    0.3444937717037841, 
+                    0.3444937717037841, 
+                    0.32801910360871644, 
+                    0.32801910360871644, 
+                    0.31273131347789834, 
+                    0.31273131347789834, 
+                    0.298997118043625, 
+                    0.298997118043625, 
+                    0.28559700395293586, 
+                    0.28559700395293586, 
+                    0.2686182888340104, 
+                    0.2686182888340104, 
+                    0.24800862678103153, 
+                    0.24800862678103153, 
+                    0.22421368125363653, 
+                    0.22421368125363653, 
+                    0.19745810337848965, 
+                    0.19745810337848965, 
+                    0.16727663627524045, 
+                    0.16727663627524045, 
+                    0.13164292795838883, 
+                    0.13164292795838883
+                ], 
+                0.43683695793151855
+            ], 
+            [
+                0.9383947849273682, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999539278797707, 
+                    0.9999539278797707, 
+                    0.999842420105424, 
+                    0.999842420105424, 
+                    0.9997895577661897, 
+                    0.9997895577661897, 
+                    0.9900813044950463, 
+                    0.9900813044950463, 
+                    0.9755799624853367, 
+                    0.9755799624853367, 
+                    0.9565383550086136, 
+                    0.9565383550086136, 
+                    0.9299103575006273, 
+                    0.9299103575006273, 
+                    0.897970093633789, 
+                    0.897970093633789, 
+                    0.862569309512572, 
+                    0.862569309512572, 
+                    0.8238855424035959, 
+                    0.8238855424035959, 
+                    0.784745656864801, 
+                    0.784745656864801, 
+                    0.7444786534359713, 
+                    0.7444786534359713, 
+                    0.7050079549213514, 
+                    0.7050079549213514, 
+                    0.6641418166294811, 
+                    0.6641418166294811, 
+                    0.6237119352655176, 
+                    0.6237119352655176, 
+                    0.5857143211731058, 
+                    0.5857143211731058, 
+                    0.5506678640359424, 
+                    0.5506678640359424, 
+                    0.5164689595509835, 
+                    0.5164689595509835, 
+                    0.48446518681789347, 
+                    0.48446518681789347, 
+                    0.4541563894508983, 
+                    0.4541563894508983, 
+                    0.42623503503489174, 
+                    0.42623503503489174, 
+                    0.40185936427752117, 
+                    0.40185936427752117, 
+                    0.3793707684963907, 
+                    0.3793707684963907, 
+                    0.3596409366789665, 
+                    0.3596409366789665, 
+                    0.34167350690720427, 
+                    0.34167350690720427, 
+                    0.32532927120554794, 
+                    0.32532927120554794, 
+                    0.3101551242266, 
+                    0.3101551242266, 
+                    0.29660264552384963, 
+                    0.29660264552384963, 
+                    0.2829867012058057, 
+                    0.2829867012058057, 
+                    0.26578984334822814, 
+                    0.26578984334822814, 
+                    0.24507992870476616, 
+                    0.24507992870476616, 
+                    0.22129288006332606, 
+                    0.22129288006332606, 
+                    0.19463401403831793, 
+                    0.19463401403831793, 
+                    0.16463989903501322, 
+                    0.16463989903501322, 
+                    0.1293321260195346, 
+                    0.1293321260195346
+                ], 
+                0.41926753520965576
+            ], 
+            [
+                0.9458829164505005, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999746321763072, 
+                    0.9999746321763072, 
+                    0.9999646074333467, 
+                    0.9999646074333467, 
+                    0.9999298766641624, 
+                    0.9999298766641624, 
+                    0.9989303483581196, 
+                    0.9989303483581196, 
+                    0.9757293381140341, 
+                    0.9757293381140341, 
+                    0.9552121309536843, 
+                    0.9552121309536843, 
+                    0.9275568804167487, 
+                    0.9275568804167487, 
+                    0.8953551650242985, 
+                    0.8953551650242985, 
+                    0.8597450038746319, 
+                    0.8597450038746319, 
+                    0.8207305393412201, 
+                    0.8207305393412201, 
+                    0.7813781592253125, 
+                    0.7813781592253125, 
+                    0.7409518231143757, 
+                    0.7409518231143757, 
+                    0.7013740474571916, 
+                    0.7013740474571916, 
+                    0.6604201534318029, 
+                    0.6604201534318029, 
+                    0.619974480173505, 
+                    0.619974480173505, 
+                    0.5819800165036946, 
+                    0.5819800165036946, 
+                    0.5470080815461953, 
+                    0.5470080815461953, 
+                    0.5128937875694051, 
+                    0.5128937875694051, 
+                    0.48096392090110446, 
+                    0.48096392090110446, 
+                    0.4507877379345469, 
+                    0.4507877379345469, 
+                    0.42296779765163095, 
+                    0.42296779765163095, 
+                    0.3987234184774002, 
+                    0.3987234184774002, 
+                    0.37634697396881917, 
+                    0.37634697396881917, 
+                    0.35673433059399823, 
+                    0.35673433059399823, 
+                    0.33887929989690047, 
+                    0.33887929989690047, 
+                    0.3226463964115117, 
+                    0.3226463964115117, 
+                    0.30757766652678153, 
+                    0.30757766652678153, 
+                    0.2939521664266959, 
+                    0.2939521664266959, 
+                    0.28006302956177215, 
+                    0.28006302956177215, 
+                    0.2627691019389157, 
+                    0.2627691019389157, 
+                    0.24208723221546946, 
+                    0.24208723221546946, 
+                    0.21842248453955215, 
+                    0.21842248453955215, 
+                    0.19197259493778537, 
+                    0.19197259493778537, 
+                    0.16229330455318652, 
+                    0.16229330455318652, 
+                    0.12748047097141318, 
+                    0.12748047097141318
+                ], 
+                0.4018591046333313
+            ], 
+            [
+                0.9534308314323425, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997729164083524, 
+                    0.9997729164083524, 
+                    0.9995427062111775, 
+                    0.9995427062111775, 
+                    0.9980574114695401, 
+                    0.9980574114695401, 
+                    0.9747904077381679, 
+                    0.9747904077381679, 
+                    0.9536790480917418, 
+                    0.9536790480917418, 
+                    0.9255517775878793, 
+                    0.9255517775878793, 
+                    0.8928797421031239, 
+                    0.8928797421031239, 
+                    0.8568893325524417, 
+                    0.8568893325524417, 
+                    0.81758051247664, 
+                    0.81758051247664, 
+                    0.7780154720356842, 
+                    0.7780154720356842, 
+                    0.7374502502312056, 
+                    0.7374502502312056, 
+                    0.697773708805265, 
+                    0.697773708805265, 
+                    0.6566982739947794, 
+                    0.6566982739947794, 
+                    0.6162183539805977, 
+                    0.6162183539805977, 
+                    0.5783399605771026, 
+                    0.5783399605771026, 
+                    0.543359982609608, 
+                    0.543359982609608, 
+                    0.5093321030477133, 
+                    0.5093321030477133, 
+                    0.47750966783320165, 
+                    0.47750966783320165, 
+                    0.4474214571661588, 
+                    0.4474214571661588, 
+                    0.4197479519039267, 
+                    0.4197479519039267, 
+                    0.39560978777351313, 
+                    0.39560978777351313, 
+                    0.37335702036911506, 
+                    0.37335702036911506, 
+                    0.3538567354807861, 
+                    0.3538567354807861, 
+                    0.336110831429571, 
+                    0.336110831429571, 
+                    0.31998460458554967, 
+                    0.31998460458554967, 
+                    0.30502084683740643, 
+                    0.30502084683740643, 
+                    0.29146508376872887, 
+                    0.29146508376872887, 
+                    0.2776136541609074, 
+                    0.2776136541609074, 
+                    0.26038410833553777, 
+                    0.26038410833553777, 
+                    0.23980962480236126, 
+                    0.23980962480236126, 
+                    0.21629562710134342, 
+                    0.21629562710134342, 
+                    0.19004223122213285, 
+                    0.19004223122213285, 
+                    0.1606202460786585, 
+                    0.1606202460786585, 
+                    0.1261782053162297, 
+                    0.1261782053162297
+                ], 
+                0.3848738968372345
+            ], 
+            [
+                0.9610389471054077, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998895766915868, 
+                    0.9998895766915868, 
+                    0.9996694802227074, 
+                    0.9996694802227074, 
+                    0.9964333447023801, 
+                    0.9964333447023801, 
+                    0.9741493741583443, 
+                    0.9741493741583443, 
+                    0.9521728283052702, 
+                    0.9521728283052702, 
+                    0.923587210832332, 
+                    0.923587210832332, 
+                    0.8905290811101552, 
+                    0.8905290811101552, 
+                    0.8540585047956164, 
+                    0.8540585047956164, 
+                    0.8144344843261002, 
+                    0.8144344843261002, 
+                    0.7745821658204343, 
+                    0.7745821658204343, 
+                    0.7338634504527313, 
+                    0.7338634504527313, 
+                    0.6941392056050977, 
+                    0.6941392056050977, 
+                    0.6529606437224245, 
+                    0.6529606437224245, 
+                    0.612634064118704, 
+                    0.612634064118704, 
+                    0.5743696294300367, 
+                    0.5743696294300367, 
+                    0.5401301786870587, 
+                    0.5401301786870587, 
+                    0.505350631918059, 
+                    0.505350631918059, 
+                    0.47442551766608665, 
+                    0.47442551766608665, 
+                    0.44384975526630516, 
+                    0.44384975526630516, 
+                    0.4166623998244365, 
+                    0.4166623998244365, 
+                    0.3925026412115968, 
+                    0.3925026412115968, 
+                    0.370398237502372, 
+                    0.370398237502372, 
+                    0.3510075038372995, 
+                    0.3510075038372995, 
+                    0.3333722481383359, 
+                    0.3333722481383359, 
+                    0.3173521211968178, 
+                    0.3173521211968178, 
+                    0.30248777216396516, 
+                    0.30248777216396516, 
+                    0.28901816643865474, 
+                    0.28901816643865474, 
+                    0.2753413785381571, 
+                    0.2753413785381571, 
+                    0.25837304518813203, 
+                    0.25837304518813203, 
+                    0.23805767272307632, 
+                    0.23805767272307632, 
+                    0.21479413907944436, 
+                    0.21479413907944436, 
+                    0.18879618814724666, 
+                    0.18879618814724666, 
+                    0.15965268176553749, 
+                    0.15965268176553749, 
+                    0.12555572845718127, 
+                    0.12555572845718127
+                ], 
+                0.36824294924736023
+            ], 
+            [
+                0.968707799911499, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999221987889207, 
+                    0.9999221987889207, 
+                    0.9996103343839421, 
+                    0.9996103343839421, 
+                    0.9992450818321734, 
+                    0.9992450818321734, 
+                    0.9949275722172545, 
+                    0.9949275722172545, 
+                    0.9729539455182925, 
+                    0.9729539455182925, 
+                    0.9505672475410943, 
+                    0.9505672475410943, 
+                    0.9214025930245997, 
+                    0.9214025930245997, 
+                    0.8879605641829013, 
+                    0.8879605641829013, 
+                    0.8511359372136257, 
+                    0.8511359372136257, 
+                    0.8112708041892911, 
+                    0.8112708041892911, 
+                    0.7711697583835534, 
+                    0.7711697583835534, 
+                    0.730277698333834, 
+                    0.730277698333834, 
+                    0.6904551823085406, 
+                    0.6904551823085406, 
+                    0.6492758757884272, 
+                    0.6492758757884272, 
+                    0.6087626423319956, 
+                    0.6087626423319956, 
+                    0.5710355855313527, 
+                    0.5710355855313527, 
+                    0.5360717875268414, 
+                    0.5360717875268414, 
+                    0.5023141173922981, 
+                    0.5023141173922981, 
+                    0.47062349318170454, 
+                    0.47062349318170454, 
+                    0.44078911263023857, 
+                    0.44078911263023857, 
+                    0.4133623679606478, 
+                    0.4133623679606478, 
+                    0.38946525807112253, 
+                    0.38946525807112253, 
+                    0.3674518145566243, 
+                    0.3674518145566243, 
+                    0.3481818299640703, 
+                    0.3481818299640703, 
+                    0.33065773484177735, 
+                    0.33065773484177735, 
+                    0.31474737206981124, 
+                    0.31474737206981124, 
+                    0.29999578431044743, 
+                    0.29999578431044743, 
+                    0.28660894573534745, 
+                    0.28660894573534745, 
+                    0.27266477068594336, 
+                    0.27266477068594336, 
+                    0.2553417880191574, 
+                    0.2553417880191574, 
+                    0.2348091800668504, 
+                    0.2348091800668504, 
+                    0.21147833807049024, 
+                    0.21147833807049024, 
+                    0.18554462893253099, 
+                    0.18554462893253099, 
+                    0.1566084500570305, 
+                    0.1566084500570305, 
+                    0.12294852553595083, 
+                    0.12294852553595083
+                ], 
+                0.35164782404899597
+            ], 
+            [
+                0.9764378070831299, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999595233946575, 
+                    0.9999595233946575, 
+                    0.99993598746436, 
+                    0.99993598746436, 
+                    0.9995580656472911, 
+                    0.9995580656472911, 
+                    0.993337408216713, 
+                    0.993337408216713, 
+                    0.9720138252909731, 
+                    0.9720138252909731, 
+                    0.949226291370029, 
+                    0.949226291370029, 
+                    0.9193045077187391, 
+                    0.9193045077187391, 
+                    0.8854141996650332, 
+                    0.8854141996650332, 
+                    0.8482409072189845, 
+                    0.8482409072189845, 
+                    0.8080325892716245, 
+                    0.8080325892716245, 
+                    0.7677529483859088, 
+                    0.7677529483859088, 
+                    0.7266797204947617, 
+                    0.7266797204947617, 
+                    0.6868057900456577, 
+                    0.6868057900456577, 
+                    0.6455036242656446, 
+                    0.6455036242656446, 
+                    0.6052361782547321, 
+                    0.6052361782547321, 
+                    0.5669502598496963, 
+                    0.5669502598496963, 
+                    0.5329727636329552, 
+                    0.5329727636329552, 
+                    0.49828489140914484, 
+                    0.49828489140914484, 
+                    0.4676035078323369, 
+                    0.4676035078323369, 
+                    0.4372631165254912, 
+                    0.4372631165254912, 
+                    0.41031731875534866, 
+                    0.41031731875534866, 
+                    0.38641154390807303, 
+                    0.38641154390807303, 
+                    0.36454492556101065, 
+                    0.36454492556101065, 
+                    0.34538527415157644, 
+                    0.34538527415157644, 
+                    0.32797142935024043, 
+                    0.32797142935024043, 
+                    0.3121650978742787, 
+                    0.3121650978742787, 
+                    0.2975133728669041, 
+                    0.2975133728669041, 
+                    0.28425572031765634, 
+                    0.28425572031765634, 
+                    0.27051124832520956, 
+                    0.27051124832520956, 
+                    0.25337510670856755, 
+                    0.25337510670856755, 
+                    0.23301988132299878, 
+                    0.23301988132299878, 
+                    0.2098690902406981, 
+                    0.2098690902406981, 
+                    0.18412725040561095, 
+                    0.18412725040561095, 
+                    0.15540555369118403, 
+                    0.15540555369118403, 
+                    0.12201513769496465, 
+                    0.12201513769496465
+                ], 
+                0.335603266954422
+            ], 
+            [
+                0.984229564666748, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999913573551023, 
+                    0.999913573551023, 
+                    0.9991106510607995, 
+                    0.9991106510607995, 
+                    0.9917597965102223, 
+                    0.9917597965102223, 
+                    0.9709388413948569, 
+                    0.9709388413948569, 
+                    0.9475384715330974, 
+                    0.9475384715330974, 
+                    0.917291518420218, 
+                    0.917291518420218, 
+                    0.8828156541183869, 
+                    0.8828156541183869, 
+                    0.8452900651950989, 
+                    0.8452900651950989, 
+                    0.8047773109324374, 
+                    0.8047773109324374, 
+                    0.7643009549919347, 
+                    0.7643009549919347, 
+                    0.7231243555948125, 
+                    0.7231243555948125, 
+                    0.6831287145657705, 
+                    0.6831287145657705, 
+                    0.6418823256222888, 
+                    0.6418823256222888, 
+                    0.6012925464179028, 
+                    0.6012925464179028, 
+                    0.5638095008723423, 
+                    0.5638095008723423, 
+                    0.5288257769973146, 
+                    0.5288257769973146, 
+                    0.49536766808111826, 
+                    0.49536766808111826, 
+                    0.4638180005341473, 
+                    0.4638180005341473, 
+                    0.434247880228972, 
+                    0.434247880228972, 
+                    0.4070788003698289, 
+                    0.4070788003698289, 
+                    0.3834231487940106, 
+                    0.3834231487940106, 
+                    0.3616536011494765, 
+                    0.3616536011494765, 
+                    0.34261239093362816, 
+                    0.34261239093362816, 
+                    0.3253101078095326, 
+                    0.3253101078095326, 
+                    0.3096100468792412, 
+                    0.3096100468792412, 
+                    0.2950577928392164, 
+                    0.2950577928392164, 
+                    0.2819407523074473, 
+                    0.2819407523074473, 
+                    0.26821127960032404, 
+                    0.26821127960032404, 
+                    0.2510170344075119, 
+                    0.2510170344075119, 
+                    0.23065484941748277, 
+                    0.23065484941748277, 
+                    0.20756414390946795, 
+                    0.20756414390946795, 
+                    0.18194708717818986, 
+                    0.18194708717818986, 
+                    0.1534257636863116, 
+                    0.1534257636863116, 
+                    0.12036841336595452, 
+                    0.12036841336595452
+                ], 
+                0.31987765431404114
+            ], 
+            [
+                0.9920834302902222, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999676403606274, 
+                    0.9999676403606274, 
+                    0.999822006949323, 
+                    0.999822006949323, 
+                    0.9990989898454584, 
+                    0.9990989898454584, 
+                    0.9904392199238928, 
+                    0.9904392199238928, 
+                    0.969950507131967, 
+                    0.969950507131967, 
+                    0.9461012708615467, 
+                    0.9461012708615467, 
+                    0.915068966550208, 
+                    0.915068966550208, 
+                    0.8801822380405641, 
+                    0.8801822380405641, 
+                    0.8422836136982087, 
+                    0.8422836136982087, 
+                    0.8014935129071387, 
+                    0.8014935129071387, 
+                    0.7608421792903716, 
+                    0.7608421792903716, 
+                    0.7194997004742515, 
+                    0.7194997004742515, 
+                    0.6794664634934385, 
+                    0.6794664634934385, 
+                    0.6380670032583081, 
+                    0.6380670032583081, 
+                    0.597944999639579, 
+                    0.597944999639579, 
+                    0.5595343934665737, 
+                    0.5595343934665737, 
+                    0.5259884445695578, 
+                    0.5259884445695578, 
+                    0.4912213248622385, 
+                    0.4912213248622385, 
+                    0.4609236291037945, 
+                    0.4609236291037945, 
+                    0.4307389030309546, 
+                    0.4307389030309546, 
+                    0.4040851226959262, 
+                    0.4040851226959262, 
+                    0.3804183958416015, 
+                    0.3804183958416015, 
+                    0.35879546157566955, 
+                    0.35879546157566955, 
+                    0.3398676271539967, 
+                    0.3398676271539967, 
+                    0.3226761190880784, 
+                    0.3226761190880784, 
+                    0.30708015283361534, 
+                    0.30708015283361534, 
+                    0.2926282260382966, 
+                    0.2926282260382966, 
+                    0.27966510630606023, 
+                    0.27966510630606023, 
+                    0.2659535267049588, 
+                    0.2659535267049588, 
+                    0.24871758459625218, 
+                    0.24871758459625218, 
+                    0.22836410408389585, 
+                    0.22836410408389585, 
+                    0.20534529633386317, 
+                    0.20534529633386317, 
+                    0.1798641879536013, 
+                    0.1798641879536013, 
+                    0.1515573081749452, 
+                    0.1515573081749452, 
+                    0.11885666162871478, 
+                    0.11885666162871478
+                ], 
+                0.3044542670249939
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993453152464744, 
+                    0.9993453152464744, 
+                    0.998931580468528, 
+                    0.998931580468528, 
+                    0.9876045056856761, 
+                    0.9876045056856761, 
+                    0.9697645974222329, 
+                    0.9697645974222329, 
+                    0.944722133438157, 
+                    0.944722133438157, 
+                    0.9134599129683434, 
+                    0.9134599129683434, 
+                    0.8774577237840114, 
+                    0.8774577237840114, 
+                    0.839265156192729, 
+                    0.839265156192729, 
+                    0.7982857977420542, 
+                    0.7982857977420542, 
+                    0.7570771946284217, 
+                    0.7570771946284217, 
+                    0.7157677983154979, 
+                    0.7157677983154979, 
+                    0.6757605343585069, 
+                    0.6757605343585069, 
+                    0.6344324313124723, 
+                    0.6344324313124723, 
+                    0.594052083085237, 
+                    0.594052083085237, 
+                    0.5562455498227258, 
+                    0.5562455498227258, 
+                    0.5220390037691183, 
+                    0.5220390037691183, 
+                    0.4881266217230592, 
+                    0.4881266217230592, 
+                    0.45733295251605827, 
+                    0.45733295251605827, 
+                    0.4276523766824678, 
+                    0.4276523766824678, 
+                    0.40093191639502, 
+                    0.40093191639502, 
+                    0.37746149664451395, 
+                    0.37746149664451395, 
+                    0.35594932956123926, 
+                    0.35594932956123926, 
+                    0.337132223364802, 
+                    0.337132223364802, 
+                    0.3200524494247891, 
+                    0.3200524494247891, 
+                    0.3044988656310077, 
+                    0.3044988656310077, 
+                    0.289430658248334, 
+                    0.289430658248334, 
+                    0.27690748470874066, 
+                    0.27690748470874066, 
+                    0.26581157835289604, 
+                    0.26581157835289604, 
+                    0.25078550638734964, 
+                    0.25078550638734964, 
+                    0.23201525186915944, 
+                    0.23201525186915944, 
+                    0.21005291910772633, 
+                    0.21005291910772633, 
+                    0.18518353776159752, 
+                    0.18518353776159752, 
+                    0.1570142987477464, 
+                    0.1570142987477464, 
+                    0.12371603420453134, 
+                    0.12371603420453134
+                ], 
+                0.2901653051376343
+            ], 
+            [
+                1.0079797506332397, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999952370637503, 
+                    0.9999952370637503, 
+                    0.9994839286610643, 
+                    0.9994839286610643, 
+                    0.9992904902840517, 
+                    0.9992904902840517, 
+                    0.9811709569640781, 
+                    0.9811709569640781, 
+                    0.9694548667620742, 
+                    0.9694548667620742, 
+                    0.9440844188365123, 
+                    0.9440844188365123, 
+                    0.9112202525961973, 
+                    0.9112202525961973, 
+                    0.8743422223493136, 
+                    0.8743422223493136, 
+                    0.8363836467414544, 
+                    0.8363836467414544, 
+                    0.795206076556347, 
+                    0.795206076556347, 
+                    0.7537709995224041, 
+                    0.7537709995224041, 
+                    0.7123217310611043, 
+                    0.7123217310611043, 
+                    0.6721489888539726, 
+                    0.6721489888539726, 
+                    0.6307495616172735, 
+                    0.6307495616172735, 
+                    0.5903601940951607, 
+                    0.5903601940951607, 
+                    0.5526092479238898, 
+                    0.5526092479238898, 
+                    0.5184625071739133, 
+                    0.5184625071739133, 
+                    0.48465909764753323, 
+                    0.48465909764753323, 
+                    0.4539933504259205, 
+                    0.4539933504259205, 
+                    0.42444939801910503, 
+                    0.42444939801910503, 
+                    0.39786837907294215, 
+                    0.39786837907294215, 
+                    0.37452530232515074, 
+                    0.37452530232515074, 
+                    0.3531286556533553, 
+                    0.3531286556533553, 
+                    0.3344331120501173, 
+                    0.3344331120501173, 
+                    0.31745809351121285, 
+                    0.31745809351121285, 
+                    0.30190053045534226, 
+                    0.30190053045534226, 
+                    0.2856122352306939, 
+                    0.2856122352306939, 
+                    0.27309289628063493, 
+                    0.27309289628063493, 
+                    0.26623367105691503, 
+                    0.26623367105691503, 
+                    0.2551041917747456, 
+                    0.2551041917747456, 
+                    0.23910277271386923, 
+                    0.23910277271386923, 
+                    0.21894012170196853, 
+                    0.21894012170196853, 
+                    0.1950411854793982, 
+                    0.1950411854793982, 
+                    0.16694176982305292, 
+                    0.16694176982305292, 
+                    0.13230174772326336, 
+                    0.13230174772326336
+                ], 
+                0.2760356664657593
+            ], 
+            [
+                1.0160231590270996, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994661634366754, 
+                    0.9994661634366754, 
+                    0.9974891159357752, 
+                    0.9974891159357752, 
+                    0.9843821153668274, 
+                    0.9843821153668274, 
+                    0.9680308784728711, 
+                    0.9680308784728711, 
+                    0.9422648884426154, 
+                    0.9422648884426154, 
+                    0.9081409143881288, 
+                    0.9081409143881288, 
+                    0.8717778360570225, 
+                    0.8717778360570225, 
+                    0.8330541279148084, 
+                    0.8330541279148084, 
+                    0.7916649092700235, 
+                    0.7916649092700235, 
+                    0.7503686755361966, 
+                    0.7503686755361966, 
+                    0.7086531157830497, 
+                    0.7086531157830497, 
+                    0.6683287820213606, 
+                    0.6683287820213606, 
+                    0.6269818540056802, 
+                    0.6269818540056802, 
+                    0.5867745543692707, 
+                    0.5867745543692707, 
+                    0.5487171794619755, 
+                    0.5487171794619755, 
+                    0.5153745620372184, 
+                    0.5153745620372184, 
+                    0.4808638969698741, 
+                    0.4808638969698741, 
+                    0.4509869618485578, 
+                    0.4509869618485578, 
+                    0.42104630671151366, 
+                    0.42104630671151366, 
+                    0.3949075814836016, 
+                    0.3949075814836016, 
+                    0.37157296475945095, 
+                    0.37157296475945095, 
+                    0.3503370136062065, 
+                    0.3503370136062065, 
+                    0.331766638632155, 
+                    0.331766638632155, 
+                    0.3149341960305485, 
+                    0.3149341960305485, 
+                    0.2994066097193963, 
+                    0.2994066097193963, 
+                    0.28247455622314116, 
+                    0.28247455622314116, 
+                    0.27081339630857054, 
+                    0.27081339630857054, 
+                    0.26246101632561575, 
+                    0.26246101632561575, 
+                    0.2494780296179055, 
+                    0.2494780296179055, 
+                    0.23218725191232562, 
+                    0.23218725191232562, 
+                    0.21127100767628668, 
+                    0.21127100767628668, 
+                    0.18707650369748288, 
+                    0.18707650369748288, 
+                    0.15916925427039902, 
+                    0.15916925427039902, 
+                    0.1254922231216127, 
+                    0.1254922231216127
+                ], 
+                0.26132452487945557
+            ], 
+            [
+                1.0241307020187378, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999826646953753, 
+                    0.9999826646953753, 
+                    0.999712330045643, 
+                    0.999712330045643, 
+                    0.9984755413325566, 
+                    0.9984755413325566, 
+                    0.9866047306894062, 
+                    0.9866047306894062, 
+                    0.9655463428332085, 
+                    0.9655463428332085, 
+                    0.9391614089185326, 
+                    0.9391614089185326, 
+                    0.9061232781657564, 
+                    0.9061232781657564, 
+                    0.8694868284264441, 
+                    0.8694868284264441, 
+                    0.8301578685819537, 
+                    0.8301578685819537, 
+                    0.7882422078134294, 
+                    0.7882422078134294, 
+                    0.7468426359811383, 
+                    0.7468426359811383, 
+                    0.7050590393093306, 
+                    0.7050590393093306, 
+                    0.6647269324398671, 
+                    0.6647269324398671, 
+                    0.6234312896196517, 
+                    0.6234312896196517, 
+                    0.5827948472347191, 
+                    0.5827948472347191, 
+                    0.5459067959437225, 
+                    0.5459067959437225, 
+                    0.5110674903937314, 
+                    0.5110674903937314, 
+                    0.47822929248894336, 
+                    0.47822929248894336, 
+                    0.44725074208520366, 
+                    0.44725074208520366, 
+                    0.4182537037774158, 
+                    0.4182537037774158, 
+                    0.39180118224445815, 
+                    0.39180118224445815, 
+                    0.368750084866063, 
+                    0.368750084866063, 
+                    0.3475992035399618, 
+                    0.3475992035399618, 
+                    0.32913697333798436, 
+                    0.32913697333798436, 
+                    0.3123832338352421, 
+                    0.3123832338352421, 
+                    0.29721054036890265, 
+                    0.29721054036890265, 
+                    0.2833756101008567, 
+                    0.2833756101008567, 
+                    0.2713853118593845, 
+                    0.2713853118593845, 
+                    0.2576453063299133, 
+                    0.2576453063299133, 
+                    0.2400983330695681, 
+                    0.2400983330695681, 
+                    0.21966384030926153, 
+                    0.21966384030926153, 
+                    0.19685125177212198, 
+                    0.19685125177212198, 
+                    0.17187959356192486, 
+                    0.17187959356192486, 
+                    0.1444657141516696, 
+                    0.1444657141516696, 
+                    0.1133446712890949, 
+                    0.1133446712890949
+                ], 
+                0.24709323048591614
+            ], 
+            [
+                1.0323030948638916, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993884354346234, 
+                    0.9993884354346234, 
+                    0.998064688856052, 
+                    0.998064688856052, 
+                    0.9926253593341822, 
+                    0.9926253593341822, 
+                    0.967350514708148, 
+                    0.967350514708148, 
+                    0.9376867600736848, 
+                    0.9376867600736848, 
+                    0.9037843233609012, 
+                    0.9037843233609012, 
+                    0.8666996338971488, 
+                    0.8666996338971488, 
+                    0.8270476850387378, 
+                    0.8270476850387378, 
+                    0.7848749851844886, 
+                    0.7848749851844886, 
+                    0.7433289876858752, 
+                    0.7433289876858752, 
+                    0.7014377702679073, 
+                    0.7014377702679073, 
+                    0.6610403248741623, 
+                    0.6610403248741623, 
+                    0.6197877502543713, 
+                    0.6197877502543713, 
+                    0.5790701342344166, 
+                    0.5790701342344166, 
+                    0.542448630996118, 
+                    0.542448630996118, 
+                    0.50749002613511, 
+                    0.50749002613511, 
+                    0.47490653574097236, 
+                    0.47490653574097236, 
+                    0.4439678721623872, 
+                    0.4439678721623872, 
+                    0.41513396971364647, 
+                    0.41513396971364647, 
+                    0.38880849658278616, 
+                    0.38880849658278616, 
+                    0.36588659593096995, 
+                    0.36588659593096995, 
+                    0.34485981708195224, 
+                    0.34485981708195224, 
+                    0.3265138074504238, 
+                    0.3265138074504238, 
+                    0.30986962809977847, 
+                    0.30986962809977847, 
+                    0.29479156244561316, 
+                    0.29479156244561316, 
+                    0.2810453241681612, 
+                    0.2810453241681612, 
+                    0.26926669747174176, 
+                    0.26926669747174176, 
+                    0.255734546193262, 
+                    0.255734546193262, 
+                    0.23835354027289846, 
+                    0.23835354027289846, 
+                    0.21807923948214497, 
+                    0.21807923948214497, 
+                    0.19543085231203267, 
+                    0.19543085231203267, 
+                    0.1706336979408513, 
+                    0.1706336979408513, 
+                    0.1434121172369168, 
+                    0.1434121172369168, 
+                    0.11251422416044712, 
+                    0.11251422416044712
+                ], 
+                0.23388724029064178
+            ], 
+            [
+                1.0405405759811401, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990233536442897, 
+                    0.9990233536442897, 
+                    0.9969377961520114, 
+                    0.9969377961520114, 
+                    0.9885662270157528, 
+                    0.9885662270157528, 
+                    0.9627686707429756, 
+                    0.9627686707429756, 
+                    0.9353646346552935, 
+                    0.9353646346552935, 
+                    0.9013319399569806, 
+                    0.9013319399569806, 
+                    0.8638450003678265, 
+                    0.8638450003678265, 
+                    0.8238816548749656, 
+                    0.8238816548749656, 
+                    0.7814537663999738, 
+                    0.7814537663999738, 
+                    0.7397850119673365, 
+                    0.7397850119673365, 
+                    0.6977562976213887, 
+                    0.6977562976213887, 
+                    0.6574709730337971, 
+                    0.6574709730337971, 
+                    0.6157630005315647, 
+                    0.6157630005315647, 
+                    0.5761764001088164, 
+                    0.5761764001088164, 
+                    0.5377958568498268, 
+                    0.5377958568498268, 
+                    0.505039279076562, 
+                    0.505039279076562, 
+                    0.4707524081744287, 
+                    0.4707524081744287, 
+                    0.44113692679577143, 
+                    0.44113692679577143, 
+                    0.41181221285576003, 
+                    0.41181221285576003, 
+                    0.385888215371015, 
+                    0.385888215371015, 
+                    0.36301560550274714, 
+                    0.36301560550274714, 
+                    0.34213103722764454, 
+                    0.34213103722764454, 
+                    0.32390493970665085, 
+                    0.32390493970665085, 
+                    0.3073796732590069, 
+                    0.3073796732590069, 
+                    0.29234251410465734, 
+                    0.29234251410465734, 
+                    0.27781551876331906, 
+                    0.27781551876331906, 
+                    0.2661071747178693, 
+                    0.2661071747178693, 
+                    0.25444013891228956, 
+                    0.25444013891228956, 
+                    0.2385541536925586, 
+                    0.2385541536925586, 
+                    0.21935625563326366, 
+                    0.21935625563326366, 
+                    0.19744950881373557, 
+                    0.19744950881373557, 
+                    0.17312071637647972, 
+                    0.17312071637647972, 
+                    0.14608047385021217, 
+                    0.14608047385021217, 
+                    0.11492724365619447, 
+                    0.11492724365619447
+                ], 
+                0.22126425802707672
+            ], 
+            [
+                1.0488437414169312, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999143739308893, 
+                    0.9999143739308893, 
+                    0.9990832948653126, 
+                    0.9990832948653126, 
+                    0.9967383067925202, 
+                    0.9967383067925202, 
+                    0.9886308411916442, 
+                    0.9886308411916442, 
+                    0.9606052306068985, 
+                    0.9606052306068985, 
+                    0.933084350282651, 
+                    0.933084350282651, 
+                    0.8987166886261986, 
+                    0.8987166886261986, 
+                    0.8609912867686497, 
+                    0.8609912867686497, 
+                    0.8207259712605656, 
+                    0.8207259712605656, 
+                    0.7780747604360684, 
+                    0.7780747604360684, 
+                    0.7362161423069448, 
+                    0.7362161423069448, 
+                    0.6941303886835182, 
+                    0.6941303886835182, 
+                    0.6537066365495944, 
+                    0.6537066365495944, 
+                    0.6121662918725714, 
+                    0.6121662918725714, 
+                    0.5723726465878377, 
+                    0.5723726465878377, 
+                    0.5343648927815926, 
+                    0.5343648927815926, 
+                    0.5013923881920854, 
+                    0.5013923881920854, 
+                    0.46755357151273397, 
+                    0.46755357151273397, 
+                    0.437835136553598, 
+                    0.437835136553598, 
+                    0.4087624321530167, 
+                    0.4087624321530167, 
+                    0.38293186155909337, 
+                    0.38293186155909337, 
+                    0.36020487224984105, 
+                    0.36020487224984105, 
+                    0.33944260479120636, 
+                    0.33944260479120636, 
+                    0.3213404485945087, 
+                    0.3213404485945087, 
+                    0.3049196036219691, 
+                    0.3049196036219691, 
+                    0.2897126960783189, 
+                    0.2897126960783189, 
+                    0.2745060251964431, 
+                    0.2745060251964431, 
+                    0.2641664182418833, 
+                    0.2641664182418833, 
+                    0.25250989275860175, 
+                    0.25250989275860175, 
+                    0.2363405540643163, 
+                    0.2363405540643163, 
+                    0.21696611659158663, 
+                    0.21696611659158663, 
+                    0.1949983710674647, 
+                    0.1949983710674647, 
+                    0.17071588484459552, 
+                    0.17071588484459552, 
+                    0.14384353223451893, 
+                    0.14384353223451893, 
+                    0.11306864016449063, 
+                    0.11306864016449063
+                ], 
+                0.20864389836788177
+            ], 
+            [
+                1.057213306427002, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999492302868129, 
+                    0.9999492302868129, 
+                    0.9990810184832231, 
+                    0.9990810184832231, 
+                    0.9955128048836012, 
+                    0.9955128048836012, 
+                    0.9837672840747568, 
+                    0.9837672840747568, 
+                    0.9605993364292018, 
+                    0.9605993364292018, 
+                    0.9317711910353631, 
+                    0.9317711910353631, 
+                    0.8964242841777119, 
+                    0.8964242841777119, 
+                    0.8580693829066018, 
+                    0.8580693829066018, 
+                    0.8173813285511868, 
+                    0.8173813285511868, 
+                    0.7747376233321864, 
+                    0.7747376233321864, 
+                    0.7327056812198618, 
+                    0.7327056812198618, 
+                    0.6906125248862172, 
+                    0.6906125248862172, 
+                    0.6498960292411567, 
+                    0.6498960292411567, 
+                    0.6083696192004984, 
+                    0.6083696192004984, 
+                    0.5687850914417965, 
+                    0.5687850914417965, 
+                    0.5309707276630351, 
+                    0.5309707276630351, 
+                    0.49799898413930227, 
+                    0.49799898413930227, 
+                    0.4642208616503193, 
+                    0.4642208616503193, 
+                    0.4345500143120639, 
+                    0.4345500143120639, 
+                    0.40566429572621504, 
+                    0.40566429572621504, 
+                    0.37996295718792067, 
+                    0.37996295718792067, 
+                    0.3573798774870383, 
+                    0.3573798774870383, 
+                    0.33675700264179365, 
+                    0.33675700264179365, 
+                    0.31875359775093653, 
+                    0.31875359775093653, 
+                    0.3024049802681058, 
+                    0.3024049802681058, 
+                    0.28720136133920354, 
+                    0.28720136133920354, 
+                    0.2739134470088042, 
+                    0.2739134470088042, 
+                    0.26181223227234923, 
+                    0.26181223227234923, 
+                    0.2508115029482555, 
+                    0.2508115029482555, 
+                    0.23592162531696773, 
+                    0.23592162531696773, 
+                    0.21751506712213592, 
+                    0.21751506712213592, 
+                    0.19623947412439904, 
+                    0.19623947412439904, 
+                    0.17244065478696916, 
+                    0.17244065478696916, 
+                    0.14585384775783453, 
+                    0.14585384775783453, 
+                    0.11507707802932422, 
+                    0.11507707802932422
+                ], 
+                0.19706758856773376
+            ], 
+            [
+                1.0656495094299316, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999595418022648, 
+                    0.9999595418022648, 
+                    0.998964754740639, 
+                    0.998964754740639, 
+                    0.9953378618751425, 
+                    0.9953378618751425, 
+                    0.9839762053961816, 
+                    0.9839762053961816, 
+                    0.9592085779630648, 
+                    0.9592085779630648, 
+                    0.9298086853109694, 
+                    0.9298086853109694, 
+                    0.8940491716157718, 
+                    0.8940491716157718, 
+                    0.855295936550932, 
+                    0.855295936550932, 
+                    0.8143944347901569, 
+                    0.8143944347901569, 
+                    0.771242871626374, 
+                    0.771242871626374, 
+                    0.729068070546586, 
+                    0.729068070546586, 
+                    0.6868405237386571, 
+                    0.6868405237386571, 
+                    0.6463621454308562, 
+                    0.6463621454308562, 
+                    0.6047375929135587, 
+                    0.6047375929135587, 
+                    0.565420573049065, 
+                    0.565420573049065, 
+                    0.527247756522604, 
+                    0.527247756522604, 
+                    0.4948656204691725, 
+                    0.4948656204691725, 
+                    0.4608557776352138, 
+                    0.4608557776352138, 
+                    0.43144976428232507, 
+                    0.43144976428232507, 
+                    0.4026053932784581, 
+                    0.4026053932784581, 
+                    0.3770871478484174, 
+                    0.3770871478484174, 
+                    0.3546269787434581, 
+                    0.3546269787434581, 
+                    0.3341283706381072, 
+                    0.3341283706381072, 
+                    0.3162556670173863, 
+                    0.3162556670173863, 
+                    0.30002866128335737, 
+                    0.30002866128335737, 
+                    0.28534589640121544, 
+                    0.28534589640121544, 
+                    0.2717669361375988, 
+                    0.2717669361375988, 
+                    0.26028018281344173, 
+                    0.26028018281344173, 
+                    0.24910717571515617, 
+                    0.24910717571515617, 
+                    0.23362383054498734, 
+                    0.23362383054498734, 
+                    0.2148130092450851, 
+                    0.2148130092450851, 
+                    0.1933256938383591, 
+                    0.1933256938383591, 
+                    0.16948869827551127, 
+                    0.16948869827551127, 
+                    0.14305707347998753, 
+                    0.14305707347998753, 
+                    0.11275287597226297, 
+                    0.11275287597226297
+                ], 
+                0.185690239071846
+            ], 
+            [
+                1.074153184890747, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.99887636581496, 
+                    0.99887636581496, 
+                    0.9958689165025795, 
+                    0.9958689165025795, 
+                    0.9860389601010444, 
+                    0.9860389601010444, 
+                    0.9573861930101765, 
+                    0.9573861930101765, 
+                    0.92737124496634, 
+                    0.92737124496634, 
+                    0.8913539529236308, 
+                    0.8913539529236308, 
+                    0.8523338050657554, 
+                    0.8523338050657554, 
+                    0.8111217592020867, 
+                    0.8111217592020867, 
+                    0.7677771145268508, 
+                    0.7677771145268508, 
+                    0.7254845249739431, 
+                    0.7254845249739431, 
+                    0.6831417428678359, 
+                    0.6831417428678359, 
+                    0.6426622557421692, 
+                    0.6426622557421692, 
+                    0.6012163194209614, 
+                    0.6012163194209614, 
+                    0.5613916847940499, 
+                    0.5613916847940499, 
+                    0.5240426992770185, 
+                    0.5240426992770185, 
+                    0.4909245597143925, 
+                    0.4909245597143925, 
+                    0.4578025029831959, 
+                    0.4578025029831959, 
+                    0.4282236306279359, 
+                    0.4282236306279359, 
+                    0.399691507125464, 
+                    0.399691507125464, 
+                    0.37422216583084056, 
+                    0.37422216583084056, 
+                    0.3519011466873114, 
+                    0.3519011466873114, 
+                    0.331514706450422, 
+                    0.331514706450422, 
+                    0.3137627451138426, 
+                    0.3137627451138426, 
+                    0.2976312845826647, 
+                    0.2976312845826647, 
+                    0.282481102296223, 
+                    0.282481102296223, 
+                    0.2687468007282729, 
+                    0.2687468007282729, 
+                    0.2599213866028393, 
+                    0.2599213866028393, 
+                    0.24776818965986275, 
+                    0.24776818965986275, 
+                    0.2310379920091517, 
+                    0.2310379920091517, 
+                    0.21137067262898707, 
+                    0.21137067262898707, 
+                    0.18937372043269288, 
+                    0.18937372043269288, 
+                    0.1653298426678617, 
+                    0.1653298426678617, 
+                    0.13902439369088257, 
+                    0.13902439369088257, 
+                    0.10938275045690254, 
+                    0.10938275045690254
+                ], 
+                0.17435131967067719
+            ], 
+            [
+                1.0827245712280273, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999997088614726, 
+                    0.9999997088614726, 
+                    0.9986078998929969, 
+                    0.9986078998929969, 
+                    0.9937530286518717, 
+                    0.9937530286518717, 
+                    0.9794004581790056, 
+                    0.9794004581790056, 
+                    0.9561535236279464, 
+                    0.9561535236279464, 
+                    0.9257305522609407, 
+                    0.9257305522609407, 
+                    0.8888084780606086, 
+                    0.8888084780606086, 
+                    0.8491521286002928, 
+                    0.8491521286002928, 
+                    0.8078568242204562, 
+                    0.8078568242204562, 
+                    0.7644778140676556, 
+                    0.7644778140676556, 
+                    0.7219554953118006, 
+                    0.7219554953118006, 
+                    0.6794824955893487, 
+                    0.6794824955893487, 
+                    0.6388576939131781, 
+                    0.6388576939131781, 
+                    0.5974413342038027, 
+                    0.5974413342038027, 
+                    0.5573545506259565, 
+                    0.5573545506259565, 
+                    0.5205938188362556, 
+                    0.5205938188362556, 
+                    0.48711537607971966, 
+                    0.48711537607971966, 
+                    0.45460941384856, 
+                    0.45460941384856, 
+                    0.4250350475564281, 
+                    0.4250350475564281, 
+                    0.3967599726426977, 
+                    0.3967599726426977, 
+                    0.3713729986270121, 
+                    0.3713729986270121, 
+                    0.3491748320965425, 
+                    0.3491748320965425, 
+                    0.3288767979627651, 
+                    0.3288767979627651, 
+                    0.31120147091858913, 
+                    0.31120147091858913, 
+                    0.2953008632433671, 
+                    0.2953008632433671, 
+                    0.2806573937787347, 
+                    0.2806573937787347, 
+                    0.2671339017797028, 
+                    0.2671339017797028, 
+                    0.2554672449689406, 
+                    0.2554672449689406, 
+                    0.24550595404840458, 
+                    0.24550595404840458, 
+                    0.2308568870218998, 
+                    0.2308568870218998, 
+                    0.21270180417980433, 
+                    0.21270180417980433, 
+                    0.19175299529999743, 
+                    0.19175299529999743, 
+                    0.16837992925114256, 
+                    0.16837992925114256, 
+                    0.1423502179556828, 
+                    0.1423502179556828, 
+                    0.11238311189538976, 
+                    0.11238311189538976
+                ], 
+                0.1639585793018341
+            ]
+        ]
+    }, 
+    {
+        "block_size": 75, 
+        "preprocessing_block_sizes": [
+            56
+        ], 
+        "pruning_parameters": [
+            [
+                0.9245561957359314, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996487914581882, 
+                    0.9996487914581882, 
+                    0.9991044826275326, 
+                    0.9991044826275326, 
+                    0.9957108195222905, 
+                    0.9957108195222905, 
+                    0.9721337447036383, 
+                    0.9721337447036383, 
+                    0.9485913093348723, 
+                    0.9485913093348723, 
+                    0.9195119568094705, 
+                    0.9195119568094705, 
+                    0.8850086756177091, 
+                    0.8850086756177091, 
+                    0.847393952977637, 
+                    0.847393952977637, 
+                    0.8080247794592794, 
+                    0.8080247794592794, 
+                    0.7677370616897577, 
+                    0.7677370616897577, 
+                    0.7273985605227745, 
+                    0.7273985605227745, 
+                    0.6874915261178542, 
+                    0.6874915261178542, 
+                    0.6468415383158815, 
+                    0.6468415383158815, 
+                    0.6095086215277046, 
+                    0.6095086215277046, 
+                    0.5733693000237635, 
+                    0.5733693000237635, 
+                    0.5383167023278143, 
+                    0.5383167023278143, 
+                    0.5028409603507263, 
+                    0.5028409603507263, 
+                    0.47034536209270295, 
+                    0.47034536209270295, 
+                    0.44088990032818504, 
+                    0.44088990032818504, 
+                    0.4145544049363815, 
+                    0.4145544049363815, 
+                    0.38999543694004857, 
+                    0.38999543694004857, 
+                    0.3680799939349497, 
+                    0.3680799939349497, 
+                    0.3477871550227196, 
+                    0.3477871550227196, 
+                    0.32933641942039515, 
+                    0.32933641942039515, 
+                    0.3128577641465409, 
+                    0.3128577641465409, 
+                    0.2977979906632687, 
+                    0.2977979906632687, 
+                    0.2845215260306552, 
+                    0.2845215260306552, 
+                    0.2712372491697821, 
+                    0.2712372491697821, 
+                    0.25462143197523296, 
+                    0.25462143197523296, 
+                    0.23445397717667416, 
+                    0.23445397717667416, 
+                    0.21136330885099594, 
+                    0.21136330885099594, 
+                    0.1855543549706389, 
+                    0.1855543549706389, 
+                    0.15664281998199525, 
+                    0.15664281998199525, 
+                    0.12287643937777305, 
+                    0.12287643937777305
+                ], 
+                0.3512953221797943
+            ], 
+            [
+                0.9318370819091797, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998310122554024, 
+                    0.9998310122554024, 
+                    0.9998310122554024, 
+                    0.9998310122554024, 
+                    0.9937171296871977, 
+                    0.9937171296871977, 
+                    0.9709589007815795, 
+                    0.9709589007815795, 
+                    0.9468005390582256, 
+                    0.9468005390582256, 
+                    0.9173146219586359, 
+                    0.9173146219586359, 
+                    0.8823750042551899, 
+                    0.8823750042551899, 
+                    0.8444232259631085, 
+                    0.8444232259631085, 
+                    0.8047459797139183, 
+                    0.8047459797139183, 
+                    0.7642506112589889, 
+                    0.7642506112589889, 
+                    0.7238404528423149, 
+                    0.7238404528423149, 
+                    0.683844764359839, 
+                    0.683844764359839, 
+                    0.6431500604464657, 
+                    0.6431500604464657, 
+                    0.6058105731023717, 
+                    0.6058105731023717, 
+                    0.5697206419686539, 
+                    0.5697206419686539, 
+                    0.5347592078738498, 
+                    0.5347592078738498, 
+                    0.4993224292783291, 
+                    0.4993224292783291, 
+                    0.4670308289335997, 
+                    0.4670308289335997, 
+                    0.43761883995835515, 
+                    0.43761883995835515, 
+                    0.41143891659754384, 
+                    0.41143891659754384, 
+                    0.3869893707943421, 
+                    0.3869893707943421, 
+                    0.3651973804447789, 
+                    0.3651973804447789, 
+                    0.3450268921036328, 
+                    0.3450268921036328, 
+                    0.3266900554877917, 
+                    0.3266900554877917, 
+                    0.31031989088515527, 
+                    0.31031989088515527, 
+                    0.29538234021459553, 
+                    0.29538234021459553, 
+                    0.28219024316600483, 
+                    0.28219024316600483, 
+                    0.26884494543542714, 
+                    0.26884494543542714, 
+                    0.2522101445224444, 
+                    0.2522101445224444, 
+                    0.2321025631786504, 
+                    0.2321025631786504, 
+                    0.20914898023939157, 
+                    0.20914898023939157, 
+                    0.18356388341881377, 
+                    0.18356388341881377, 
+                    0.15499675119605005, 
+                    0.15499675119605005, 
+                    0.12179330197137825, 
+                    0.12179330197137825
+                ], 
+                0.33531758189201355
+            ], 
+            [
+                0.9391753077507019, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998785553896358, 
+                    0.9998785553896358, 
+                    0.9986312785344322, 
+                    0.9986312785344322, 
+                    0.9974773792489529, 
+                    0.9974773792489529, 
+                    0.9894791542793465, 
+                    0.9894791542793465, 
+                    0.9721745850353299, 
+                    0.9721745850353299, 
+                    0.9454958537872497, 
+                    0.9454958537872497, 
+                    0.9136627763736586, 
+                    0.9136627763736586, 
+                    0.8795003930590498, 
+                    0.8795003930590498, 
+                    0.8417632668363816, 
+                    0.8417632668363816, 
+                    0.8018460834377394, 
+                    0.8018460834377394, 
+                    0.7608805649365306, 
+                    0.7608805649365306, 
+                    0.7200712173835062, 
+                    0.7200712173835062, 
+                    0.6802683958584796, 
+                    0.6802683958584796, 
+                    0.6395463106716278, 
+                    0.6395463106716278, 
+                    0.6022544379814347, 
+                    0.6022544379814347, 
+                    0.5662101625216843, 
+                    0.5662101625216843, 
+                    0.5310678949877843, 
+                    0.5310678949877843, 
+                    0.496061105287797, 
+                    0.496061105287797, 
+                    0.463296560381898, 
+                    0.463296560381898, 
+                    0.434620530817572, 
+                    0.434620530817572, 
+                    0.40828758404618803, 
+                    0.40828758404618803, 
+                    0.38406715448274925, 
+                    0.38406715448274925, 
+                    0.3623698511659752, 
+                    0.3623698511659752, 
+                    0.34230581972048796, 
+                    0.34230581972048796, 
+                    0.32406294682111203, 
+                    0.32406294682111203, 
+                    0.30778466749896444, 
+                    0.30778466749896444, 
+                    0.2928513627138121, 
+                    0.2928513627138121, 
+                    0.2796331648670867, 
+                    0.2796331648670867, 
+                    0.2690907593180208, 
+                    0.2690907593180208, 
+                    0.2561618108018225, 
+                    0.2561618108018225, 
+                    0.2387555834074333, 
+                    0.2387555834074333, 
+                    0.21761168689525712, 
+                    0.21761168689525712, 
+                    0.1930915375443146, 
+                    0.1930915375443146, 
+                    0.16484768042278888, 
+                    0.16484768042278888, 
+                    0.1308922532269409, 
+                    0.1308922532269409
+                ], 
+                0.32094821333885193
+            ], 
+            [
+                0.9465712904930115, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999953033409517, 
+                    0.9999953033409517, 
+                    0.998137545588168, 
+                    0.998137545588168, 
+                    0.9866979745224429, 
+                    0.9866979745224429, 
+                    0.9686221344525219, 
+                    0.9686221344525219, 
+                    0.9425279239145926, 
+                    0.9425279239145926, 
+                    0.9120373328047604, 
+                    0.9120373328047604, 
+                    0.8773905528590841, 
+                    0.8773905528590841, 
+                    0.8382378475220735, 
+                    0.8382378475220735, 
+                    0.7979660422298833, 
+                    0.7979660422298833, 
+                    0.7572284330014513, 
+                    0.7572284330014513, 
+                    0.7166351682655218, 
+                    0.7166351682655218, 
+                    0.6764471445017586, 
+                    0.6764471445017586, 
+                    0.6357810276334988, 
+                    0.6357810276334988, 
+                    0.5984879167726428, 
+                    0.5984879167726428, 
+                    0.5625208762136863, 
+                    0.5625208762136863, 
+                    0.5275215336080888, 
+                    0.5275215336080888, 
+                    0.49260386793325867, 
+                    0.49260386793325867, 
+                    0.4599344688631422, 
+                    0.4599344688631422, 
+                    0.4314130788942293, 
+                    0.4314130788942293, 
+                    0.40520808506280726, 
+                    0.40520808506280726, 
+                    0.3810925098313914, 
+                    0.3810925098313914, 
+                    0.3595223333985147, 
+                    0.3595223333985147, 
+                    0.33958582527225767, 
+                    0.33958582527225767, 
+                    0.3214707319540281, 
+                    0.3214707319540281, 
+                    0.30528776327440765, 
+                    0.30528776327440765, 
+                    0.29033387621641893, 
+                    0.29033387621641893, 
+                    0.2770982145811523, 
+                    0.2770982145811523, 
+                    0.26707484790075664, 
+                    0.26707484790075664, 
+                    0.25415028003049345, 
+                    0.25415028003049345, 
+                    0.23672744013438363, 
+                    0.23672744013438363, 
+                    0.21561860707267236, 
+                    0.21561860707267236, 
+                    0.19117438239726828, 
+                    0.19117438239726828, 
+                    0.16303339968053143, 
+                    0.16303339968053143, 
+                    0.12920186176105042, 
+                    0.12920186176105042
+                ], 
+                0.3054875433444977
+            ], 
+            [
+                0.9540255069732666, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999909188036562, 
+                    0.9999909188036562, 
+                    0.9999646302846148, 
+                    0.9999646302846148, 
+                    0.9810010407199411, 
+                    0.9810010407199411, 
+                    0.969197660882071, 
+                    0.969197660882071, 
+                    0.9419669077159554, 
+                    0.9419669077159554, 
+                    0.9122073016267933, 
+                    0.9122073016267933, 
+                    0.874791082620309, 
+                    0.874791082620309, 
+                    0.835547659910879, 
+                    0.835547659910879, 
+                    0.7953031210043283, 
+                    0.7953031210043283, 
+                    0.7543684919271364, 
+                    0.7543684919271364, 
+                    0.713349426232455, 
+                    0.713349426232455, 
+                    0.6729614722827961, 
+                    0.6729614722827961, 
+                    0.6321464461833094, 
+                    0.6321464461833094, 
+                    0.5947960674669759, 
+                    0.5947960674669759, 
+                    0.5589558772351608, 
+                    0.5589558772351608, 
+                    0.5240158533717678, 
+                    0.5240158533717678, 
+                    0.48927340238052985, 
+                    0.48927340238052985, 
+                    0.45675539970523754, 
+                    0.45675539970523754, 
+                    0.42828087898243383, 
+                    0.42828087898243383, 
+                    0.4021216894521587, 
+                    0.4021216894521587, 
+                    0.37816810472635337, 
+                    0.37816810472635337, 
+                    0.35672211042724006, 
+                    0.35672211042724006, 
+                    0.3369061499347695, 
+                    0.3369061499347695, 
+                    0.31889315338340835, 
+                    0.31889315338340835, 
+                    0.3027947878942778, 
+                    0.3027947878942778, 
+                    0.28781589584309847, 
+                    0.28781589584309847, 
+                    0.27391858606416003, 
+                    0.27391858606416003, 
+                    0.26699159701897845, 
+                    0.26699159701897845, 
+                    0.25881123471395423, 
+                    0.25881123471395423, 
+                    0.2448033208817852, 
+                    0.2448033208817852, 
+                    0.2259653977214928, 
+                    0.2259653977214928, 
+                    0.2028369395670485, 
+                    0.2028369395670485, 
+                    0.17504534408354935, 
+                    0.17504534408354935, 
+                    0.1401235167393587, 
+                    0.1401235167393587
+                ], 
+                0.2914329469203949
+            ], 
+            [
+                0.9615384340286255, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.998406253311127, 
+                    0.998406253311127, 
+                    0.9972831360047734, 
+                    0.9972831360047734, 
+                    0.985592368954778, 
+                    0.985592368954778, 
+                    0.967275539253187, 
+                    0.967275539253187, 
+                    0.9409885078860377, 
+                    0.9409885078860377, 
+                    0.9085613922001481, 
+                    0.9085613922001481, 
+                    0.8721861139902533, 
+                    0.8721861139902533, 
+                    0.8324976883633467, 
+                    0.8324976883633467, 
+                    0.7916215609440931, 
+                    0.7916215609440931, 
+                    0.7507281223758396, 
+                    0.7507281223758396, 
+                    0.7094763142907683, 
+                    0.7094763142907683, 
+                    0.6690113789846538, 
+                    0.6690113789846538, 
+                    0.6282956990854703, 
+                    0.6282956990854703, 
+                    0.591102732774563, 
+                    0.591102732774563, 
+                    0.5553137331459836, 
+                    0.5553137331459836, 
+                    0.5204612020627511, 
+                    0.5204612020627511, 
+                    0.4858298892289362, 
+                    0.4858298892289362, 
+                    0.45338428778886164, 
+                    0.45338428778886164, 
+                    0.42509346939093134, 
+                    0.42509346939093134, 
+                    0.3990785035883769, 
+                    0.3990785035883769, 
+                    0.37523827366150964, 
+                    0.37523827366150964, 
+                    0.35391502315789025, 
+                    0.35391502315789025, 
+                    0.33422421342768965, 
+                    0.33422421342768965, 
+                    0.3163457659723933, 
+                    0.3163457659723933, 
+                    0.3003397302901002, 
+                    0.3003397302901002, 
+                    0.2845844859819539, 
+                    0.2845844859819539, 
+                    0.27136117768784734, 
+                    0.27136117768784734, 
+                    0.26274884104793267, 
+                    0.26274884104793267, 
+                    0.2502476822524773, 
+                    0.2502476822524773, 
+                    0.23311070277550835, 
+                    0.23311070277550835, 
+                    0.2122816552770678, 
+                    0.2122816552770678, 
+                    0.18811067026543804, 
+                    0.18811067026543804, 
+                    0.16021565576350671, 
+                    0.16021565576350671, 
+                    0.1265774455968147, 
+                    0.1265774455968147
+                ], 
+                0.2759222090244293
+            ], 
+            [
+                0.9691105484962463, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9964774936771474, 
+                    0.9964774936771474, 
+                    0.982233353487245, 
+                    0.982233353487245, 
+                    0.9662087739367705, 
+                    0.9662087739367705, 
+                    0.9389212894396668, 
+                    0.9389212894396668, 
+                    0.9062309097501418, 
+                    0.9062309097501418, 
+                    0.8690924753867079, 
+                    0.8690924753867079, 
+                    0.8292296299762648, 
+                    0.8292296299762648, 
+                    0.7882390078692608, 
+                    0.7882390078692608, 
+                    0.7468542490833853, 
+                    0.7468542490833853, 
+                    0.7057859893372279, 
+                    0.7057859893372279, 
+                    0.6654958608040213, 
+                    0.6654958608040213, 
+                    0.6246524775573002, 
+                    0.6246524775573002, 
+                    0.5875255051180586, 
+                    0.5875255051180586, 
+                    0.5516449155010951, 
+                    0.5516449155010951, 
+                    0.5171960325333025, 
+                    0.5171960325333025, 
+                    0.4822062229722894, 
+                    0.4822062229722894, 
+                    0.45022365102895134, 
+                    0.45022365102895134, 
+                    0.42186494598553376, 
+                    0.42186494598553376, 
+                    0.39616523259150976, 
+                    0.39616523259150976, 
+                    0.37232888114850593, 
+                    0.37232888114850593, 
+                    0.35114290410851035, 
+                    0.35114290410851035, 
+                    0.33157869056652023, 
+                    0.33157869056652023, 
+                    0.3138297809489098, 
+                    0.3138297809489098, 
+                    0.2979289627753617, 
+                    0.2979289627753617, 
+                    0.28221358606690433, 
+                    0.28221358606690433, 
+                    0.26828967286758076, 
+                    0.26828967286758076, 
+                    0.2612385557372872, 
+                    0.2612385557372872, 
+                    0.2515836895474653, 
+                    0.2515836895474653, 
+                    0.236441621927877, 
+                    0.236441621927877, 
+                    0.21694168533172767, 
+                    0.21694168533172767, 
+                    0.19353799207691091, 
+                    0.19353799207691091, 
+                    0.16581920629069988, 
+                    0.16581920629069988, 
+                    0.13145411670495918, 
+                    0.13145411670495918
+                ], 
+                0.2620938718318939
+            ], 
+            [
+                0.9767423272132874, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999874663417474, 
+                    0.9999874663417474, 
+                    0.9980070127828992, 
+                    0.9980070127828992, 
+                    0.9853510141226738, 
+                    0.9853510141226738, 
+                    0.963930297955206, 
+                    0.963930297955206, 
+                    0.9368505056036132, 
+                    0.9368505056036132, 
+                    0.9038548369198915, 
+                    0.9038548369198915, 
+                    0.8663135164908549, 
+                    0.8663135164908549, 
+                    0.8261931449459686, 
+                    0.8261931449459686, 
+                    0.7849019796202396, 
+                    0.7849019796202396, 
+                    0.7433662365617256, 
+                    0.7433662365617256, 
+                    0.7021769936309962, 
+                    0.7021769936309962, 
+                    0.6618015437045601, 
+                    0.6618015437045601, 
+                    0.6209815461199848, 
+                    0.6209815461199848, 
+                    0.5838103137042783, 
+                    0.5838103137042783, 
+                    0.5481737832714066, 
+                    0.5481737832714066, 
+                    0.5135209659995401, 
+                    0.5135209659995401, 
+                    0.47914423607040135, 
+                    0.47914423607040135, 
+                    0.44690444678811203, 
+                    0.44690444678811203, 
+                    0.41887906853437196, 
+                    0.41887906853437196, 
+                    0.39307535123573684, 
+                    0.39307535123573684, 
+                    0.369481055229324, 
+                    0.369481055229324, 
+                    0.3484117466711512, 
+                    0.3484117466711512, 
+                    0.32897672042822046, 
+                    0.32897672042822046, 
+                    0.31134809508541667, 
+                    0.31134809508541667, 
+                    0.2954828298401924, 
+                    0.2954828298401924, 
+                    0.27973136945938043, 
+                    0.27973136945938043, 
+                    0.2678078671483876, 
+                    0.2678078671483876, 
+                    0.25690317209087593, 
+                    0.25690317209087593, 
+                    0.24172053288078485, 
+                    0.24172053288078485, 
+                    0.22279068985595143, 
+                    0.22279068985595143, 
+                    0.2009438909904413, 
+                    0.2009438909904413, 
+                    0.17645322595177135, 
+                    0.17645322595177135, 
+                    0.14900738209260944, 
+                    0.14900738209260944, 
+                    0.11706931679016429, 
+                    0.11706931679016429
+                ], 
+                0.2475479543209076
+            ], 
+            [
+                0.9844341278076172, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999840572407196, 
+                    0.9999840572407196, 
+                    0.9996381536443544, 
+                    0.9996381536443544, 
+                    0.9983416099078252, 
+                    0.9983416099078252, 
+                    0.9855998204642832, 
+                    0.9855998204642832, 
+                    0.9626895310065068, 
+                    0.9626895310065068, 
+                    0.9347967264256823, 
+                    0.9347967264256823, 
+                    0.90146192738627, 
+                    0.90146192738627, 
+                    0.8635108399825889, 
+                    0.8635108399825889, 
+                    0.8230155745927655, 
+                    0.8230155745927655, 
+                    0.7815555600944715, 
+                    0.7815555600944715, 
+                    0.7397984323521372, 
+                    0.7397984323521372, 
+                    0.6985489151138153, 
+                    0.6985489151138153, 
+                    0.6581088420725795, 
+                    0.6581088420725795, 
+                    0.6173290201406876, 
+                    0.6173290201406876, 
+                    0.5802591581457449, 
+                    0.5802591581457449, 
+                    0.5444963153067515, 
+                    0.5444963153067515, 
+                    0.510266846606829, 
+                    0.510266846606829, 
+                    0.4753373356938283, 
+                    0.4753373356938283, 
+                    0.44419661912615005, 
+                    0.44419661912615005, 
+                    0.4154541682605875, 
+                    0.4154541682605875, 
+                    0.3902319417763525, 
+                    0.3902319417763525, 
+                    0.3666436228699308, 
+                    0.3666436228699308, 
+                    0.34571471562127876, 
+                    0.34571471562127876, 
+                    0.3263966921761998, 
+                    0.3263966921761998, 
+                    0.30886792324610984, 
+                    0.30886792324610984, 
+                    0.29297248720483626, 
+                    0.29297248720483626, 
+                    0.2775503358222494, 
+                    0.2775503358222494, 
+                    0.2665779621739242, 
+                    0.2665779621739242, 
+                    0.25460617935715163, 
+                    0.25460617935715163, 
+                    0.23832301223619448, 
+                    0.23832301223619448, 
+                    0.2186711652459287, 
+                    0.2186711652459287, 
+                    0.19642340375413217, 
+                    0.19642340375413217, 
+                    0.17182684555724176, 
+                    0.17182684555724176, 
+                    0.14460908887075413, 
+                    0.14460908887075413, 
+                    0.11345320988826818, 
+                    0.11345320988826818
+                ], 
+                0.2340777963399887
+            ], 
+            [
+                0.9921865463256836, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994444007179747, 
+                    0.9994444007179747, 
+                    0.9977901822465607, 
+                    0.9977901822465607, 
+                    0.9916673163449956, 
+                    0.9916673163449956, 
+                    0.9639539977459205, 
+                    0.9639539977459205, 
+                    0.9331586749846782, 
+                    0.9331586749846782, 
+                    0.8991267580629051, 
+                    0.8991267580629051, 
+                    0.8606949596734015, 
+                    0.8606949596734015, 
+                    0.8198711023214641, 
+                    0.8198711023214641, 
+                    0.7781685238204971, 
+                    0.7781685238204971, 
+                    0.7362855716527452, 
+                    0.7362855716527452, 
+                    0.6949216394873209, 
+                    0.6949216394873209, 
+                    0.6544813981454948, 
+                    0.6544813981454948, 
+                    0.6136228674601203, 
+                    0.6136228674601203, 
+                    0.576724618728859, 
+                    0.576724618728859, 
+                    0.5409053350225718, 
+                    0.5409053350225718, 
+                    0.5069082085789174, 
+                    0.5069082085789174, 
+                    0.47193890579749626, 
+                    0.47193890579749626, 
+                    0.4410875109777713, 
+                    0.4410875109777713, 
+                    0.41236891844305845, 
+                    0.41236891844305845, 
+                    0.38732074660609334, 
+                    0.38732074660609334, 
+                    0.3638439747600938, 
+                    0.3638439747600938, 
+                    0.3430366071260462, 
+                    0.3430366071260462, 
+                    0.3238275529567878, 
+                    0.3238275529567878, 
+                    0.3064061905794581, 
+                    0.3064061905794581, 
+                    0.290883481478803, 
+                    0.290883481478803, 
+                    0.2769650732051424, 
+                    0.2769650732051424, 
+                    0.26581630230119907, 
+                    0.26581630230119907, 
+                    0.2528489877686557, 
+                    0.2528489877686557, 
+                    0.23580689306333422, 
+                    0.23580689306333422, 
+                    0.2156722616910266, 
+                    0.2156722616910266, 
+                    0.1931841718355083, 
+                    0.1931841718355083, 
+                    0.16858566545222645, 
+                    0.16858566545222645, 
+                    0.1416534648365011, 
+                    0.1416534648365011, 
+                    0.11122720920276362, 
+                    0.11122720920276362
+                ], 
+                0.22151510417461395
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993049215892167, 
+                    0.9993049215892167, 
+                    0.996383175937121, 
+                    0.996383175937121, 
+                    0.9863902048726502, 
+                    0.9863902048726502, 
+                    0.9594862312390021, 
+                    0.9594862312390021, 
+                    0.9307961470505526, 
+                    0.9307961470505526, 
+                    0.8966365289427608, 
+                    0.8966365289427608, 
+                    0.8578014162618913, 
+                    0.8578014162618913, 
+                    0.8166236401439962, 
+                    0.8166236401439962, 
+                    0.7748051939575247, 
+                    0.7748051939575247, 
+                    0.732637977522785, 
+                    0.732637977522785, 
+                    0.6913260532195833, 
+                    0.6913260532195833, 
+                    0.6507846742748671, 
+                    0.6507846742748671, 
+                    0.6098910108307661, 
+                    0.6098910108307661, 
+                    0.5732844154100772, 
+                    0.5732844154100772, 
+                    0.5373490993638551, 
+                    0.5373490993638551, 
+                    0.5035471275909701, 
+                    0.5035471275909701, 
+                    0.46855784389757765, 
+                    0.46855784389757765, 
+                    0.4380019357634306, 
+                    0.4380019357634306, 
+                    0.4092651940538737, 
+                    0.4092651940538737, 
+                    0.3843726120997807, 
+                    0.3843726120997807, 
+                    0.3610289673919078, 
+                    0.3610289673919078, 
+                    0.34034807593801253, 
+                    0.34034807593801253, 
+                    0.321262216063963, 
+                    0.321262216063963, 
+                    0.3039686301502423, 
+                    0.3039686301502423, 
+                    0.2885408413457717, 
+                    0.2885408413457717, 
+                    0.2741935540261713, 
+                    0.2741935540261713, 
+                    0.2619063513493577, 
+                    0.2619063513493577, 
+                    0.2511680263265303, 
+                    0.2511680263265303, 
+                    0.23635163255662794, 
+                    0.23635163255662794, 
+                    0.2177821874470047, 
+                    0.2177821874470047, 
+                    0.19636506491466585, 
+                    0.19636506491466585, 
+                    0.1724181512199351, 
+                    0.1724181512199351, 
+                    0.14569686555052533, 
+                    0.14569686555052533, 
+                    0.11481692973011089, 
+                    0.11481692973011089
+                ], 
+                0.20954231917858124
+            ], 
+            [
+                1.0078749656677246, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999914781534057, 
+                    0.9999914781534057, 
+                    0.9992974428448309, 
+                    0.9992974428448309, 
+                    0.996114698108871, 
+                    0.996114698108871, 
+                    0.9855804616688024, 
+                    0.9855804616688024, 
+                    0.9574513448863892, 
+                    0.9574513448863892, 
+                    0.9286808435895272, 
+                    0.9286808435895272, 
+                    0.894127551493558, 
+                    0.894127551493558, 
+                    0.8548839780199963, 
+                    0.8548839780199963, 
+                    0.8134718868220483, 
+                    0.8134718868220483, 
+                    0.7712960492995106, 
+                    0.7712960492995106, 
+                    0.7290964458515922, 
+                    0.7290964458515922, 
+                    0.6876079974953162, 
+                    0.6876079974953162, 
+                    0.6470887161277493, 
+                    0.6470887161277493, 
+                    0.6064622634575082, 
+                    0.6064622634575082, 
+                    0.5692071798549803, 
+                    0.5692071798549803, 
+                    0.5342441366330845, 
+                    0.5342441366330845, 
+                    0.499437011400717, 
+                    0.499437011400717, 
+                    0.4663187601746644, 
+                    0.4663187601746644, 
+                    0.43356783605022464, 
+                    0.43356783605022464, 
+                    0.40696705585055154, 
+                    0.40696705585055154, 
+                    0.38126275489139677, 
+                    0.38126275489139677, 
+                    0.3583028049150409, 
+                    0.3583028049150409, 
+                    0.3377023077398942, 
+                    0.3377023077398942, 
+                    0.31874844272602404, 
+                    0.31874844272602404, 
+                    0.3015716492735522, 
+                    0.3015716492735522, 
+                    0.2862130885762141, 
+                    0.2862130885762141, 
+                    0.27136684604591205, 
+                    0.27136684604591205, 
+                    0.2598342687839364, 
+                    0.2598342687839364, 
+                    0.24938209753757576, 
+                    0.24938209753757576, 
+                    0.23436226076519143, 
+                    0.23436226076519143, 
+                    0.21566763004191794, 
+                    0.21566763004191794, 
+                    0.19421964510562986, 
+                    0.19421964510562986, 
+                    0.17033302750748294, 
+                    0.17033302750748294, 
+                    0.14377582337090533, 
+                    0.14377582337090533, 
+                    0.11323821597152842, 
+                    0.11323821597152842
+                ], 
+                0.19746966660022736
+            ], 
+            [
+                1.0158120393753052, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999999177242429, 
+                    0.9999999177242429, 
+                    0.9986880719388478, 
+                    0.9986880719388478, 
+                    0.9939718131604912, 
+                    0.9939718131604912, 
+                    0.9801784600110609, 
+                    0.9801784600110609, 
+                    0.9580318506325844, 
+                    0.9580318506325844, 
+                    0.9270896094809511, 
+                    0.9270896094809511, 
+                    0.8916452850862139, 
+                    0.8916452850862139, 
+                    0.8520678631320379, 
+                    0.8520678631320379, 
+                    0.8102515740018352, 
+                    0.8102515740018352, 
+                    0.7680042392937407, 
+                    0.7680042392937407, 
+                    0.7255314800706912, 
+                    0.7255314800706912, 
+                    0.6839079027841982, 
+                    0.6839079027841982, 
+                    0.6433056237378811, 
+                    0.6433056237378811, 
+                    0.602619989371278, 
+                    0.602619989371278, 
+                    0.5657703658068023, 
+                    0.5657703658068023, 
+                    0.5303559184020841, 
+                    0.5303559184020841, 
+                    0.49613655009492413, 
+                    0.49613655009492413, 
+                    0.4621561005578111, 
+                    0.4621561005578111, 
+                    0.43087131334133577, 
+                    0.43087131334133577, 
+                    0.40344393548784535, 
+                    0.40344393548784535, 
+                    0.37856026044250735, 
+                    0.37856026044250735, 
+                    0.35563708725078347, 
+                    0.35563708725078347, 
+                    0.33511574216210815, 
+                    0.33511574216210815, 
+                    0.31623081268875314, 
+                    0.31623081268875314, 
+                    0.2990996386102028, 
+                    0.2990996386102028, 
+                    0.2838213301942755, 
+                    0.2838213301942755, 
+                    0.2713166903137696, 
+                    0.2713166903137696, 
+                    0.257109765044944, 
+                    0.257109765044944, 
+                    0.2472035403997673, 
+                    0.2472035403997673, 
+                    0.23433383409103825, 
+                    0.23433383409103825, 
+                    0.21720765912313206, 
+                    0.21720765912313206, 
+                    0.19685660935622273, 
+                    0.19685660935622273, 
+                    0.17368346955983285, 
+                    0.17368346955983285, 
+                    0.1474600489542045, 
+                    0.1474600489542045, 
+                    0.11669342812428779, 
+                    0.11669342812428779
+                ], 
+                0.18628016114234924
+            ], 
+            [
+                1.0238114595413208, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9987123027334932, 
+                    0.9987123027334932, 
+                    0.9947860366566079, 
+                    0.9947860366566079, 
+                    0.9815606811805434, 
+                    0.9815606811805434, 
+                    0.9561303477403127, 
+                    0.9561303477403127, 
+                    0.9249557527055337, 
+                    0.9249557527055337, 
+                    0.8891699109796005, 
+                    0.8891699109796005, 
+                    0.8489966838126884, 
+                    0.8489966838126884, 
+                    0.8069753976904392, 
+                    0.8069753976904392, 
+                    0.7642943892304164, 
+                    0.7642943892304164, 
+                    0.7218626149530007, 
+                    0.7218626149530007, 
+                    0.6803148267900505, 
+                    0.6803148267900505, 
+                    0.6397651320287255, 
+                    0.6397651320287255, 
+                    0.5990891994869015, 
+                    0.5990891994869015, 
+                    0.5621544732938825, 
+                    0.5621544732938825, 
+                    0.5270158388205588, 
+                    0.5270158388205588, 
+                    0.4928104397010229, 
+                    0.4928104397010229, 
+                    0.459223581869098, 
+                    0.459223581869098, 
+                    0.42770731304803783, 
+                    0.42770731304803783, 
+                    0.40063762106941325, 
+                    0.40063762106941325, 
+                    0.37565679441465916, 
+                    0.37565679441465916, 
+                    0.3528475052844661, 
+                    0.3528475052844661, 
+                    0.33249401666718487, 
+                    0.33249401666718487, 
+                    0.31375218268966926, 
+                    0.31375218268966926, 
+                    0.29676435182396754, 
+                    0.29676435182396754, 
+                    0.2816318287419436, 
+                    0.2816318287419436, 
+                    0.26802474767886225, 
+                    0.26802474767886225, 
+                    0.2561456455927453, 
+                    0.2561456455927453, 
+                    0.24595759971516215, 
+                    0.24595759971516215, 
+                    0.2314727637787108, 
+                    0.2314727637787108, 
+                    0.2132107322698559, 
+                    0.2132107322698559, 
+                    0.19215829778848817, 
+                    0.19215829778848817, 
+                    0.1686644087242911, 
+                    0.1686644087242911, 
+                    0.142527179537001, 
+                    0.142527179537001, 
+                    0.1124874232393334, 
+                    0.1124874232393334
+                ], 
+                0.17518006265163422
+            ], 
+            [
+                1.0318740606307983, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999898083783748, 
+                    0.9999898083783748, 
+                    0.9989016627131085, 
+                    0.9989016627131085, 
+                    0.9943981424803018, 
+                    0.9943981424803018, 
+                    0.9807062789549282, 
+                    0.9807062789549282, 
+                    0.9545188146162601, 
+                    0.9545188146162601, 
+                    0.9228840544992314, 
+                    0.9228840544992314, 
+                    0.8864970632528583, 
+                    0.8864970632528583, 
+                    0.8460260884384672, 
+                    0.8460260884384672, 
+                    0.803739052084659, 
+                    0.803739052084659, 
+                    0.7608082137150709, 
+                    0.7608082137150709, 
+                    0.7183602098754109, 
+                    0.7183602098754109, 
+                    0.6766293505064841, 
+                    0.6766293505064841, 
+                    0.6360067452614142, 
+                    0.6360067452614142, 
+                    0.5953323678177489, 
+                    0.5953323678177489, 
+                    0.5586760609396065, 
+                    0.5586760609396065, 
+                    0.5234593058055433, 
+                    0.5234593058055433, 
+                    0.48957772650363407, 
+                    0.48957772650363407, 
+                    0.4557934537982503, 
+                    0.4557934537982503, 
+                    0.4248048673888965, 
+                    0.4248048673888965, 
+                    0.3975551880580299, 
+                    0.3975551880580299, 
+                    0.3728561173287106, 
+                    0.3728561173287106, 
+                    0.35014167804415897, 
+                    0.35014167804415897, 
+                    0.3299135526335521, 
+                    0.3299135526335521, 
+                    0.3113002856108828, 
+                    0.3113002856108828, 
+                    0.2944297075052777, 
+                    0.2944297075052777, 
+                    0.2794216724548157, 
+                    0.2794216724548157, 
+                    0.2657772165436376, 
+                    0.2657772165436376, 
+                    0.2544034471347379, 
+                    0.2544034471347379, 
+                    0.24436814232806506, 
+                    0.24436814232806506, 
+                    0.22974919999901458, 
+                    0.22974919999901458, 
+                    0.21142243176174003, 
+                    0.21142243176174003, 
+                    0.19038252777128972, 
+                    0.19038252777128972, 
+                    0.1669772284545323, 
+                    0.1669772284545323, 
+                    0.14101864766678948, 
+                    0.14101864766678948, 
+                    0.11131237353290308, 
+                    0.11131237353290308
+                ], 
+                0.16462062299251556
+            ], 
+            [
+                1.0399999618530273, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999913297267682, 
+                    0.9999913297267682, 
+                    0.9987536598901472, 
+                    0.9987536598901472, 
+                    0.9926111598313249, 
+                    0.9926111598313249, 
+                    0.9772688191241413, 
+                    0.9772688191241413, 
+                    0.9521252207656509, 
+                    0.9521252207656509, 
+                    0.9204176033933499, 
+                    0.9204176033933499, 
+                    0.8838520165275074, 
+                    0.8838520165275074, 
+                    0.8429423769968607, 
+                    0.8429423769968607, 
+                    0.8003369013664441, 
+                    0.8003369013664441, 
+                    0.7573955452295164, 
+                    0.7573955452295164, 
+                    0.7146611576978088, 
+                    0.7146611576978088, 
+                    0.6729414092396854, 
+                    0.6729414092396854, 
+                    0.6323139994514063, 
+                    0.6323139994514063, 
+                    0.5917762566036024, 
+                    0.5917762566036024, 
+                    0.5549263384521855, 
+                    0.5549263384521855, 
+                    0.5200693964861459, 
+                    0.5200693964861459, 
+                    0.4861511256547393, 
+                    0.4861511256547393, 
+                    0.45285509816386116, 
+                    0.45285509816386116, 
+                    0.4216503377159068, 
+                    0.4216503377159068, 
+                    0.39473117955930426, 
+                    0.39473117955930426, 
+                    0.3699464847259442, 
+                    0.3699464847259442, 
+                    0.34741233201967153, 
+                    0.34741233201967153, 
+                    0.3273513304958752, 
+                    0.3273513304958752, 
+                    0.30884411334839496, 
+                    0.30884411334839496, 
+                    0.29199400022390615, 
+                    0.29199400022390615, 
+                    0.2766569754287011, 
+                    0.2766569754287011, 
+                    0.2626994433445529, 
+                    0.2626994433445529, 
+                    0.2512198480543654, 
+                    0.2512198480543654, 
+                    0.2419927760642543, 
+                    0.2419927760642543, 
+                    0.2290673740394557, 
+                    0.2290673740394557, 
+                    0.2119334560937441, 
+                    0.2119334560937441, 
+                    0.19173834841834075, 
+                    0.19173834841834075, 
+                    0.16890041339384487, 
+                    0.16890041339384487, 
+                    0.14323531275800472, 
+                    0.14323531275800472, 
+                    0.11341868570479847, 
+                    0.11341868570479847
+                ], 
+                0.15445327758789062
+            ], 
+            [
+                1.0481899976730347, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999788214261895, 
+                    0.9999788214261895, 
+                    0.9986002849184685, 
+                    0.9986002849184685, 
+                    0.993080875824032, 
+                    0.993080875824032, 
+                    0.9774012820713426, 
+                    0.9774012820713426, 
+                    0.9516310277478184, 
+                    0.9516310277478184, 
+                    0.9185890566988302, 
+                    0.9185890566988302, 
+                    0.8812989770630043, 
+                    0.8812989770630043, 
+                    0.8400433634538309, 
+                    0.8400433634538309, 
+                    0.7970564728331712, 
+                    0.7970564728331712, 
+                    0.7538668392099891, 
+                    0.7538668392099891, 
+                    0.7110724357018472, 
+                    0.7110724357018472, 
+                    0.6693624136253035, 
+                    0.6693624136253035, 
+                    0.6285243801427831, 
+                    0.6285243801427831, 
+                    0.5882359402354652, 
+                    0.5882359402354652, 
+                    0.5510792368801054, 
+                    0.5510792368801054, 
+                    0.5168265292827551, 
+                    0.5168265292827551, 
+                    0.4824051438709238, 
+                    0.4824051438709238, 
+                    0.449684722646733, 
+                    0.449684722646733, 
+                    0.4180611453947739, 
+                    0.4180611453947739, 
+                    0.3919027347736587, 
+                    0.3919027347736587, 
+                    0.3672143421110605, 
+                    0.3672143421110605, 
+                    0.34484805469544705, 
+                    0.34484805469544705, 
+                    0.324820206872625, 
+                    0.324820206872625, 
+                    0.30644500425572485, 
+                    0.30644500425572485, 
+                    0.28979072216188256, 
+                    0.28979072216188256, 
+                    0.2750194579802798, 
+                    0.2750194579802798, 
+                    0.26186624271944386, 
+                    0.26186624271944386, 
+                    0.2505574058261013, 
+                    0.2505574058261013, 
+                    0.24136424811602378, 
+                    0.24136424811602378, 
+                    0.22696224855301256, 
+                    0.22696224855301256, 
+                    0.20882306612676874, 
+                    0.20882306612676874, 
+                    0.1880044902351661, 
+                    0.1880044902351661, 
+                    0.16487248928293485, 
+                    0.16487248928293485, 
+                    0.13926277423459507, 
+                    0.13926277423459507, 
+                    0.11004722908190105, 
+                    0.11004722908190105
+                ], 
+                0.14480093121528625
+            ], 
+            [
+                1.056444525718689, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999978031392664, 
+                    0.999978031392664, 
+                    0.9985226374781937, 
+                    0.9985226374781937, 
+                    0.9916871439844054, 
+                    0.9916871439844054, 
+                    0.9758569832449148, 
+                    0.9758569832449148, 
+                    0.94947884689145, 
+                    0.94947884689145, 
+                    0.9162934639167932, 
+                    0.9162934639167932, 
+                    0.878641399594755, 
+                    0.878641399594755, 
+                    0.8366655184995151, 
+                    0.8366655184995151, 
+                    0.7937815581453619, 
+                    0.7937815581453619, 
+                    0.7506765250167109, 
+                    0.7506765250167109, 
+                    0.7075896107781234, 
+                    0.7075896107781234, 
+                    0.665417275974048, 
+                    0.665417275974048, 
+                    0.6247226078265192, 
+                    0.6247226078265192, 
+                    0.5848665371997761, 
+                    0.5848665371997761, 
+                    0.5475311727272666, 
+                    0.5475311727272666, 
+                    0.5133521374525442, 
+                    0.5133521374525442, 
+                    0.47866147192879677, 
+                    0.47866147192879677, 
+                    0.4459023516068366, 
+                    0.4459023516068366, 
+                    0.4148116816821803, 
+                    0.4148116816821803, 
+                    0.3887996760698988, 
+                    0.3887996760698988, 
+                    0.3645373939529015, 
+                    0.3645373939529015, 
+                    0.34226967657681806, 
+                    0.34226967657681806, 
+                    0.3223022927515712, 
+                    0.3223022927515712, 
+                    0.3039845042730605, 
+                    0.3039845042730605, 
+                    0.28733858423771824, 
+                    0.28733858423771824, 
+                    0.2725695228802577, 
+                    0.2725695228802577, 
+                    0.2596910369267354, 
+                    0.2596910369267354, 
+                    0.2475016340864073, 
+                    0.2475016340864073, 
+                    0.23916201613011015, 
+                    0.23916201613011015, 
+                    0.22581913878964238, 
+                    0.22581913878964238, 
+                    0.20842839099743485, 
+                    0.20842839099743485, 
+                    0.18816075094061788, 
+                    0.18816075094061788, 
+                    0.16542338284287253, 
+                    0.16542338284287253, 
+                    0.14005348229632103, 
+                    0.14005348229632103, 
+                    0.11085622883863863, 
+                    0.11085622883863863
+                ], 
+                0.13527414202690125
+            ], 
+            [
+                1.0647639036178589, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9984522710030573, 
+                    0.9984522710030573, 
+                    0.9916155653354491, 
+                    0.9916155653354491, 
+                    0.9745836755588508, 
+                    0.9745836755588508, 
+                    0.9484944612604356, 
+                    0.9484944612604356, 
+                    0.9141806836470109, 
+                    0.9141806836470109, 
+                    0.8758977650529549, 
+                    0.8758977650529549, 
+                    0.8338696789093281, 
+                    0.8338696789093281, 
+                    0.7903484735095143, 
+                    0.7903484735095143, 
+                    0.7468262058840514, 
+                    0.7468262058840514, 
+                    0.7038598102922785, 
+                    0.7038598102922785, 
+                    0.6618660228929241, 
+                    0.6618660228929241, 
+                    0.6215649995925814, 
+                    0.6215649995925814, 
+                    0.5805064950964017, 
+                    0.5805064950964017, 
+                    0.5448017511654971, 
+                    0.5448017511654971, 
+                    0.5093624338554913, 
+                    0.5093624338554913, 
+                    0.4764010371421538, 
+                    0.4764010371421538, 
+                    0.4428139892528576, 
+                    0.4428139892528576, 
+                    0.412593131057365, 
+                    0.412593131057365, 
+                    0.3858237308666777, 
+                    0.3858237308666777, 
+                    0.3617677236594816, 
+                    0.3617677236594816, 
+                    0.33953319281588434, 
+                    0.33953319281588434, 
+                    0.31980449592973453, 
+                    0.31980449592973453, 
+                    0.30167465307394065, 
+                    0.30167465307394065, 
+                    0.28528153903010833, 
+                    0.28528153903010833, 
+                    0.27089680912137637, 
+                    0.27089680912137637, 
+                    0.25804750171135715, 
+                    0.25804750171135715, 
+                    0.24711923445445508, 
+                    0.24711923445445508, 
+                    0.23856584848595214, 
+                    0.23856584848595214, 
+                    0.22430081931170653, 
+                    0.22430081931170653, 
+                    0.20630634624772426, 
+                    0.20630634624772426, 
+                    0.18568051313432163, 
+                    0.18568051313432163, 
+                    0.16280314522011524, 
+                    0.16280314522011524, 
+                    0.13753187765786884, 
+                    0.13753187765786884, 
+                    0.10880594520884052, 
+                    0.10880594520884052
+                ], 
+                0.12694701552391052
+            ], 
+            [
+                1.0731489658355713, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999713536141245, 
+                    0.9999713536141245, 
+                    0.9982763885561062, 
+                    0.9982763885561062, 
+                    0.9913182307725779, 
+                    0.9913182307725779, 
+                    0.9741222928147494, 
+                    0.9741222928147494, 
+                    0.9466449115993142, 
+                    0.9466449115993142, 
+                    0.9118743920723998, 
+                    0.9118743920723998, 
+                    0.8731298562573006, 
+                    0.8731298562573006, 
+                    0.8307143976268128, 
+                    0.8307143976268128, 
+                    0.7869739993179182, 
+                    0.7869739993179182, 
+                    0.7433209357059254, 
+                    0.7433209357059254, 
+                    0.7001871542411893, 
+                    0.7001871542411893, 
+                    0.6581616265365979, 
+                    0.6581616265365979, 
+                    0.6178510288720719, 
+                    0.6178510288720719, 
+                    0.5769447417062282, 
+                    0.5769447417062282, 
+                    0.5412223018867787, 
+                    0.5412223018867787, 
+                    0.5059555358969223, 
+                    0.5059555358969223, 
+                    0.4730932475850275, 
+                    0.4730932475850275, 
+                    0.43962609799176505, 
+                    0.43962609799176505, 
+                    0.409632954106904, 
+                    0.409632954106904, 
+                    0.382951618335007, 
+                    0.382951618335007, 
+                    0.35904732478307433, 
+                    0.35904732478307433, 
+                    0.336935160558533, 
+                    0.336935160558533, 
+                    0.31734010979427585, 
+                    0.31734010979427585, 
+                    0.2993291331426405, 
+                    0.2993291331426405, 
+                    0.283040508991165, 
+                    0.283040508991165, 
+                    0.2685703757355408, 
+                    0.2685703757355408, 
+                    0.25544869842877427, 
+                    0.25544869842877427, 
+                    0.24682626327480514, 
+                    0.24682626327480514, 
+                    0.2378517192105293, 
+                    0.2378517192105293, 
+                    0.22314675046871862, 
+                    0.22314675046871862, 
+                    0.2048691874617777, 
+                    0.2048691874617777, 
+                    0.18409332957002136, 
+                    0.18409332957002136, 
+                    0.16119124426963316, 
+                    0.16119124426963316, 
+                    0.13603786099470203, 
+                    0.13603786099470203, 
+                    0.10765197674303299, 
+                    0.10765197674303299
+                ], 
+                0.11854759603738785
+            ], 
+            [
+                1.0815999507904053, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999977376049803, 
+                    0.9999977376049803, 
+                    0.9981829954326453, 
+                    0.9981829954326453, 
+                    0.9898843311394894, 
+                    0.9898843311394894, 
+                    0.9727419301958329, 
+                    0.9727419301958329, 
+                    0.9446741206413422, 
+                    0.9446741206413422, 
+                    0.9094947306347763, 
+                    0.9094947306347763, 
+                    0.8703690497607249, 
+                    0.8703690497607249, 
+                    0.8275570886376187, 
+                    0.8275570886376187, 
+                    0.7835148352328227, 
+                    0.7835148352328227, 
+                    0.7397132996122127, 
+                    0.7397132996122127, 
+                    0.6965322055247405, 
+                    0.6965322055247405, 
+                    0.6544539720312444, 
+                    0.6544539720312444, 
+                    0.6139239846350886, 
+                    0.6139239846350886, 
+                    0.5734663245028698, 
+                    0.5734663245028698, 
+                    0.5373431612842974, 
+                    0.5373431612842974, 
+                    0.5029046939338911, 
+                    0.5029046939338911, 
+                    0.46956175927885346, 
+                    0.46956175927885346, 
+                    0.43698927200654497, 
+                    0.43698927200654497, 
+                    0.4063517234304103, 
+                    0.4063517234304103, 
+                    0.3803293144117374, 
+                    0.3803293144117374, 
+                    0.3562193419027856, 
+                    0.3562193419027856, 
+                    0.33432365546007714, 
+                    0.33432365546007714, 
+                    0.3148362001129243, 
+                    0.3148362001129243, 
+                    0.2969215972127677, 
+                    0.2969215972127677, 
+                    0.2806871355704325, 
+                    0.2806871355704325, 
+                    0.2664696212337595, 
+                    0.2664696212337595, 
+                    0.25505570766841357, 
+                    0.25505570766841357, 
+                    0.24209973522705264, 
+                    0.24209973522705264, 
+                    0.2346260976451427, 
+                    0.2346260976451427, 
+                    0.22163411255339854, 
+                    0.22163411255339854, 
+                    0.2045930563998961, 
+                    0.2045930563998961, 
+                    0.18471075647678653, 
+                    0.18471075647678653, 
+                    0.1624235249607953, 
+                    0.1624235249607953, 
+                    0.1376020860209914, 
+                    0.1376020860209914, 
+                    0.10914263302829444, 
+                    0.10914263302829444
+                ], 
+                0.11061763763427734
+            ]
+        ]
+    }, 
+    {
+        "block_size": 76, 
+        "preprocessing_block_sizes": [
+            56
+        ], 
+        "pruning_parameters": [
+            [
+                0.9254927039146423, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999692601169068, 
+                    0.9999692601169068, 
+                    0.999761283632474, 
+                    0.999761283632474, 
+                    0.9996014160144202, 
+                    0.9996014160144202, 
+                    0.9948932446167362, 
+                    0.9948932446167362, 
+                    0.9749044806106744, 
+                    0.9749044806106744, 
+                    0.9538926133357962, 
+                    0.9538926133357962, 
+                    0.9259157157718091, 
+                    0.9259157157718091, 
+                    0.8931605178080836, 
+                    0.8931605178080836, 
+                    0.8569797198205362, 
+                    0.8569797198205362, 
+                    0.8178455405568626, 
+                    0.8178455405568626, 
+                    0.7783745702332592, 
+                    0.7783745702332592, 
+                    0.7392229194532856, 
+                    0.7392229194532856, 
+                    0.6993701164411292, 
+                    0.6993701164411292, 
+                    0.6614128011385183, 
+                    0.6614128011385183, 
+                    0.6231427850767549, 
+                    0.6231427850767549, 
+                    0.5864293138776229, 
+                    0.5864293138776229, 
+                    0.5507425007146137, 
+                    0.5507425007146137, 
+                    0.5145261934501889, 
+                    0.5145261934501889, 
+                    0.48227144543700384, 
+                    0.48227144543700384, 
+                    0.45203961111926205, 
+                    0.45203961111926205, 
+                    0.4255489058979834, 
+                    0.4255489058979834, 
+                    0.39948206150505017, 
+                    0.39948206150505017, 
+                    0.376522475790702, 
+                    0.376522475790702, 
+                    0.35576833181987827, 
+                    0.35576833181987827, 
+                    0.3371814396831039, 
+                    0.3371814396831039, 
+                    0.3201333206207846, 
+                    0.3201333206207846, 
+                    0.30427399485172485, 
+                    0.30427399485172485, 
+                    0.28965050311953283, 
+                    0.28965050311953283, 
+                    0.27659059450450424, 
+                    0.27659059450450424, 
+                    0.2630979143208897, 
+                    0.2630979143208897, 
+                    0.24636121460937935, 
+                    0.24636121460937935, 
+                    0.22638412794569784, 
+                    0.22638412794569784, 
+                    0.203759727330445, 
+                    0.203759727330445, 
+                    0.17868969166546494, 
+                    0.17868969166546494, 
+                    0.15083688606319987, 
+                    0.15083688606319987, 
+                    0.11868280975488567, 
+                    0.11868280975488567
+                ], 
+                0.32974737882614136
+            ], 
+            [
+                0.9326865077018738, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999288612807893, 
+                    0.9999288612807893, 
+                    0.9943139458990884, 
+                    0.9943139458990884, 
+                    0.9747655182501471, 
+                    0.9747655182501471, 
+                    0.9523937530480112, 
+                    0.9523937530480112, 
+                    0.9241692083687866, 
+                    0.9241692083687866, 
+                    0.8907588298923935, 
+                    0.8907588298923935, 
+                    0.8542376747993704, 
+                    0.8542376747993704, 
+                    0.8147951730197721, 
+                    0.8147951730197721, 
+                    0.7751104654703879, 
+                    0.7751104654703879, 
+                    0.7357255337506984, 
+                    0.7357255337506984, 
+                    0.6958533169119736, 
+                    0.6958533169119736, 
+                    0.6578339150730333, 
+                    0.6578339150730333, 
+                    0.619528646934554, 
+                    0.619528646934554, 
+                    0.5828363713453167, 
+                    0.5828363713453167, 
+                    0.5472515529285602, 
+                    0.5472515529285602, 
+                    0.5110446905465913, 
+                    0.5110446905465913, 
+                    0.47899023266051194, 
+                    0.47899023266051194, 
+                    0.44879223087597775, 
+                    0.44879223087597775, 
+                    0.42245064976197505, 
+                    0.42245064976197505, 
+                    0.3964946707127427, 
+                    0.3964946707127427, 
+                    0.37365731266567037, 
+                    0.37365731266567037, 
+                    0.3530188916708124, 
+                    0.3530188916708124, 
+                    0.33454513949549775, 
+                    0.33454513949549775, 
+                    0.31760367188092237, 
+                    0.31760367188092237, 
+                    0.3018486567656866, 
+                    0.3018486567656866, 
+                    0.28733535361125495, 
+                    0.28733535361125495, 
+                    0.2744258395165366, 
+                    0.2744258395165366, 
+                    0.26095493385912827, 
+                    0.26095493385912827, 
+                    0.24417142830573685, 
+                    0.24417142830573685, 
+                    0.22419871292295665, 
+                    0.22419871292295665, 
+                    0.20164104070884217, 
+                    0.20164104070884217, 
+                    0.17670197411049793, 
+                    0.17670197411049793, 
+                    0.14905986113179603, 
+                    0.14905986113179603, 
+                    0.11726243949128021, 
+                    0.11726243949128021
+                ], 
+                0.31443852186203003
+            ], 
+            [
+                0.9399362802505493, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9979323280529436, 
+                    0.9979323280529436, 
+                    0.9909849536217401, 
+                    0.9909849536217401, 
+                    0.9750714007093001, 
+                    0.9750714007093001, 
+                    0.9514870208769757, 
+                    0.9514870208769757, 
+                    0.9207929014472702, 
+                    0.9207929014472702, 
+                    0.8883579355317522, 
+                    0.8883579355317522, 
+                    0.8520525463206876, 
+                    0.8520525463206876, 
+                    0.8111494909812911, 
+                    0.8111494909812911, 
+                    0.7721073764392226, 
+                    0.7721073764392226, 
+                    0.7322801788203356, 
+                    0.7322801788203356, 
+                    0.6923542629999763, 
+                    0.6923542629999763, 
+                    0.6545249527579633, 
+                    0.6545249527579633, 
+                    0.6162913680605843, 
+                    0.6162913680605843, 
+                    0.5794605758732729, 
+                    0.5794605758732729, 
+                    0.5435626361488697, 
+                    0.5435626361488697, 
+                    0.5079204698068857, 
+                    0.5079204698068857, 
+                    0.47519095703053454, 
+                    0.47519095703053454, 
+                    0.4459347948753031, 
+                    0.4459347948753031, 
+                    0.4192385728526461, 
+                    0.4192385728526461, 
+                    0.393583318348953, 
+                    0.393583318348953, 
+                    0.3708285710187978, 
+                    0.3708285710187978, 
+                    0.350299582098867, 
+                    0.350299582098867, 
+                    0.33193033722842474, 
+                    0.33193033722842474, 
+                    0.3150815624714025, 
+                    0.3150815624714025, 
+                    0.2992683328081823, 
+                    0.2992683328081823, 
+                    0.2833185082511851, 
+                    0.2833185082511851, 
+                    0.27069280143765345, 
+                    0.27069280143765345, 
+                    0.26357231504559603, 
+                    0.26357231504559603, 
+                    0.252644970994985, 
+                    0.252644970994985, 
+                    0.23666474472679874, 
+                    0.23666474472679874, 
+                    0.21661964825692487, 
+                    0.21661964825692487, 
+                    0.1929033001587144, 
+                    0.1929033001587144, 
+                    0.16507223197875606, 
+                    0.16507223197875606, 
+                    0.13084116979973986, 
+                    0.13084116979973986
+                ], 
+                0.30090785026550293
+            ], 
+            [
+                0.9472423195838928, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999626245630523, 
+                    0.9999626245630523, 
+                    0.9922350864165878, 
+                    0.9922350864165878, 
+                    0.9738091670789794, 
+                    0.9738091670789794, 
+                    0.9511701718060491, 
+                    0.9511701718060491, 
+                    0.9212352537871759, 
+                    0.9212352537871759, 
+                    0.8857136413696515, 
+                    0.8857136413696515, 
+                    0.8482984577360301, 
+                    0.8482984577360301, 
+                    0.8085826343383327, 
+                    0.8085826343383327, 
+                    0.7683619990393554, 
+                    0.7683619990393554, 
+                    0.7288744135653621, 
+                    0.7288744135653621, 
+                    0.6888107435005801, 
+                    0.6888107435005801, 
+                    0.6505562270141164, 
+                    0.6505562270141164, 
+                    0.612317719328102, 
+                    0.612317719328102, 
+                    0.5756874934906616, 
+                    0.5756874934906616, 
+                    0.5400699958637533, 
+                    0.5400699958637533, 
+                    0.5042971233386035, 
+                    0.5042971233386035, 
+                    0.4723782087284007, 
+                    0.4723782087284007, 
+                    0.4424682894122793, 
+                    0.4424682894122793, 
+                    0.4161932145238186, 
+                    0.4161932145238186, 
+                    0.39056945066342286, 
+                    0.39056945066342286, 
+                    0.36797093693206556, 
+                    0.36797093693206556, 
+                    0.3475747766530934, 
+                    0.3475747766530934, 
+                    0.3293305097162464, 
+                    0.3293305097162464, 
+                    0.3125971623777403, 
+                    0.3125971623777403, 
+                    0.2967782400303518, 
+                    0.2967782400303518, 
+                    0.2804276042805525, 
+                    0.2804276042805525, 
+                    0.2683168537662833, 
+                    0.2683168537662833, 
+                    0.25975493935426086, 
+                    0.25975493935426086, 
+                    0.24701223803153483, 
+                    0.24701223803153483, 
+                    0.22981755214058205, 
+                    0.22981755214058205, 
+                    0.2090778966375468, 
+                    0.2090778966375468, 
+                    0.18512086873794606, 
+                    0.18512086873794606, 
+                    0.15753982136859232, 
+                    0.15753982136859232, 
+                    0.12435648244941028, 
+                    0.12435648244941028
+                ], 
+                0.28562483191490173
+            ], 
+            [
+                0.954605221748352, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999666055998371, 
+                    0.9999666055998371, 
+                    0.9998617707182377, 
+                    0.9998617707182377, 
+                    0.9996955852610652, 
+                    0.9996955852610652, 
+                    0.9914864542986641, 
+                    0.9914864542986641, 
+                    0.9718672918949817, 
+                    0.9718672918949817, 
+                    0.948110623992176, 
+                    0.948110623992176, 
+                    0.9179437081681374, 
+                    0.9179437081681374, 
+                    0.883376309484931, 
+                    0.883376309484931, 
+                    0.8457400147910582, 
+                    0.8457400147910582, 
+                    0.8053449986083845, 
+                    0.8053449986083845, 
+                    0.765029960948555, 
+                    0.765029960948555, 
+                    0.7252529291508099, 
+                    0.7252529291508099, 
+                    0.6851039127830213, 
+                    0.6851039127830213, 
+                    0.6470356637108731, 
+                    0.6470356637108731, 
+                    0.6087648230212703, 
+                    0.6087648230212703, 
+                    0.5721626590373652, 
+                    0.5721626590373652, 
+                    0.5367787849422984, 
+                    0.5367787849422984, 
+                    0.5008843011066841, 
+                    0.5008843011066841, 
+                    0.4690426975174809, 
+                    0.4690426975174809, 
+                    0.4393157342168478, 
+                    0.4393157342168478, 
+                    0.4132328866221635, 
+                    0.4132328866221635, 
+                    0.3876804251281918, 
+                    0.3876804251281918, 
+                    0.36519791248443, 
+                    0.36519791248443, 
+                    0.3449153001920495, 
+                    0.3449153001920495, 
+                    0.326773618997283, 
+                    0.326773618997283, 
+                    0.310150788271908, 
+                    0.310150788271908, 
+                    0.2947080660669524, 
+                    0.2947080660669524, 
+                    0.2805794319631628, 
+                    0.2805794319631628, 
+                    0.2683265755698932, 
+                    0.2683265755698932, 
+                    0.2549256687995403, 
+                    0.2549256687995403, 
+                    0.23796460283635282, 
+                    0.23796460283635282, 
+                    0.2179705360106794, 
+                    0.2179705360106794, 
+                    0.195584572588008, 
+                    0.195584572588008, 
+                    0.17102034973204366, 
+                    0.17102034973204366, 
+                    0.14400902891426953, 
+                    0.14400902891426953, 
+                    0.11331065418860724, 
+                    0.11331065418860724
+                ], 
+                0.27076783776283264
+            ], 
+            [
+                0.9620253443717957, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999078847950448, 
+                    0.9999078847950448, 
+                    0.9997646670485062, 
+                    0.9997646670485062, 
+                    0.9907195256307872, 
+                    0.9907195256307872, 
+                    0.9709426283842335, 
+                    0.9709426283842335, 
+                    0.946545205457154, 
+                    0.946545205457154, 
+                    0.9158034979734243, 
+                    0.9158034979734243, 
+                    0.8807523533131189, 
+                    0.8807523533131189, 
+                    0.8427937826638722, 
+                    0.8427937826638722, 
+                    0.8021506422757092, 
+                    0.8021506422757092, 
+                    0.7616391622289286, 
+                    0.7616391622289286, 
+                    0.7218092146632787, 
+                    0.7218092146632787, 
+                    0.6815295038484817, 
+                    0.6815295038484817, 
+                    0.6434105680319802, 
+                    0.6434105680319802, 
+                    0.605170666280886, 
+                    0.605170666280886, 
+                    0.5685923095012837, 
+                    0.5685923095012837, 
+                    0.5333555942407661, 
+                    0.5333555942407661, 
+                    0.4974277183780549, 
+                    0.4974277183780549, 
+                    0.4658821858438781, 
+                    0.4658821858438781, 
+                    0.4361171714175045, 
+                    0.4361171714175045, 
+                    0.4102343745212037, 
+                    0.4102343745212037, 
+                    0.3847799490212873, 
+                    0.3847799490212873, 
+                    0.36242449537463395, 
+                    0.36242449537463395, 
+                    0.34225986234600253, 
+                    0.34225986234600253, 
+                    0.3242287257633566, 
+                    0.3242287257633566, 
+                    0.3077111465237889, 
+                    0.3077111465237889, 
+                    0.2923760358498663, 
+                    0.2923760358498663, 
+                    0.2784464497344599, 
+                    0.2784464497344599, 
+                    0.2665543291420527, 
+                    0.2665543291420527, 
+                    0.253069779439783, 
+                    0.253069779439783, 
+                    0.23592931239060488, 
+                    0.23592931239060488, 
+                    0.21584091536301414, 
+                    0.21584091536301414, 
+                    0.19345192640043893, 
+                    0.19345192640043893, 
+                    0.16897724037492456, 
+                    0.16897724037492456, 
+                    0.14216898612850434, 
+                    0.14216898612850434, 
+                    0.11187470819168331, 
+                    0.11187470819168331
+                ], 
+                0.25698551535606384
+            ], 
+            [
+                0.9695031046867371, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998562271384366, 
+                    0.9998562271384366, 
+                    0.9995626312821436, 
+                    0.9995626312821436, 
+                    0.9990084324479, 
+                    0.9990084324479, 
+                    0.989046189416897, 
+                    0.989046189416897, 
+                    0.9717221324838344, 
+                    0.9717221324838344, 
+                    0.9453614311042832, 
+                    0.9453614311042832, 
+                    0.9135954929041731, 
+                    0.9135954929041731, 
+                    0.8786599854855878, 
+                    0.8786599854855878, 
+                    0.839873188641018, 
+                    0.839873188641018, 
+                    0.7991370936027661, 
+                    0.7991370936027661, 
+                    0.7582648772277614, 
+                    0.7582648772277614, 
+                    0.718185938178954, 
+                    0.718185938178954, 
+                    0.6777370778582265, 
+                    0.6777370778582265, 
+                    0.6396374121660815, 
+                    0.6396374121660815, 
+                    0.6014672986185341, 
+                    0.6014672986185341, 
+                    0.5650992097228832, 
+                    0.5650992097228832, 
+                    0.5297229428985601, 
+                    0.5297229428985601, 
+                    0.4943974230502956, 
+                    0.4943974230502956, 
+                    0.46215370511238946, 
+                    0.46215370511238946, 
+                    0.4332759906290087, 
+                    0.4332759906290087, 
+                    0.4071100640596467, 
+                    0.4071100640596467, 
+                    0.3819200904033182, 
+                    0.3819200904033182, 
+                    0.3596534549773296, 
+                    0.3596534549773296, 
+                    0.33961150342026153, 
+                    0.33961150342026153, 
+                    0.3216941036051254, 
+                    0.3216941036051254, 
+                    0.30528977617871433, 
+                    0.30528977617871433, 
+                    0.28997429942417374, 
+                    0.28997429942417374, 
+                    0.2751413738405918, 
+                    0.2751413738405918, 
+                    0.26271603692197715, 
+                    0.26271603692197715, 
+                    0.2520573759803058, 
+                    0.2520573759803058, 
+                    0.2374899096686393, 
+                    0.2374899096686393, 
+                    0.2191830217674962, 
+                    0.2191830217674962, 
+                    0.19797507521180288, 
+                    0.19797507521180288, 
+                    0.17416983994037824, 
+                    0.17416983994037824, 
+                    0.1474818894208735, 
+                    0.1474818894208735, 
+                    0.11644982889850158, 
+                    0.11644982889850158
+                ], 
+                0.24404942989349365
+            ], 
+            [
+                0.9770389795303345, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999586505917363, 
+                    0.9999586505917363, 
+                    0.9993333498792573, 
+                    0.9993333498792573, 
+                    0.9890859101199806, 
+                    0.9890859101199806, 
+                    0.9698747690759714, 
+                    0.9698747690759714, 
+                    0.9438181837844987, 
+                    0.9438181837844987, 
+                    0.9115248544245165, 
+                    0.9115248544245165, 
+                    0.8756350478786963, 
+                    0.8756350478786963, 
+                    0.8368834468937795, 
+                    0.8368834468937795, 
+                    0.7957497862400883, 
+                    0.7957497862400883, 
+                    0.754846201330374, 
+                    0.754846201330374, 
+                    0.714744499050286, 
+                    0.714744499050286, 
+                    0.6743868216049764, 
+                    0.6743868216049764, 
+                    0.6362167055286096, 
+                    0.6362167055286096, 
+                    0.5979749543132239, 
+                    0.5979749543132239, 
+                    0.5616222472509039, 
+                    0.5616222472509039, 
+                    0.5262434875273584, 
+                    0.5262434875273584, 
+                    0.49120040211994254, 
+                    0.49120040211994254, 
+                    0.45884647371632753, 
+                    0.45884647371632753, 
+                    0.430283221644818, 
+                    0.430283221644818, 
+                    0.4040887003936944, 
+                    0.4040887003936944, 
+                    0.37905788065373763, 
+                    0.37905788065373763, 
+                    0.35691470293339345, 
+                    0.35691470293339345, 
+                    0.33699827197288357, 
+                    0.33699827197288357, 
+                    0.31919917799709946, 
+                    0.31919917799709946, 
+                    0.3029012979185537, 
+                    0.3029012979185537, 
+                    0.2876869477373409, 
+                    0.2876869477373409, 
+                    0.27314680878821584, 
+                    0.27314680878821584, 
+                    0.2613949492929254, 
+                    0.2613949492929254, 
+                    0.2499552289224287, 
+                    0.2499552289224287, 
+                    0.23448119045129032, 
+                    0.23448119045129032, 
+                    0.21558568704076603, 
+                    0.21558568704076603, 
+                    0.19405928504196968, 
+                    0.19405928504196968, 
+                    0.17017963924804697, 
+                    0.17017963924804697, 
+                    0.14369107205532378, 
+                    0.14369107205532378, 
+                    0.11331680910087384, 
+                    0.11331680910087384
+                ], 
+                0.23103681206703186
+            ], 
+            [
+                0.9846335053443909, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998260788885049, 
+                    0.9998260788885049, 
+                    0.998880163898193, 
+                    0.998880163898193, 
+                    0.9963656183109388, 
+                    0.9963656183109388, 
+                    0.9734298333597629, 
+                    0.9734298333597629, 
+                    0.9411293633330245, 
+                    0.9411293633330245, 
+                    0.9089268514169897, 
+                    0.9089268514169897, 
+                    0.8726566710292651, 
+                    0.8726566710292651, 
+                    0.8338266322191651, 
+                    0.8338266322191651, 
+                    0.7924705830485491, 
+                    0.7924705830485491, 
+                    0.7514274609586455, 
+                    0.7514274609586455, 
+                    0.7111295284505377, 
+                    0.7111295284505377, 
+                    0.670842202323482, 
+                    0.670842202323482, 
+                    0.6325885787333103, 
+                    0.6325885787333103, 
+                    0.594385871275642, 
+                    0.594385871275642, 
+                    0.5582140737420168, 
+                    0.5582140737420168, 
+                    0.5225163974819106, 
+                    0.5225163974819106, 
+                    0.4883873911180453, 
+                    0.4883873911180453, 
+                    0.4550358044654145, 
+                    0.4550358044654145, 
+                    0.4275910443653656, 
+                    0.4275910443653656, 
+                    0.40097000739165656, 
+                    0.40097000739165656, 
+                    0.3762566611642036, 
+                    0.3762566611642036, 
+                    0.35420474788719397, 
+                    0.35420474788719397, 
+                    0.33441094698508983, 
+                    0.33441094698508983, 
+                    0.3167293436041769, 
+                    0.3167293436041769, 
+                    0.3005278974988682, 
+                    0.3005278974988682, 
+                    0.28514263649162475, 
+                    0.28514263649162475, 
+                    0.2700711970548478, 
+                    0.2700711970548478, 
+                    0.25947526572582913, 
+                    0.25947526572582913, 
+                    0.24813124697218067, 
+                    0.24813124697218067, 
+                    0.23245887135781296, 
+                    0.23245887135781296, 
+                    0.21345375298443492, 
+                    0.21345375298443492, 
+                    0.19191244879715916, 
+                    0.19191244879715916, 
+                    0.16810848886255775, 
+                    0.16810848886255775, 
+                    0.14180146947688063, 
+                    0.14180146947688063, 
+                    0.1117828042662559, 
+                    0.1117828042662559
+                ], 
+                0.21830211579799652
+            ], 
+            [
+                0.9922869801521301, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996069296520139, 
+                    0.9996069296520139, 
+                    0.9985849846285321, 
+                    0.9985849846285321, 
+                    0.9940229706645004, 
+                    0.9940229706645004, 
+                    0.9691893048015172, 
+                    0.9691893048015172, 
+                    0.9404197839665756, 
+                    0.9404197839665756, 
+                    0.9072475368599909, 
+                    0.9072475368599909, 
+                    0.8702953120501092, 
+                    0.8702953120501092, 
+                    0.8308777612340258, 
+                    0.8308777612340258, 
+                    0.7892420974640866, 
+                    0.7892420974640866, 
+                    0.7480390536995492, 
+                    0.7480390536995492, 
+                    0.7078746197330188, 
+                    0.7078746197330188, 
+                    0.6670912036832438, 
+                    0.6670912036832438, 
+                    0.6290681524581346, 
+                    0.6290681524581346, 
+                    0.5909046676624073, 
+                    0.5909046676624073, 
+                    0.5544841321101798, 
+                    0.5544841321101798, 
+                    0.5193235578385363, 
+                    0.5193235578385363, 
+                    0.48482871763110985, 
+                    0.48482871763110985, 
+                    0.45232987397516, 
+                    0.45232987397516, 
+                    0.42432516783682733, 
+                    0.42432516783682733, 
+                    0.39808085821419115, 
+                    0.39808085821419115, 
+                    0.37341034344464996, 
+                    0.37341034344464996, 
+                    0.35153474950897373, 
+                    0.35153474950897373, 
+                    0.3318331171047887, 
+                    0.3318331171047887, 
+                    0.3142316721859607, 
+                    0.3142316721859607, 
+                    0.29815084281480253, 
+                    0.29815084281480253, 
+                    0.28343639809226306, 
+                    0.28343639809226306, 
+                    0.2703860644876219, 
+                    0.2703860644876219, 
+                    0.25695476697662745, 
+                    0.25695476697662745, 
+                    0.24643308816055795, 
+                    0.24643308816055795, 
+                    0.23214153449874833, 
+                    0.23214153449874833, 
+                    0.21412758619319436, 
+                    0.21412758619319436, 
+                    0.19328695877048185, 
+                    0.19328695877048185, 
+                    0.16995450358513317, 
+                    0.16995450358513317, 
+                    0.143893145087926, 
+                    0.143893145087926, 
+                    0.11377837662590888, 
+                    0.11377837662590888
+                ], 
+                0.20688116550445557
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996292994646929, 
+                    0.9996292994646929, 
+                    0.9982215701741299, 
+                    0.9982215701741299, 
+                    0.9934902093692256, 
+                    0.9934902093692256, 
+                    0.9682338660678697, 
+                    0.9682338660678697, 
+                    0.9383905732913179, 
+                    0.9383905732913179, 
+                    0.9048467655207146, 
+                    0.9048467655207146, 
+                    0.8675385371274954, 
+                    0.8675385371274954, 
+                    0.827849992629838, 
+                    0.827849992629838, 
+                    0.7859843957471855, 
+                    0.7859843957471855, 
+                    0.7448532263042837, 
+                    0.7448532263042837, 
+                    0.7041009462776733, 
+                    0.7041009462776733, 
+                    0.6633854685808643, 
+                    0.6633854685808643, 
+                    0.6253108721566398, 
+                    0.6253108721566398, 
+                    0.5874048009973611, 
+                    0.5874048009973611, 
+                    0.5509732302701933, 
+                    0.5509732302701933, 
+                    0.5164800529117597, 
+                    0.5164800529117597, 
+                    0.48060772338975133, 
+                    0.48060772338975133, 
+                    0.4503986049672067, 
+                    0.4503986049672067, 
+                    0.42059096686889497, 
+                    0.42059096686889497, 
+                    0.3954136162404707, 
+                    0.3954136162404707, 
+                    0.3705004806967492, 
+                    0.3705004806967492, 
+                    0.3488479743809799, 
+                    0.3488479743809799, 
+                    0.32929310949822344, 
+                    0.32929310949822344, 
+                    0.31182179921344233, 
+                    0.31182179921344233, 
+                    0.2958198397217823, 
+                    0.2958198397217823, 
+                    0.28100021765508065, 
+                    0.28100021765508065, 
+                    0.267296000194431, 
+                    0.267296000194431, 
+                    0.2555739292228392, 
+                    0.2555739292228392, 
+                    0.2448094696259649, 
+                    0.2448094696259649, 
+                    0.23008406145762964, 
+                    0.23008406145762964, 
+                    0.21179380484490576, 
+                    0.21179380484490576, 
+                    0.19082807016229325, 
+                    0.19082807016229325, 
+                    0.1675142706353425, 
+                    0.1675142706353425, 
+                    0.14163935878168243, 
+                    0.14163935878168243, 
+                    0.111994701841085, 
+                    0.111994701841085
+                ], 
+                0.19509828090667725
+            ], 
+            [
+                1.0077729225158691, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999524399264084, 
+                    0.9999524399264084, 
+                    0.9992258159443, 
+                    0.9992258159443, 
+                    0.9984956191115556, 
+                    0.9984956191115556, 
+                    0.9939283461003522, 
+                    0.9939283461003522, 
+                    0.9674861785031916, 
+                    0.9674861785031916, 
+                    0.9367157060098821, 
+                    0.9367157060098821, 
+                    0.9025353744272078, 
+                    0.9025353744272078, 
+                    0.8647970847499419, 
+                    0.8647970847499419, 
+                    0.8248525141828758, 
+                    0.8248525141828758, 
+                    0.7825870568758009, 
+                    0.7825870568758009, 
+                    0.7409627603028928, 
+                    0.7409627603028928, 
+                    0.7007102854252543, 
+                    0.7007102854252543, 
+                    0.6600052968475906, 
+                    0.6600052968475906, 
+                    0.6217502968078455, 
+                    0.6217502968078455, 
+                    0.58362144017405, 
+                    0.58362144017405, 
+                    0.5475857909293177, 
+                    0.5475857909293177, 
+                    0.51248706961431, 
+                    0.51248706961431, 
+                    0.47790542596709834, 
+                    0.47790542596709834, 
+                    0.4459602405043615, 
+                    0.4459602405043615, 
+                    0.41803126512509825, 
+                    0.41803126512509825, 
+                    0.39239097462330014, 
+                    0.39239097462330014, 
+                    0.367902349329303, 
+                    0.367902349329303, 
+                    0.34622712850917553, 
+                    0.34622712850917553, 
+                    0.3267638357177113, 
+                    0.3267638357177113, 
+                    0.3093849772083139, 
+                    0.3093849772083139, 
+                    0.29351482001382045, 
+                    0.29351482001382045, 
+                    0.27866151139207085, 
+                    0.27866151139207085, 
+                    0.2651742981880498, 
+                    0.2651742981880498, 
+                    0.2540967896320113, 
+                    0.2540967896320113, 
+                    0.2433278919272885, 
+                    0.2433278919272885, 
+                    0.2281687125392354, 
+                    0.2281687125392354, 
+                    0.20960020683529934, 
+                    0.20960020683529934, 
+                    0.1885041825299963, 
+                    0.1885041825299963, 
+                    0.16519615539704952, 
+                    0.16519615539704952, 
+                    0.13948158978010705, 
+                    0.13948158978010705, 
+                    0.11025659603637715, 
+                    0.11025659603637715
+                ], 
+                0.1836560219526291
+            ], 
+            [
+                1.0156062841415405, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993891280349015, 
+                    0.9993891280349015, 
+                    0.9981060529334965, 
+                    0.9981060529334965, 
+                    0.9920700942432295, 
+                    0.9920700942432295, 
+                    0.9651059966437194, 
+                    0.9651059966437194, 
+                    0.9349867433840603, 
+                    0.9349867433840603, 
+                    0.9001850263066143, 
+                    0.9001850263066143, 
+                    0.8621544486402358, 
+                    0.8621544486402358, 
+                    0.8218013797279122, 
+                    0.8218013797279122, 
+                    0.7793254465914533, 
+                    0.7793254465914533, 
+                    0.7376274968264248, 
+                    0.7376274968264248, 
+                    0.6969850890106656, 
+                    0.6969850890106656, 
+                    0.6564077317617977, 
+                    0.6564077317617977, 
+                    0.6182175680879876, 
+                    0.6182175680879876, 
+                    0.580116014441846, 
+                    0.580116014441846, 
+                    0.5441121235591732, 
+                    0.5441121235591732, 
+                    0.5091452649483643, 
+                    0.5091452649483643, 
+                    0.47480556754747416, 
+                    0.47480556754747416, 
+                    0.44330858309896126, 
+                    0.44330858309896126, 
+                    0.41507005413900766, 
+                    0.41507005413900766, 
+                    0.38937458411142883, 
+                    0.38937458411142883, 
+                    0.36510434634315486, 
+                    0.36510434634315486, 
+                    0.3435705223463739, 
+                    0.3435705223463739, 
+                    0.3242347546197884, 
+                    0.3242347546197884, 
+                    0.3070311871864825, 
+                    0.3070311871864825, 
+                    0.2918329017694334, 
+                    0.2918329017694334, 
+                    0.27636112768859944, 
+                    0.27636112768859944, 
+                    0.26304512620446097, 
+                    0.26304512620446097, 
+                    0.2518499375067806, 
+                    0.2518499375067806, 
+                    0.24166175585128638, 
+                    0.24166175585128638, 
+                    0.22697865555935404, 
+                    0.22697865555935404, 
+                    0.2087593036388913, 
+                    0.2087593036388913, 
+                    0.18794188248496094, 
+                    0.18794188248496094, 
+                    0.16486539877617853, 
+                    0.16486539877617853, 
+                    0.13934299263461888, 
+                    0.13934299263461888, 
+                    0.11026256426777498, 
+                    0.11026256426777498
+                ], 
+                0.17317317426204681
+            ], 
+            [
+                1.0235005617141724, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999965752002039, 
+                    0.9999965752002039, 
+                    0.9992769655948811, 
+                    0.9992769655948811, 
+                    0.9968339701827201, 
+                    0.9968339701827201, 
+                    0.9890125888274076, 
+                    0.9890125888274076, 
+                    0.9613556495922337, 
+                    0.9613556495922337, 
+                    0.9330365551939381, 
+                    0.9330365551939381, 
+                    0.8979760664448172, 
+                    0.8979760664448172, 
+                    0.8592998874214148, 
+                    0.8592998874214148, 
+                    0.8185325614933106, 
+                    0.8185325614933106, 
+                    0.7760084693851963, 
+                    0.7760084693851963, 
+                    0.7339958790199127, 
+                    0.7339958790199127, 
+                    0.6935617825704102, 
+                    0.6935617825704102, 
+                    0.6527833360353027, 
+                    0.6527833360353027, 
+                    0.614612723235402, 
+                    0.614612723235402, 
+                    0.5764914213127883, 
+                    0.5764914213127883, 
+                    0.540775621080862, 
+                    0.540775621080862, 
+                    0.505714734801369, 
+                    0.505714734801369, 
+                    0.47173029919375825, 
+                    0.47173029919375825, 
+                    0.43958054942843305, 
+                    0.43958054942843305, 
+                    0.41223652850973297, 
+                    0.41223652850973297, 
+                    0.3864856926790074, 
+                    0.3864856926790074, 
+                    0.3623921639998393, 
+                    0.3623921639998393, 
+                    0.34097313535816975, 
+                    0.34097313535816975, 
+                    0.3217565503170747, 
+                    0.3217565503170747, 
+                    0.3046089925881211, 
+                    0.3046089925881211, 
+                    0.2890386478040312, 
+                    0.2890386478040312, 
+                    0.2751320937852658, 
+                    0.2751320937852658, 
+                    0.26072285685675517, 
+                    0.26072285685675517, 
+                    0.24791379643680284, 
+                    0.24791379643680284, 
+                    0.23921651609678574, 
+                    0.23921651609678574, 
+                    0.22622130289373918, 
+                    0.22622130289373918, 
+                    0.20919182557386848, 
+                    0.20919182557386848, 
+                    0.18920896895999434, 
+                    0.18920896895999434, 
+                    0.16667269694562714, 
+                    0.16667269694562714, 
+                    0.14138124206427588, 
+                    0.14138124206427588, 
+                    0.11207084521032862, 
+                    0.11207084521032862
+                ], 
+                0.16279557347297668
+            ], 
+            [
+                1.0314562320709229, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999964230591781, 
+                    0.9999964230591781, 
+                    0.9996386996195196, 
+                    0.9996386996195196, 
+                    0.9974395386597626, 
+                    0.9974395386597626, 
+                    0.9893440853693032, 
+                    0.9893440853693032, 
+                    0.9606157699212678, 
+                    0.9606157699212678, 
+                    0.9311888330967552, 
+                    0.9311888330967552, 
+                    0.8956156640060937, 
+                    0.8956156640060937, 
+                    0.8565947313313711, 
+                    0.8565947313313711, 
+                    0.8154754180727676, 
+                    0.8154754180727676, 
+                    0.7726372775856527, 
+                    0.7726372775856527, 
+                    0.7305939389366641, 
+                    0.7305939389366641, 
+                    0.6898507810638768, 
+                    0.6898507810638768, 
+                    0.6490948529052485, 
+                    0.6490948529052485, 
+                    0.6110778107982681, 
+                    0.6110778107982681, 
+                    0.5730750962304252, 
+                    0.5730750962304252, 
+                    0.537235913264614, 
+                    0.537235913264614, 
+                    0.5021333654528535, 
+                    0.5021333654528535, 
+                    0.46841675772793157, 
+                    0.46841675772793157, 
+                    0.4363958887021621, 
+                    0.4363958887021621, 
+                    0.4093859523566091, 
+                    0.4093859523566091, 
+                    0.38374585524409194, 
+                    0.38374585524409194, 
+                    0.3597039470868938, 
+                    0.3597039470868938, 
+                    0.3384117760394701, 
+                    0.3384117760394701, 
+                    0.31929480039198455, 
+                    0.31929480039198455, 
+                    0.30225482703999407, 
+                    0.30225482703999407, 
+                    0.2867747359743274, 
+                    0.2867747359743274, 
+                    0.2736577254772765, 
+                    0.2736577254772765, 
+                    0.2586436407114099, 
+                    0.2586436407114099, 
+                    0.24721252393329943, 
+                    0.24721252393329943, 
+                    0.2383430760752131, 
+                    0.2383430760752131, 
+                    0.22436757069882746, 
+                    0.22436757069882746, 
+                    0.20667583199450235, 
+                    0.20667583199450235, 
+                    0.1863058121259589, 
+                    0.1863058121259589, 
+                    0.16363083544961593, 
+                    0.16363083544961593, 
+                    0.13847939551096763, 
+                    0.13847939551096763, 
+                    0.10975299694613358, 
+                    0.10975299694613358
+                ], 
+                0.1529199481010437
+            ], 
+            [
+                1.0394736528396606, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999749662788908, 
+                    0.9999749662788908, 
+                    0.9988147673702096, 
+                    0.9988147673702096, 
+                    0.9963049721801863, 
+                    0.9963049721801863, 
+                    0.985350162289516, 
+                    0.985350162289516, 
+                    0.9586245271445326, 
+                    0.9586245271445326, 
+                    0.9293153543579925, 
+                    0.9293153543579925, 
+                    0.8931312786678585, 
+                    0.8931312786678585, 
+                    0.8535126109369544, 
+                    0.8535126109369544, 
+                    0.8123809670234741, 
+                    0.8123809670234741, 
+                    0.769109192840832, 
+                    0.769109192840832, 
+                    0.7270233030328986, 
+                    0.7270233030328986, 
+                    0.686283273810823, 
+                    0.686283273810823, 
+                    0.6452853490717954, 
+                    0.6452853490717954, 
+                    0.6076785315868625, 
+                    0.6076785315868625, 
+                    0.569396498960031, 
+                    0.569396498960031, 
+                    0.5336151238784984, 
+                    0.5336151238784984, 
+                    0.498399515259227, 
+                    0.498399515259227, 
+                    0.46518717620608085, 
+                    0.46518717620608085, 
+                    0.4337199403645478, 
+                    0.4337199403645478, 
+                    0.4063434851488451, 
+                    0.4063434851488451, 
+                    0.38100603608246103, 
+                    0.38100603608246103, 
+                    0.35694127258140207, 
+                    0.35694127258140207, 
+                    0.3358172933427063, 
+                    0.3358172933427063, 
+                    0.3168219455570777, 
+                    0.3168219455570777, 
+                    0.2998964083657778, 
+                    0.2998964083657778, 
+                    0.2844514348566531, 
+                    0.2844514348566531, 
+                    0.2705258636629654, 
+                    0.2705258636629654, 
+                    0.25713446125677364, 
+                    0.25713446125677364, 
+                    0.24372791142507713, 
+                    0.24372791142507713, 
+                    0.23591406228492529, 
+                    0.23591406228492529, 
+                    0.2233417051807636, 
+                    0.2233417051807636, 
+                    0.20662398561835923, 
+                    0.20662398561835923, 
+                    0.1869474708050393, 
+                    0.1869474708050393, 
+                    0.16474284267377573, 
+                    0.16474284267377573, 
+                    0.13983496413313667, 
+                    0.13983496413313667, 
+                    0.11101979023208278, 
+                    0.11101979023208278
+                ], 
+                0.14331436157226562
+            ], 
+            [
+                1.0475534200668335, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9992003225830276, 
+                    0.9992003225830276, 
+                    0.997095834066149, 
+                    0.997095834066149, 
+                    0.9882836272219989, 
+                    0.9882836272219989, 
+                    0.9595543086758125, 
+                    0.9595543086758125, 
+                    0.9271603780766848, 
+                    0.9271603780766848, 
+                    0.890494982764861, 
+                    0.890494982764861, 
+                    0.8507556756798689, 
+                    0.8507556756798689, 
+                    0.8091347826920526, 
+                    0.8091347826920526, 
+                    0.7658098080406226, 
+                    0.7658098080406226, 
+                    0.7236018475846628, 
+                    0.7236018475846628, 
+                    0.6827203353110163, 
+                    0.6827203353110163, 
+                    0.6419219083660703, 
+                    0.6419219083660703, 
+                    0.6038526482677834, 
+                    0.6038526482677834, 
+                    0.5660636513549347, 
+                    0.5660636513549347, 
+                    0.5301516093200405, 
+                    0.5301516093200405, 
+                    0.49610837159638205, 
+                    0.49610837159638205, 
+                    0.4612314153995243, 
+                    0.4612314153995243, 
+                    0.4311884546768352, 
+                    0.4311884546768352, 
+                    0.4028409015949658, 
+                    0.4028409015949658, 
+                    0.37829768771558125, 
+                    0.37829768771558125, 
+                    0.3543028056671752, 
+                    0.3543028056671752, 
+                    0.33331233821219436, 
+                    0.33331233821219436, 
+                    0.3144512009979581, 
+                    0.3144512009979581, 
+                    0.2976377104678258, 
+                    0.2976377104678258, 
+                    0.2822780907475612, 
+                    0.2822780907475612, 
+                    0.2680376424740201, 
+                    0.2680376424740201, 
+                    0.2548695779237915, 
+                    0.2548695779237915, 
+                    0.24618896241774482, 
+                    0.24618896241774482, 
+                    0.23653501838011826, 
+                    0.23653501838011826, 
+                    0.22166077129798334, 
+                    0.22166077129798334, 
+                    0.2033990845523869, 
+                    0.2033990845523869, 
+                    0.18274208170929856, 
+                    0.18274208170929856, 
+                    0.1600490810249027, 
+                    0.1600490810249027, 
+                    0.13519256008741667, 
+                    0.13519256008741667, 
+                    0.10726046002391072, 
+                    0.10726046002391072
+                ], 
+                0.13432936370372772
+            ], 
+            [
+                1.0556960105895996, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999983537770628, 
+                    0.9999983537770628, 
+                    0.9992846737580566, 
+                    0.9992846737580566, 
+                    0.9967313684207163, 
+                    0.9967313684207163, 
+                    0.9875982715751901, 
+                    0.9875982715751901, 
+                    0.9578654672987905, 
+                    0.9578654672987905, 
+                    0.9254344698260983, 
+                    0.9254344698260983, 
+                    0.8881289897419239, 
+                    0.8881289897419239, 
+                    0.8478653121521814, 
+                    0.8478653121521814, 
+                    0.8059770365399641, 
+                    0.8059770365399641, 
+                    0.7623973652968213, 
+                    0.7623973652968213, 
+                    0.7200276811122774, 
+                    0.7200276811122774, 
+                    0.6791169779866967, 
+                    0.6791169779866967, 
+                    0.6383093106235398, 
+                    0.6383093106235398, 
+                    0.600340552056798, 
+                    0.600340552056798, 
+                    0.5625199754354439, 
+                    0.5625199754354439, 
+                    0.5268830151224607, 
+                    0.5268830151224607, 
+                    0.49262107631402463, 
+                    0.49262107631402463, 
+                    0.45846927859108577, 
+                    0.45846927859108577, 
+                    0.42790317411313367, 
+                    0.42790317411313367, 
+                    0.40021663806386754, 
+                    0.40021663806386754, 
+                    0.37547515584638863, 
+                    0.37547515584638863, 
+                    0.3516417062152171, 
+                    0.3516417062152171, 
+                    0.3307811065716968, 
+                    0.3307811065716968, 
+                    0.312050751315317, 
+                    0.312050751315317, 
+                    0.2953475982176267, 
+                    0.2953475982176267, 
+                    0.2801174599752403, 
+                    0.2801174599752403, 
+                    0.2671505012291658, 
+                    0.2671505012291658, 
+                    0.2525401543700703, 
+                    0.2525401543700703, 
+                    0.24540447472166196, 
+                    0.24540447472166196, 
+                    0.23561218119740135, 
+                    0.23561218119740135, 
+                    0.22050443066300987, 
+                    0.22050443066300987, 
+                    0.2021168168010147, 
+                    0.2021168168010147, 
+                    0.18141904522336041, 
+                    0.18141904522336041, 
+                    0.15876535614998036, 
+                    0.15876535614998036, 
+                    0.1340391265691085, 
+                    0.1340391265691085, 
+                    0.10638451215535982, 
+                    0.10638451215535982
+                ], 
+                0.12589411437511444
+            ], 
+            [
+                1.0639019012451172, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991259753859205, 
+                    0.9991259753859205, 
+                    0.9965685260509042, 
+                    0.9965685260509042, 
+                    0.9876287765686672, 
+                    0.9876287765686672, 
+                    0.9567071051769609, 
+                    0.9567071051769609, 
+                    0.9231618956068414, 
+                    0.9231618956068414, 
+                    0.885412453866706, 
+                    0.885412453866706, 
+                    0.8449351462514287, 
+                    0.8449351462514287, 
+                    0.8027222715722181, 
+                    0.8027222715722181, 
+                    0.7589451153920267, 
+                    0.7589451153920267, 
+                    0.716511081373095, 
+                    0.716511081373095, 
+                    0.6755020696374302, 
+                    0.6755020696374302, 
+                    0.6347416841999762, 
+                    0.6347416841999762, 
+                    0.5966418756792079, 
+                    0.5966418756792079, 
+                    0.5591955733722905, 
+                    0.5591955733722905, 
+                    0.5231671801954161, 
+                    0.5231671801954161, 
+                    0.48955123805617395, 
+                    0.48955123805617395, 
+                    0.45480285418834, 
+                    0.45480285418834, 
+                    0.4250876953254347, 
+                    0.4250876953254347, 
+                    0.39708327183410397, 
+                    0.39708327183410397, 
+                    0.37271094963435597, 
+                    0.37271094963435597, 
+                    0.3490546143985329, 
+                    0.3490546143985329, 
+                    0.32829362881359897, 
+                    0.32829362881359897, 
+                    0.309632016462352, 
+                    0.309632016462352, 
+                    0.29305537887279404, 
+                    0.29305537887279404, 
+                    0.27794487440793053, 
+                    0.27794487440793053, 
+                    0.2646830619871986, 
+                    0.2646830619871986, 
+                    0.2504940964904774, 
+                    0.2504940964904774, 
+                    0.24514598179202657, 
+                    0.24514598179202657, 
+                    0.2346773419218017, 
+                    0.2346773419218017, 
+                    0.21914571516909148, 
+                    0.21914571516909148, 
+                    0.20051845290063539, 
+                    0.20051845290063539, 
+                    0.17971742566748833, 
+                    0.17971742566748833, 
+                    0.1570849679232076, 
+                    0.1570849679232076, 
+                    0.13252317164039465, 
+                    0.13252317164039465, 
+                    0.105259276037482, 
+                    0.105259276037482
+                ], 
+                0.11752227693796158
+            ], 
+            [
+                1.0721715688705444, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999843216487746, 
+                    0.9999843216487746, 
+                    0.9989992275355025, 
+                    0.9989992275355025, 
+                    0.9962555376210879, 
+                    0.9962555376210879, 
+                    0.9865171332487497, 
+                    0.9865171332487497, 
+                    0.9552394564671908, 
+                    0.9552394564671908, 
+                    0.9212765794565041, 
+                    0.9212765794565041, 
+                    0.8828867455820062, 
+                    0.8828867455820062, 
+                    0.8420145348450847, 
+                    0.8420145348450847, 
+                    0.7994622679982443, 
+                    0.7994622679982443, 
+                    0.7555439293252674, 
+                    0.7555439293252674, 
+                    0.712993850349405, 
+                    0.712993850349405, 
+                    0.6719492070460721, 
+                    0.6719492070460721, 
+                    0.631127415999421, 
+                    0.631127415999421, 
+                    0.5932283038120097, 
+                    0.5932283038120097, 
+                    0.5555005296428389, 
+                    0.5555005296428389, 
+                    0.5201803023493802, 
+                    0.5201803023493802, 
+                    0.485904332666428, 
+                    0.485904332666428, 
+                    0.4524126290050305, 
+                    0.4524126290050305, 
+                    0.42150659942474517, 
+                    0.42150659942474517, 
+                    0.3945861095565094, 
+                    0.3945861095565094, 
+                    0.3698989454759085, 
+                    0.3698989454759085, 
+                    0.34644380435117156, 
+                    0.34644380435117156, 
+                    0.3258114690302642, 
+                    0.3258114690302642, 
+                    0.30731965558420343, 
+                    0.30731965558420343, 
+                    0.29082643140726866, 
+                    0.29082643140726866, 
+                    0.2757228149276877, 
+                    0.2757228149276877, 
+                    0.2632733814353598, 
+                    0.2632733814353598, 
+                    0.24913591866124643, 
+                    0.24913591866124643, 
+                    0.2445987946771444, 
+                    0.2445987946771444, 
+                    0.23390266843035398, 
+                    0.23390266843035398, 
+                    0.21823563740544372, 
+                    0.21823563740544372, 
+                    0.19953488366371863, 
+                    0.19953488366371863, 
+                    0.1787209703002974, 
+                    0.1787209703002974, 
+                    0.1561388376586323, 
+                    0.1561388376586323, 
+                    0.1317033867949979, 
+                    0.1317033867949979, 
+                    0.10471575857527377, 
+                    0.10471575857527377
+                ], 
+                0.10991907119750977
+            ], 
+            [
+                1.0805054903030396, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999994426893832, 
+                    0.9999994426893832, 
+                    0.9988548154114018, 
+                    0.9988548154114018, 
+                    0.9955439980674841, 
+                    0.9955439980674841, 
+                    0.984025642590295, 
+                    0.984025642590295, 
+                    0.9534460854957082, 
+                    0.9534460854957082, 
+                    0.9189635012586014, 
+                    0.9189635012586014, 
+                    0.8802314982828493, 
+                    0.8802314982828493, 
+                    0.8389773717799522, 
+                    0.8389773717799522, 
+                    0.7962160690163579, 
+                    0.7962160690163579, 
+                    0.7520458341696882, 
+                    0.7520458341696882, 
+                    0.7094115188356462, 
+                    0.7094115188356462, 
+                    0.6683053360168921, 
+                    0.6683053360168921, 
+                    0.6275080145137616, 
+                    0.6275080145137616, 
+                    0.5895653007752912, 
+                    0.5895653007752912, 
+                    0.552060385216055, 
+                    0.552060385216055, 
+                    0.5165767292261496, 
+                    0.5165767292261496, 
+                    0.4827174190209936, 
+                    0.4827174190209936, 
+                    0.44883863306820404, 
+                    0.44883863306820404, 
+                    0.41872578488997414, 
+                    0.41872578488997414, 
+                    0.3914948605728734, 
+                    0.3914948605728734, 
+                    0.3672219538370335, 
+                    0.3672219538370335, 
+                    0.3438565868750171, 
+                    0.3438565868750171, 
+                    0.3233378218236786, 
+                    0.3233378218236786, 
+                    0.3049459878221469, 
+                    0.3049459878221469, 
+                    0.28855189959203775, 
+                    0.28855189959203775, 
+                    0.2736502487698088, 
+                    0.2736502487698088, 
+                    0.2606332855523064, 
+                    0.2606332855523064, 
+                    0.2471131808372927, 
+                    0.2471131808372927, 
+                    0.24264909868583587, 
+                    0.24264909868583587, 
+                    0.2325460018291918, 
+                    0.2325460018291918, 
+                    0.21723650027611777, 
+                    0.21723650027611777, 
+                    0.1987975407321533, 
+                    0.1987975407321533, 
+                    0.17819868030077649, 
+                    0.17819868030077649, 
+                    0.15580302035180843, 
+                    0.15580302035180843, 
+                    0.13153133803294217, 
+                    0.13153133803294217, 
+                    0.1047075002015303, 
+                    0.1047075002015303
+                ], 
+                0.10234986245632172
+            ]
+        ]
+    }, 
+    {
+        "block_size": 77, 
+        "preprocessing_block_sizes": [
+            60
+        ], 
+        "pruning_parameters": [
+            [
+                0.9264062643051147, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9765105450238522, 
+                    0.9765105450238522, 
+                    0.9569601598676173, 
+                    0.9569601598676173, 
+                    0.9304994890358507, 
+                    0.9304994890358507, 
+                    0.9002237598687521, 
+                    0.9002237598687521, 
+                    0.8660736438157457, 
+                    0.8660736438157457, 
+                    0.828483810720887, 
+                    0.828483810720887, 
+                    0.7907707493639098, 
+                    0.7907707493639098, 
+                    0.7517618305045735, 
+                    0.7517618305045735, 
+                    0.7117131650868188, 
+                    0.7117131650868188, 
+                    0.6721969132143478, 
+                    0.6721969132143478, 
+                    0.6339942277774162, 
+                    0.6339942277774162, 
+                    0.5973709550213897, 
+                    0.5973709550213897, 
+                    0.5621171066413361, 
+                    0.5621171066413361, 
+                    0.5287005357730261, 
+                    0.5287005357730261, 
+                    0.496386833201744, 
+                    0.496386833201744, 
+                    0.4660982044716397, 
+                    0.4660982044716397, 
+                    0.4374440039055129, 
+                    0.4374440039055129, 
+                    0.41198467886090284, 
+                    0.41198467886090284, 
+                    0.3886998403250603, 
+                    0.3886998403250603, 
+                    0.3675328939694931, 
+                    0.3675328939694931, 
+                    0.3488708558441769, 
+                    0.3488708558441769, 
+                    0.33133318343401014, 
+                    0.33133318343401014, 
+                    0.3160385181113348, 
+                    0.3160385181113348, 
+                    0.30288964596704127, 
+                    0.30288964596704127, 
+                    0.29027535394366866, 
+                    0.29027535394366866, 
+                    0.27617850701853214, 
+                    0.27617850701853214, 
+                    0.2585948460668473, 
+                    0.2585948460668473, 
+                    0.23781514911611343, 
+                    0.23781514911611343, 
+                    0.2143759023110993, 
+                    0.2143759023110993, 
+                    0.18836436097928136, 
+                    0.18836436097928136, 
+                    0.1593023567739082, 
+                    0.1593023567739082, 
+                    0.12533631892389846, 
+                    0.12533631892389846
+                ], 
+                0.39424973726272583
+            ], 
+            [
+                0.9335150718688965, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999920179510011, 
+                    0.9999920179510011, 
+                    0.9999515266156891, 
+                    0.9999515266156891, 
+                    0.9986188985954237, 
+                    0.9986188985954237, 
+                    0.9761186883682024, 
+                    0.9761186883682024, 
+                    0.9555651926750559, 
+                    0.9555651926750559, 
+                    0.9286863564138186, 
+                    0.9286863564138186, 
+                    0.8981369701825568, 
+                    0.8981369701825568, 
+                    0.8635197654778096, 
+                    0.8635197654778096, 
+                    0.8254592527867022, 
+                    0.8254592527867022, 
+                    0.7875358734201569, 
+                    0.7875358734201569, 
+                    0.7483630613916741, 
+                    0.7483630613916741, 
+                    0.7081036452375129, 
+                    0.7081036452375129, 
+                    0.6685881018954524, 
+                    0.6685881018954524, 
+                    0.6305741474293389, 
+                    0.6305741474293389, 
+                    0.5935497711196908, 
+                    0.5935497711196908, 
+                    0.559033455226553, 
+                    0.559033455226553, 
+                    0.5245955886618234, 
+                    0.5245955886618234, 
+                    0.4936673182464287, 
+                    0.4936673182464287, 
+                    0.4621787508656763, 
+                    0.4621787508656763, 
+                    0.43468176737175074, 
+                    0.43468176737175074, 
+                    0.40880109213674476, 
+                    0.40880109213674476, 
+                    0.3857913340892701, 
+                    0.3857913340892701, 
+                    0.36470953098244513, 
+                    0.36470953098244513, 
+                    0.34615540734962197, 
+                    0.34615540734962197, 
+                    0.32872465085599445, 
+                    0.32872465085599445, 
+                    0.3135266583520965, 
+                    0.3135266583520965, 
+                    0.30046628878891285, 
+                    0.30046628878891285, 
+                    0.28788657898106784, 
+                    0.28788657898106784, 
+                    0.27388720209438805, 
+                    0.27388720209438805, 
+                    0.25645411462731627, 
+                    0.25645411462731627, 
+                    0.2358491234482766, 
+                    0.2358491234482766, 
+                    0.21260752526809287, 
+                    0.21260752526809287, 
+                    0.1868251559890897, 
+                    0.1868251559890897, 
+                    0.15804388795488047, 
+                    0.15804388795488047, 
+                    0.12446704311531818, 
+                    0.12446704311531818
+                ], 
+                0.3777891993522644
+            ], 
+            [
+                0.9406784176826477, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999485113318264, 
+                    0.9999485113318264, 
+                    0.9998083136137408, 
+                    0.9998083136137408, 
+                    0.9993084787231206, 
+                    0.9993084787231206, 
+                    0.9969530651356363, 
+                    0.9969530651356363, 
+                    0.9752290826343876, 
+                    0.9752290826343876, 
+                    0.9540164622075914, 
+                    0.9540164622075914, 
+                    0.9266474240567536, 
+                    0.9266474240567536, 
+                    0.8954491728792833, 
+                    0.8954491728792833, 
+                    0.8607415668949691, 
+                    0.8607415668949691, 
+                    0.8224477487162998, 
+                    0.8224477487162998, 
+                    0.7845202956598368, 
+                    0.7845202956598368, 
+                    0.7449669154322295, 
+                    0.7449669154322295, 
+                    0.7047207993682078, 
+                    0.7047207993682078, 
+                    0.6650989658541286, 
+                    0.6650989658541286, 
+                    0.6267933627453852, 
+                    0.6267933627453852, 
+                    0.5902879430532952, 
+                    0.5902879430532952, 
+                    0.5548405900053777, 
+                    0.5548405900053777, 
+                    0.5220891167941678, 
+                    0.5220891167941678, 
+                    0.4892882421959054, 
+                    0.4892882421959054, 
+                    0.4598342342770443, 
+                    0.4598342342770443, 
+                    0.4309608159972477, 
+                    0.4309608159972477, 
+                    0.4059668171100672, 
+                    0.4059668171100672, 
+                    0.38283359473656636, 
+                    0.38283359473656636, 
+                    0.3619107617331549, 
+                    0.3619107617331549, 
+                    0.34346620833686714, 
+                    0.34346620833686714, 
+                    0.3261387318925529, 
+                    0.3261387318925529, 
+                    0.31104265769394307, 
+                    0.31104265769394307, 
+                    0.29807963810670257, 
+                    0.29807963810670257, 
+                    0.2855434670742893, 
+                    0.2855434670742893, 
+                    0.27144789570006733, 
+                    0.27144789570006733, 
+                    0.25393844525123177, 
+                    0.25393844525123177, 
+                    0.23333503251053234, 
+                    0.23333503251053234, 
+                    0.21016705081895565, 
+                    0.21016705081895565, 
+                    0.1845295565796903, 
+                    0.1845295565796903, 
+                    0.15598033645230813, 
+                    0.15598033645230813, 
+                    0.12279126768878211, 
+                    0.12279126768878211
+                ], 
+                0.3615248501300812
+            ], 
+            [
+                0.9478967189788818, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999821383599156, 
+                    0.999821383599156, 
+                    0.999808652228329, 
+                    0.999808652228329, 
+                    0.9952275592968914, 
+                    0.9952275592968914, 
+                    0.9748358332276312, 
+                    0.9748358332276312, 
+                    0.9528140023896903, 
+                    0.9528140023896903, 
+                    0.924319226446858, 
+                    0.924319226446858, 
+                    0.8931265061170235, 
+                    0.8931265061170235, 
+                    0.8582309847422873, 
+                    0.8582309847422873, 
+                    0.8197381352744698, 
+                    0.8197381352744698, 
+                    0.7811290860345569, 
+                    0.7811290860345569, 
+                    0.741522676003623, 
+                    0.741522676003623, 
+                    0.7011133576245505, 
+                    0.7011133576245505, 
+                    0.6615225069317646, 
+                    0.6615225069317646, 
+                    0.6232196243627147, 
+                    0.6232196243627147, 
+                    0.5866632183268758, 
+                    0.5866632183268758, 
+                    0.5515078543951168, 
+                    0.5515078543951168, 
+                    0.5184196056112319, 
+                    0.5184196056112319, 
+                    0.48621673683481975, 
+                    0.48621673683481975, 
+                    0.45638703645315115, 
+                    0.45638703645315115, 
+                    0.4279749085881799, 
+                    0.4279749085881799, 
+                    0.40291735548687707, 
+                    0.40291735548687707, 
+                    0.3799587147703638, 
+                    0.3799587147703638, 
+                    0.3591348484714841, 
+                    0.3591348484714841, 
+                    0.34078603611752784, 
+                    0.34078603611752784, 
+                    0.3235493433680966, 
+                    0.3235493433680966, 
+                    0.3088716693986418, 
+                    0.3088716693986418, 
+                    0.29555632861268294, 
+                    0.29555632861268294, 
+                    0.2836040592968498, 
+                    0.2836040592968498, 
+                    0.26994775722999326, 
+                    0.26994775722999326, 
+                    0.25265350437663, 
+                    0.25265350437663, 
+                    0.23221206049905113, 
+                    0.23221206049905113, 
+                    0.20917612119133133, 
+                    0.20917612119133133, 
+                    0.18363739428794076, 
+                    0.18363739428794076, 
+                    0.15513575599093035, 
+                    0.15513575599093035, 
+                    0.12189957562020691, 
+                    0.12189957562020691
+                ], 
+                0.3458295464515686
+            ], 
+            [
+                0.9551704525947571, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996351976220618, 
+                    0.9996351976220618, 
+                    0.9990047085553941, 
+                    0.9990047085553941, 
+                    0.9938450176155181, 
+                    0.9938450176155181, 
+                    0.9731519973056164, 
+                    0.9731519973056164, 
+                    0.9511436502396745, 
+                    0.9511436502396745, 
+                    0.9229389949651403, 
+                    0.9229389949651403, 
+                    0.8907723200898249, 
+                    0.8907723200898249, 
+                    0.8552343808605061, 
+                    0.8552343808605061, 
+                    0.8164404706136572, 
+                    0.8164404706136572, 
+                    0.7777552794331151, 
+                    0.7777552794331151, 
+                    0.7380765186796968, 
+                    0.7380765186796968, 
+                    0.69760616087057, 
+                    0.69760616087057, 
+                    0.657908904932086, 
+                    0.657908904932086, 
+                    0.6195930040152892, 
+                    0.6195930040152892, 
+                    0.5830938661858152, 
+                    0.5830938661858152, 
+                    0.547993831774863, 
+                    0.547993831774863, 
+                    0.5149546144685783, 
+                    0.5149546144685783, 
+                    0.48293797776003994, 
+                    0.48293797776003994, 
+                    0.45307724385996373, 
+                    0.45307724385996373, 
+                    0.4249141404161464, 
+                    0.4249141404161464, 
+                    0.3999134392835103, 
+                    0.3999134392835103, 
+                    0.37709283457318593, 
+                    0.37709283457318593, 
+                    0.35638284932151654, 
+                    0.35638284932151654, 
+                    0.3381535163210083, 
+                    0.3381535163210083, 
+                    0.3210427307398812, 
+                    0.3210427307398812, 
+                    0.30614268550272994, 
+                    0.30614268550272994, 
+                    0.29337937644168044, 
+                    0.29337937644168044, 
+                    0.2810379326774679, 
+                    0.2810379326774679, 
+                    0.26690913438583685, 
+                    0.26690913438583685, 
+                    0.24935473509451622, 
+                    0.24935473509451622, 
+                    0.22881243673965845, 
+                    0.22881243673965845, 
+                    0.20581424634440693, 
+                    0.20581424634440693, 
+                    0.18045734173333167, 
+                    0.18045734173333167, 
+                    0.1523261599832388, 
+                    0.1523261599832388, 
+                    0.11980734257659181, 
+                    0.11980734257659181
+                ], 
+                0.329943984746933
+            ], 
+            [
+                0.9624999761581421, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999460368653231, 
+                    0.9999460368653231, 
+                    0.9997437404232764, 
+                    0.9997437404232764, 
+                    0.998791949202498, 
+                    0.998791949202498, 
+                    0.9927480802399669, 
+                    0.9927480802399669, 
+                    0.9725235334062593, 
+                    0.9725235334062593, 
+                    0.949777450107677, 
+                    0.949777450107677, 
+                    0.9208066982748824, 
+                    0.9208066982748824, 
+                    0.8883193777315046, 
+                    0.8883193777315046, 
+                    0.8524210775882513, 
+                    0.8524210775882513, 
+                    0.8133486024464774, 
+                    0.8133486024464774, 
+                    0.7745614412806345, 
+                    0.7745614412806345, 
+                    0.7346536496708898, 
+                    0.7346536496708898, 
+                    0.6940604279747459, 
+                    0.6940604279747459, 
+                    0.6543387881425731, 
+                    0.6543387881425731, 
+                    0.6160113778927573, 
+                    0.6160113778927573, 
+                    0.5796033563282371, 
+                    0.5796033563282371, 
+                    0.5444531867804354, 
+                    0.5444531867804354, 
+                    0.511602676222492, 
+                    0.511602676222492, 
+                    0.4795879167623494, 
+                    0.4795879167623494, 
+                    0.4499053051375167, 
+                    0.4499053051375167, 
+                    0.421829772711837, 
+                    0.421829772711837, 
+                    0.39695918301235844, 
+                    0.39695918301235844, 
+                    0.3742496089544442, 
+                    0.3742496089544442, 
+                    0.3536546200408083, 
+                    0.3536546200408083, 
+                    0.33553386326809, 
+                    0.33553386326809, 
+                    0.3185295285848614, 
+                    0.3185295285848614, 
+                    0.30372521815686476, 
+                    0.30372521815686476, 
+                    0.29106265571282325, 
+                    0.29106265571282325, 
+                    0.2788712392854096, 
+                    0.2788712392854096, 
+                    0.26489276418652946, 
+                    0.26489276418652946, 
+                    0.24747060555548928, 
+                    0.24747060555548928, 
+                    0.22706667298136965, 
+                    0.22706667298136965, 
+                    0.20422675068098833, 
+                    0.20422675068098833, 
+                    0.17905784924255197, 
+                    0.17905784924255197, 
+                    0.1511617708980905, 
+                    0.1511617708980905, 
+                    0.11897525143531235, 
+                    0.11897525143531235
+                ], 
+                0.314771443605423
+            ], 
+            [
+                0.9698857665061951, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999304667430227, 
+                    0.9999304667430227, 
+                    0.9996963026739688, 
+                    0.9996963026739688, 
+                    0.9991863855946512, 
+                    0.9991863855946512, 
+                    0.9914212012485065, 
+                    0.9914212012485065, 
+                    0.9716970976208578, 
+                    0.9716970976208578, 
+                    0.9480858525657943, 
+                    0.9480858525657943, 
+                    0.9187178826256827, 
+                    0.9187178826256827, 
+                    0.8858380805197474, 
+                    0.8858380805197474, 
+                    0.8495654085721097, 
+                    0.8495654085721097, 
+                    0.8101931966549026, 
+                    0.8101931966549026, 
+                    0.7712139664438036, 
+                    0.7712139664438036, 
+                    0.7311982160359031, 
+                    0.7311982160359031, 
+                    0.6905444155790078, 
+                    0.6905444155790078, 
+                    0.6507245088888014, 
+                    0.6507245088888014, 
+                    0.6125953502568701, 
+                    0.6125953502568701, 
+                    0.5757587073058509, 
+                    0.5757587073058509, 
+                    0.5414539909440472, 
+                    0.5414539909440472, 
+                    0.5076377263014514, 
+                    0.5076377263014514, 
+                    0.4768213827594483, 
+                    0.4768213827594483, 
+                    0.4462973380967431, 
+                    0.4462973380967431, 
+                    0.41901091923912365, 
+                    0.41901091923912365, 
+                    0.3939416067230615, 
+                    0.3939416067230615, 
+                    0.3714467220996027, 
+                    0.3714467220996027, 
+                    0.3509524648115899, 
+                    0.3509524648115899, 
+                    0.3329415918904196, 
+                    0.3329415918904196, 
+                    0.31604175389980926, 
+                    0.31604175389980926, 
+                    0.30133785161628607, 
+                    0.30133785161628607, 
+                    0.288826690532865, 
+                    0.288826690532865, 
+                    0.27673215217033875, 
+                    0.27673215217033875, 
+                    0.26254597059008655, 
+                    0.26254597059008655, 
+                    0.24491510720633963, 
+                    0.24491510720633963, 
+                    0.2244082436806285, 
+                    0.2244082436806285, 
+                    0.20156557428316435, 
+                    0.20156557428316435, 
+                    0.17649232654730757, 
+                    0.17649232654730757, 
+                    0.1488101765247569, 
+                    0.1488101765247569, 
+                    0.11704584518472001, 
+                    0.11704584518472001
+                ], 
+                0.29977068305015564
+            ], 
+            [
+                0.9773282408714294, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999859689194713, 
+                    0.9999859689194713, 
+                    0.996817118803622, 
+                    0.996817118803622, 
+                    0.9888250253133289, 
+                    0.9888250253133289, 
+                    0.9707940415702752, 
+                    0.9707940415702752, 
+                    0.9471938875542513, 
+                    0.9471938875542513, 
+                    0.9162411803565648, 
+                    0.9162411803565648, 
+                    0.8832487140758665, 
+                    0.8832487140758665, 
+                    0.8471283167069146, 
+                    0.8471283167069146, 
+                    0.8071405998144969, 
+                    0.8071405998144969, 
+                    0.7681440975157282, 
+                    0.7681440975157282, 
+                    0.7278999674271516, 
+                    0.7278999674271516, 
+                    0.6868269910957132, 
+                    0.6868269910957132, 
+                    0.6470666869844229, 
+                    0.6470666869844229, 
+                    0.6089343250669467, 
+                    0.6089343250669467, 
+                    0.5723969422341916, 
+                    0.5723969422341916, 
+                    0.5377546187098502, 
+                    0.5377546187098502, 
+                    0.5045185777296816, 
+                    0.5045185777296816, 
+                    0.4732868058010447, 
+                    0.4732868058010447, 
+                    0.44332450277931046, 
+                    0.44332450277931046, 
+                    0.4158550777333956, 
+                    0.4158550777333956, 
+                    0.39105072695450055, 
+                    0.39105072695450055, 
+                    0.368632780123143, 
+                    0.368632780123143, 
+                    0.348258156415379, 
+                    0.348258156415379, 
+                    0.33035645731128205, 
+                    0.33035645731128205, 
+                    0.3135642411623262, 
+                    0.3135642411623262, 
+                    0.2988789938715521, 
+                    0.2988789938715521, 
+                    0.2852023826335739, 
+                    0.2852023826335739, 
+                    0.27460898796975064, 
+                    0.27460898796975064, 
+                    0.2630617945163644, 
+                    0.2630617945163644, 
+                    0.24750057060369451, 
+                    0.24750057060369451, 
+                    0.22843863435086983, 
+                    0.22843863435086983, 
+                    0.2065538526516068, 
+                    0.2065538526516068, 
+                    0.18199950464623305, 
+                    0.18199950464623305, 
+                    0.15434104878834926, 
+                    0.15434104878834926, 
+                    0.12179883561811018, 
+                    0.12179883561811018
+                ], 
+                0.2859105169773102
+            ], 
+            [
+                0.9848278164863586, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999949163025145, 
+                    0.9999949163025145, 
+                    0.9999949163025145, 
+                    0.9999949163025145, 
+                    0.9999949163025145, 
+                    0.9999949163025145, 
+                    0.9850747721228714, 
+                    0.9850747721228714, 
+                    0.9716279048502542, 
+                    0.9716279048502542, 
+                    0.9483387998760767, 
+                    0.9483387998760767, 
+                    0.9140942586558316, 
+                    0.9140942586558316, 
+                    0.8802909488767837, 
+                    0.8802909488767837, 
+                    0.843283787176638, 
+                    0.843283787176638, 
+                    0.8033801210921531, 
+                    0.8033801210921531, 
+                    0.764326885554571, 
+                    0.764326885554571, 
+                    0.7241149975396947, 
+                    0.7241149975396947, 
+                    0.6832387566821851, 
+                    0.6832387566821851, 
+                    0.6434922909855817, 
+                    0.6434922909855817, 
+                    0.6053326565974406, 
+                    0.6053326565974406, 
+                    0.5688482478529211, 
+                    0.5688482478529211, 
+                    0.5342378753133924, 
+                    0.5342378753133924, 
+                    0.501147569024608, 
+                    0.501147569024608, 
+                    0.47002203924320457, 
+                    0.47002203924320457, 
+                    0.4401632109021533, 
+                    0.4401632109021533, 
+                    0.4128158945868796, 
+                    0.4128158945868796, 
+                    0.38813646458456785, 
+                    0.38813646458456785, 
+                    0.3658469585466994, 
+                    0.3658469585466994, 
+                    0.3455942956345765, 
+                    0.3455942956345765, 
+                    0.32778717600959906, 
+                    0.32778717600959906, 
+                    0.3111097290527836, 
+                    0.3111097290527836, 
+                    0.2964831926204196, 
+                    0.2964831926204196, 
+                    0.28133189721459156, 
+                    0.28133189721459156, 
+                    0.2718740944692297, 
+                    0.2718740944692297, 
+                    0.2642371483546353, 
+                    0.2642371483546353, 
+                    0.2519561041152075, 
+                    0.2519561041152075, 
+                    0.23517675706614333, 
+                    0.23517675706614333, 
+                    0.21479762962521431, 
+                    0.21479762962521431, 
+                    0.19105427137383282, 
+                    0.19105427137383282, 
+                    0.16343074234195856, 
+                    0.16343074234195856, 
+                    0.12965879045210082, 
+                    0.12965879045210082
+                ], 
+                0.2720670998096466
+            ], 
+            [
+                0.9923849105834961, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9975645460245011, 
+                    0.9975645460245011, 
+                    0.9854559757584217, 
+                    0.9854559757584217, 
+                    0.968313216956304, 
+                    0.968313216956304, 
+                    0.9436704531721448, 
+                    0.9436704531721448, 
+                    0.9126494579215821, 
+                    0.9126494579215821, 
+                    0.8784623731252652, 
+                    0.8784623731252652, 
+                    0.8408416460119763, 
+                    0.8408416460119763, 
+                    0.8006038317886806, 
+                    0.8006038317886806, 
+                    0.7609502066601158, 
+                    0.7609502066601158, 
+                    0.7206040599465515, 
+                    0.7206040599465515, 
+                    0.6797541277407467, 
+                    0.6797541277407467, 
+                    0.6399212005109085, 
+                    0.6399212005109085, 
+                    0.6018754675920586, 
+                    0.6018754675920586, 
+                    0.5652258601123891, 
+                    0.5652258601123891, 
+                    0.5309673632512132, 
+                    0.5309673632512132, 
+                    0.49768196107192597, 
+                    0.49768196107192597, 
+                    0.46690658972610655, 
+                    0.46690658972610655, 
+                    0.4369790759046526, 
+                    0.4369790759046526, 
+                    0.4098854129656179, 
+                    0.4098854129656179, 
+                    0.38527486484143564, 
+                    0.38527486484143564, 
+                    0.36310253835591894, 
+                    0.36310253835591894, 
+                    0.34295863061918086, 
+                    0.34295863061918086, 
+                    0.3252641013907987, 
+                    0.3252641013907987, 
+                    0.30869192297961556, 
+                    0.30869192297961556, 
+                    0.2943700871452726, 
+                    0.2943700871452726, 
+                    0.2822425153427311, 
+                    0.2822425153427311, 
+                    0.269664058959841, 
+                    0.269664058959841, 
+                    0.26011475337128076, 
+                    0.26011475337128076, 
+                    0.2467182468274559, 
+                    0.2467182468274559, 
+                    0.22921849946150238, 
+                    0.22921849946150238, 
+                    0.20844773058142055, 
+                    0.20844773058142055, 
+                    0.18462950288837127, 
+                    0.18462950288837127, 
+                    0.15730637440204218, 
+                    0.15730637440204218, 
+                    0.12449520849228062, 
+                    0.12449520849228062
+                ], 
+                0.25849583745002747
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999979525768316, 
+                    0.999979525768316, 
+                    0.9997847553695458, 
+                    0.9997847553695458, 
+                    0.9975666765858332, 
+                    0.9975666765858332, 
+                    0.9858015575911142, 
+                    0.9858015575911142, 
+                    0.9675892533594176, 
+                    0.9675892533594176, 
+                    0.9416546338232723, 
+                    0.9416546338232723, 
+                    0.9102763461589851, 
+                    0.9102763461589851, 
+                    0.8756261359127734, 
+                    0.8756261359127734, 
+                    0.8381218741413581, 
+                    0.8381218741413581, 
+                    0.797344991818883, 
+                    0.797344991818883, 
+                    0.7580417433718376, 
+                    0.7580417433718376, 
+                    0.7169850042778751, 
+                    0.7169850042778751, 
+                    0.6762366073504346, 
+                    0.6762366073504346, 
+                    0.6363000409209638, 
+                    0.6363000409209638, 
+                    0.5982536746333493, 
+                    0.5982536746333493, 
+                    0.5619216777819931, 
+                    0.5619216777819931, 
+                    0.5275763246334284, 
+                    0.5275763246334284, 
+                    0.49455101828472375, 
+                    0.49455101828472375, 
+                    0.4636022829412435, 
+                    0.4636022829412435, 
+                    0.43395969033833964, 
+                    0.43395969033833964, 
+                    0.40683871573640795, 
+                    0.40683871573640795, 
+                    0.3823847786096972, 
+                    0.3823847786096972, 
+                    0.3603472189385282, 
+                    0.3603472189385282, 
+                    0.34033988003028937, 
+                    0.34033988003028937, 
+                    0.3227871549712254, 
+                    0.3227871549712254, 
+                    0.30632989617233375, 
+                    0.30632989617233375, 
+                    0.29175107775742604, 
+                    0.29175107775742604, 
+                    0.27760762294569474, 
+                    0.27760762294569474, 
+                    0.2674466495672827, 
+                    0.2674466495672827, 
+                    0.25676825596396247, 
+                    0.25676825596396247, 
+                    0.2417836235716164, 
+                    0.2417836235716164, 
+                    0.22322712422442162, 
+                    0.22322712422442162, 
+                    0.20184280324390722, 
+                    0.20184280324390722, 
+                    0.17780232109008764, 
+                    0.17780232109008764, 
+                    0.15068763506413077, 
+                    0.15068763506413077, 
+                    0.11880032123595251, 
+                    0.11880032123595251
+                ], 
+                0.24457135796546936
+            ], 
+            [
+                1.0076735019683838, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994666781357984, 
+                    0.9994666781357984, 
+                    0.9982644625912114, 
+                    0.9982644625912114, 
+                    0.9937962137149031, 
+                    0.9937962137149031, 
+                    0.9705074526193231, 
+                    0.9705074526193231, 
+                    0.9403865673441013, 
+                    0.9403865673441013, 
+                    0.907984297247604, 
+                    0.907984297247604, 
+                    0.8730121620222363, 
+                    0.8730121620222363, 
+                    0.8350468027700005, 
+                    0.8350468027700005, 
+                    0.7943109728407898, 
+                    0.7943109728407898, 
+                    0.7544558572629362, 
+                    0.7544558572629362, 
+                    0.7138060747629918, 
+                    0.7138060747629918, 
+                    0.6727632500498772, 
+                    0.6727632500498772, 
+                    0.6327317180520711, 
+                    0.6327317180520711, 
+                    0.5949121862779789, 
+                    0.5949121862779789, 
+                    0.5580111373454959, 
+                    0.5580111373454959, 
+                    0.5244255358095723, 
+                    0.5244255358095723, 
+                    0.49081566247784153, 
+                    0.49081566247784153, 
+                    0.46063909807717773, 
+                    0.46063909807717773, 
+                    0.43073099035611706, 
+                    0.43073099035611706, 
+                    0.40400869198695294, 
+                    0.40400869198695294, 
+                    0.37960335699082726, 
+                    0.37960335699082726, 
+                    0.35769047198675463, 
+                    0.35769047198675463, 
+                    0.3377795316914312, 
+                    0.3377795316914312, 
+                    0.32030725580544384, 
+                    0.32030725580544384, 
+                    0.3039298305752806, 
+                    0.3039298305752806, 
+                    0.28970766233361134, 
+                    0.28970766233361134, 
+                    0.27837941795876847, 
+                    0.27837941795876847, 
+                    0.26725362673499936, 
+                    0.26725362673499936, 
+                    0.2529966755429137, 
+                    0.2529966755429137, 
+                    0.23521477195692755, 
+                    0.23521477195692755, 
+                    0.21479620753959008, 
+                    0.21479620753959008, 
+                    0.19230963379694666, 
+                    0.19230963379694666, 
+                    0.16788296518591622, 
+                    0.16788296518591622, 
+                    0.14122526167482527, 
+                    0.14122526167482527, 
+                    0.11117028054818627, 
+                    0.11117028054818627
+                ], 
+                0.2312561571598053
+            ], 
+            [
+                1.0154058933258057, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999991375302148, 
+                    0.999991375302148, 
+                    0.9993719334634167, 
+                    0.9993719334634167, 
+                    0.9979827969175334, 
+                    0.9979827969175334, 
+                    0.9932299584750398, 
+                    0.9932299584750398, 
+                    0.9692961820924315, 
+                    0.9692961820924315, 
+                    0.9386473517597185, 
+                    0.9386473517597185, 
+                    0.9057530674222953, 
+                    0.9057530674222953, 
+                    0.8703596518730149, 
+                    0.8703596518730149, 
+                    0.8320540020814454, 
+                    0.8320540020814454, 
+                    0.7910394030653882, 
+                    0.7910394030653882, 
+                    0.7510514742095057, 
+                    0.7510514742095057, 
+                    0.7103068589227081, 
+                    0.7103068589227081, 
+                    0.6691429903959105, 
+                    0.6691429903959105, 
+                    0.6293671991586529, 
+                    0.6293671991586529, 
+                    0.5908710965144399, 
+                    0.5908710965144399, 
+                    0.5553180607968753, 
+                    0.5553180607968753, 
+                    0.5201169418008407, 
+                    0.5201169418008407, 
+                    0.488353164819029, 
+                    0.488353164819029, 
+                    0.4568466887245628, 
+                    0.4568466887245628, 
+                    0.42805391395510284, 
+                    0.42805391395510284, 
+                    0.4008975528202218, 
+                    0.4008975528202218, 
+                    0.3768475591795673, 
+                    0.3768475591795673, 
+                    0.3549962896552015, 
+                    0.3549962896552015, 
+                    0.3352119653056839, 
+                    0.3352119653056839, 
+                    0.31784586436059675, 
+                    0.31784586436059675, 
+                    0.30156904628952935, 
+                    0.30156904628952935, 
+                    0.2874446893823135, 
+                    0.2874446893823135, 
+                    0.27662873856174064, 
+                    0.27662873856174064, 
+                    0.2656563595536592, 
+                    0.2656563595536592, 
+                    0.2513064226867454, 
+                    0.2513064226867454, 
+                    0.23343789716693356, 
+                    0.23343789716693356, 
+                    0.21299478492699578, 
+                    0.21299478492699578, 
+                    0.19054708938923498, 
+                    0.19054708938923498, 
+                    0.1662256809119678, 
+                    0.1662256809119678, 
+                    0.1397578727905349, 
+                    0.1397578727905349, 
+                    0.1100486626424456, 
+                    0.1100486626424456
+                ], 
+                0.21882189810276031
+            ], 
+            [
+                1.0231976509094238, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999964968528826, 
+                    0.9999964968528826, 
+                    0.9992095005450043, 
+                    0.9992095005450043, 
+                    0.9968506960080707, 
+                    0.9968506960080707, 
+                    0.9892977006953632, 
+                    0.9892977006953632, 
+                    0.9634476321897997, 
+                    0.9634476321897997, 
+                    0.9361341818040182, 
+                    0.9361341818040182, 
+                    0.9032856891452747, 
+                    0.9032856891452747, 
+                    0.8675902941025859, 
+                    0.8675902941025859, 
+                    0.8290157375506613, 
+                    0.8290157375506613, 
+                    0.787808909048804, 
+                    0.787808909048804, 
+                    0.747619403161714, 
+                    0.747619403161714, 
+                    0.7067682628242923, 
+                    0.7067682628242923, 
+                    0.6655912611714778, 
+                    0.6655912611714778, 
+                    0.6254940207653157, 
+                    0.6254940207653157, 
+                    0.5879223618451712, 
+                    0.5879223618451712, 
+                    0.5509685089833076, 
+                    0.5509685089833076, 
+                    0.5176589788129659, 
+                    0.5176589788129659, 
+                    0.48427046045623645, 
+                    0.48427046045623645, 
+                    0.45425220550012785, 
+                    0.45425220550012785, 
+                    0.4246075106736048, 
+                    0.4246075106736048, 
+                    0.3981330870079925, 
+                    0.3981330870079925, 
+                    0.3739832378679638, 
+                    0.3739832378679638, 
+                    0.3523187396229456, 
+                    0.3523187396229456, 
+                    0.33264760229511586, 
+                    0.33264760229511586, 
+                    0.315399304610018, 
+                    0.315399304610018, 
+                    0.2992442831092511, 
+                    0.2992442831092511, 
+                    0.2850923030752557, 
+                    0.2850923030752557, 
+                    0.2720543652042079, 
+                    0.2720543652042079, 
+                    0.2625338267927028, 
+                    0.2625338267927028, 
+                    0.2503987893173634, 
+                    0.2503987893173634, 
+                    0.23417522518945463, 
+                    0.23417522518945463, 
+                    0.2148868200581434, 
+                    0.2148868200581434, 
+                    0.19323290799093873, 
+                    0.19323290799093873, 
+                    0.16938486202506148, 
+                    0.16938486202506148, 
+                    0.143031664443473, 
+                    0.143031664443473, 
+                    0.11286975469157674, 
+                    0.11286975469157674
+                ], 
+                0.2069293111562729
+            ], 
+            [
+                1.0310492515563965, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999964059405364, 
+                    0.9999964059405364, 
+                    0.9991033117431933, 
+                    0.9991033117431933, 
+                    0.9968297093408736, 
+                    0.9968297093408736, 
+                    0.9887551503001134, 
+                    0.9887551503001134, 
+                    0.9618535468309737, 
+                    0.9618535468309737, 
+                    0.9339105406263237, 
+                    0.9339105406263237, 
+                    0.9008452112434142, 
+                    0.9008452112434142, 
+                    0.8647898287941828, 
+                    0.8647898287941828, 
+                    0.8259168993154704, 
+                    0.8259168993154704, 
+                    0.784467593269926, 
+                    0.784467593269926, 
+                    0.7441810661710527, 
+                    0.7441810661710527, 
+                    0.7032194663405604, 
+                    0.7032194663405604, 
+                    0.6619706024293606, 
+                    0.6619706024293606, 
+                    0.6221610074471072, 
+                    0.6221610074471072, 
+                    0.5838832135043559, 
+                    0.5838832135043559, 
+                    0.5481856210124127, 
+                    0.5481856210124127, 
+                    0.5135644022507974, 
+                    0.5135644022507974, 
+                    0.48153554287447137, 
+                    0.48153554287447137, 
+                    0.45068394720351795, 
+                    0.45068394720351795, 
+                    0.42183822891555817, 
+                    0.42183822891555817, 
+                    0.395119734996104, 
+                    0.395119734996104, 
+                    0.3712549137329591, 
+                    0.3712549137329591, 
+                    0.3496723048840346, 
+                    0.3496723048840346, 
+                    0.3301232599103485, 
+                    0.3301232599103485, 
+                    0.3129901760486592, 
+                    0.3129901760486592, 
+                    0.2969175312030127, 
+                    0.2969175312030127, 
+                    0.28253267821795774, 
+                    0.28253267821795774, 
+                    0.26948532405682635, 
+                    0.26948532405682635, 
+                    0.26085906217480836, 
+                    0.26085906217480836, 
+                    0.2486220377449056, 
+                    0.2486220377449056, 
+                    0.23223025151252935, 
+                    0.23223025151252935, 
+                    0.21285573271463368, 
+                    0.21285573271463368, 
+                    0.19119818465754362, 
+                    0.19119818465754362, 
+                    0.16742725108984066, 
+                    0.16742725108984066, 
+                    0.1412478439256354, 
+                    0.1412478439256354, 
+                    0.11143608036069688, 
+                    0.11143608036069688
+                ], 
+                0.19516827166080475
+            ], 
+            [
+                1.0389610528945923, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990040337022863, 
+                    0.9990040337022863, 
+                    0.9953598610466381, 
+                    0.9953598610466381, 
+                    0.9836280961366201, 
+                    0.9836280961366201, 
+                    0.9615860459835807, 
+                    0.9615860459835807, 
+                    0.9326012991631243, 
+                    0.9326012991631243, 
+                    0.8986838987105884, 
+                    0.8986838987105884, 
+                    0.8620875677807063, 
+                    0.8620875677807063, 
+                    0.822884700435513, 
+                    0.822884700435513, 
+                    0.7816156820515205, 
+                    0.7816156820515205, 
+                    0.7402126183691933, 
+                    0.7402126183691933, 
+                    0.6995725543623509, 
+                    0.6995725543623509, 
+                    0.659238945900139, 
+                    0.659238945900139, 
+                    0.6185983305158581, 
+                    0.6185983305158581, 
+                    0.5802518959522147, 
+                    0.5802518959522147, 
+                    0.5447985530846607, 
+                    0.5447985530846607, 
+                    0.5108405524080665, 
+                    0.5108405524080665, 
+                    0.4786234468197948, 
+                    0.4786234468197948, 
+                    0.44771537046462584, 
+                    0.44771537046462584, 
+                    0.41866134716338876, 
+                    0.41866134716338876, 
+                    0.39205112567541994, 
+                    0.39205112567541994, 
+                    0.36829571780969605, 
+                    0.36829571780969605, 
+                    0.34697970243015086, 
+                    0.34697970243015086, 
+                    0.32760474678178897, 
+                    0.32760474678178897, 
+                    0.3105785521733742, 
+                    0.3105785521733742, 
+                    0.29458909800520644, 
+                    0.29458909800520644, 
+                    0.2806067639000505, 
+                    0.2806067639000505, 
+                    0.26878087533655437, 
+                    0.26878087533655437, 
+                    0.258319454555559, 
+                    0.258319454555559, 
+                    0.24731278929646813, 
+                    0.24731278929646813, 
+                    0.23216620773690932, 
+                    0.23216620773690932, 
+                    0.21369013717407753, 
+                    0.21369013717407753, 
+                    0.19268263660220133, 
+                    0.19268263660220133, 
+                    0.1693583807129228, 
+                    0.1693583807129228, 
+                    0.14341872906988656, 
+                    0.14341872906988656, 
+                    0.11352232178966157, 
+                    0.11352232178966157
+                ], 
+                0.18446214497089386
+            ], 
+            [
+                1.0469335317611694, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999953167918008, 
+                    0.999953167918008, 
+                    0.9989605519300798, 
+                    0.9989605519300798, 
+                    0.9955394930743624, 
+                    0.9955394930743624, 
+                    0.9851058327278748, 
+                    0.9851058327278748, 
+                    0.9601896129278356, 
+                    0.9601896129278356, 
+                    0.9308156869880428, 
+                    0.9308156869880428, 
+                    0.8962316311639655, 
+                    0.8962316311639655, 
+                    0.8594291092026614, 
+                    0.8594291092026614, 
+                    0.81992639272603, 
+                    0.81992639272603, 
+                    0.777926198495657, 
+                    0.777926198495657, 
+                    0.7372773205784963, 
+                    0.7372773205784963, 
+                    0.6961810187365891, 
+                    0.6961810187365891, 
+                    0.6548447761469731, 
+                    0.6548447761469731, 
+                    0.6149806145389896, 
+                    0.6149806145389896, 
+                    0.5769210747797144, 
+                    0.5769210747797144, 
+                    0.5410627144628085, 
+                    0.5410627144628085, 
+                    0.5069648333755842, 
+                    0.5069648333755842, 
+                    0.4748512374910125, 
+                    0.4748512374910125, 
+                    0.44452082943377985, 
+                    0.44452082943377985, 
+                    0.41579071281810986, 
+                    0.41579071281810986, 
+                    0.38944857361190205, 
+                    0.38944857361190205, 
+                    0.3657965594013792, 
+                    0.3657965594013792, 
+                    0.34445996103761434, 
+                    0.34445996103761434, 
+                    0.32512895599407315, 
+                    0.32512895599407315, 
+                    0.3081867790142476, 
+                    0.3081867790142476, 
+                    0.29240624886008343, 
+                    0.29240624886008343, 
+                    0.2784525424346821, 
+                    0.2784525424346821, 
+                    0.26688501310483037, 
+                    0.26688501310483037, 
+                    0.2574978576512535, 
+                    0.2574978576512535, 
+                    0.24559477579919065, 
+                    0.24559477579919065, 
+                    0.2295039656531181, 
+                    0.2295039656531181, 
+                    0.21040578183127356, 
+                    0.21040578183127356, 
+                    0.18904011099452053, 
+                    0.18904011099452053, 
+                    0.1655965401942942, 
+                    0.1655965401942942, 
+                    0.13980659347226643, 
+                    0.13980659347226643, 
+                    0.11050948067867927, 
+                    0.11050948067867927
+                ], 
+                0.17348486185073853
+            ], 
+            [
+                1.0549671649932861, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999804862946996, 
+                    0.9999804862946996, 
+                    0.9988844340975449, 
+                    0.9988844340975449, 
+                    0.9954718598636324, 
+                    0.9954718598636324, 
+                    0.9844280679769152, 
+                    0.9844280679769152, 
+                    0.9583841071743298, 
+                    0.9583841071743298, 
+                    0.9287823099253208, 
+                    0.9287823099253208, 
+                    0.8937797649543626, 
+                    0.8937797649543626, 
+                    0.8565144473003518, 
+                    0.8565144473003518, 
+                    0.8167641839364201, 
+                    0.8167641839364201, 
+                    0.7744102170337337, 
+                    0.7744102170337337, 
+                    0.7337996498112541, 
+                    0.7337996498112541, 
+                    0.6927562094253682, 
+                    0.6927562094253682, 
+                    0.6510398339753874, 
+                    0.6510398339753874, 
+                    0.6118296691937096, 
+                    0.6118296691937096, 
+                    0.5728082706145061, 
+                    0.5728082706145061, 
+                    0.5382950940818076, 
+                    0.5382950940818076, 
+                    0.5033420852324745, 
+                    0.5033420852324745, 
+                    0.4716799245071731, 
+                    0.4716799245071731, 
+                    0.44165026042632494, 
+                    0.44165026042632494, 
+                    0.41264895853776223, 
+                    0.41264895853776223, 
+                    0.38672903724551827, 
+                    0.38672903724551827, 
+                    0.36303762516773314, 
+                    0.36303762516773314, 
+                    0.34187748449736016, 
+                    0.34187748449736016, 
+                    0.32266889685948197, 
+                    0.32266889685948197, 
+                    0.3058513894330311, 
+                    0.3058513894330311, 
+                    0.2900940117152342, 
+                    0.2900940117152342, 
+                    0.27634021394818087, 
+                    0.27634021394818087, 
+                    0.26499817695506395, 
+                    0.26499817695506395, 
+                    0.2564151598089862, 
+                    0.2564151598089862, 
+                    0.24418413908499384, 
+                    0.24418413908499384, 
+                    0.22774721725856648, 
+                    0.22774721725856648, 
+                    0.20843792391249408, 
+                    0.20843792391249408, 
+                    0.1869835591244516, 
+                    0.1869835591244516, 
+                    0.16357045794247746, 
+                    0.16357045794247746, 
+                    0.137953292834837, 
+                    0.137953292834837, 
+                    0.1090687424182451, 
+                    0.1090687424182451
+                ], 
+                0.16316772997379303
+            ], 
+            [
+                1.0630625486373901, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988309645492431, 
+                    0.9988309645492431, 
+                    0.9943729389728703, 
+                    0.9943729389728703, 
+                    0.9812756006590081, 
+                    0.9812756006590081, 
+                    0.957409942567766, 
+                    0.957409942567766, 
+                    0.9269060956619938, 
+                    0.9269060956619938, 
+                    0.8913084328041779, 
+                    0.8913084328041779, 
+                    0.853746697556164, 
+                    0.853746697556164, 
+                    0.8135183125587032, 
+                    0.8135183125587032, 
+                    0.7712558240206832, 
+                    0.7712558240206832, 
+                    0.7302940782095124, 
+                    0.7302940782095124, 
+                    0.6891483754198979, 
+                    0.6891483754198979, 
+                    0.6475248058181378, 
+                    0.6475248058181378, 
+                    0.6079367403119484, 
+                    0.6079367403119484, 
+                    0.5698406204872984, 
+                    0.5698406204872984, 
+                    0.5346318184662174, 
+                    0.5346318184662174, 
+                    0.5002985571935118, 
+                    0.5002985571935118, 
+                    0.4687284997209305, 
+                    0.4687284997209305, 
+                    0.43838221390083565, 
+                    0.43838221390083565, 
+                    0.40994962300957205, 
+                    0.40994962300957205, 
+                    0.3838271506211907, 
+                    0.3838271506211907, 
+                    0.3604137092693166, 
+                    0.3604137092693166, 
+                    0.33931565507037537, 
+                    0.33931565507037537, 
+                    0.32041440364045504, 
+                    0.32041440364045504, 
+                    0.303535478389694, 
+                    0.303535478389694, 
+                    0.28786888496836804, 
+                    0.28786888496836804, 
+                    0.2736338027481687, 
+                    0.2736338027481687, 
+                    0.26212966109520414, 
+                    0.26212966109520414, 
+                    0.2539108357415952, 
+                    0.2539108357415952, 
+                    0.24262220126963602, 
+                    0.24262220126963602, 
+                    0.22686635278399137, 
+                    0.22686635278399137, 
+                    0.20805372936111247, 
+                    0.20805372936111247, 
+                    0.18698038415198004, 
+                    0.18698038415198004, 
+                    0.16385377286485703, 
+                    0.16385377286485703, 
+                    0.13842530872130818, 
+                    0.13842530872130818, 
+                    0.10958327015653768, 
+                    0.10958327015653768
+                ], 
+                0.1534235179424286
+            ], 
+            [
+                1.07122004032135, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9986147486237181, 
+                    0.9986147486237181, 
+                    0.9941607832205094, 
+                    0.9941607832205094, 
+                    0.9808618716492824, 
+                    0.9808618716492824, 
+                    0.956076099700323, 
+                    0.956076099700323, 
+                    0.9247859841551728, 
+                    0.9247859841551728, 
+                    0.8887109698937747, 
+                    0.8887109698937747, 
+                    0.8508981624341562, 
+                    0.8508981624341562, 
+                    0.8104716809989365, 
+                    0.8104716809989365, 
+                    0.7677551681967523, 
+                    0.7677551681967523, 
+                    0.7267337544634996, 
+                    0.7267337544634996, 
+                    0.6853349451345688, 
+                    0.6853349451345688, 
+                    0.6440922426868059, 
+                    0.6440922426868059, 
+                    0.6042281555228105, 
+                    0.6042281555228105, 
+                    0.5664537745477468, 
+                    0.5664537745477468, 
+                    0.5304709087716353, 
+                    0.5304709087716353, 
+                    0.4970512082768012, 
+                    0.4970512082768012, 
+                    0.4649421650736525, 
+                    0.4649421650736525, 
+                    0.43534609259166923, 
+                    0.43534609259166923, 
+                    0.4068693094962073, 
+                    0.4068693094962073, 
+                    0.3810438462298582, 
+                    0.3810438462298582, 
+                    0.35771666141546926, 
+                    0.35771666141546926, 
+                    0.3367595114522983, 
+                    0.3367595114522983, 
+                    0.3177655836614573, 
+                    0.3177655836614573, 
+                    0.3010810354660814, 
+                    0.3010810354660814, 
+                    0.28575905513662647, 
+                    0.28575905513662647, 
+                    0.2717608696719157, 
+                    0.2717608696719157, 
+                    0.2615437650335716, 
+                    0.2615437650335716, 
+                    0.253197909269464, 
+                    0.253197909269464, 
+                    0.2414637528808623, 
+                    0.2414637528808623, 
+                    0.22533335902646978, 
+                    0.22533335902646978, 
+                    0.2062836435197364, 
+                    0.2062836435197364, 
+                    0.18509832132677156, 
+                    0.18509832132677156, 
+                    0.16198129690971944, 
+                    0.16198129690971944, 
+                    0.1367066973563539, 
+                    0.1367066973563539, 
+                    0.10825747432023863, 
+                    0.10825747432023863
+                ], 
+                0.14370442926883698
+            ], 
+            [
+                1.0794399976730347, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999917739622749, 
+                    0.9999917739622749, 
+                    0.9985649417439465, 
+                    0.9985649417439465, 
+                    0.9933566409185717, 
+                    0.9933566409185717, 
+                    0.9791577179800419, 
+                    0.9791577179800419, 
+                    0.9546023798637351, 
+                    0.9546023798637351, 
+                    0.9226812790417901, 
+                    0.9226812790417901, 
+                    0.8863148588117961, 
+                    0.8863148588117961, 
+                    0.8479598599308228, 
+                    0.8479598599308228, 
+                    0.8073602010695342, 
+                    0.8073602010695342, 
+                    0.764461977653095, 
+                    0.764461977653095, 
+                    0.7233858524804931, 
+                    0.7233858524804931, 
+                    0.6819020139474877, 
+                    0.6819020139474877, 
+                    0.6404204325361457, 
+                    0.6404204325361457, 
+                    0.6005366566455699, 
+                    0.6005366566455699, 
+                    0.5629318492363032, 
+                    0.5629318492363032, 
+                    0.5271856323016365, 
+                    0.5271856323016365, 
+                    0.49359363128499906, 
+                    0.49359363128499906, 
+                    0.461925305185614, 
+                    0.461925305185614, 
+                    0.43212048077430115, 
+                    0.43212048077430115, 
+                    0.4040223834482152, 
+                    0.4040223834482152, 
+                    0.3781867384617338, 
+                    0.3781867384617338, 
+                    0.3550644119108335, 
+                    0.3550644119108335, 
+                    0.33418798106397146, 
+                    0.33418798106397146, 
+                    0.31530513724024817, 
+                    0.31530513724024817, 
+                    0.29871961219180354, 
+                    0.29871961219180354, 
+                    0.28357499803842073, 
+                    0.28357499803842073, 
+                    0.2696711761683292, 
+                    0.2696711761683292, 
+                    0.25962396932273013, 
+                    0.25962396932273013, 
+                    0.2515860267539, 
+                    0.2515860267539, 
+                    0.2401198584613978, 
+                    0.2401198584613978, 
+                    0.22410137114998188, 
+                    0.22410137114998188, 
+                    0.20515469514838797, 
+                    0.20515469514838797, 
+                    0.18408666590793196, 
+                    0.18408666590793196, 
+                    0.1611077379151025, 
+                    0.1611077379151025, 
+                    0.13600161987349904, 
+                    0.13600161987349904, 
+                    0.10777870151854556, 
+                    0.10777870151854556
+                ], 
+                0.13462314009666443
+            ]
+        ]
+    }, 
+    {
+        "block_size": 78, 
+        "preprocessing_block_sizes": [
+            54
+        ], 
+        "pruning_parameters": [
+            [
+                0.9272976517677307, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999816756696107, 
+                    0.9999816756696107, 
+                    0.9999038330498456, 
+                    0.9999038330498456, 
+                    0.9997725790325785, 
+                    0.9997725790325785, 
+                    0.9993377507856362, 
+                    0.9993377507856362, 
+                    0.9855597953316503, 
+                    0.9855597953316503, 
+                    0.9568807788944019, 
+                    0.9568807788944019, 
+                    0.9258202041178708, 
+                    0.9258202041178708, 
+                    0.8910948526176696, 
+                    0.8910948526176696, 
+                    0.8533564245761018, 
+                    0.8533564245761018, 
+                    0.8136617024278368, 
+                    0.8136617024278368, 
+                    0.7725872885420119, 
+                    0.7725872885420119, 
+                    0.7314113341563854, 
+                    0.7314113341563854, 
+                    0.6906421352322385, 
+                    0.6906421352322385, 
+                    0.6504856318497334, 
+                    0.6504856318497334, 
+                    0.6110478297469518, 
+                    0.6110478297469518, 
+                    0.5742853928000491, 
+                    0.5742853928000491, 
+                    0.5387719918053643, 
+                    0.5387719918053643, 
+                    0.5059916359482257, 
+                    0.5059916359482257, 
+                    0.4726819411694737, 
+                    0.4726819411694737, 
+                    0.441290212130088, 
+                    0.441290212130088, 
+                    0.41176269735789506, 
+                    0.41176269735789506, 
+                    0.38540937257195484, 
+                    0.38540937257195484, 
+                    0.36090176673484287, 
+                    0.36090176673484287, 
+                    0.33918943053206924, 
+                    0.33918943053206924, 
+                    0.3190555167201237, 
+                    0.3190555167201237, 
+                    0.3013875996830136, 
+                    0.3013875996830136, 
+                    0.284851759721338, 
+                    0.284851759721338, 
+                    0.2701942156934652, 
+                    0.2701942156934652, 
+                    0.2581196814225459, 
+                    0.2581196814225459, 
+                    0.2510527047763696, 
+                    0.2510527047763696, 
+                    0.23841125612666927, 
+                    0.23841125612666927, 
+                    0.221805869960887, 
+                    0.221805869960887, 
+                    0.20244631753098588, 
+                    0.20244631753098588, 
+                    0.18107928174382326, 
+                    0.18107928174382326, 
+                    0.15797891776447096, 
+                    0.15797891776447096, 
+                    0.13305253428189914, 
+                    0.13305253428189914, 
+                    0.10560856958229646, 
+                    0.10560856958229646
+                ], 
+                0.20032885670661926
+            ], 
+            [
+                0.9343234300613403, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998399487770997, 
+                    0.9998399487770997, 
+                    0.9994100970562795, 
+                    0.9994100970562795, 
+                    0.9986192728745782, 
+                    0.9986192728745782, 
+                    0.9824081710186165, 
+                    0.9824081710186165, 
+                    0.9535470352733074, 
+                    0.9535470352733074, 
+                    0.9231511515170622, 
+                    0.9231511515170622, 
+                    0.8885283591353742, 
+                    0.8885283591353742, 
+                    0.8507950408046459, 
+                    0.8507950408046459, 
+                    0.8106237989958749, 
+                    0.8106237989958749, 
+                    0.769119294895816, 
+                    0.769119294895816, 
+                    0.728080746009491, 
+                    0.728080746009491, 
+                    0.6872769376865359, 
+                    0.6872769376865359, 
+                    0.6472103371610644, 
+                    0.6472103371610644, 
+                    0.6077722718343613, 
+                    0.6077722718343613, 
+                    0.5707606433458969, 
+                    0.5707606433458969, 
+                    0.5355004136250555, 
+                    0.5355004136250555, 
+                    0.5025412538259574, 
+                    0.5025412538259574, 
+                    0.47000749326510144, 
+                    0.47000749326510144, 
+                    0.4377343612529294, 
+                    0.4377343612529294, 
+                    0.4094815859974443, 
+                    0.4094815859974443, 
+                    0.3823311953286589, 
+                    0.3823311953286589, 
+                    0.35838024939386026, 
+                    0.35838024939386026, 
+                    0.33662662831080614, 
+                    0.33662662831080614, 
+                    0.3166550716111859, 
+                    0.3166550716111859, 
+                    0.2991064203121446, 
+                    0.2991064203121446, 
+                    0.28270303909675254, 
+                    0.28270303909675254, 
+                    0.26818640148345324, 
+                    0.26818640148345324, 
+                    0.2567511617063777, 
+                    0.2567511617063777, 
+                    0.2438236510294519, 
+                    0.2438236510294519, 
+                    0.23506971657586315, 
+                    0.23506971657586315, 
+                    0.2216896452668632, 
+                    0.2216896452668632, 
+                    0.2045532941491072, 
+                    0.2045532941491072, 
+                    0.1846884013210243, 
+                    0.1846884013210243, 
+                    0.1624721916302019, 
+                    0.1624721916302019, 
+                    0.1377750782633072, 
+                    0.1377750782633072, 
+                    0.10957044894600847, 
+                    0.10957044894600847
+                ], 
+                0.1897173970937729
+            ], 
+            [
+                0.9414024949073792, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999968982555207, 
+                    0.9999968982555207, 
+                    0.9988908445804621, 
+                    0.9988908445804621, 
+                    0.9810721401157055, 
+                    0.9810721401157055, 
+                    0.9518227371490172, 
+                    0.9518227371490172, 
+                    0.9211182860199402, 
+                    0.9211182860199402, 
+                    0.886009549741041, 
+                    0.886009549741041, 
+                    0.8478355892870161, 
+                    0.8478355892870161, 
+                    0.8078323629659381, 
+                    0.8078323629659381, 
+                    0.7661586700476982, 
+                    0.7661586700476982, 
+                    0.7248586277334158, 
+                    0.7248586277334158, 
+                    0.6838160681203025, 
+                    0.6838160681203025, 
+                    0.6437238512461326, 
+                    0.6437238512461326, 
+                    0.6043227668481254, 
+                    0.6043227668481254, 
+                    0.5674098148940429, 
+                    0.5674098148940429, 
+                    0.5322148997224319, 
+                    0.5322148997224319, 
+                    0.4995686055136733, 
+                    0.4995686055136733, 
+                    0.46654292854714075, 
+                    0.46654292854714075, 
+                    0.4351047584016513, 
+                    0.4351047584016513, 
+                    0.4061643282406438, 
+                    0.4061643282406438, 
+                    0.379801917236347, 
+                    0.379801917236347, 
+                    0.355768839422125, 
+                    0.355768839422125, 
+                    0.3341899944024732, 
+                    0.3341899944024732, 
+                    0.3143103596802579, 
+                    0.3143103596802579, 
+                    0.29686274374845156, 
+                    0.29686274374845156, 
+                    0.28055956394401377, 
+                    0.28055956394401377, 
+                    0.26614446347528375, 
+                    0.26614446347528375, 
+                    0.2556400292258649, 
+                    0.2556400292258649, 
+                    0.2420427964689139, 
+                    0.2420427964689139, 
+                    0.23365417688678508, 
+                    0.23365417688678508, 
+                    0.22035732663960778, 
+                    0.22035732663960778, 
+                    0.20329334932887042, 
+                    0.20329334932887042, 
+                    0.18352159515982372, 
+                    0.18352159515982372, 
+                    0.1614286674715181, 
+                    0.1614286674715181, 
+                    0.13689750423020985, 
+                    0.13689750423020985, 
+                    0.10894075341614613, 
+                    0.10894075341614613
+                ], 
+                0.17934124171733856
+            ], 
+            [
+                0.948535144329071, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999182740799345, 
+                    0.9999182740799345, 
+                    0.9997006602795901, 
+                    0.9997006602795901, 
+                    0.9988676747720246, 
+                    0.9988676747720246, 
+                    0.9981498492994416, 
+                    0.9981498492994416, 
+                    0.9793101249933956, 
+                    0.9793101249933956, 
+                    0.9503676915840971, 
+                    0.9503676915840971, 
+                    0.9192656849771577, 
+                    0.9192656849771577, 
+                    0.8834219178263493, 
+                    0.8834219178263493, 
+                    0.8452212329459714, 
+                    0.8452212329459714, 
+                    0.8043063377707513, 
+                    0.8043063377707513, 
+                    0.7632290600622705, 
+                    0.7632290600622705, 
+                    0.7214727526280458, 
+                    0.7214727526280458, 
+                    0.680582883969053, 
+                    0.680582883969053, 
+                    0.6402625513702529, 
+                    0.6402625513702529, 
+                    0.6008752392480624, 
+                    0.6008752392480624, 
+                    0.5641108553191043, 
+                    0.5641108553191043, 
+                    0.5290057127367416, 
+                    0.5290057127367416, 
+                    0.4960523828913429, 
+                    0.4960523828913429, 
+                    0.4636707875738093, 
+                    0.4636707875738093, 
+                    0.43161332047805856, 
+                    0.43161332047805856, 
+                    0.40371169934184764, 
+                    0.40371169934184764, 
+                    0.3768573197508823, 
+                    0.3768573197508823, 
+                    0.35323260091890535, 
+                    0.35323260091890535, 
+                    0.33173642242502444, 
+                    0.33173642242502444, 
+                    0.3119678269106688, 
+                    0.3119678269106688, 
+                    0.2946059128595912, 
+                    0.2946059128595912, 
+                    0.2783633464472217, 
+                    0.2783633464472217, 
+                    0.2640074927338913, 
+                    0.2640074927338913, 
+                    0.25078267935819004, 
+                    0.25078267935819004, 
+                    0.24076447123335443, 
+                    0.24076447123335443, 
+                    0.23240689510281676, 
+                    0.23240689510281676, 
+                    0.21913993702519202, 
+                    0.21913993702519202, 
+                    0.2021061947510236, 
+                    0.2021061947510236, 
+                    0.18239757059837453, 
+                    0.18239757059837453, 
+                    0.16041158736448313, 
+                    0.16041158736448313, 
+                    0.13604750822553158, 
+                    0.13604750822553158, 
+                    0.10836176724205854, 
+                    0.10836176724205854
+                ], 
+                0.16893959045410156
+            ], 
+            [
+                0.9557217955589294, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999504930903069, 
+                    0.9999504930903069, 
+                    0.9998965063632906, 
+                    0.9998965063632906, 
+                    0.9994866334327686, 
+                    0.9994866334327686, 
+                    0.9982808147790322, 
+                    0.9982808147790322, 
+                    0.9790225798636305, 
+                    0.9790225798636305, 
+                    0.9494707274329541, 
+                    0.9494707274329541, 
+                    0.9175231946388361, 
+                    0.9175231946388361, 
+                    0.88124917310022, 
+                    0.88124917310022, 
+                    0.8422364694506841, 
+                    0.8422364694506841, 
+                    0.8016715894284971, 
+                    0.8016715894284971, 
+                    0.7595386624401469, 
+                    0.7595386624401469, 
+                    0.7181564521750912, 
+                    0.7181564521750912, 
+                    0.67707302199338, 
+                    0.67707302199338, 
+                    0.6368015977525904, 
+                    0.6368015977525904, 
+                    0.5974897783536498, 
+                    0.5974897783536498, 
+                    0.5608588611005622, 
+                    0.5608588611005622, 
+                    0.5257172058333649, 
+                    0.5257172058333649, 
+                    0.49301274131249, 
+                    0.49301274131249, 
+                    0.46054421747668556, 
+                    0.46054421747668556, 
+                    0.42888882582129484, 
+                    0.42888882582129484, 
+                    0.4007745647795664, 
+                    0.4007745647795664, 
+                    0.3742714147758816, 
+                    0.3742714147758816, 
+                    0.3506570529987572, 
+                    0.3506570529987572, 
+                    0.3293132678246006, 
+                    0.3293132678246006, 
+                    0.30965107768814215, 
+                    0.30965107768814215, 
+                    0.2924036425479554, 
+                    0.2924036425479554, 
+                    0.2762737148839163, 
+                    0.2762737148839163, 
+                    0.26201435618646735, 
+                    0.26201435618646735, 
+                    0.24913193804215114, 
+                    0.24913193804215114, 
+                    0.23969962679660833, 
+                    0.23969962679660833, 
+                    0.2312763499792611, 
+                    0.2312763499792611, 
+                    0.21778385602692626, 
+                    0.21778385602692626, 
+                    0.20062991055181903, 
+                    0.20062991055181903, 
+                    0.18089197212210256, 
+                    0.18089197212210256, 
+                    0.15896383968494068, 
+                    0.15896383968494068, 
+                    0.13475871239026105, 
+                    0.13475871239026105, 
+                    0.10740007318038523, 
+                    0.10740007318038523
+                ], 
+                0.15939870476722717
+            ], 
+            [
+                0.9629629850387573, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999986552645114, 
+                    0.999986552645114, 
+                    0.9999486071040806, 
+                    0.9999486071040806, 
+                    0.9995910237188003, 
+                    0.9995910237188003, 
+                    0.9980223244526749, 
+                    0.9980223244526749, 
+                    0.979038185077713, 
+                    0.979038185077713, 
+                    0.9483025521885883, 
+                    0.9483025521885883, 
+                    0.9154534164700316, 
+                    0.9154534164700316, 
+                    0.8788670658554883, 
+                    0.8788670658554883, 
+                    0.8394839928787842, 
+                    0.8394839928787842, 
+                    0.7987058097825226, 
+                    0.7987058097825226, 
+                    0.7566466195049506, 
+                    0.7566466195049506, 
+                    0.7149042809608727, 
+                    0.7149042809608727, 
+                    0.6737737937245831, 
+                    0.6737737937245831, 
+                    0.6334449538827919, 
+                    0.6334449538827919, 
+                    0.5940782994426964, 
+                    0.5940782994426964, 
+                    0.5575283590777402, 
+                    0.5575283590777402, 
+                    0.5225031726461095, 
+                    0.5225031726461095, 
+                    0.48993128900618516, 
+                    0.48993128900618516, 
+                    0.45756537589725654, 
+                    0.45756537589725654, 
+                    0.42606702620386855, 
+                    0.42606702620386855, 
+                    0.398058170190712, 
+                    0.398058170190712, 
+                    0.3716479817756887, 
+                    0.3716479817756887, 
+                    0.34810777229450895, 
+                    0.34810777229450895, 
+                    0.3268780487681358, 
+                    0.3268780487681358, 
+                    0.30736109006914103, 
+                    0.30736109006914103, 
+                    0.29024842079548646, 
+                    0.29024842079548646, 
+                    0.274275587075997, 
+                    0.274275587075997, 
+                    0.26003782655953844, 
+                    0.26003782655953844, 
+                    0.2482811331307065, 
+                    0.2482811331307065, 
+                    0.23950919150386224, 
+                    0.23950919150386224, 
+                    0.23067522989998016, 
+                    0.23067522989998016, 
+                    0.2166683498691029, 
+                    0.2166683498691029, 
+                    0.1991902132415224, 
+                    0.1991902132415224, 
+                    0.17927781733833675, 
+                    0.17927781733833675, 
+                    0.1573118796619347, 
+                    0.1573118796619347, 
+                    0.1332199345362437, 
+                    0.1332199345362437, 
+                    0.10621317281004587, 
+                    0.10621317281004587
+                ], 
+                0.15041908621788025
+            ], 
+            [
+                0.9702589511871338, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999990075639751, 
+                    0.9999990075639751, 
+                    0.9998650577968574, 
+                    0.9998650577968574, 
+                    0.9995176729501134, 
+                    0.9995176729501134, 
+                    0.9978736515160088, 
+                    0.9978736515160088, 
+                    0.9772302913019791, 
+                    0.9772302913019791, 
+                    0.9463983978206922, 
+                    0.9463983978206922, 
+                    0.9133162405332168, 
+                    0.9133162405332168, 
+                    0.8763040168237157, 
+                    0.8763040168237157, 
+                    0.8367052179175993, 
+                    0.8367052179175993, 
+                    0.7955606805339999, 
+                    0.7955606805339999, 
+                    0.7534711255156897, 
+                    0.7534711255156897, 
+                    0.7114000774792724, 
+                    0.7114000774792724, 
+                    0.6701987902938134, 
+                    0.6701987902938134, 
+                    0.6300798968503085, 
+                    0.6300798968503085, 
+                    0.59068098784962, 
+                    0.59068098784962, 
+                    0.5540615572472504, 
+                    0.5540615572472504, 
+                    0.5191400200951098, 
+                    0.5191400200951098, 
+                    0.4866762473703786, 
+                    0.4866762473703786, 
+                    0.4545350049752144, 
+                    0.4545350049752144, 
+                    0.4229793092571441, 
+                    0.4229793092571441, 
+                    0.39511738215884146, 
+                    0.39511738215884146, 
+                    0.3688663493297254, 
+                    0.3688663493297254, 
+                    0.34559159968495445, 
+                    0.34559159968495445, 
+                    0.32450748094882426, 
+                    0.32450748094882426, 
+                    0.30507921647091396, 
+                    0.30507921647091396, 
+                    0.28778619602541655, 
+                    0.28778619602541655, 
+                    0.27177241111309053, 
+                    0.27177241111309053, 
+                    0.2581593982409784, 
+                    0.2581593982409784, 
+                    0.24523530302097754, 
+                    0.24523530302097754, 
+                    0.23842400971426284, 
+                    0.23842400971426284, 
+                    0.2292886663471899, 
+                    0.2292886663471899, 
+                    0.2156040518030269, 
+                    0.2156040518030269, 
+                    0.1984025940700925, 
+                    0.1984025940700925, 
+                    0.1787159616172262, 
+                    0.1787159616172262, 
+                    0.15694198247982444, 
+                    0.15694198247982444, 
+                    0.13301356277931883, 
+                    0.13301356277931883, 
+                    0.10612234015533649, 
+                    0.10612234015533649
+                ], 
+                0.14116933941841125
+            ], 
+            [
+                0.9776102304458618, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997482559264284, 
+                    0.9997482559264284, 
+                    0.9992718561829358, 
+                    0.9992718561829358, 
+                    0.9971159078823076, 
+                    0.9971159078823076, 
+                    0.9758290743179662, 
+                    0.9758290743179662, 
+                    0.944629902976362, 
+                    0.944629902976362, 
+                    0.9112882036250427, 
+                    0.9112882036250427, 
+                    0.8738029697645823, 
+                    0.8738029697645823, 
+                    0.8339458480856541, 
+                    0.8339458480856541, 
+                    0.792610875800063, 
+                    0.792610875800063, 
+                    0.7500040038655637, 
+                    0.7500040038655637, 
+                    0.7081513436170871, 
+                    0.7081513436170871, 
+                    0.6668072439938473, 
+                    0.6668072439938473, 
+                    0.6266460222612718, 
+                    0.6266460222612718, 
+                    0.5871367025516131, 
+                    0.5871367025516131, 
+                    0.551074939408984, 
+                    0.551074939408984, 
+                    0.5156974102740443, 
+                    0.5156974102740443, 
+                    0.4839525768065424, 
+                    0.4839525768065424, 
+                    0.4512814508462067, 
+                    0.4512814508462067, 
+                    0.42083054122447566, 
+                    0.42083054122447566, 
+                    0.3922614754582834, 
+                    0.3922614754582834, 
+                    0.36657704532991825, 
+                    0.36657704532991825, 
+                    0.34298463592822204, 
+                    0.34298463592822204, 
+                    0.3220551972797116, 
+                    0.3220551972797116, 
+                    0.3028028824136339, 
+                    0.3028028824136339, 
+                    0.2859236685816484, 
+                    0.2859236685816484, 
+                    0.2701587691508382, 
+                    0.2701587691508382, 
+                    0.2560768672448612, 
+                    0.2560768672448612, 
+                    0.2434031418955554, 
+                    0.2434031418955554, 
+                    0.23528712241085842, 
+                    0.23528712241085842, 
+                    0.22913824999525575, 
+                    0.22913824999525575, 
+                    0.21491069506745106, 
+                    0.21491069506745106, 
+                    0.1976013468903349, 
+                    0.1976013468903349, 
+                    0.17791453613763306, 
+                    0.17791453613763306, 
+                    0.15620139818139048, 
+                    0.15620139818139048, 
+                    0.1323946293523503, 
+                    0.1323946293523503, 
+                    0.1057326262720073, 
+                    0.1057326262720073
+                ], 
+                0.1329810619354248
+            ], 
+            [
+                0.9850172400474548, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998112129820713, 
+                    0.9998112129820713, 
+                    0.9993855151383101, 
+                    0.9993855151383101, 
+                    0.9971339483677036, 
+                    0.9971339483677036, 
+                    0.9751631062446995, 
+                    0.9751631062446995, 
+                    0.9431647585455647, 
+                    0.9431647585455647, 
+                    0.9092199276070057, 
+                    0.9092199276070057, 
+                    0.8712911716140476, 
+                    0.8712911716140476, 
+                    0.8310877386115437, 
+                    0.8310877386115437, 
+                    0.7894594677913565, 
+                    0.7894594677913565, 
+                    0.7468451059509202, 
+                    0.7468451059509202, 
+                    0.7047421531064987, 
+                    0.7047421531064987, 
+                    0.6634679497181156, 
+                    0.6634679497181156, 
+                    0.6231232912839765, 
+                    0.6231232912839765, 
+                    0.5840602196585977, 
+                    0.5840602196585977, 
+                    0.5472822119005996, 
+                    0.5472822119005996, 
+                    0.5130641545097898, 
+                    0.5130641545097898, 
+                    0.48025799041495043, 
+                    0.48025799041495043, 
+                    0.4489089930184029, 
+                    0.4489089930184029, 
+                    0.4169705128604324, 
+                    0.4169705128604324, 
+                    0.3900430986594402, 
+                    0.3900430986594402, 
+                    0.36354198254539527, 
+                    0.36354198254539527, 
+                    0.3406170212217983, 
+                    0.3406170212217983, 
+                    0.3197221983647251, 
+                    0.3197221983647251, 
+                    0.3005625564751518, 
+                    0.3005625564751518, 
+                    0.2837585651022767, 
+                    0.2837585651022767, 
+                    0.2680857374636591, 
+                    0.2680857374636591, 
+                    0.25419509528516615, 
+                    0.25419509528516615, 
+                    0.2415242278815551, 
+                    0.2415242278815551, 
+                    0.23415674104823997, 
+                    0.23415674104823997, 
+                    0.22850627263915685, 
+                    0.22850627263915685, 
+                    0.2139605669185663, 
+                    0.2139605669185663, 
+                    0.19651524909271878, 
+                    0.19651524909271878, 
+                    0.17679110992157945, 
+                    0.17679110992157945, 
+                    0.15512133849141907, 
+                    0.15512133849141907, 
+                    0.13144593688867454, 
+                    0.13144593688867454, 
+                    0.10506961339365473, 
+                    0.10506961339365473
+                ], 
+                0.12478187680244446
+            ], 
+            [
+                0.9924803376197815, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999630757803128, 
+                    0.9999630757803128, 
+                    0.9998749944082341, 
+                    0.9998749944082341, 
+                    0.9992506406023294, 
+                    0.9992506406023294, 
+                    0.9976524465051817, 
+                    0.9976524465051817, 
+                    0.9755384426678083, 
+                    0.9755384426678083, 
+                    0.9423665248690839, 
+                    0.9423665248690839, 
+                    0.9072106321807581, 
+                    0.9072106321807581, 
+                    0.868806507920382, 
+                    0.868806507920382, 
+                    0.8282440045083673, 
+                    0.8282440045083673, 
+                    0.7863450728748336, 
+                    0.7863450728748336, 
+                    0.7435770670976898, 
+                    0.7435770670976898, 
+                    0.7014009518313702, 
+                    0.7014009518313702, 
+                    0.6600913209338704, 
+                    0.6600913209338704, 
+                    0.6197428271660046, 
+                    0.6197428271660046, 
+                    0.5806220839247601, 
+                    0.5806220839247601, 
+                    0.5441074920791796, 
+                    0.5441074920791796, 
+                    0.5096965677920113, 
+                    0.5096965677920113, 
+                    0.4772405470056192, 
+                    0.4772405470056192, 
+                    0.4456461693410362, 
+                    0.4456461693410362, 
+                    0.4142968956387426, 
+                    0.4142968956387426, 
+                    0.3871826910840106, 
+                    0.3871826910840106, 
+                    0.36108511854449826, 
+                    0.36108511854449826, 
+                    0.33818122930245886, 
+                    0.33818122930245886, 
+                    0.31740390274386826, 
+                    0.31740390274386826, 
+                    0.2983542361277109, 
+                    0.2983542361277109, 
+                    0.2816654271526985, 
+                    0.2816654271526985, 
+                    0.2660853093720807, 
+                    0.2660853093720807, 
+                    0.25220379089368117, 
+                    0.25220379089368117, 
+                    0.23959243835711247, 
+                    0.23959243835711247, 
+                    0.2360089744114291, 
+                    0.2360089744114291, 
+                    0.22896122934003912, 
+                    0.22896122934003912, 
+                    0.21348945947306575, 
+                    0.21348945947306575, 
+                    0.19534591104616836, 
+                    0.19534591104616836, 
+                    0.1751771924834612, 
+                    0.1751771924834612, 
+                    0.1532965678909744, 
+                    0.1532965678909744, 
+                    0.1296641375721492, 
+                    0.1296641375721492, 
+                    0.10370332104356669, 
+                    0.10370332104356669
+                ], 
+                0.11708991229534149
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999678859919334, 
+                    0.9999678859919334, 
+                    0.9997190213140308, 
+                    0.9997190213140308, 
+                    0.9992154588865212, 
+                    0.9992154588865212, 
+                    0.9973487768178956, 
+                    0.9973487768178956, 
+                    0.9747595850875104, 
+                    0.9747595850875104, 
+                    0.9407567717302047, 
+                    0.9407567717302047, 
+                    0.9049234767454696, 
+                    0.9049234767454696, 
+                    0.8661738316012043, 
+                    0.8661738316012043, 
+                    0.8253652992203142, 
+                    0.8253652992203142, 
+                    0.7832420566275099, 
+                    0.7832420566275099, 
+                    0.7403160782550849, 
+                    0.7403160782550849, 
+                    0.6980405173678792, 
+                    0.6980405173678792, 
+                    0.6567054128768708, 
+                    0.6567054128768708, 
+                    0.6163424125497197, 
+                    0.6163424125497197, 
+                    0.5772716100355132, 
+                    0.5772716100355132, 
+                    0.5407944411246091, 
+                    0.5407944411246091, 
+                    0.5064979892178992, 
+                    0.5064979892178992, 
+                    0.4741214418957389, 
+                    0.4741214418957389, 
+                    0.4426677286303888, 
+                    0.4426677286303888, 
+                    0.4114508340016577, 
+                    0.4114508340016577, 
+                    0.38446626989803795, 
+                    0.38446626989803795, 
+                    0.35850249588290894, 
+                    0.35850249588290894, 
+                    0.3357276605729456, 
+                    0.3357276605729456, 
+                    0.31507918149670333, 
+                    0.31507918149670333, 
+                    0.296137339279065, 
+                    0.296137339279065, 
+                    0.27953781572093656, 
+                    0.27953781572093656, 
+                    0.26406630096630934, 
+                    0.26406630096630934, 
+                    0.25045665368438735, 
+                    0.25045665368438735, 
+                    0.2376285180848254, 
+                    0.2376285180848254, 
+                    0.23484724532406212, 
+                    0.23484724532406212, 
+                    0.2281981079791062, 
+                    0.2281981079791062, 
+                    0.21247111007767502, 
+                    0.21247111007767502, 
+                    0.19423844989775804, 
+                    0.19423844989775804, 
+                    0.1740668015086791, 
+                    0.1740668015086791, 
+                    0.15225748567180197, 
+                    0.15225748567180197, 
+                    0.12877899108605248, 
+                    0.12877899108605248, 
+                    0.10319627053854649, 
+                    0.10319627053854649
+                ], 
+                0.10968320816755295
+            ], 
+            [
+                1.007576584815979, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999986689185395, 
+                    0.999986689185395, 
+                    0.9996763143898368, 
+                    0.9996763143898368, 
+                    0.9992513611370524, 
+                    0.9992513611370524, 
+                    0.9963288483146487, 
+                    0.9963288483146487, 
+                    0.9719683749807067, 
+                    0.9719683749807067, 
+                    0.9384010575926259, 
+                    0.9384010575926259, 
+                    0.902799838857597, 
+                    0.902799838857597, 
+                    0.8636192392074479, 
+                    0.8636192392074479, 
+                    0.8224078762194615, 
+                    0.8224078762194615, 
+                    0.7800906314693187, 
+                    0.7800906314693187, 
+                    0.737013197149563, 
+                    0.737013197149563, 
+                    0.6946797705056328, 
+                    0.6946797705056328, 
+                    0.6532102145187729, 
+                    0.6532102145187729, 
+                    0.6131221083588027, 
+                    0.6131221083588027, 
+                    0.5734657985086403, 
+                    0.5734657985086403, 
+                    0.5380549847407965, 
+                    0.5380549847407965, 
+                    0.5027345775676353, 
+                    0.5027345775676353, 
+                    0.47144795745373574, 
+                    0.47144795745373574, 
+                    0.43936297146160647, 
+                    0.43936297146160647, 
+                    0.408927978032822, 
+                    0.408927978032822, 
+                    0.3815685215964326, 
+                    0.3815685215964326, 
+                    0.35604547292156485, 
+                    0.35604547292156485, 
+                    0.33327252772135185, 
+                    0.33327252772135185, 
+                    0.3127672750389947, 
+                    0.3127672750389947, 
+                    0.29394016808505335, 
+                    0.29394016808505335, 
+                    0.27745646092598264, 
+                    0.27745646092598264, 
+                    0.26207401636707867, 
+                    0.26207401636707867, 
+                    0.24840654642552523, 
+                    0.24840654642552523, 
+                    0.23600766889423222, 
+                    0.23600766889423222, 
+                    0.23103806520567993, 
+                    0.23103806520567993, 
+                    0.22706384342008598, 
+                    0.22706384342008598, 
+                    0.21164763375357903, 
+                    0.21164763375357903, 
+                    0.19382559115700027, 
+                    0.19382559115700027, 
+                    0.17398953175110618, 
+                    0.17398953175110618, 
+                    0.1524302415462344, 
+                    0.1524302415462344, 
+                    0.12911345977038163, 
+                    0.12911345977038163, 
+                    0.1036017935389472, 
+                    0.1036017935389472
+                ], 
+                0.10263404995203018
+            ], 
+            [
+                1.0152106285095215, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997427529485579, 
+                    0.9997427529485579, 
+                    0.9992009697612955, 
+                    0.9992009697612955, 
+                    0.9962036819423429, 
+                    0.9962036819423429, 
+                    0.9718912148235402, 
+                    0.9718912148235402, 
+                    0.9371829834819414, 
+                    0.9371829834819414, 
+                    0.9006227733303467, 
+                    0.9006227733303467, 
+                    0.8610066495403571, 
+                    0.8610066495403571, 
+                    0.8195098751274142, 
+                    0.8195098751274142, 
+                    0.7769392050686145, 
+                    0.7769392050686145, 
+                    0.7337392671402614, 
+                    0.7337392671402614, 
+                    0.6912575491134157, 
+                    0.6912575491134157, 
+                    0.6499156214356454, 
+                    0.6499156214356454, 
+                    0.6093852069226433, 
+                    0.6093852069226433, 
+                    0.5708347284713962, 
+                    0.5708347284713962, 
+                    0.5338802995053246, 
+                    0.5338802995053246, 
+                    0.5004615955206002, 
+                    0.5004615955206002, 
+                    0.46773650824220536, 
+                    0.46773650824220536, 
+                    0.43691152696350893, 
+                    0.43691152696350893, 
+                    0.40566300641202213, 
+                    0.40566300641202213, 
+                    0.37918287446099597, 
+                    0.37918287446099597, 
+                    0.3533731592900257, 
+                    0.3533731592900257, 
+                    0.33090287265249474, 
+                    0.33090287265249474, 
+                    0.31048109622626946, 
+                    0.31048109622626946, 
+                    0.2917823536588085, 
+                    0.2917823536588085, 
+                    0.2754100299558094, 
+                    0.2754100299558094, 
+                    0.2601332305379195, 
+                    0.2601332305379195, 
+                    0.24652817176487546, 
+                    0.24652817176487546, 
+                    0.23381915036550313, 
+                    0.23381915036550313, 
+                    0.23161419298747765, 
+                    0.23161419298747765, 
+                    0.2272850061143818, 
+                    0.2272850061143818, 
+                    0.21131010168286374, 
+                    0.21131010168286374, 
+                    0.19303604355945153, 
+                    0.19303604355945153, 
+                    0.17291487256375224, 
+                    0.17291487256375224, 
+                    0.1512294501227278, 
+                    0.1512294501227278, 
+                    0.127958737349405, 
+                    0.127958737349405, 
+                    0.102783665965299, 
+                    0.102783665965299
+                ], 
+                0.09593980014324188
+            ], 
+            [
+                1.022902488708496, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999967257527033, 
+                    0.9999967257527033, 
+                    0.9996110007983142, 
+                    0.9996110007983142, 
+                    0.999051395104949, 
+                    0.999051395104949, 
+                    0.9957394156517463, 
+                    0.9957394156517463, 
+                    0.9700943443670939, 
+                    0.9700943443670939, 
+                    0.9350316072820009, 
+                    0.9350316072820009, 
+                    0.8983240777845201, 
+                    0.8983240777845201, 
+                    0.8583658514494128, 
+                    0.8583658514494128, 
+                    0.8165630859457297, 
+                    0.8165630859457297, 
+                    0.7737555423231274, 
+                    0.7737555423231274, 
+                    0.7303910781501192, 
+                    0.7303910781501192, 
+                    0.6878562664337451, 
+                    0.6878562664337451, 
+                    0.6465166837198245, 
+                    0.6465166837198245, 
+                    0.6059367653578485, 
+                    0.6059367653578485, 
+                    0.5675295645542545, 
+                    0.5675295645542545, 
+                    0.5305552829103335, 
+                    0.5305552829103335, 
+                    0.49733059241087335, 
+                    0.49733059241087335, 
+                    0.4646449581496059, 
+                    0.4646449581496059, 
+                    0.4340107796595345, 
+                    0.4340107796595345, 
+                    0.4028454725577529, 
+                    0.4028454725577529, 
+                    0.3765404054594251, 
+                    0.3765404054594251, 
+                    0.35084153401397145, 
+                    0.35084153401397145, 
+                    0.32850732668244403, 
+                    0.32850732668244403, 
+                    0.308205355903721, 
+                    0.308205355903721, 
+                    0.28962284488033263, 
+                    0.28962284488033263, 
+                    0.27335332493026254, 
+                    0.27335332493026254, 
+                    0.2581779976969902, 
+                    0.2581779976969902, 
+                    0.24468358330091566, 
+                    0.24468358330091566, 
+                    0.2322194915939059, 
+                    0.2322194915939059, 
+                    0.2303993979217019, 
+                    0.2303993979217019, 
+                    0.22600955497098946, 
+                    0.22600955497098946, 
+                    0.21037530651174016, 
+                    0.21037530651174016, 
+                    0.19226014214517664, 
+                    0.19226014214517664, 
+                    0.17226673042702148, 
+                    0.17226673042702148, 
+                    0.15070999787849879, 
+                    0.15070999787849879, 
+                    0.12757991805300303, 
+                    0.12757991805300303, 
+                    0.10260114806406613, 
+                    0.10260114806406613
+                ], 
+                0.08959748595952988
+            ], 
+            [
+                1.030652642250061, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996890147703208, 
+                    0.9996890147703208, 
+                    0.9989401770942556, 
+                    0.9989401770942556, 
+                    0.9950435985423559, 
+                    0.9950435985423559, 
+                    0.9681994218070822, 
+                    0.9681994218070822, 
+                    0.9330735563903574, 
+                    0.9330735563903574, 
+                    0.896016192699099, 
+                    0.896016192699099, 
+                    0.8556385567137106, 
+                    0.8556385567137106, 
+                    0.8135775498624527, 
+                    0.8135775498624527, 
+                    0.7705754838357574, 
+                    0.7705754838357574, 
+                    0.7270797981993379, 
+                    0.7270797981993379, 
+                    0.6845001513001777, 
+                    0.6845001513001777, 
+                    0.6429964110439578, 
+                    0.6429964110439578, 
+                    0.602809760925784, 
+                    0.602809760925784, 
+                    0.5636579183086609, 
+                    0.5636579183086609, 
+                    0.5279661888939525, 
+                    0.5279661888939525, 
+                    0.493514668208499, 
+                    0.493514668208499, 
+                    0.4620787106590588, 
+                    0.4620787106590588, 
+                    0.43068541243632585, 
+                    0.43068541243632585, 
+                    0.4004409747794989, 
+                    0.4004409747794989, 
+                    0.37364019670838344, 
+                    0.37364019670838344, 
+                    0.3484520169083561, 
+                    0.3484520169083561, 
+                    0.32609257596045726, 
+                    0.32609257596045726, 
+                    0.3059504780202423, 
+                    0.3059504780202423, 
+                    0.2874789799975225, 
+                    0.2874789799975225, 
+                    0.27131977971653787, 
+                    0.27131977971653787, 
+                    0.2562488971094905, 
+                    0.2562488971094905, 
+                    0.24283419242269613, 
+                    0.24283419242269613, 
+                    0.23028948526377807, 
+                    0.23028948526377807, 
+                    0.22716836642215035, 
+                    0.22716836642215035, 
+                    0.22680516011787188, 
+                    0.22680516011787188, 
+                    0.21036707288633338, 
+                    0.21036707288633338, 
+                    0.19204010635532465, 
+                    0.19204010635532465, 
+                    0.1719885259194083, 
+                    0.1719885259194083, 
+                    0.1504374329117629, 
+                    0.1504374329117629, 
+                    0.12735725825395175, 
+                    0.12735725825395175, 
+                    0.10248461730049181, 
+                    0.10248461730049181
+                ], 
+                0.08355392515659332
+            ], 
+            [
+                1.0384615659713745, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999995913244875, 
+                    0.999995913244875, 
+                    0.9997450839595385, 
+                    0.9997450839595385, 
+                    0.9987684898614716, 
+                    0.9987684898614716, 
+                    0.9943267033838529, 
+                    0.9943267033838529, 
+                    0.9667872583813557, 
+                    0.9667872583813557, 
+                    0.931144555385051, 
+                    0.931144555385051, 
+                    0.8936999904138431, 
+                    0.8936999904138431, 
+                    0.8529486303103961, 
+                    0.8529486303103961, 
+                    0.8106035109278037, 
+                    0.8106035109278037, 
+                    0.7673866252554551, 
+                    0.7673866252554551, 
+                    0.723750217572857, 
+                    0.723750217572857, 
+                    0.6811117010362309, 
+                    0.6811117010362309, 
+                    0.6395338433123768, 
+                    0.6395338433123768, 
+                    0.5994898483990938, 
+                    0.5994898483990938, 
+                    0.5602461633900819, 
+                    0.5602461633900819, 
+                    0.524776128416531, 
+                    0.524776128416531, 
+                    0.49036534310877883, 
+                    0.49036534310877883, 
+                    0.45896492771494524, 
+                    0.45896492771494524, 
+                    0.4278579733602727, 
+                    0.4278579733602727, 
+                    0.3975104259748185, 
+                    0.3975104259748185, 
+                    0.37112476728875415, 
+                    0.37112476728875415, 
+                    0.3458983024046442, 
+                    0.3458983024046442, 
+                    0.3237531995905398, 
+                    0.3237531995905398, 
+                    0.30371319695008975, 
+                    0.30371319695008975, 
+                    0.28536646076801536, 
+                    0.28536646076801536, 
+                    0.2693251365369288, 
+                    0.2693251365369288, 
+                    0.25433037421581084, 
+                    0.25433037421581084, 
+                    0.24099667224254254, 
+                    0.24099667224254254, 
+                    0.22886724301933226, 
+                    0.22886724301933226, 
+                    0.22638081964880105, 
+                    0.22638081964880105, 
+                    0.22638081964880105, 
+                    0.22638081964880105, 
+                    0.2097019505716085, 
+                    0.2097019505716085, 
+                    0.19127199377437512, 
+                    0.19127199377437512, 
+                    0.17120305435235364, 
+                    0.17120305435235364, 
+                    0.1497003318445641, 
+                    0.1497003318445641, 
+                    0.1267367878695698, 
+                    0.1267367878695698, 
+                    0.10212644887246963, 
+                    0.10212644887246963
+                ], 
+                0.07786422222852707
+            ], 
+            [
+                1.0463296175003052, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991571953482785, 
+                    0.9991571953482785, 
+                    0.9972508315714259, 
+                    0.9972508315714259, 
+                    0.9922520473321313, 
+                    0.9922520473321313, 
+                    0.9733766398181666, 
+                    0.9733766398181666, 
+                    0.9308089054855883, 
+                    0.9308089054855883, 
+                    0.8914725584996823, 
+                    0.8914725584996823, 
+                    0.8501856874607652, 
+                    0.8501856874607652, 
+                    0.8075346116382808, 
+                    0.8075346116382808, 
+                    0.7641435347491573, 
+                    0.7641435347491573, 
+                    0.7203955315055669, 
+                    0.7203955315055669, 
+                    0.6776557542648597, 
+                    0.6776557542648597, 
+                    0.6362133444862998, 
+                    0.6362133444862998, 
+                    0.5958496155242121, 
+                    0.5958496155242121, 
+                    0.5573028397070058, 
+                    0.5573028397070058, 
+                    0.5211011230712195, 
+                    0.5211011230712195, 
+                    0.4875598739301098, 
+                    0.4875598739301098, 
+                    0.4557819966302516, 
+                    0.4557819966302516, 
+                    0.42504162023453734, 
+                    0.42504162023453734, 
+                    0.3947633591531453, 
+                    0.3947633591531453, 
+                    0.368491001347105, 
+                    0.368491001347105, 
+                    0.3434428721787017, 
+                    0.3434428721787017, 
+                    0.32140188026652433, 
+                    0.32140188026652433, 
+                    0.30148673211054144, 
+                    0.30148673211054144, 
+                    0.2832484804393345, 
+                    0.2832484804393345, 
+                    0.26729703120838266, 
+                    0.26729703120838266, 
+                    0.25241941627460057, 
+                    0.25241941627460057, 
+                    0.2391924611648121, 
+                    0.2391924611648121, 
+                    0.22698313233854378, 
+                    0.22698313233854378, 
+                    0.22500358898009026, 
+                    0.22500358898009026, 
+                    0.22500358898009026, 
+                    0.22500358898009026, 
+                    0.2093994192576537, 
+                    0.2093994192576537, 
+                    0.1910425889887562, 
+                    0.1910425889887562, 
+                    0.17105476288835025, 
+                    0.17105476288835025, 
+                    0.14962507377668574, 
+                    0.14962507377668574, 
+                    0.12672454580435155, 
+                    0.12672454580435155, 
+                    0.10213992638882109, 
+                    0.10213992638882109
+                ], 
+                0.0724601075053215
+            ], 
+            [
+                1.0542572736740112, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988922051177286, 
+                    0.9988922051177286, 
+                    0.9970267405874221, 
+                    0.9970267405874221, 
+                    0.9914133548284643, 
+                    0.9914133548284643, 
+                    0.970966574505463, 
+                    0.970966574505463, 
+                    0.9285785257931327, 
+                    0.9285785257931327, 
+                    0.889067583484709, 
+                    0.889067583484709, 
+                    0.8474292131789779, 
+                    0.8474292131789779, 
+                    0.8044892229368156, 
+                    0.8044892229368156, 
+                    0.7608990828778612, 
+                    0.7608990828778612, 
+                    0.7170343493798526, 
+                    0.7170343493798526, 
+                    0.674221876663728, 
+                    0.674221876663728, 
+                    0.6328370120606894, 
+                    0.6328370120606894, 
+                    0.5923445790308524, 
+                    0.5923445790308524, 
+                    0.5541139205748916, 
+                    0.5541139205748916, 
+                    0.5176753483343931, 
+                    0.5176753483343931, 
+                    0.48454798646995073, 
+                    0.48454798646995073, 
+                    0.4526878712678567, 
+                    0.4526878712678567, 
+                    0.42219954515413854, 
+                    0.42219954515413854, 
+                    0.3919985353157922, 
+                    0.3919985353157922, 
+                    0.36590419794718754, 
+                    0.36590419794718754, 
+                    0.3409747739565636, 
+                    0.3409747739565636, 
+                    0.3190690663085721, 
+                    0.3190690663085721, 
+                    0.2992722481898943, 
+                    0.2992722481898943, 
+                    0.281149508265917, 
+                    0.281149508265917, 
+                    0.2653031717342417, 
+                    0.2653031717342417, 
+                    0.25052987888268186, 
+                    0.25052987888268186, 
+                    0.23739437506604047, 
+                    0.23739437506604047, 
+                    0.22526149922497624, 
+                    0.22526149922497624, 
+                    0.22196410593323468, 
+                    0.22196410593323468, 
+                    0.22196410593323468, 
+                    0.22196410593323468, 
+                    0.20981551408012913, 
+                    0.20981551408012913, 
+                    0.19097347827659505, 
+                    0.19097347827659505, 
+                    0.17079784215031935, 
+                    0.17079784215031935, 
+                    0.14930112197517206, 
+                    0.14930112197517206, 
+                    0.12641553795878974, 
+                    0.12641553795878974, 
+                    0.1019683556404308, 
+                    0.1019683556404308
+                ], 
+                0.06733083724975586
+            ], 
+            [
+                1.0622448921203613, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988454160259391, 
+                    0.9988454160259391, 
+                    0.9969390854458167, 
+                    0.9969390854458167, 
+                    0.9907751700031872, 
+                    0.9907751700031872, 
+                    0.9688027994000176, 
+                    0.9688027994000176, 
+                    0.9261988909161307, 
+                    0.9261988909161307, 
+                    0.8866416965194628, 
+                    0.8866416965194628, 
+                    0.844648050097568, 
+                    0.844648050097568, 
+                    0.8014360379446476, 
+                    0.8014360379446476, 
+                    0.7576582386833486, 
+                    0.7576582386833486, 
+                    0.7136592968430017, 
+                    0.7136592968430017, 
+                    0.6708526378513847, 
+                    0.6708526378513847, 
+                    0.62924744007042, 
+                    0.62924744007042, 
+                    0.5893058031888229, 
+                    0.5893058031888229, 
+                    0.550226098091147, 
+                    0.550226098091147, 
+                    0.5150909117948089, 
+                    0.5150909117948089, 
+                    0.48093597007710454, 
+                    0.48093597007710454, 
+                    0.4499795533671791, 
+                    0.4499795533671791, 
+                    0.41917237627649423, 
+                    0.41917237627649423, 
+                    0.38937797191997187, 
+                    0.38937797191997187, 
+                    0.36327283075276673, 
+                    0.36327283075276673, 
+                    0.3385555171153513, 
+                    0.3385555171153513, 
+                    0.3167555048884913, 
+                    0.3167555048884913, 
+                    0.297087255800606, 
+                    0.297087255800606, 
+                    0.279077954590281, 
+                    0.279077954590281, 
+                    0.26333757896380977, 
+                    0.26333757896380977, 
+                    0.24867714243206407, 
+                    0.24867714243206407, 
+                    0.23586560520860808, 
+                    0.23586560520860808, 
+                    0.22347827419253868, 
+                    0.22347827419253868, 
+                    0.22118475020398076, 
+                    0.22118475020398076, 
+                    0.22118475020398076, 
+                    0.22118475020398076, 
+                    0.20910458973208246, 
+                    0.20910458973208246, 
+                    0.19030174101260858, 
+                    0.19030174101260858, 
+                    0.1701494413569744, 
+                    0.1701494413569744, 
+                    0.14871081461191193, 
+                    0.14871081461191193, 
+                    0.1259321654898097, 
+                    0.1259321654898097, 
+                    0.10172281734694626, 
+                    0.10172281734694626
+                ], 
+                0.06253234297037125
+            ], 
+            [
+                1.0702931880950928, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9989197192808645, 
+                    0.9989197192808645, 
+                    0.9964137620496117, 
+                    0.9964137620496117, 
+                    0.9887648270674124, 
+                    0.9887648270674124, 
+                    0.9631423999628211, 
+                    0.9631423999628211, 
+                    0.923204830736879, 
+                    0.923204830736879, 
+                    0.8840558758640885, 
+                    0.8840558758640885, 
+                    0.8418148177588225, 
+                    0.8418148177588225, 
+                    0.7983536047567117, 
+                    0.7983536047567117, 
+                    0.7543927096913516, 
+                    0.7543927096913516, 
+                    0.7102729690837992, 
+                    0.7102729690837992, 
+                    0.6674576248491583, 
+                    0.6674576248491583, 
+                    0.6257550097314492, 
+                    0.6257550097314492, 
+                    0.5860597335394157, 
+                    0.5860597335394157, 
+                    0.5466753780353226, 
+                    0.5466753780353226, 
+                    0.5120550932638378, 
+                    0.5120550932638378, 
+                    0.47765888028215053, 
+                    0.47765888028215053, 
+                    0.44707809132290277, 
+                    0.44707809132290277, 
+                    0.41628250296767083, 
+                    0.41628250296767083, 
+                    0.3866944443690105, 
+                    0.3866944443690105, 
+                    0.360694347377295, 
+                    0.360694347377295, 
+                    0.3361271534850367, 
+                    0.3361271534850367, 
+                    0.3144490991867192, 
+                    0.3144490991867192, 
+                    0.2948996163217252, 
+                    0.2948996163217252, 
+                    0.27700716927190056, 
+                    0.27700716927190056, 
+                    0.26137451197979694, 
+                    0.26137451197979694, 
+                    0.2468078119266268, 
+                    0.2468078119266268, 
+                    0.2338512087492367, 
+                    0.2338512087492367, 
+                    0.22218642814660966, 
+                    0.22218642814660966, 
+                    0.2171063477489975, 
+                    0.2171063477489975, 
+                    0.2171063477489975, 
+                    0.2171063477489975, 
+                    0.20877237931368844, 
+                    0.20877237931368844, 
+                    0.1899282309225192, 
+                    0.1899282309225192, 
+                    0.16989514663691507, 
+                    0.16989514663691507, 
+                    0.14859685660049948, 
+                    0.14859685660049948, 
+                    0.12594010052259139, 
+                    0.12594010052259139, 
+                    0.10181015192506879, 
+                    0.10181015192506879
+                ], 
+                0.05795729160308838
+            ], 
+            [
+                1.0784024000167847, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9987928790165876, 
+                    0.9987928790165876, 
+                    0.9962656079861947, 
+                    0.9962656079861947, 
+                    0.9881076125794985, 
+                    0.9881076125794985, 
+                    0.9617567547502894, 
+                    0.9617567547502894, 
+                    0.9215044067980495, 
+                    0.9215044067980495, 
+                    0.8816187639204807, 
+                    0.8816187639204807, 
+                    0.8389871297835527, 
+                    0.8389871297835527, 
+                    0.7952579508048824, 
+                    0.7952579508048824, 
+                    0.7511103518798519, 
+                    0.7511103518798519, 
+                    0.7069213378016646, 
+                    0.7069213378016646, 
+                    0.6639246507372177, 
+                    0.6639246507372177, 
+                    0.6226102601789638, 
+                    0.6226102601789638, 
+                    0.5820878800392799, 
+                    0.5820878800392799, 
+                    0.5442978110550872, 
+                    0.5442978110550872, 
+                    0.5079036335205159, 
+                    0.5079036335205159, 
+                    0.4752899732352503, 
+                    0.4752899732352503, 
+                    0.44369574819774904, 
+                    0.44369574819774904, 
+                    0.4136473277133816, 
+                    0.4136473277133816, 
+                    0.38386846818342757, 
+                    0.38386846818342757, 
+                    0.35820510916128173, 
+                    0.35820510916128173, 
+                    0.33369322030338505, 
+                    0.33369322030338505, 
+                    0.3121783213127884, 
+                    0.3121783213127884, 
+                    0.29274451883111074, 
+                    0.29274451883111074, 
+                    0.27496864423635736, 
+                    0.27496864423635736, 
+                    0.25943669530304303, 
+                    0.25943669530304303, 
+                    0.2449634418286382, 
+                    0.2449634418286382, 
+                    0.2320993937572983, 
+                    0.2320993937572983, 
+                    0.22019614664475148, 
+                    0.22019614664475148, 
+                    0.2165779451837866, 
+                    0.2165779451837866, 
+                    0.2165779451837866, 
+                    0.2165779451837866, 
+                    0.21009679810463783, 
+                    0.21009679810463783, 
+                    0.19039611809941245, 
+                    0.19039611809941245, 
+                    0.16993079524524618, 
+                    0.16993079524524618, 
+                    0.14839877256832573, 
+                    0.14839877256832573, 
+                    0.1256483642714271, 
+                    0.1256483642714271, 
+                    0.1016001592496126, 
+                    0.1016001592496126
+                ], 
+                0.053685735911130905
+            ]
+        ]
+    }, 
+    {
+        "block_size": 79, 
+        "preprocessing_block_sizes": [
+            60
+        ], 
+        "pruning_parameters": [
+            [
+                0.9281677603721619, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999987441347967, 
+                    0.9999987441347967, 
+                    0.999618952634948, 
+                    0.999618952634948, 
+                    0.9991987257910789, 
+                    0.9991987257910789, 
+                    0.9930398186328759, 
+                    0.9930398186328759, 
+                    0.9752191786082585, 
+                    0.9752191786082585, 
+                    0.9551944824959412, 
+                    0.9551944824959412, 
+                    0.9291822406260432, 
+                    0.9291822406260432, 
+                    0.8972412826821933, 
+                    0.8972412826821933, 
+                    0.8620166741578161, 
+                    0.8620166741578161, 
+                    0.8241065300348028, 
+                    0.8241065300348028, 
+                    0.7851133373849203, 
+                    0.7851133373849203, 
+                    0.7458848786422357, 
+                    0.7458848786422357, 
+                    0.7078119463443752, 
+                    0.7078119463443752, 
+                    0.6688536802673579, 
+                    0.6688536802673579, 
+                    0.6305893180988181, 
+                    0.6305893180988181, 
+                    0.5938395261312382, 
+                    0.5938395261312382, 
+                    0.5590868936918962, 
+                    0.5590868936918962, 
+                    0.5257871353825356, 
+                    0.5257871353825356, 
+                    0.4937937406966169, 
+                    0.4937937406966169, 
+                    0.46331515203365314, 
+                    0.46331515203365314, 
+                    0.43508872437858315, 
+                    0.43508872437858315, 
+                    0.40965286573079, 
+                    0.40965286573079, 
+                    0.38633107199486294, 
+                    0.38633107199486294, 
+                    0.3656034464210917, 
+                    0.3656034464210917, 
+                    0.3463316248345858, 
+                    0.3463316248345858, 
+                    0.32939730563226466, 
+                    0.32939730563226466, 
+                    0.3137161760358261, 
+                    0.3137161760358261, 
+                    0.29932701377205195, 
+                    0.29932701377205195, 
+                    0.2869841379724286, 
+                    0.2869841379724286, 
+                    0.27495102043989733, 
+                    0.27495102043989733, 
+                    0.2602118275547291, 
+                    0.2602118275547291, 
+                    0.24235599351091036, 
+                    0.24235599351091036, 
+                    0.22186495744652562, 
+                    0.22186495744652562, 
+                    0.1991960906228446, 
+                    0.1991960906228446, 
+                    0.1744167241011607, 
+                    0.1744167241011607, 
+                    0.14714095473664193, 
+                    0.14714095473664193, 
+                    0.11595800263990858, 
+                    0.11595800263990858
+                ], 
+                0.30782192945480347
+            ], 
+            [
+                0.9351124167442322, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999197270521502, 
+                    0.9999197270521502, 
+                    0.9999197270521502, 
+                    0.9999197270521502, 
+                    0.9937400858294723, 
+                    0.9937400858294723, 
+                    0.9780954862134505, 
+                    0.9780954862134505, 
+                    0.9576958002219975, 
+                    0.9576958002219975, 
+                    0.9283727443585296, 
+                    0.9283727443585296, 
+                    0.8950407710912466, 
+                    0.8950407710912466, 
+                    0.8588855795104474, 
+                    0.8588855795104474, 
+                    0.8201119647829207, 
+                    0.8201119647829207, 
+                    0.7808188404905873, 
+                    0.7808188404905873, 
+                    0.7424646547414345, 
+                    0.7424646547414345, 
+                    0.7045560680930731, 
+                    0.7045560680930731, 
+                    0.6653638168193903, 
+                    0.6653638168193903, 
+                    0.6271732056208524, 
+                    0.6271732056208524, 
+                    0.5904293927797974, 
+                    0.5904293927797974, 
+                    0.5555466045726982, 
+                    0.5555466045726982, 
+                    0.5225373961350135, 
+                    0.5225373961350135, 
+                    0.4905241725485749, 
+                    0.4905241725485749, 
+                    0.46009526702818787, 
+                    0.46009526702818787, 
+                    0.43209843027763, 
+                    0.43209843027763, 
+                    0.40669500784128176, 
+                    0.40669500784128176, 
+                    0.3835073078328474, 
+                    0.3835073078328474, 
+                    0.36289020881821676, 
+                    0.36289020881821676, 
+                    0.3437289024862783, 
+                    0.3437289024862783, 
+                    0.3268936923091805, 
+                    0.3268936923091805, 
+                    0.3112851521137072, 
+                    0.3112851521137072, 
+                    0.296698356704565, 
+                    0.296698356704565, 
+                    0.2823186762712432, 
+                    0.2823186762712432, 
+                    0.2738417860471585, 
+                    0.2738417860471585, 
+                    0.265027543634751, 
+                    0.265027543634751, 
+                    0.251773868284617, 
+                    0.251773868284617, 
+                    0.23440485291568566, 
+                    0.23440485291568566, 
+                    0.21368945313469095, 
+                    0.21368945313469095, 
+                    0.18979321400710203, 
+                    0.18979321400710203, 
+                    0.1621657752977277, 
+                    0.1621657752977277, 
+                    0.12857409573192094, 
+                    0.12857409573192094
+                ], 
+                0.29447290301322937
+            ], 
+            [
+                0.9421090483665466, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9987427173177426, 
+                    0.9987427173177426, 
+                    0.9916063000693591, 
+                    0.9916063000693591, 
+                    0.9764894277521702, 
+                    0.9764894277521702, 
+                    0.9540077819935737, 
+                    0.9540077819935737, 
+                    0.925896470120159, 
+                    0.925896470120159, 
+                    0.8927359358798093, 
+                    0.8927359358798093, 
+                    0.856678220598983, 
+                    0.856678220598983, 
+                    0.8179142783965944, 
+                    0.8179142783965944, 
+                    0.7787290679252005, 
+                    0.7787290679252005, 
+                    0.7392542993275724, 
+                    0.7392542993275724, 
+                    0.701048370636941, 
+                    0.701048370636941, 
+                    0.6617365538664511, 
+                    0.6617365538664511, 
+                    0.623752010074798, 
+                    0.623752010074798, 
+                    0.5868010768415075, 
+                    0.5868010768415075, 
+                    0.5523491458149309, 
+                    0.5523491458149309, 
+                    0.5190223159492434, 
+                    0.5190223159492434, 
+                    0.4874045197787531, 
+                    0.4874045197787531, 
+                    0.4568594964155995, 
+                    0.4568594964155995, 
+                    0.4291819907285242, 
+                    0.4291819907285242, 
+                    0.40376984270850097, 
+                    0.40376984270850097, 
+                    0.38074101337186056, 
+                    0.38074101337186056, 
+                    0.3602234427834413, 
+                    0.3602234427834413, 
+                    0.34117149973289207, 
+                    0.34117149973289207, 
+                    0.32443176548162994, 
+                    0.32443176548162994, 
+                    0.3089691106420955, 
+                    0.3089691106420955, 
+                    0.29512547508214704, 
+                    0.29512547508214704, 
+                    0.2821287775405551, 
+                    0.2821287775405551, 
+                    0.27103309284705124, 
+                    0.27103309284705124, 
+                    0.2591897853827104, 
+                    0.2591897853827104, 
+                    0.24366485498324159, 
+                    0.24366485498324159, 
+                    0.2248151928119261, 
+                    0.2248151928119261, 
+                    0.20325383359222324, 
+                    0.20325383359222324, 
+                    0.17910135329717536, 
+                    0.17910135329717536, 
+                    0.1519053320315169, 
+                    0.1519053320315169, 
+                    0.1199355977490164, 
+                    0.1199355977490164
+                ], 
+                0.2800584137439728
+            ], 
+            [
+                0.9491580724716187, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999940938530288, 
+                    0.9999940938530288, 
+                    0.9999940938530288, 
+                    0.9999940938530288, 
+                    0.9911453343338806, 
+                    0.9911453343338806, 
+                    0.9751094810543688, 
+                    0.9751094810543688, 
+                    0.9525684762421299, 
+                    0.9525684762421299, 
+                    0.9242114693705878, 
+                    0.9242114693705878, 
+                    0.8909478209101739, 
+                    0.8909478209101739, 
+                    0.8539087237002185, 
+                    0.8539087237002185, 
+                    0.8153366208641232, 
+                    0.8153366208641232, 
+                    0.7755888605056923, 
+                    0.7755888605056923, 
+                    0.7359252314345556, 
+                    0.7359252314345556, 
+                    0.6975320086223395, 
+                    0.6975320086223395, 
+                    0.658428577357879, 
+                    0.658428577357879, 
+                    0.6201063488493548, 
+                    0.6201063488493548, 
+                    0.5835295236478633, 
+                    0.5835295236478633, 
+                    0.548744057944506, 
+                    0.548744057944506, 
+                    0.5158537809434462, 
+                    0.5158537809434462, 
+                    0.4840793137226166, 
+                    0.4840793137226166, 
+                    0.4537933310375946, 
+                    0.4537933310375946, 
+                    0.4261496368673144, 
+                    0.4261496368673144, 
+                    0.4008823903291166, 
+                    0.4008823903291166, 
+                    0.37797631289035666, 
+                    0.37797631289035666, 
+                    0.3575648534128994, 
+                    0.3575648534128994, 
+                    0.33862984816168806, 
+                    0.33862984816168806, 
+                    0.3220194378523162, 
+                    0.3220194378523162, 
+                    0.30656604393771686, 
+                    0.30656604393771686, 
+                    0.2913149847490233, 
+                    0.2913149847490233, 
+                    0.27887878718900283, 
+                    0.27887878718900283, 
+                    0.26899559335350776, 
+                    0.26899559335350776, 
+                    0.25556223443923604, 
+                    0.25556223443923604, 
+                    0.23863160862959576, 
+                    0.23863160862959576, 
+                    0.2188738421415122, 
+                    0.2188738421415122, 
+                    0.19681547688910622, 
+                    0.19681547688910622, 
+                    0.17254151460854422, 
+                    0.17254151460854422, 
+                    0.14565712851862936, 
+                    0.14565712851862936, 
+                    0.11473863335545985, 
+                    0.11473863335545985
+                ], 
+                0.2655041217803955
+            ], 
+            [
+                0.9562597870826721, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999928687427354, 
+                    0.9999928687427354, 
+                    0.9999928687427354, 
+                    0.9999928687427354, 
+                    0.9999928687427354, 
+                    0.9999928687427354, 
+                    0.9895577339163996, 
+                    0.9895577339163996, 
+                    0.9754318954058718, 
+                    0.9754318954058718, 
+                    0.9511236909136417, 
+                    0.9511236909136417, 
+                    0.922489004418044, 
+                    0.922489004418044, 
+                    0.888229367648387, 
+                    0.888229367648387, 
+                    0.8509958097888, 
+                    0.8509958097888, 
+                    0.8117084483788217, 
+                    0.8117084483788217, 
+                    0.7720284500600036, 
+                    0.7720284500600036, 
+                    0.732379409047845, 
+                    0.732379409047845, 
+                    0.694035686014747, 
+                    0.694035686014747, 
+                    0.6547955217651145, 
+                    0.6547955217651145, 
+                    0.6168231746131333, 
+                    0.6168231746131333, 
+                    0.5796968681911501, 
+                    0.5796968681911501, 
+                    0.5458360790737637, 
+                    0.5458360790737637, 
+                    0.5120121596944986, 
+                    0.5120121596944986, 
+                    0.48131518491067615, 
+                    0.48131518491067615, 
+                    0.45027665806105016, 
+                    0.45027665806105016, 
+                    0.4234133327862987, 
+                    0.4234133327862987, 
+                    0.3978913689253302, 
+                    0.3978913689253302, 
+                    0.3752449224470107, 
+                    0.3752449224470107, 
+                    0.3549059671400594, 
+                    0.3549059671400594, 
+                    0.3360835770442178, 
+                    0.3360835770442178, 
+                    0.3195795092341689, 
+                    0.3195795092341689, 
+                    0.30430119178876386, 
+                    0.30430119178876386, 
+                    0.28924319493967987, 
+                    0.28924319493967987, 
+                    0.27461007401373844, 
+                    0.27461007401373844, 
+                    0.26624259834261976, 
+                    0.26624259834261976, 
+                    0.2564934324717141, 
+                    0.2564934324717141, 
+                    0.24241275168482054, 
+                    0.24241275168482054, 
+                    0.22461454034523276, 
+                    0.22461454034523276, 
+                    0.20382472065082102, 
+                    0.20382472065082102, 
+                    0.1801889032235479, 
+                    0.1801889032235479, 
+                    0.1532145350435375, 
+                    0.1532145350435375, 
+                    0.12100070829500516, 
+                    0.12100070829500516
+                ], 
+                0.2525395452976227
+            ], 
+            [
+                0.9634146094322205, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997483633477926, 
+                    0.9997483633477926, 
+                    0.9994667510870024, 
+                    0.9994667510870024, 
+                    0.98982597077746, 
+                    0.98982597077746, 
+                    0.971474986082803, 
+                    0.971474986082803, 
+                    0.9485127728671437, 
+                    0.9485127728671437, 
+                    0.9197786832386, 
+                    0.9197786832386, 
+                    0.8857104001814926, 
+                    0.8857104001814926, 
+                    0.8484114280334052, 
+                    0.8484114280334052, 
+                    0.8091305297382114, 
+                    0.8091305297382114, 
+                    0.7691216169491686, 
+                    0.7691216169491686, 
+                    0.7291564868025173, 
+                    0.7291564868025173, 
+                    0.6906693728084793, 
+                    0.6906693728084793, 
+                    0.6513881070985256, 
+                    0.6513881070985256, 
+                    0.6133043349371042, 
+                    0.6133043349371042, 
+                    0.5763415358072309, 
+                    0.5763415358072309, 
+                    0.5425256868756216, 
+                    0.5425256868756216, 
+                    0.5086297591402357, 
+                    0.5086297591402357, 
+                    0.4783888593319803, 
+                    0.4783888593319803, 
+                    0.4470342667499204, 
+                    0.4470342667499204, 
+                    0.4205988815730362, 
+                    0.4205988815730362, 
+                    0.3950731680559271, 
+                    0.3950731680559271, 
+                    0.37255882522555256, 
+                    0.37255882522555256, 
+                    0.3523314876473541, 
+                    0.3523314876473541, 
+                    0.33360959711775895, 
+                    0.33360959711775895, 
+                    0.31717746229064453, 
+                    0.31717746229064453, 
+                    0.301973808134198, 
+                    0.301973808134198, 
+                    0.28809561596141603, 
+                    0.28809561596141603, 
+                    0.2772411794083315, 
+                    0.2772411794083315, 
+                    0.26587728191159415, 
+                    0.26587728191159415, 
+                    0.2508014476399167, 
+                    0.2508014476399167, 
+                    0.23269051162952767, 
+                    0.23269051162952767, 
+                    0.21222114839997386, 
+                    0.21222114839997386, 
+                    0.18986303072344352, 
+                    0.18986303072344352, 
+                    0.16570497802304748, 
+                    0.16570497802304748, 
+                    0.13945733513418737, 
+                    0.13945733513418737, 
+                    0.11007075059944989, 
+                    0.11007075059944989
+                ], 
+                0.23915886878967285
+            ], 
+            [
+                0.9706230163574219, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999449234321399, 
+                    0.9999449234321399, 
+                    0.9999380995019925, 
+                    0.9999380995019925, 
+                    0.9990082037689209, 
+                    0.9990082037689209, 
+                    0.9958113993787221, 
+                    0.9958113993787221, 
+                    0.9728805792136521, 
+                    0.9728805792136521, 
+                    0.9466245473157588, 
+                    0.9466245473157588, 
+                    0.9172547766264075, 
+                    0.9172547766264075, 
+                    0.8833129824546171, 
+                    0.8833129824546171, 
+                    0.8454852578013693, 
+                    0.8454852578013693, 
+                    0.8061457483955752, 
+                    0.8061457483955752, 
+                    0.7657529743967496, 
+                    0.7657529743967496, 
+                    0.725664532936727, 
+                    0.725664532936727, 
+                    0.6871758134927818, 
+                    0.6871758134927818, 
+                    0.6478728834851086, 
+                    0.6478728834851086, 
+                    0.6097166956441866, 
+                    0.6097166956441866, 
+                    0.5732015669756183, 
+                    0.5732015669756183, 
+                    0.5386677628851047, 
+                    0.5386677628851047, 
+                    0.5059324395097747, 
+                    0.5059324395097747, 
+                    0.47456917360926004, 
+                    0.47456917360926004, 
+                    0.4445622138991403, 
+                    0.4445622138991403, 
+                    0.417242332150648, 
+                    0.417242332150648, 
+                    0.3923753821717718, 
+                    0.3923753821717718, 
+                    0.36978839061116514, 
+                    0.36978839061116514, 
+                    0.34972140022527054, 
+                    0.34972140022527054, 
+                    0.33110813445778214, 
+                    0.33110813445778214, 
+                    0.3147901808739237, 
+                    0.3147901808739237, 
+                    0.2996834091373264, 
+                    0.2996834091373264, 
+                    0.28554708480160323, 
+                    0.28554708480160323, 
+                    0.27222473532175906, 
+                    0.27222473532175906, 
+                    0.2629821051625299, 
+                    0.2629821051625299, 
+                    0.2508038152316909, 
+                    0.2508038152316909, 
+                    0.23487858342124054, 
+                    0.23487858342124054, 
+                    0.21592945283670503, 
+                    0.21592945283670503, 
+                    0.1945805072257888, 
+                    0.1945805072257888, 
+                    0.1709684625387096, 
+                    0.1709684625387096, 
+                    0.1447346414769563, 
+                    0.1447346414769563, 
+                    0.11447509623667476, 
+                    0.11447509623667476
+                ], 
+                0.2269519865512848
+            ], 
+            [
+                0.977885365486145, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999142023824603, 
+                    0.9999142023824603, 
+                    0.9992994569949487, 
+                    0.9992994569949487, 
+                    0.9992994569949487, 
+                    0.9992994569949487, 
+                    0.9942708105831672, 
+                    0.9942708105831672, 
+                    0.9713686850144613, 
+                    0.9713686850144613, 
+                    0.9461468899484361, 
+                    0.9461468899484361, 
+                    0.9158454351092903, 
+                    0.9158454351092903, 
+                    0.8806602324501921, 
+                    0.8806602324501921, 
+                    0.8428691929482383, 
+                    0.8428691929482383, 
+                    0.8028878618843444, 
+                    0.8028878618843444, 
+                    0.7625538195018049, 
+                    0.7625538195018049, 
+                    0.7228991483252883, 
+                    0.7228991483252883, 
+                    0.6836319083704607, 
+                    0.6836319083704607, 
+                    0.6447856082346839, 
+                    0.6447856082346839, 
+                    0.6064094407297919, 
+                    0.6064094407297919, 
+                    0.569585812549147, 
+                    0.569585812549147, 
+                    0.5359619522645686, 
+                    0.5359619522645686, 
+                    0.5026294950460051, 
+                    0.5026294950460051, 
+                    0.4724902643627419, 
+                    0.4724902643627419, 
+                    0.4413020744637766, 
+                    0.4413020744637766, 
+                    0.4145340768900806, 
+                    0.4145340768900806, 
+                    0.38914487369436185, 
+                    0.38914487369436185, 
+                    0.3670024920801866, 
+                    0.3670024920801866, 
+                    0.34693429685648786, 
+                    0.34693429685648786, 
+                    0.3285839102887338, 
+                    0.3285839102887338, 
+                    0.3124087303577017, 
+                    0.3124087303577017, 
+                    0.297405226578366, 
+                    0.297405226578366, 
+                    0.2836371017536301, 
+                    0.2836371017536301, 
+                    0.27170125778654947, 
+                    0.27170125778654947, 
+                    0.2610671337807772, 
+                    0.2610671337807772, 
+                    0.2493277419893944, 
+                    0.2493277419893944, 
+                    0.2340072829374523, 
+                    0.2340072829374523, 
+                    0.21552419921799493, 
+                    0.21552419921799493, 
+                    0.19454309597133562, 
+                    0.19454309597133562, 
+                    0.17123081366504916, 
+                    0.17123081366504916, 
+                    0.14524248070252901, 
+                    0.14524248070252901, 
+                    0.115157592678764, 
+                    0.115157592678764
+                ], 
+                0.21527957916259766
+            ], 
+            [
+                0.9852020144462585, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998078397808837, 
+                    0.9998078397808837, 
+                    0.9985380720167816, 
+                    0.9985380720167816, 
+                    0.9950922154856003, 
+                    0.9950922154856003, 
+                    0.9726271242589662, 
+                    0.9726271242589662, 
+                    0.9437359210959133, 
+                    0.9437359210959133, 
+                    0.9132442928877614, 
+                    0.9132442928877614, 
+                    0.8779376520165129, 
+                    0.8779376520165129, 
+                    0.8398036256561243, 
+                    0.8398036256561243, 
+                    0.7998086363751413, 
+                    0.7998086363751413, 
+                    0.7592621238429131, 
+                    0.7592621238429131, 
+                    0.7189382776481156, 
+                    0.7189382776481156, 
+                    0.680326267041596, 
+                    0.680326267041596, 
+                    0.6409265566631711, 
+                    0.6409265566631711, 
+                    0.6028316026190453, 
+                    0.6028316026190453, 
+                    0.566206488282488, 
+                    0.566206488282488, 
+                    0.5322370337405529, 
+                    0.5322370337405529, 
+                    0.49915206058106654, 
+                    0.49915206058106654, 
+                    0.4685711488011638, 
+                    0.4685711488011638, 
+                    0.43824907683073305, 
+                    0.43824907683073305, 
+                    0.411598904258156, 
+                    0.411598904258156, 
+                    0.3867348578184702, 
+                    0.3867348578184702, 
+                    0.36446828952298405, 
+                    0.36446828952298405, 
+                    0.34460453649149325, 
+                    0.34460453649149325, 
+                    0.32621864778460585, 
+                    0.32621864778460585, 
+                    0.3101136768308239, 
+                    0.3101136768308239, 
+                    0.2951364750993839, 
+                    0.2951364750993839, 
+                    0.28041825529777137, 
+                    0.28041825529777137, 
+                    0.26912453073287135, 
+                    0.26912453073287135, 
+                    0.2601072298844867, 
+                    0.2601072298844867, 
+                    0.24681805332227838, 
+                    0.24681805332227838, 
+                    0.23003415086262285, 
+                    0.23003415086262285, 
+                    0.2105700700841926, 
+                    0.2105700700841926, 
+                    0.18900380001353442, 
+                    0.18900380001353442, 
+                    0.1654595848438133, 
+                    0.1654595848438133, 
+                    0.13963683504163307, 
+                    0.13963683504163307, 
+                    0.11039749504753746, 
+                    0.11039749504753746
+                ], 
+                0.20289549231529236
+            ], 
+            [
+                0.9925734400749207, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999808674365237, 
+                    0.999808674365237, 
+                    0.9985229967054329, 
+                    0.9985229967054329, 
+                    0.9932118565761148, 
+                    0.9932118565761148, 
+                    0.9696454417833896, 
+                    0.9696454417833896, 
+                    0.9424943713868373, 
+                    0.9424943713868373, 
+                    0.9114939327568902, 
+                    0.9114939327568902, 
+                    0.8756944691352966, 
+                    0.8756944691352966, 
+                    0.8371355653480901, 
+                    0.8371355653480901, 
+                    0.7967063719680695, 
+                    0.7967063719680695, 
+                    0.7556518843699765, 
+                    0.7556518843699765, 
+                    0.7162842589649213, 
+                    0.7162842589649213, 
+                    0.6765716829492987, 
+                    0.6765716829492987, 
+                    0.6375029429151242, 
+                    0.6375029429151242, 
+                    0.5995070828966138, 
+                    0.5995070828966138, 
+                    0.5630098150751862, 
+                    0.5630098150751862, 
+                    0.5285270959989727, 
+                    0.5285270959989727, 
+                    0.49647599872443204, 
+                    0.49647599872443204, 
+                    0.46534884200742127, 
+                    0.46534884200742127, 
+                    0.43570559113098484, 
+                    0.43570559113098484, 
+                    0.40852573626600935, 
+                    0.40852573626600935, 
+                    0.3839884895190913, 
+                    0.3839884895190913, 
+                    0.36180643684112185, 
+                    0.36180643684112185, 
+                    0.342066344056615, 
+                    0.342066344056615, 
+                    0.3237818808457193, 
+                    0.3237818808457193, 
+                    0.30788662699430697, 
+                    0.30788662699430697, 
+                    0.2929270291551866, 
+                    0.2929270291551866, 
+                    0.2793666561321269, 
+                    0.2793666561321269, 
+                    0.26763055824115833, 
+                    0.26763055824115833, 
+                    0.2580561446082011, 
+                    0.2580561446082011, 
+                    0.24558678039018636, 
+                    0.24558678039018636, 
+                    0.22949056524486408, 
+                    0.22949056524486408, 
+                    0.21053352184874718, 
+                    0.21053352184874718, 
+                    0.18935288102452094, 
+                    0.18935288102452094, 
+                    0.16610065983337838, 
+                    0.16610065983337838, 
+                    0.1404788349387995, 
+                    0.1404788349387995, 
+                    0.1112941825213034, 
+                    0.1112941825213034
+                ], 
+                0.1921209692955017
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999390669001215, 
+                    0.999390669001215, 
+                    0.9984544219598119, 
+                    0.9984544219598119, 
+                    0.9933354329597697, 
+                    0.9933354329597697, 
+                    0.9683973236452715, 
+                    0.9683973236452715, 
+                    0.9408562117530647, 
+                    0.9408562117530647, 
+                    0.9094537763367629, 
+                    0.9094537763367629, 
+                    0.873107376025277, 
+                    0.873107376025277, 
+                    0.8342992939694743, 
+                    0.8342992939694743, 
+                    0.7934727428570092, 
+                    0.7934727428570092, 
+                    0.7528647495380696, 
+                    0.7528647495380696, 
+                    0.7121737914148197, 
+                    0.7121737914148197, 
+                    0.6733115348140933, 
+                    0.6733115348140933, 
+                    0.633998390311723, 
+                    0.633998390311723, 
+                    0.5960857866058213, 
+                    0.5960857866058213, 
+                    0.55918050609247, 
+                    0.55918050609247, 
+                    0.5260199892948364, 
+                    0.5260199892948364, 
+                    0.49245908005460676, 
+                    0.49245908005460676, 
+                    0.46282469913985846, 
+                    0.46282469913985846, 
+                    0.4320129796386496, 
+                    0.4320129796386496, 
+                    0.40599653111101486, 
+                    0.40599653111101486, 
+                    0.3811556681211208, 
+                    0.3811556681211208, 
+                    0.3591879882064408, 
+                    0.3591879882064408, 
+                    0.3395615642005058, 
+                    0.3395615642005058, 
+                    0.32139474513106603, 
+                    0.32139474513106603, 
+                    0.30547385294101864, 
+                    0.30547385294101864, 
+                    0.2907336331113727, 
+                    0.2907336331113727, 
+                    0.27722510417932344, 
+                    0.27722510417932344, 
+                    0.2657839065190976, 
+                    0.2657839065190976, 
+                    0.25664745528583854, 
+                    0.25664745528583854, 
+                    0.24409790758421887, 
+                    0.24409790758421887, 
+                    0.22791269336099973, 
+                    0.22791269336099973, 
+                    0.20892232960053553, 
+                    0.20892232960053553, 
+                    0.18777056643995585, 
+                    0.18777056643995585, 
+                    0.16461294772911175, 
+                    0.16461294772911175, 
+                    0.1391692080434991, 
+                    0.1391692080434991, 
+                    0.11031174218760936, 
+                    0.11031174218760936
+                ], 
+                0.18113204836845398
+            ], 
+            [
+                1.0074821710586548, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999578921949296, 
+                    0.9999578921949296, 
+                    0.9995414458713544, 
+                    0.9995414458713544, 
+                    0.9980370886483751, 
+                    0.9980370886483751, 
+                    0.9919238421903913, 
+                    0.9919238421903913, 
+                    0.9665056572414191, 
+                    0.9665056572414191, 
+                    0.9391495315178959, 
+                    0.9391495315178959, 
+                    0.9073245701732251, 
+                    0.9073245701732251, 
+                    0.8705903636674718, 
+                    0.8705903636674718, 
+                    0.8311394085856035, 
+                    0.8311394085856035, 
+                    0.7903795312465283, 
+                    0.7903795312465283, 
+                    0.749597499437289, 
+                    0.749597499437289, 
+                    0.7086080304018454, 
+                    0.7086080304018454, 
+                    0.6694796853958788, 
+                    0.6694796853958788, 
+                    0.6307234756695286, 
+                    0.6307234756695286, 
+                    0.5926855029732953, 
+                    0.5926855029732953, 
+                    0.5563367088773439, 
+                    0.5563367088773439, 
+                    0.5221218871743794, 
+                    0.5221218871743794, 
+                    0.4898445398816407, 
+                    0.4898445398816407, 
+                    0.45917648883325723, 
+                    0.45917648883325723, 
+                    0.42959761676297786, 
+                    0.42959761676297786, 
+                    0.4029319052372644, 
+                    0.4029319052372644, 
+                    0.3784642407463105, 
+                    0.3784642407463105, 
+                    0.3565267006074998, 
+                    0.3565267006074998, 
+                    0.3370441854488907, 
+                    0.3370441854488907, 
+                    0.31899745603047813, 
+                    0.31899745603047813, 
+                    0.30317760441324837, 
+                    0.30317760441324837, 
+                    0.28852332071460896, 
+                    0.28852332071460896, 
+                    0.27472890779255327, 
+                    0.27472890779255327, 
+                    0.26343546488692576, 
+                    0.26343546488692576, 
+                    0.2546132535240848, 
+                    0.2546132535240848, 
+                    0.24264923174730604, 
+                    0.24264923174730604, 
+                    0.22689663799352885, 
+                    0.22689663799352885, 
+                    0.20823300361621294, 
+                    0.20823300361621294, 
+                    0.18734575424855965, 
+                    0.18734575424855965, 
+                    0.1644070742341432, 
+                    0.1644070742341432, 
+                    0.13913948406820661, 
+                    0.13913948406820661, 
+                    0.11039934544839956, 
+                    0.11039934544839956
+                ], 
+                0.17070165276527405
+            ], 
+            [
+                1.0150202512741089, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999684500804623, 
+                    0.9999684500804623, 
+                    0.9992471419716384, 
+                    0.9992471419716384, 
+                    0.9984982347308557, 
+                    0.9984982347308557, 
+                    0.9915118727509549, 
+                    0.9915118727509549, 
+                    0.9651567750688661, 
+                    0.9651567750688661, 
+                    0.9375876533562122, 
+                    0.9375876533562122, 
+                    0.9051642147012199, 
+                    0.9051642147012199, 
+                    0.8679931541929631, 
+                    0.8679931541929631, 
+                    0.8281158368151555, 
+                    0.8281158368151555, 
+                    0.7871775467798019, 
+                    0.7871775467798019, 
+                    0.7459332742524718, 
+                    0.7459332742524718, 
+                    0.7051866409312901, 
+                    0.7051866409312901, 
+                    0.6664508235160096, 
+                    0.6664508235160096, 
+                    0.6271872294181846, 
+                    0.6271872294181846, 
+                    0.5890041907721715, 
+                    0.5890041907721715, 
+                    0.5526826591349573, 
+                    0.5526826591349573, 
+                    0.5187168910044296, 
+                    0.5187168910044296, 
+                    0.48637739217571563, 
+                    0.48637739217571563, 
+                    0.4559462780326673, 
+                    0.4559462780326673, 
+                    0.426449413864166, 
+                    0.426449413864166, 
+                    0.4001225238885893, 
+                    0.4001225238885893, 
+                    0.37585910654004273, 
+                    0.37585910654004273, 
+                    0.35403546738481134, 
+                    0.35403546738481134, 
+                    0.33460954719954655, 
+                    0.33460954719954655, 
+                    0.31660854460197047, 
+                    0.31660854460197047, 
+                    0.300808304854936, 
+                    0.300808304854936, 
+                    0.2862802268680348, 
+                    0.2862802268680348, 
+                    0.2732470688880825, 
+                    0.2732470688880825, 
+                    0.2615952736624385, 
+                    0.2615952736624385, 
+                    0.25348687792447716, 
+                    0.25348687792447716, 
+                    0.24116919808220602, 
+                    0.24116919808220602, 
+                    0.22513291926420237, 
+                    0.22513291926420237, 
+                    0.20630820304880435, 
+                    0.20630820304880435, 
+                    0.18536879966044412, 
+                    0.18536879966044412, 
+                    0.1624821707871919, 
+                    0.1624821707871919, 
+                    0.13739161099027117, 
+                    0.13739161099027117, 
+                    0.10904493300993409, 
+                    0.10904493300993409
+                ], 
+                0.16050253808498383
+            ], 
+            [
+                1.0226147174835205, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994055280157386, 
+                    0.9994055280157386, 
+                    0.9974339293645549, 
+                    0.9974339293645549, 
+                    0.9903599235217319, 
+                    0.9903599235217319, 
+                    0.9637238292562997, 
+                    0.9637238292562997, 
+                    0.9359357853475692, 
+                    0.9359357853475692, 
+                    0.9029797539855328, 
+                    0.9029797539855328, 
+                    0.8652319177868604, 
+                    0.8652319177868604, 
+                    0.8254419810412029, 
+                    0.8254419810412029, 
+                    0.7839949507974767, 
+                    0.7839949507974767, 
+                    0.7426114055779737, 
+                    0.7426114055779737, 
+                    0.7018946439947613, 
+                    0.7018946439947613, 
+                    0.6629359296723203, 
+                    0.6629359296723203, 
+                    0.6235578490223055, 
+                    0.6235578490223055, 
+                    0.5855054272435366, 
+                    0.5855054272435366, 
+                    0.5493911690908788, 
+                    0.5493911690908788, 
+                    0.5154954384278055, 
+                    0.5154954384278055, 
+                    0.48325446560003593, 
+                    0.48325446560003593, 
+                    0.4528956204198296, 
+                    0.4528956204198296, 
+                    0.42351726972543746, 
+                    0.42351726972543746, 
+                    0.3973108780778574, 
+                    0.3973108780778574, 
+                    0.3731649928696668, 
+                    0.3731649928696668, 
+                    0.3514535065480601, 
+                    0.3514535065480601, 
+                    0.33213198125662763, 
+                    0.33213198125662763, 
+                    0.3142641699062888, 
+                    0.3142641699062888, 
+                    0.29858603528584543, 
+                    0.29858603528584543, 
+                    0.2842419220999577, 
+                    0.2842419220999577, 
+                    0.2723493851197316, 
+                    0.2723493851197316, 
+                    0.2598463925710363, 
+                    0.2598463925710363, 
+                    0.252239291394329, 
+                    0.252239291394329, 
+                    0.23987088627244657, 
+                    0.23987088627244657, 
+                    0.2237902042497495, 
+                    0.2237902042497495, 
+                    0.20496112640159794, 
+                    0.20496112640159794, 
+                    0.18406610711849122, 
+                    0.18406610711849122, 
+                    0.16127574845617, 
+                    0.16127574845617, 
+                    0.13634734335639753, 
+                    0.13634734335639753, 
+                    0.10827984555552592, 
+                    0.10827984555552592
+                ], 
+                0.15102940797805786
+            ], 
+            [
+                1.0302660465240479, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999894768199339, 
+                    0.9999894768199339, 
+                    0.9994532558678112, 
+                    0.9994532558678112, 
+                    0.9976641990916439, 
+                    0.9976641990916439, 
+                    0.9895264549120765, 
+                    0.9895264549120765, 
+                    0.9627435188756305, 
+                    0.9627435188756305, 
+                    0.9340402062840427, 
+                    0.9340402062840427, 
+                    0.9006223993891349, 
+                    0.9006223993891349, 
+                    0.862643383183987, 
+                    0.862643383183987, 
+                    0.8223380484114655, 
+                    0.8223380484114655, 
+                    0.7809672887274229, 
+                    0.7809672887274229, 
+                    0.7392549679336324, 
+                    0.7392549679336324, 
+                    0.6984248843223347, 
+                    0.6984248843223347, 
+                    0.6595294965383025, 
+                    0.6595294965383025, 
+                    0.6200026016475711, 
+                    0.6200026016475711, 
+                    0.5824299522732265, 
+                    0.5824299522732265, 
+                    0.545584157353313, 
+                    0.545584157353313, 
+                    0.5131503729231561, 
+                    0.5131503729231561, 
+                    0.4796708210879714, 
+                    0.4796708210879714, 
+                    0.4504535432238462, 
+                    0.4504535432238462, 
+                    0.42022776008542495, 
+                    0.42022776008542495, 
+                    0.3946221023762571, 
+                    0.3946221023762571, 
+                    0.370402853351888, 
+                    0.370402853351888, 
+                    0.34889664014979493, 
+                    0.34889664014979493, 
+                    0.32971619683469855, 
+                    0.32971619683469855, 
+                    0.3120038513985375, 
+                    0.3120038513985375, 
+                    0.2964837935273271, 
+                    0.2964837935273271, 
+                    0.2820756869988753, 
+                    0.2820756869988753, 
+                    0.26890268859367056, 
+                    0.26890268859367056, 
+                    0.2588744938619634, 
+                    0.2588744938619634, 
+                    0.2512259527954999, 
+                    0.2512259527954999, 
+                    0.23877052656320016, 
+                    0.23877052656320016, 
+                    0.22263329036547969, 
+                    0.22263329036547969, 
+                    0.20378548565123106, 
+                    0.20378548565123106, 
+                    0.18292224095720847, 
+                    0.18292224095720847, 
+                    0.16022004211803353, 
+                    0.16022004211803353, 
+                    0.13545251144526335, 
+                    0.13545251144526335, 
+                    0.10766537296931339, 
+                    0.10766537296931339
+                ], 
+                0.1418672353029251
+            ], 
+            [
+                1.0379747152328491, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999865632534657, 
+                    0.9999865632534657, 
+                    0.9993524240290279, 
+                    0.9993524240290279, 
+                    0.9968508536434828, 
+                    0.9968508536434828, 
+                    0.9875221857420615, 
+                    0.9875221857420615, 
+                    0.9608455019330434, 
+                    0.9608455019330434, 
+                    0.9322051866058028, 
+                    0.9322051866058028, 
+                    0.8983272489753675, 
+                    0.8983272489753675, 
+                    0.8599680803017099, 
+                    0.8599680803017099, 
+                    0.8193910604761655, 
+                    0.8193910604761655, 
+                    0.7776408403665064, 
+                    0.7776408403665064, 
+                    0.7359405079709022, 
+                    0.7359405079709022, 
+                    0.6950079698544886, 
+                    0.6950079698544886, 
+                    0.6560109673335492, 
+                    0.6560109673335492, 
+                    0.6166734141132943, 
+                    0.6166734141132943, 
+                    0.5786229630487559, 
+                    0.5786229630487559, 
+                    0.5428425076285666, 
+                    0.5428425076285666, 
+                    0.5089438066811303, 
+                    0.5089438066811303, 
+                    0.4770985951975735, 
+                    0.4770985951975735, 
+                    0.4467893195546315, 
+                    0.4467893195546315, 
+                    0.41772667357170934, 
+                    0.41772667357170934, 
+                    0.3917127475258755, 
+                    0.3917127475258755, 
+                    0.3678422175560116, 
+                    0.3678422175560116, 
+                    0.346376609879844, 
+                    0.346376609879844, 
+                    0.32729641063217574, 
+                    0.32729641063217574, 
+                    0.30965094310242053, 
+                    0.30965094310242053, 
+                    0.29418788868928825, 
+                    0.29418788868928825, 
+                    0.28001507948850857, 
+                    0.28001507948850857, 
+                    0.26785263386398744, 
+                    0.26785263386398744, 
+                    0.25656642813292413, 
+                    0.25656642813292413, 
+                    0.24922453167970102, 
+                    0.24922453167970102, 
+                    0.2372781437211312, 
+                    0.2372781437211312, 
+                    0.22152562740615117, 
+                    0.22152562740615117, 
+                    0.20296902565311797, 
+                    0.20296902565311797, 
+                    0.18234760388345117, 
+                    0.18234760388345117, 
+                    0.1598491654999029, 
+                    0.1598491654999029, 
+                    0.1352473878549161, 
+                    0.1352473878549161, 
+                    0.10757922782344899, 
+                    0.10757922782344899
+                ], 
+                0.13310471177101135
+            ], 
+            [
+                1.0457409620285034, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993439895799509, 
+                    0.9993439895799509, 
+                    0.9968577202147203, 
+                    0.9968577202147203, 
+                    0.987485966760093, 
+                    0.987485966760093, 
+                    0.9601597981013135, 
+                    0.9601597981013135, 
+                    0.9302142205747712, 
+                    0.9302142205747712, 
+                    0.8959594633334078, 
+                    0.8959594633334078, 
+                    0.8571809520823798, 
+                    0.8571809520823798, 
+                    0.8163826839210379, 
+                    0.8163826839210379, 
+                    0.7744077241094592, 
+                    0.7744077241094592, 
+                    0.7325601318643411, 
+                    0.7325601318643411, 
+                    0.6915316387122864, 
+                    0.6915316387122864, 
+                    0.6525889147681728, 
+                    0.6525889147681728, 
+                    0.6130708510754311, 
+                    0.6130708510754311, 
+                    0.575663281880579, 
+                    0.575663281880579, 
+                    0.5388545068300253, 
+                    0.5388545068300253, 
+                    0.5064037560359845, 
+                    0.5064037560359845, 
+                    0.47330661998164614, 
+                    0.47330661998164614, 
+                    0.44423022383941496, 
+                    0.44423022383941496, 
+                    0.41456536818323625, 
+                    0.41456536818323625, 
+                    0.38913862747926437, 
+                    0.38913862747926437, 
+                    0.36518081137277103, 
+                    0.36518081137277103, 
+                    0.3438804930439034, 
+                    0.3438804930439034, 
+                    0.3249166391673619, 
+                    0.3249166391673619, 
+                    0.30739081256594797, 
+                    0.30739081256594797, 
+                    0.2920457373571818, 
+                    0.2920457373571818, 
+                    0.2778549272976549, 
+                    0.2778549272976549, 
+                    0.2648489229790293, 
+                    0.2648489229790293, 
+                    0.2567754060511932, 
+                    0.2567754060511932, 
+                    0.24924165855922062, 
+                    0.24924165855922062, 
+                    0.23652993069750933, 
+                    0.23652993069750933, 
+                    0.2202365275509764, 
+                    0.2202365275509764, 
+                    0.20133670072806073, 
+                    0.20133670072806073, 
+                    0.1805307608993766, 
+                    0.1805307608993766, 
+                    0.15799789630714586, 
+                    0.15799789630714586, 
+                    0.13353810854928663, 
+                    0.13353810854928663, 
+                    0.10629191840135216, 
+                    0.10629191840135216
+                ], 
+                0.12469402700662613
+            ], 
+            [
+                1.053565263748169, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990263008328045, 
+                    0.9990263008328045, 
+                    0.9970161021510732, 
+                    0.9970161021510732, 
+                    0.9888199569022725, 
+                    0.9888199569022725, 
+                    0.9582266475294968, 
+                    0.9582266475294968, 
+                    0.9269123864577855, 
+                    0.9269123864577855, 
+                    0.8927937251880697, 
+                    0.8927937251880697, 
+                    0.8540908797737674, 
+                    0.8540908797737674, 
+                    0.8131793142033141, 
+                    0.8131793142033141, 
+                    0.7711248731758874, 
+                    0.7711248731758874, 
+                    0.7291710588960207, 
+                    0.7291710588960207, 
+                    0.6881072636765451, 
+                    0.6881072636765451, 
+                    0.6490488073754329, 
+                    0.6490488073754329, 
+                    0.609829274672907, 
+                    0.609829274672907, 
+                    0.571687828341826, 
+                    0.571687828341826, 
+                    0.5363430990410457, 
+                    0.5363430990410457, 
+                    0.5023533386725062, 
+                    0.5023533386725062, 
+                    0.4709417327541377, 
+                    0.4709417327541377, 
+                    0.440743895326812, 
+                    0.440743895326812, 
+                    0.41202891826717636, 
+                    0.41202891826717636, 
+                    0.386233657663037, 
+                    0.386233657663037, 
+                    0.36263205738483983, 
+                    0.36263205738483983, 
+                    0.3414012662065929, 
+                    0.3414012662065929, 
+                    0.32254925588405314, 
+                    0.32254925588405314, 
+                    0.30512758568356046, 
+                    0.30512758568356046, 
+                    0.28987360727139694, 
+                    0.28987360727139694, 
+                    0.2757346559241019, 
+                    0.2757346559241019, 
+                    0.2623827195226625, 
+                    0.2623827195226625, 
+                    0.26107840641200447, 
+                    0.26107840641200447, 
+                    0.25035956095146156, 
+                    0.25035956095146156, 
+                    0.23607188427611334, 
+                    0.23607188427611334, 
+                    0.21882663747542602, 
+                    0.21882663747542602, 
+                    0.1993287738649002, 
+                    0.1993287738649002, 
+                    0.17817489646691093, 
+                    0.17817489646691093, 
+                    0.15551445737433744, 
+                    0.15551445737433744, 
+                    0.1311744427500339, 
+                    0.1311744427500339, 
+                    0.10443329542550749, 
+                    0.10443329542550749
+                ], 
+                0.11669785529375076
+            ], 
+            [
+                1.0614482164382935, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9990288924732349, 
+                    0.9990288924732349, 
+                    0.9964815031189604, 
+                    0.9964815031189604, 
+                    0.9869886423619053, 
+                    0.9869886423619053, 
+                    0.9577521319177039, 
+                    0.9577521319177039, 
+                    0.9264289322410839, 
+                    0.9264289322410839, 
+                    0.8911815531136604, 
+                    0.8911815531136604, 
+                    0.8516504343992052, 
+                    0.8516504343992052, 
+                    0.8102459807510263, 
+                    0.8102459807510263, 
+                    0.7678676322569566, 
+                    0.7678676322569566, 
+                    0.7258136067392932, 
+                    0.7258136067392932, 
+                    0.6846067718402188, 
+                    0.6846067718402188, 
+                    0.6456920856581678, 
+                    0.6456920856581678, 
+                    0.606031106790457, 
+                    0.606031106790457, 
+                    0.5689356648337383, 
+                    0.5689356648337383, 
+                    0.5319766088052712, 
+                    0.5319766088052712, 
+                    0.5000841018623019, 
+                    0.5000841018623019, 
+                    0.4670433273748602, 
+                    0.4670433273748602, 
+                    0.43825188577908336, 
+                    0.43825188577908336, 
+                    0.40887029633511146, 
+                    0.40887029633511146, 
+                    0.38363358028981026, 
+                    0.38363358028981026, 
+                    0.35998890583361837, 
+                    0.35998890583361837, 
+                    0.33892393644440993, 
+                    0.33892393644440993, 
+                    0.32017693894651794, 
+                    0.32017693894651794, 
+                    0.30286743238731506, 
+                    0.30286743238731506, 
+                    0.2877207821732076, 
+                    0.2877207821732076, 
+                    0.2737127260468577, 
+                    0.2737127260468577, 
+                    0.26094546015622666, 
+                    0.26094546015622666, 
+                    0.25380844362329097, 
+                    0.25380844362329097, 
+                    0.2506140324646569, 
+                    0.2506140324646569, 
+                    0.23556121985182107, 
+                    0.23556121985182107, 
+                    0.2182482233225925, 
+                    0.2182482233225925, 
+                    0.1987979208313121, 
+                    0.1987979208313121, 
+                    0.17772437805445007, 
+                    0.17772437805445007, 
+                    0.15516900117859717, 
+                    0.15516900117859717, 
+                    0.13096344239004598, 
+                    0.13096344239004598, 
+                    0.10444082687009704, 
+                    0.10444082687009704
+                ], 
+                0.10906223952770233
+            ], 
+            [
+                1.0693901777267456, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988964681382854, 
+                    0.9988964681382854, 
+                    0.9962884027763401, 
+                    0.9962884027763401, 
+                    0.9866573139183717, 
+                    0.9866573139183717, 
+                    0.956396027139932, 
+                    0.956396027139932, 
+                    0.9244850458257443, 
+                    0.9244850458257443, 
+                    0.8887599380147861, 
+                    0.8887599380147861, 
+                    0.848825419392041, 
+                    0.848825419392041, 
+                    0.8071397601367603, 
+                    0.8071397601367603, 
+                    0.7645773395078542, 
+                    0.7645773395078542, 
+                    0.7223967094474887, 
+                    0.7223967094474887, 
+                    0.6811563628065986, 
+                    0.6811563628065986, 
+                    0.6421452557660222, 
+                    0.6421452557660222, 
+                    0.6027407689181027, 
+                    0.6027407689181027, 
+                    0.5652465155968263, 
+                    0.5652465155968263, 
+                    0.529169014659534, 
+                    0.529169014659534, 
+                    0.4964754045335063, 
+                    0.4964754045335063, 
+                    0.46429634940158415, 
+                    0.46429634940158415, 
+                    0.43509642402848553, 
+                    0.43509642402848553, 
+                    0.4061352311532149, 
+                    0.4061352311532149, 
+                    0.38090103136466136, 
+                    0.38090103136466136, 
+                    0.35744488020503856, 
+                    0.35744488020503856, 
+                    0.33648570995830956, 
+                    0.33648570995830956, 
+                    0.3177697986133103, 
+                    0.3177697986133103, 
+                    0.30070519278321095, 
+                    0.30070519278321095, 
+                    0.285615153356882, 
+                    0.285615153356882, 
+                    0.27149162371902785, 
+                    0.27149162371902785, 
+                    0.2583672273959102, 
+                    0.2583672273959102, 
+                    0.2540009011553663, 
+                    0.2540009011553663, 
+                    0.2498062897693587, 
+                    0.2498062897693587, 
+                    0.23472917221052556, 
+                    0.23472917221052556, 
+                    0.21721343049467146, 
+                    0.21721343049467146, 
+                    0.1976230381205641, 
+                    0.1976230381205641, 
+                    0.17649314112570122, 
+                    0.17649314112570122, 
+                    0.15396861039852813, 
+                    0.15396861039852813, 
+                    0.1298991655223927, 
+                    0.1298991655223927, 
+                    0.1036930203887549, 
+                    0.1036930203887549
+                ], 
+                0.10181363672018051
+            ], 
+            [
+                1.0773913860321045, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9987674243299135, 
+                    0.9987674243299135, 
+                    0.9959566221513284, 
+                    0.9959566221513284, 
+                    0.9855513203494984, 
+                    0.9855513203494984, 
+                    0.9549959031637275, 
+                    0.9549959031637275, 
+                    0.9224553651722445, 
+                    0.9224553651722445, 
+                    0.8862594485082723, 
+                    0.8862594485082723, 
+                    0.8459721543997213, 
+                    0.8459721543997213, 
+                    0.8040183315156965, 
+                    0.8040183315156965, 
+                    0.7612705953389405, 
+                    0.7612705953389405, 
+                    0.7189666332647788, 
+                    0.7189666332647788, 
+                    0.6776754395054547, 
+                    0.6776754395054547, 
+                    0.6386902516094285, 
+                    0.6386902516094285, 
+                    0.5992702032776305, 
+                    0.5992702032776305, 
+                    0.5618646185662542, 
+                    0.5618646185662542, 
+                    0.5258190614540295, 
+                    0.5258190614540295, 
+                    0.49327572153989524, 
+                    0.49327572153989524, 
+                    0.461202065165943, 
+                    0.461202065165943, 
+                    0.43215154362843977, 
+                    0.43215154362843977, 
+                    0.4033293845720265, 
+                    0.4033293845720265, 
+                    0.3782145612234705, 
+                    0.3782145612234705, 
+                    0.35487250753576394, 
+                    0.35487250753576394, 
+                    0.3340421612953536, 
+                    0.3340421612953536, 
+                    0.31553207894585283, 
+                    0.31553207894585283, 
+                    0.298448599554221, 
+                    0.298448599554221, 
+                    0.28351445836093386, 
+                    0.28351445836093386, 
+                    0.2696420821097006, 
+                    0.2696420821097006, 
+                    0.25650743227162187, 
+                    0.25650743227162187, 
+                    0.2524376393531956, 
+                    0.2524376393531956, 
+                    0.24965659582777003, 
+                    0.24965659582777003, 
+                    0.23426517773150118, 
+                    0.23426517773150118, 
+                    0.21657011028961407, 
+                    0.21657011028961407, 
+                    0.19688496420652313, 
+                    0.19688496420652313, 
+                    0.1757241427211835, 
+                    0.1757241427211835, 
+                    0.15323071614531317, 
+                    0.15323071614531317, 
+                    0.12926561535137282, 
+                    0.12926561535137282, 
+                    0.10329892152020971, 
+                    0.10329892152020971
+                ], 
+                0.09497185051441193
+            ]
+        ]
+    }, 
+    {
+        "block_size": 80, 
+        "preprocessing_block_sizes": [
+            58
+        ], 
+        "pruning_parameters": [
+            [
+                0.9290172457695007, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999931597358577, 
+                    0.999931597358577, 
+                    0.999931597358577, 
+                    0.999931597358577, 
+                    0.9953521895798056, 
+                    0.9953521895798056, 
+                    0.9872135921024593, 
+                    0.9872135921024593, 
+                    0.9748606500615336, 
+                    0.9748606500615336, 
+                    0.9580473722225806, 
+                    0.9580473722225806, 
+                    0.9338577650485378, 
+                    0.9338577650485378, 
+                    0.904094560721065, 
+                    0.904094560721065, 
+                    0.8714661531221836, 
+                    0.8714661531221836, 
+                    0.8345747698956684, 
+                    0.8345747698956684, 
+                    0.7972333963376154, 
+                    0.7972333963376154, 
+                    0.757813255463328, 
+                    0.757813255463328, 
+                    0.7186835608647948, 
+                    0.7186835608647948, 
+                    0.6797676575700002, 
+                    0.6797676575700002, 
+                    0.640385216692592, 
+                    0.640385216692592, 
+                    0.6021064788686766, 
+                    0.6021064788686766, 
+                    0.5665859644916622, 
+                    0.5665859644916622, 
+                    0.5310178648957198, 
+                    0.5310178648957198, 
+                    0.4991821294547848, 
+                    0.4991821294547848, 
+                    0.4673394469643125, 
+                    0.4673394469643125, 
+                    0.4391546452464313, 
+                    0.4391546452464313, 
+                    0.4126101926835622, 
+                    0.4126101926835622, 
+                    0.38935680426375674, 
+                    0.38935680426375674, 
+                    0.3665713412161609, 
+                    0.3665713412161609, 
+                    0.3451224530486228, 
+                    0.3451224530486228, 
+                    0.3261922135262808, 
+                    0.3261922135262808, 
+                    0.30867044774588215, 
+                    0.30867044774588215, 
+                    0.293147790574811, 
+                    0.293147790574811, 
+                    0.2791504133253135, 
+                    0.2791504133253135, 
+                    0.26706473098720734, 
+                    0.26706473098720734, 
+                    0.25582860824398856, 
+                    0.25582860824398856, 
+                    0.24214955248655454, 
+                    0.24214955248655454, 
+                    0.22537769374477187, 
+                    0.22537769374477187, 
+                    0.20609605391039768, 
+                    0.20609605391039768, 
+                    0.18482849155949962, 
+                    0.18482849155949962, 
+                    0.1617261783282873, 
+                    0.1617261783282873, 
+                    0.13659482260321046, 
+                    0.13659482260321046, 
+                    0.10913402154357218, 
+                    0.10913402154357218
+                ], 
+                0.25250527262687683
+            ], 
+            [
+                0.9358826875686646, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999291455240832, 
+                    0.9999291455240832, 
+                    0.9965819097461922, 
+                    0.9965819097461922, 
+                    0.9903457784176652, 
+                    0.9903457784176652, 
+                    0.9785690553778181, 
+                    0.9785690553778181, 
+                    0.9630763146780779, 
+                    0.9630763146780779, 
+                    0.9347302190710081, 
+                    0.9347302190710081, 
+                    0.9022476927680694, 
+                    0.9022476927680694, 
+                    0.8702570237918663, 
+                    0.8702570237918663, 
+                    0.8312218887827869, 
+                    0.8312218887827869, 
+                    0.794512986291108, 
+                    0.794512986291108, 
+                    0.7546176900300454, 
+                    0.7546176900300454, 
+                    0.7152059928626439, 
+                    0.7152059928626439, 
+                    0.6760784999071368, 
+                    0.6760784999071368, 
+                    0.6369155807694725, 
+                    0.6369155807694725, 
+                    0.598707842912668, 
+                    0.598707842912668, 
+                    0.5630004131774918, 
+                    0.5630004131774918, 
+                    0.5283175952827228, 
+                    0.5283175952827228, 
+                    0.4952149829331766, 
+                    0.4952149829331766, 
+                    0.46517172977916305, 
+                    0.46517172977916305, 
+                    0.4354645802586835, 
+                    0.4354645802586835, 
+                    0.41007600301251057, 
+                    0.41007600301251057, 
+                    0.3865232028169485, 
+                    0.3865232028169485, 
+                    0.36395206486947795, 
+                    0.36395206486947795, 
+                    0.3426017430588278, 
+                    0.3426017430588278, 
+                    0.3237858875906195, 
+                    0.3237858875906195, 
+                    0.3063725883483323, 
+                    0.3063725883483323, 
+                    0.2909519466349508, 
+                    0.2909519466349508, 
+                    0.2769688463305316, 
+                    0.2769688463305316, 
+                    0.263839855269117, 
+                    0.263839855269117, 
+                    0.253609600349676, 
+                    0.253609600349676, 
+                    0.24217306781056291, 
+                    0.24217306781056291, 
+                    0.22716494221176087, 
+                    0.22716494221176087, 
+                    0.20909333047795836, 
+                    0.20909333047795836, 
+                    0.18859840478895953, 
+                    0.18859840478895953, 
+                    0.16586652362123624, 
+                    0.16586652362123624, 
+                    0.14063533585152727, 
+                    0.14063533585152727, 
+                    0.11207837540667119, 
+                    0.11207837540667119
+                ], 
+                0.24034608900547028
+            ], 
+            [
+                0.9427987933158875, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999912263169196, 
+                    0.999912263169196, 
+                    0.9992157127230432, 
+                    0.9992157127230432, 
+                    0.9976514740173504, 
+                    0.9976514740173504, 
+                    0.9880630263989679, 
+                    0.9880630263989679, 
+                    0.977377591740892, 
+                    0.977377591740892, 
+                    0.9604250938606457, 
+                    0.9604250938606457, 
+                    0.9339350030757992, 
+                    0.9339350030757992, 
+                    0.9016079018200738, 
+                    0.9016079018200738, 
+                    0.867576408477728, 
+                    0.867576408477728, 
+                    0.8304534774301418, 
+                    0.8304534774301418, 
+                    0.7917022843940263, 
+                    0.7917022843940263, 
+                    0.7520692868377793, 
+                    0.7520692868377793, 
+                    0.7124280885917132, 
+                    0.7124280885917132, 
+                    0.6730661858274509, 
+                    0.6730661858274509, 
+                    0.6336826028361904, 
+                    0.6336826028361904, 
+                    0.5955646392428443, 
+                    0.5955646392428443, 
+                    0.5599347933008403, 
+                    0.5599347933008403, 
+                    0.5247777289196839, 
+                    0.5247777289196839, 
+                    0.4925109170764455, 
+                    0.4925109170764455, 
+                    0.4616268735259495, 
+                    0.4616268735259495, 
+                    0.4329379143286562, 
+                    0.4329379143286562, 
+                    0.4071177355164177, 
+                    0.4071177355164177, 
+                    0.38388441577022137, 
+                    0.38388441577022137, 
+                    0.36136524781417684, 
+                    0.36136524781417684, 
+                    0.34014821904005843, 
+                    0.34014821904005843, 
+                    0.32143518537263877, 
+                    0.32143518537263877, 
+                    0.3041288709179118, 
+                    0.3041288709179118, 
+                    0.2887959138663867, 
+                    0.2887959138663867, 
+                    0.2747218565229285, 
+                    0.2747218565229285, 
+                    0.26112218423594197, 
+                    0.26112218423594197, 
+                    0.25160137428070084, 
+                    0.25160137428070084, 
+                    0.24040659076972995, 
+                    0.24040659076972995, 
+                    0.2254885504051753, 
+                    0.2254885504051753, 
+                    0.20750533356250955, 
+                    0.20750533356250955, 
+                    0.18711944669687514, 
+                    0.18711944669687514, 
+                    0.1645240115000502, 
+                    0.1645240115000502, 
+                    0.1394721177836508, 
+                    0.1394721177836508, 
+                    0.11122438896508167, 
+                    0.11122438896508167
+                ], 
+                0.22833973169326782
+            ], 
+            [
+                0.9497660994529724, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999883504505962, 
+                    0.9999883504505962, 
+                    0.9986984776696333, 
+                    0.9986984776696333, 
+                    0.9950596275398742, 
+                    0.9950596275398742, 
+                    0.9891269637702472, 
+                    0.9891269637702472, 
+                    0.9758223362102936, 
+                    0.9758223362102936, 
+                    0.9562489700607674, 
+                    0.9562489700607674, 
+                    0.9316683418080985, 
+                    0.9316683418080985, 
+                    0.898862095584132, 
+                    0.898862095584132, 
+                    0.8643106306890161, 
+                    0.8643106306890161, 
+                    0.8261948639222434, 
+                    0.8261948639222434, 
+                    0.7883496938647315, 
+                    0.7883496938647315, 
+                    0.7483050155728737, 
+                    0.7483050155728737, 
+                    0.7090338086809206, 
+                    0.7090338086809206, 
+                    0.6697890659957267, 
+                    0.6697890659957267, 
+                    0.6303673065651905, 
+                    0.6303673065651905, 
+                    0.5921675466999401, 
+                    0.5921675466999401, 
+                    0.5566432456385964, 
+                    0.5566432456385964, 
+                    0.5217747393787427, 
+                    0.5217747393787427, 
+                    0.4893677467499675, 
+                    0.4893677467499675, 
+                    0.4588137087550122, 
+                    0.4588137087550122, 
+                    0.4299590961525045, 
+                    0.4299590961525045, 
+                    0.404353402393433, 
+                    0.404353402393433, 
+                    0.3811583725162653, 
+                    0.3811583725162653, 
+                    0.35879038535681435, 
+                    0.35879038535681435, 
+                    0.3376750343137667, 
+                    0.3376750343137667, 
+                    0.3190820470869955, 
+                    0.3190820470869955, 
+                    0.3018807984830839, 
+                    0.3018807984830839, 
+                    0.28665113882232607, 
+                    0.28665113882232607, 
+                    0.27276512247625156, 
+                    0.27276512247625156, 
+                    0.2600734788864498, 
+                    0.2600734788864498, 
+                    0.25021921625774274, 
+                    0.25021921625774274, 
+                    0.2381185225562857, 
+                    0.2381185225562857, 
+                    0.22249691614582792, 
+                    0.22249691614582792, 
+                    0.2040829878869154, 
+                    0.2040829878869154, 
+                    0.1835020656238231, 
+                    0.1835020656238231, 
+                    0.16094217805496497, 
+                    0.16094217805496497, 
+                    0.13621125405564488, 
+                    0.13621125405564488, 
+                    0.10893899723410164, 
+                    0.10893899723410164
+                ], 
+                0.21647395193576813
+            ], 
+            [
+                0.9567847847938538, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999224638041154, 
+                    0.9999224638041154, 
+                    0.999703472401869, 
+                    0.999703472401869, 
+                    0.9958164631996272, 
+                    0.9958164631996272, 
+                    0.9874326234558775, 
+                    0.9874326234558775, 
+                    0.975639384660575, 
+                    0.975639384660575, 
+                    0.9564348698052106, 
+                    0.9564348698052106, 
+                    0.9303163332049842, 
+                    0.9303163332049842, 
+                    0.8972169437768533, 
+                    0.8972169437768533, 
+                    0.8621740557670131, 
+                    0.8621740557670131, 
+                    0.82362958464163, 
+                    0.82362958464163, 
+                    0.7852905460891504, 
+                    0.7852905460891504, 
+                    0.745269865274156, 
+                    0.745269865274156, 
+                    0.7055583910431806, 
+                    0.7055583910431806, 
+                    0.666539068068809, 
+                    0.666539068068809, 
+                    0.6269587940482129, 
+                    0.6269587940482129, 
+                    0.5888455547323115, 
+                    0.5888455547323115, 
+                    0.5534195326302692, 
+                    0.5534195326302692, 
+                    0.5184211830170882, 
+                    0.5184211830170882, 
+                    0.4863518081240884, 
+                    0.4863518081240884, 
+                    0.4556380431458109, 
+                    0.4556380431458109, 
+                    0.42714295532614904, 
+                    0.42714295532614904, 
+                    0.40152503854876526, 
+                    0.40152503854876526, 
+                    0.37850547269115176, 
+                    0.37850547269115176, 
+                    0.35622976938615, 
+                    0.35622976938615, 
+                    0.3352463744385084, 
+                    0.3352463744385084, 
+                    0.31676544209100815, 
+                    0.31676544209100815, 
+                    0.2996794868814684, 
+                    0.2996794868814684, 
+                    0.2845148268569217, 
+                    0.2845148268569217, 
+                    0.27003613376092667, 
+                    0.27003613376092667, 
+                    0.25760812367559777, 
+                    0.25760812367559777, 
+                    0.2485840804809657, 
+                    0.2485840804809657, 
+                    0.23637451022591077, 
+                    0.23637451022591077, 
+                    0.22061148453417143, 
+                    0.22061148453417143, 
+                    0.20213276618676682, 
+                    0.20213276618676682, 
+                    0.18156546539152027, 
+                    0.18156546539152027, 
+                    0.15909849607153873, 
+                    0.15909849607153873, 
+                    0.13456451006233686, 
+                    0.13456451006233686, 
+                    0.10776462342297088, 
+                    0.10776462342297088
+                ], 
+                0.2049044519662857
+            ], 
+            [
+                0.9638554453849792, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9960239503864888, 
+                    0.9960239503864888, 
+                    0.9881635238312779, 
+                    0.9881635238312779, 
+                    0.9751602041816692, 
+                    0.9751602041816692, 
+                    0.9550981995018066, 
+                    0.9550981995018066, 
+                    0.9270326796261974, 
+                    0.9270326796261974, 
+                    0.8940902282618449, 
+                    0.8940902282618449, 
+                    0.8591563316137227, 
+                    0.8591563316137227, 
+                    0.8205113311180043, 
+                    0.8205113311180043, 
+                    0.7824416634539474, 
+                    0.7824416634539474, 
+                    0.741924707018486, 
+                    0.741924707018486, 
+                    0.7020203372018308, 
+                    0.7020203372018308, 
+                    0.6634650659374194, 
+                    0.6634650659374194, 
+                    0.6238143821870622, 
+                    0.6238143821870622, 
+                    0.5851574873453144, 
+                    0.5851574873453144, 
+                    0.5500064451306151, 
+                    0.5500064451306151, 
+                    0.5147377950453741, 
+                    0.5147377950453741, 
+                    0.4834460492678407, 
+                    0.4834460492678407, 
+                    0.45213364583953086, 
+                    0.45213364583953086, 
+                    0.4244428764879403, 
+                    0.4244428764879403, 
+                    0.39863598825857105, 
+                    0.39863598825857105, 
+                    0.37595925562138605, 
+                    0.37595925562138605, 
+                    0.35376798183776215, 
+                    0.35376798183776215, 
+                    0.33285571315804185, 
+                    0.33285571315804185, 
+                    0.31444909980352276, 
+                    0.31444909980352276, 
+                    0.2974418337806579, 
+                    0.2974418337806579, 
+                    0.28240278215987724, 
+                    0.28240278215987724, 
+                    0.2688293418985274, 
+                    0.2688293418985274, 
+                    0.2568555183363831, 
+                    0.2568555183363831, 
+                    0.2463847637762501, 
+                    0.2463847637762501, 
+                    0.23489685171057875, 
+                    0.23489685171057875, 
+                    0.22005715199351644, 
+                    0.22005715199351644, 
+                    0.20230093048155193, 
+                    0.20230093048155193, 
+                    0.18228279445087678, 
+                    0.18228279445087678, 
+                    0.160219920563831, 
+                    0.160219920563831, 
+                    0.13594447091123285, 
+                    0.13594447091123285, 
+                    0.10927837990320405, 
+                    0.10927837990320405
+                ], 
+                0.19412904977798462
+            ], 
+            [
+                0.9709782600402832, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999370264789622, 
+                    0.9999370264789622, 
+                    0.9998004556157146, 
+                    0.9998004556157146, 
+                    0.9948791180259344, 
+                    0.9948791180259344, 
+                    0.987582174573996, 
+                    0.987582174573996, 
+                    0.9732935170299555, 
+                    0.9732935170299555, 
+                    0.9533006264259168, 
+                    0.9533006264259168, 
+                    0.9255817906563808, 
+                    0.9255817906563808, 
+                    0.8916962608632023, 
+                    0.8916962608632023, 
+                    0.8566449558308193, 
+                    0.8566449558308193, 
+                    0.8177095147102854, 
+                    0.8177095147102854, 
+                    0.7792936436648203, 
+                    0.7792936436648203, 
+                    0.7384717870491582, 
+                    0.7384717870491582, 
+                    0.6992496569930172, 
+                    0.6992496569930172, 
+                    0.659987599918025, 
+                    0.659987599918025, 
+                    0.6204884387338545, 
+                    0.6204884387338545, 
+                    0.5823151791736758, 
+                    0.5823151791736758, 
+                    0.5467862564497611, 
+                    0.5467862564497611, 
+                    0.5121130973852807, 
+                    0.5121130973852807, 
+                    0.4799170236203831, 
+                    0.4799170236203831, 
+                    0.44973588383505825, 
+                    0.44973588383505825, 
+                    0.4212454094411297, 
+                    0.4212454094411297, 
+                    0.3960607076795309, 
+                    0.3960607076795309, 
+                    0.3732406354082979, 
+                    0.3732406354082979, 
+                    0.35119915861082457, 
+                    0.35119915861082457, 
+                    0.33043466815241046, 
+                    0.33043466815241046, 
+                    0.3121482836712677, 
+                    0.3121482836712677, 
+                    0.29523642147597495, 
+                    0.29523642147597495, 
+                    0.2803150705165672, 
+                    0.2803150705165672, 
+                    0.2672060067667402, 
+                    0.2672060067667402, 
+                    0.25469381272708774, 
+                    0.25469381272708774, 
+                    0.24499193356758808, 
+                    0.24499193356758808, 
+                    0.2330550688635916, 
+                    0.2330550688635916, 
+                    0.2176553177627733, 
+                    0.2176553177627733, 
+                    0.1995452951809423, 
+                    0.1995452951809423, 
+                    0.17936276718845898, 
+                    0.17936276718845898, 
+                    0.15731670855235189, 
+                    0.15731670855235189, 
+                    0.13327851578059388, 
+                    0.13327851578059388, 
+                    0.10739906431421263, 
+                    0.10739906431421263
+                ], 
+                0.18359725177288055
+            ], 
+            [
+                0.9781537652015686, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999505591890704, 
+                    0.9999505591890704, 
+                    0.9995474958606483, 
+                    0.9995474958606483, 
+                    0.996831382946256, 
+                    0.996831382946256, 
+                    0.9880829597406215, 
+                    0.9880829597406215, 
+                    0.9733216568317562, 
+                    0.9733216568317562, 
+                    0.9520454993686378, 
+                    0.9520454993686378, 
+                    0.923637369618937, 
+                    0.923637369618937, 
+                    0.8891656171785072, 
+                    0.8891656171785072, 
+                    0.853871337540645, 
+                    0.853871337540645, 
+                    0.8147520941297839, 
+                    0.8147520941297839, 
+                    0.7762105842316906, 
+                    0.7762105842316906, 
+                    0.7353787074790646, 
+                    0.7353787074790646, 
+                    0.696160659758963, 
+                    0.696160659758963, 
+                    0.656483329155627, 
+                    0.656483329155627, 
+                    0.616969523236143, 
+                    0.616969523236143, 
+                    0.5788806004632109, 
+                    0.5788806004632109, 
+                    0.5436212176271699, 
+                    0.5436212176271699, 
+                    0.50876476224928, 
+                    0.50876476224928, 
+                    0.477030713760403, 
+                    0.477030713760403, 
+                    0.4465637560402759, 
+                    0.4465637560402759, 
+                    0.41851654619034234, 
+                    0.41851654619034234, 
+                    0.3932764058150869, 
+                    0.3932764058150869, 
+                    0.37063774995556853, 
+                    0.37063774995556853, 
+                    0.3486847164890823, 
+                    0.3486847164890823, 
+                    0.32804127520866366, 
+                    0.32804127520866366, 
+                    0.30987040070258604, 
+                    0.30987040070258604, 
+                    0.2930215434572656, 
+                    0.2930215434572656, 
+                    0.27823724060207716, 
+                    0.27823724060207716, 
+                    0.26650255651356697, 
+                    0.26650255651356697, 
+                    0.2520881901936539, 
+                    0.2520881901936539, 
+                    0.2428272483927377, 
+                    0.2428272483927377, 
+                    0.23174007549985862, 
+                    0.23174007549985862, 
+                    0.2169678067834405, 
+                    0.2169678067834405, 
+                    0.19930749553763863, 
+                    0.19930749553763863, 
+                    0.1794509121508864, 
+                    0.1794509121508864, 
+                    0.15762407064904568, 
+                    0.15762407064904568, 
+                    0.13368959985372866, 
+                    0.13368959985372866, 
+                    0.10768541626658133, 
+                    0.10768541626658133
+                ], 
+                0.173514261841774
+            ], 
+            [
+                0.9853823184967041, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999332518593007, 
+                    0.9999332518593007, 
+                    0.9997753189687562, 
+                    0.9997753189687562, 
+                    0.99526610422707, 
+                    0.99526610422707, 
+                    0.9867942719972338, 
+                    0.9867942719972338, 
+                    0.9721892730357434, 
+                    0.9721892730357434, 
+                    0.9505925418518685, 
+                    0.9505925418518685, 
+                    0.921919764599251, 
+                    0.921919764599251, 
+                    0.8871900386982606, 
+                    0.8871900386982606, 
+                    0.8512772402388823, 
+                    0.8512772402388823, 
+                    0.81201239385016, 
+                    0.81201239385016, 
+                    0.772955211523893, 
+                    0.772955211523893, 
+                    0.7322016060992784, 
+                    0.7322016060992784, 
+                    0.6926217580047758, 
+                    0.6926217580047758, 
+                    0.6529827278575385, 
+                    0.6529827278575385, 
+                    0.6135883921481204, 
+                    0.6135883921481204, 
+                    0.5757806904945708, 
+                    0.5757806904945708, 
+                    0.5400102093748733, 
+                    0.5400102093748733, 
+                    0.5062437762740085, 
+                    0.5062437762740085, 
+                    0.47328439019403945, 
+                    0.47328439019403945, 
+                    0.44438127802142274, 
+                    0.44438127802142274, 
+                    0.4152499247018207, 
+                    0.4152499247018207, 
+                    0.3906369158204976, 
+                    0.3906369158204976, 
+                    0.3678555861693919, 
+                    0.3678555861693919, 
+                    0.346291418582747, 
+                    0.346291418582747, 
+                    0.32587616719724033, 
+                    0.32587616719724033, 
+                    0.30752906612830083, 
+                    0.30752906612830083, 
+                    0.29116851619103895, 
+                    0.29116851619103895, 
+                    0.27608257034386147, 
+                    0.27608257034386147, 
+                    0.2628794567403831, 
+                    0.2628794567403831, 
+                    0.2514047636830362, 
+                    0.2514047636830362, 
+                    0.2421650237484245, 
+                    0.2421650237484245, 
+                    0.23005489389139105, 
+                    0.23005489389139105, 
+                    0.2145061090764554, 
+                    0.2145061090764554, 
+                    0.19636730102702815, 
+                    0.19636730102702815, 
+                    0.17628490244339245, 
+                    0.17628490244339245, 
+                    0.1544784802732073, 
+                    0.1544784802732073, 
+                    0.13086299368747129, 
+                    0.13086299368747129, 
+                    0.10587860031691286, 
+                    0.10587860031691286
+                ], 
+                0.16356314718723297
+            ], 
+            [
+                0.9926642179489136, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9946235488965095, 
+                    0.9946235488965095, 
+                    0.9858547442378867, 
+                    0.9858547442378867, 
+                    0.9711199119398676, 
+                    0.9711199119398676, 
+                    0.9489792022533559, 
+                    0.9489792022533559, 
+                    0.9197910648812239, 
+                    0.9197910648812239, 
+                    0.884832938012381, 
+                    0.884832938012381, 
+                    0.8486693207565837, 
+                    0.8486693207565837, 
+                    0.809099344559903, 
+                    0.809099344559903, 
+                    0.7697915121292946, 
+                    0.7697915121292946, 
+                    0.7290787786497246, 
+                    0.7290787786497246, 
+                    0.6892284920912369, 
+                    0.6892284920912369, 
+                    0.6498621626127897, 
+                    0.6498621626127897, 
+                    0.61036186563545, 
+                    0.61036186563545, 
+                    0.5722062579938085, 
+                    0.5722062579938085, 
+                    0.53735786743336, 
+                    0.53735786743336, 
+                    0.5022921101140181, 
+                    0.5022921101140181, 
+                    0.471423012230341, 
+                    0.471423012230341, 
+                    0.44056540049253634, 
+                    0.44056540049253634, 
+                    0.41315932575872655, 
+                    0.41315932575872655, 
+                    0.387818286201627, 
+                    0.387818286201627, 
+                    0.3654272208926167, 
+                    0.3654272208926167, 
+                    0.3437400401958791, 
+                    0.3437400401958791, 
+                    0.3233374321852748, 
+                    0.3233374321852748, 
+                    0.30537895736759674, 
+                    0.30537895736759674, 
+                    0.28885226780184126, 
+                    0.28885226780184126, 
+                    0.2741738894321022, 
+                    0.2741738894321022, 
+                    0.2608766453256213, 
+                    0.2608766453256213, 
+                    0.24965938942322022, 
+                    0.24965938942322022, 
+                    0.24086632508324238, 
+                    0.24086632508324238, 
+                    0.22880148993345453, 
+                    0.22880148993345453, 
+                    0.21325398277268942, 
+                    0.21325398277268942, 
+                    0.19514327553026553, 
+                    0.19514327553026553, 
+                    0.17513083203925994, 
+                    0.17513083203925994, 
+                    0.15344407657618936, 
+                    0.15344407657618936, 
+                    0.13001401136904364, 
+                    0.13001401136904364, 
+                    0.10537984459660531, 
+                    0.10537984459660531
+                ], 
+                0.15427809953689575
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997078991984085, 
+                    0.9997078991984085, 
+                    0.9943103232702746, 
+                    0.9943103232702746, 
+                    0.9850006544424746, 
+                    0.9850006544424746, 
+                    0.9694795881942835, 
+                    0.9694795881942835, 
+                    0.9470569386548922, 
+                    0.9470569386548922, 
+                    0.9176253451369077, 
+                    0.9176253451369077, 
+                    0.8823561446503956, 
+                    0.8823561446503956, 
+                    0.8459478493915551, 
+                    0.8459478493915551, 
+                    0.8061529083246569, 
+                    0.8061529083246569, 
+                    0.7667041785527684, 
+                    0.7667041785527684, 
+                    0.7258817788639977, 
+                    0.7258817788639977, 
+                    0.6858947474534869, 
+                    0.6858947474534869, 
+                    0.6464896502523253, 
+                    0.6464896502523253, 
+                    0.607021448655708, 
+                    0.607021448655708, 
+                    0.5691128595754457, 
+                    0.5691128595754457, 
+                    0.5338620154990269, 
+                    0.5338620154990269, 
+                    0.49964959849856666, 
+                    0.49964959849856666, 
+                    0.46778156641267427, 
+                    0.46778156641267427, 
+                    0.4380946177135132, 
+                    0.4380946177135132, 
+                    0.41000164155183494, 
+                    0.41000164155183494, 
+                    0.38527130257560965, 
+                    0.38527130257560965, 
+                    0.3628734879689296, 
+                    0.3628734879689296, 
+                    0.34130608677965335, 
+                    0.34130608677965335, 
+                    0.32101815447745063, 
+                    0.32101815447745063, 
+                    0.3031749504626244, 
+                    0.3031749504626244, 
+                    0.2866821956275014, 
+                    0.2866821956275014, 
+                    0.2720817565735145, 
+                    0.2720817565735145, 
+                    0.25893477054222636, 
+                    0.25893477054222636, 
+                    0.24956938142502688, 
+                    0.24956938142502688, 
+                    0.24083342699230986, 
+                    0.24083342699230986, 
+                    0.22774926499020187, 
+                    0.22774926499020187, 
+                    0.2114477931195369, 
+                    0.2114477931195369, 
+                    0.1928606634261989, 
+                    0.1928606634261989, 
+                    0.17260536764146425, 
+                    0.17260536764146425, 
+                    0.15090274977006465, 
+                    0.15090274977006465, 
+                    0.12772724839021252, 
+                    0.12772724839021252, 
+                    0.10399691339097024, 
+                    0.10399691339097024
+                ], 
+                0.14527547359466553
+            ], 
+            [
+                1.007390022277832, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999814796289778, 
+                    0.9999814796289778, 
+                    0.9995789394531384, 
+                    0.9995789394531384, 
+                    0.994269888939257, 
+                    0.994269888939257, 
+                    0.9846661297298888, 
+                    0.9846661297298888, 
+                    0.9688433236370666, 
+                    0.9688433236370666, 
+                    0.9456186759415579, 
+                    0.9456186759415579, 
+                    0.9157977379015612, 
+                    0.9157977379015612, 
+                    0.8800340347929099, 
+                    0.8800340347929099, 
+                    0.8433273588608571, 
+                    0.8433273588608571, 
+                    0.803201340775993, 
+                    0.803201340775993, 
+                    0.7636632180514655, 
+                    0.7636632180514655, 
+                    0.7226061545399366, 
+                    0.7226061545399366, 
+                    0.6826102914131601, 
+                    0.6826102914131601, 
+                    0.6431271351074038, 
+                    0.6431271351074038, 
+                    0.6037493571588869, 
+                    0.6037493571588869, 
+                    0.5656056598138106, 
+                    0.5656056598138106, 
+                    0.5310652995563111, 
+                    0.5310652995563111, 
+                    0.49589546110383825, 
+                    0.49589546110383825, 
+                    0.46540845550920784, 
+                    0.46540845550920784, 
+                    0.4346027144603268, 
+                    0.4346027144603268, 
+                    0.40756656877184083, 
+                    0.40756656877184083, 
+                    0.3824716100002869, 
+                    0.3824716100002869, 
+                    0.3603680466287158, 
+                    0.3603680466287158, 
+                    0.3388749840603282, 
+                    0.3388749840603282, 
+                    0.3187103206527515, 
+                    0.3187103206527515, 
+                    0.3009712144076129, 
+                    0.3009712144076129, 
+                    0.28457930146583865, 
+                    0.28457930146583865, 
+                    0.27006763190793226, 
+                    0.27006763190793226, 
+                    0.2570141744588906, 
+                    0.2570141744588906, 
+                    0.24824872717125518, 
+                    0.24824872717125518, 
+                    0.23973474034858283, 
+                    0.23973474034858283, 
+                    0.2266497309617018, 
+                    0.2266497309617018, 
+                    0.21035557983976602, 
+                    0.21035557983976602, 
+                    0.19180408405834307, 
+                    0.19180408405834307, 
+                    0.17162093660069128, 
+                    0.17162093660069128, 
+                    0.1500323011526507, 
+                    0.1500323011526507, 
+                    0.1270248812754063, 
+                    0.1270248812754063, 
+                    0.10361153955210022, 
+                    0.10361153955210022
+                ], 
+                0.13666053116321564
+            ], 
+            [
+                1.0148345232009888, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9940599771136236, 
+                    0.9940599771136236, 
+                    0.984402748822395, 
+                    0.984402748822395, 
+                    0.9678762268789433, 
+                    0.9678762268789433, 
+                    0.9443813005382065, 
+                    0.9443813005382065, 
+                    0.9139017627092314, 
+                    0.9139017627092314, 
+                    0.8775913300706308, 
+                    0.8775913300706308, 
+                    0.8405914866667662, 
+                    0.8405914866667662, 
+                    0.8002481336367622, 
+                    0.8002481336367622, 
+                    0.7604514584455194, 
+                    0.7604514584455194, 
+                    0.7194092593682213, 
+                    0.7194092593682213, 
+                    0.6792771961075531, 
+                    0.6792771961075531, 
+                    0.6397777796198909, 
+                    0.6397777796198909, 
+                    0.6004651958594849, 
+                    0.6004651958594849, 
+                    0.5623295887866585, 
+                    0.5623295887866585, 
+                    0.5279132801140467, 
+                    0.5279132801140467, 
+                    0.4927494289948945, 
+                    0.4927494289948945, 
+                    0.4624645103320559, 
+                    0.4624645103320559, 
+                    0.43169191281048985, 
+                    0.43169191281048985, 
+                    0.4048127835753101, 
+                    0.4048127835753101, 
+                    0.37982037252554324, 
+                    0.37982037252554324, 
+                    0.35783854232901297, 
+                    0.35783854232901297, 
+                    0.33646264156721467, 
+                    0.33646264156721467, 
+                    0.31641330017724545, 
+                    0.31641330017724545, 
+                    0.2987844906581317, 
+                    0.2987844906581317, 
+                    0.28249216846846736, 
+                    0.28249216846846736, 
+                    0.26806956127100817, 
+                    0.26806956127100817, 
+                    0.25510474174348646, 
+                    0.25510474174348646, 
+                    0.24684852166697002, 
+                    0.24684852166697002, 
+                    0.23861698127749148, 
+                    0.23861698127749148, 
+                    0.2256462481342083, 
+                    0.2256462481342083, 
+                    0.2094350696884459, 
+                    0.2094350696884459, 
+                    0.19096478143250256, 
+                    0.19096478143250256, 
+                    0.17087737673122283, 
+                    0.17087737673122283, 
+                    0.1494056647782399, 
+                    0.1494056647782399, 
+                    0.12654475390222414, 
+                    0.12654475390222414, 
+                    0.10338687354858772, 
+                    0.10338687354858772
+                ], 
+                0.12845274806022644
+            ], 
+            [
+                1.022334098815918, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994973235193862, 
+                    0.9994973235193862, 
+                    0.9941515769595369, 
+                    0.9941515769595369, 
+                    0.9839978089971287, 
+                    0.9839978089971287, 
+                    0.9676322128877884, 
+                    0.9676322128877884, 
+                    0.9431382742792799, 
+                    0.9431382742792799, 
+                    0.9119537453984923, 
+                    0.9119537453984923, 
+                    0.8751681852515141, 
+                    0.8751681852515141, 
+                    0.8378164860370492, 
+                    0.8378164860370492, 
+                    0.7972104551976263, 
+                    0.7972104551976263, 
+                    0.7572567880927088, 
+                    0.7572567880927088, 
+                    0.7160824979031402, 
+                    0.7160824979031402, 
+                    0.6759814319087478, 
+                    0.6759814319087478, 
+                    0.6365035667520288, 
+                    0.6365035667520288, 
+                    0.5969459791220354, 
+                    0.5969459791220354, 
+                    0.5594714673517135, 
+                    0.5594714673517135, 
+                    0.5239381081272693, 
+                    0.5239381081272693, 
+                    0.4908007235533248, 
+                    0.4908007235533248, 
+                    0.45826448669672115, 
+                    0.45826448669672115, 
+                    0.42978498318631064, 
+                    0.42978498318631064, 
+                    0.40145763307962795, 
+                    0.40145763307962795, 
+                    0.3774187855788539, 
+                    0.3774187855788539, 
+                    0.3552709070294872, 
+                    0.3552709070294872, 
+                    0.33407305727102693, 
+                    0.33407305727102693, 
+                    0.31413394355439306, 
+                    0.31413394355439306, 
+                    0.29661253817004263, 
+                    0.29661253817004263, 
+                    0.28042295478178714, 
+                    0.28042295478178714, 
+                    0.2660921052889537, 
+                    0.2660921052889537, 
+                    0.25322424236614083, 
+                    0.25322424236614083, 
+                    0.24493178013103217, 
+                    0.24493178013103217, 
+                    0.23721394331837256, 
+                    0.23721394331837256, 
+                    0.22459603519442337, 
+                    0.22459603519442337, 
+                    0.2086300897237239, 
+                    0.2086300897237239, 
+                    0.19034735011228068, 
+                    0.19034735011228068, 
+                    0.17042113540289922, 
+                    0.17042113540289922, 
+                    0.1490940512374272, 
+                    0.1490940512374272, 
+                    0.12636365260210922, 
+                    0.12636365260210922, 
+                    0.10334531546124999, 
+                    0.10334531546124999
+                ], 
+                0.12058240920305252
+            ], 
+            [
+                1.0298891067504883, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999838335510295, 
+                    0.9999838335510295, 
+                    0.9941631188077624, 
+                    0.9941631188077624, 
+                    0.9838875979909759, 
+                    0.9838875979909759, 
+                    0.9670221939735792, 
+                    0.9670221939735792, 
+                    0.9418354533578953, 
+                    0.9418354533578953, 
+                    0.9098607149429554, 
+                    0.9098607149429554, 
+                    0.8727700824145677, 
+                    0.8727700824145677, 
+                    0.8350522577452187, 
+                    0.8350522577452187, 
+                    0.7942566464315662, 
+                    0.7942566464315662, 
+                    0.7540609325242162, 
+                    0.7540609325242162, 
+                    0.7128115764137951, 
+                    0.7128115764137951, 
+                    0.6725678679421389, 
+                    0.6725678679421389, 
+                    0.6331049872802786, 
+                    0.6331049872802786, 
+                    0.5937763405017482, 
+                    0.5937763405017482, 
+                    0.5557992662666484, 
+                    0.5557992662666484, 
+                    0.5215080502626983, 
+                    0.5215080502626983, 
+                    0.48654806430018466, 
+                    0.48654806430018466, 
+                    0.4565643121235249, 
+                    0.4565643121235249, 
+                    0.4258768121806675, 
+                    0.4258768121806675, 
+                    0.39938222038784543, 
+                    0.39938222038784543, 
+                    0.3745387671699792, 
+                    0.3745387671699792, 
+                    0.35283992849225115, 
+                    0.35283992849225115, 
+                    0.3316883526736969, 
+                    0.3316883526736969, 
+                    0.31187316360964484, 
+                    0.31187316360964484, 
+                    0.2944596342228027, 
+                    0.2944596342228027, 
+                    0.27836988368959564, 
+                    0.27836988368959564, 
+                    0.26412976360767465, 
+                    0.26412976360767465, 
+                    0.25136016876332845, 
+                    0.25136016876332845, 
+                    0.24341645446627605, 
+                    0.24341645446627605, 
+                    0.23602889563396554, 
+                    0.23602889563396554, 
+                    0.22357294876863207, 
+                    0.22357294876863207, 
+                    0.20772362222234642, 
+                    0.20772362222234642, 
+                    0.18954504787264406, 
+                    0.18954504787264406, 
+                    0.1697295152211055, 
+                    0.1697295152211055, 
+                    0.14852639876643506, 
+                    0.14852639876643506, 
+                    0.12593974374469147, 
+                    0.12593974374469147, 
+                    0.10315124450088979, 
+                    0.10315124450088979
+                ], 
+                0.11306574940681458
+            ], 
+            [
+                1.037500023841858, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998998415420286, 
+                    0.9998998415420286, 
+                    0.9940463857418943, 
+                    0.9940463857418943, 
+                    0.983567880782652, 
+                    0.983567880782652, 
+                    0.9662283733420108, 
+                    0.9662283733420108, 
+                    0.9404031222129506, 
+                    0.9404031222129506, 
+                    0.9077511745652954, 
+                    0.9077511745652954, 
+                    0.8702333885445834, 
+                    0.8702333885445834, 
+                    0.8322477603726038, 
+                    0.8322477603726038, 
+                    0.7911922096772053, 
+                    0.7911922096772053, 
+                    0.7509260936459357, 
+                    0.7509260936459357, 
+                    0.7095289518301511, 
+                    0.7095289518301511, 
+                    0.6692803334245938, 
+                    0.6692803334245938, 
+                    0.6297199370757353, 
+                    0.6297199370757353, 
+                    0.5905968834833818, 
+                    0.5905968834833818, 
+                    0.5522863031500117, 
+                    0.5522863031500117, 
+                    0.5186263007059142, 
+                    0.5186263007059142, 
+                    0.48331848360472884, 
+                    0.48331848360472884, 
+                    0.45356429626468703, 
+                    0.45356429626468703, 
+                    0.42330236347306205, 
+                    0.42330236347306205, 
+                    0.3964585839102867, 
+                    0.3964585839102867, 
+                    0.37207444976869986, 
+                    0.37207444976869986, 
+                    0.35031455355085134, 
+                    0.35031455355085134, 
+                    0.3293348252392336, 
+                    0.3293348252392336, 
+                    0.3096233616505352, 
+                    0.3096233616505352, 
+                    0.2923122571343729, 
+                    0.2923122571343729, 
+                    0.27633155420703337, 
+                    0.27633155420703337, 
+                    0.2621663484996745, 
+                    0.2621663484996745, 
+                    0.24951701174081836, 
+                    0.24951701174081836, 
+                    0.2430030611767304, 
+                    0.2430030611767304, 
+                    0.2351851235171993, 
+                    0.2351851235171993, 
+                    0.22269379031804468, 
+                    0.22269379031804468, 
+                    0.20685761875361336, 
+                    0.20685761875361336, 
+                    0.18871157846928152, 
+                    0.18871157846928152, 
+                    0.16895919424017705, 
+                    0.16895919424017705, 
+                    0.14785366161308156, 
+                    0.14785366161308156, 
+                    0.12540672468966596, 
+                    0.12540672468966596, 
+                    0.10288809043749317, 
+                    0.10288809043749317
+                ], 
+                0.10595502704381943
+            ], 
+            [
+                1.045167088508606, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999996207071099, 
+                    0.999996207071099, 
+                    0.999846444106695, 
+                    0.999846444106695, 
+                    0.9936968526342301, 
+                    0.9936968526342301, 
+                    0.9831285867526122, 
+                    0.9831285867526122, 
+                    0.9651602777645439, 
+                    0.9651602777645439, 
+                    0.938757962197787, 
+                    0.938757962197787, 
+                    0.9056649360654347, 
+                    0.9056649360654347, 
+                    0.8676811883908238, 
+                    0.8676811883908238, 
+                    0.829445518624356, 
+                    0.829445518624356, 
+                    0.7881168262776241, 
+                    0.7881168262776241, 
+                    0.7477395112320793, 
+                    0.7477395112320793, 
+                    0.7062245036619312, 
+                    0.7062245036619312, 
+                    0.6659112418831811, 
+                    0.6659112418831811, 
+                    0.6264873804096616, 
+                    0.6264873804096616, 
+                    0.5868584811949803, 
+                    0.5868584811949803, 
+                    0.5499890717615612, 
+                    0.5499890717615612, 
+                    0.5141528777803944, 
+                    0.5141528777803944, 
+                    0.48174193330745896, 
+                    0.48174193330745896, 
+                    0.44950924759028993, 
+                    0.44950924759028993, 
+                    0.4210726497122808, 
+                    0.4210726497122808, 
+                    0.3935628517697182, 
+                    0.3935628517697182, 
+                    0.36953182096826415, 
+                    0.36953182096826415, 
+                    0.3478575385914796, 
+                    0.3478575385914796, 
+                    0.32698835094693024, 
+                    0.32698835094693024, 
+                    0.30740769824314385, 
+                    0.30740769824314385, 
+                    0.2902101602299464, 
+                    0.2902101602299464, 
+                    0.27432523033425427, 
+                    0.27432523033425427, 
+                    0.2602494161607704, 
+                    0.2602494161607704, 
+                    0.24748280048692137, 
+                    0.24748280048692137, 
+                    0.24095054504915972, 
+                    0.24095054504915972, 
+                    0.2352115601257125, 
+                    0.2352115601257125, 
+                    0.22219058442319958, 
+                    0.22219058442319958, 
+                    0.20610032768609857, 
+                    0.20610032768609857, 
+                    0.1878215945567281, 
+                    0.1878215945567281, 
+                    0.1680261035719811, 
+                    0.1680261035719811, 
+                    0.1469620665329274, 
+                    0.1469620665329274, 
+                    0.12465087099124791, 
+                    0.12465087099124791, 
+                    0.10248118181452762, 
+                    0.10248118181452762
+                ], 
+                0.09913738816976547
+            ], 
+            [
+                1.0528908967971802, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999272175561348, 
+                    0.9999272175561348, 
+                    0.9942070169630305, 
+                    0.9942070169630305, 
+                    0.983767434282243, 
+                    0.983767434282243, 
+                    0.9651579044847837, 
+                    0.9651579044847837, 
+                    0.93747917328228, 
+                    0.93747917328228, 
+                    0.9035786111151247, 
+                    0.9035786111151247, 
+                    0.865138103881409, 
+                    0.865138103881409, 
+                    0.8265737655417075, 
+                    0.8265737655417075, 
+                    0.7850574044888403, 
+                    0.7850574044888403, 
+                    0.7445536478621826, 
+                    0.7445536478621826, 
+                    0.7028477527558797, 
+                    0.7028477527558797, 
+                    0.6625393102785985, 
+                    0.6625393102785985, 
+                    0.6230687813047436, 
+                    0.6230687813047436, 
+                    0.5836746197181105, 
+                    0.5836746197181105, 
+                    0.5462594586208429, 
+                    0.5462594586208429, 
+                    0.5113900088130251, 
+                    0.5113900088130251, 
+                    0.47812257260232466, 
+                    0.47812257260232466, 
+                    0.4468536818228734, 
+                    0.4468536818228734, 
+                    0.4181270462056106, 
+                    0.4181270462056106, 
+                    0.3908518838934593, 
+                    0.3908518838934593, 
+                    0.36696376011688986, 
+                    0.36696376011688986, 
+                    0.34536763066848025, 
+                    0.34536763066848025, 
+                    0.32461602591923855, 
+                    0.32461602591923855, 
+                    0.3051592920683731, 
+                    0.3051592920683731, 
+                    0.28806636414069725, 
+                    0.28806636414069725, 
+                    0.27227663085186526, 
+                    0.27227663085186526, 
+                    0.2584812019750937, 
+                    0.2584812019750937, 
+                    0.24580889479774987, 
+                    0.24580889479774987, 
+                    0.23706067258242222, 
+                    0.23706067258242222, 
+                    0.2309734515691654, 
+                    0.2309734515691654, 
+                    0.21985067427793795, 
+                    0.21985067427793795, 
+                    0.20497963359651644, 
+                    0.20497963359651644, 
+                    0.18753932014774674, 
+                    0.18753932014774674, 
+                    0.16833675138403587, 
+                    0.16833675138403587, 
+                    0.147653124148874, 
+                    0.147653124148874, 
+                    0.1254964185810696, 
+                    0.1254964185810696, 
+                    0.10309771550390734, 
+                    0.10309771550390734
+                ], 
+                0.09252168983221054
+            ], 
+            [
+                1.0606716871261597, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999833259922271, 
+                    0.9999833259922271, 
+                    0.9999288212590662, 
+                    0.9999288212590662, 
+                    0.9933867655108894, 
+                    0.9933867655108894, 
+                    0.9821135561447878, 
+                    0.9821135561447878, 
+                    0.963044214050998, 
+                    0.963044214050998, 
+                    0.9355121058539577, 
+                    0.9355121058539577, 
+                    0.9013867394216831, 
+                    0.9013867394216831, 
+                    0.8625138159470261, 
+                    0.8625138159470261, 
+                    0.823709648838092, 
+                    0.823709648838092, 
+                    0.781979157951321, 
+                    0.781979157951321, 
+                    0.7412795820111188, 
+                    0.7412795820111188, 
+                    0.6995951380281337, 
+                    0.6995951380281337, 
+                    0.659247552764272, 
+                    0.659247552764272, 
+                    0.6197608007796527, 
+                    0.6197608007796527, 
+                    0.5804483702298768, 
+                    0.5804483702298768, 
+                    0.5431327202369557, 
+                    0.5431327202369557, 
+                    0.5083932778940418, 
+                    0.5083932778940418, 
+                    0.47513765396249336, 
+                    0.47513765396249336, 
+                    0.44401976215912303, 
+                    0.44401976215912303, 
+                    0.4153322172070973, 
+                    0.4153322172070973, 
+                    0.38822663927064344, 
+                    0.38822663927064344, 
+                    0.36444650572086235, 
+                    0.36444650572086235, 
+                    0.3429825663364106, 
+                    0.3429825663364106, 
+                    0.32236143831876435, 
+                    0.32236143831876435, 
+                    0.30301561142411515, 
+                    0.30301561142411515, 
+                    0.2860342836117688, 
+                    0.2860342836117688, 
+                    0.27036006796765677, 
+                    0.27036006796765677, 
+                    0.2564927905926221, 
+                    0.2564927905926221, 
+                    0.2438458425993629, 
+                    0.2438458425993629, 
+                    0.23922805542633524, 
+                    0.23922805542633524, 
+                    0.23477433858576577, 
+                    0.23477433858576577, 
+                    0.22090938821180878, 
+                    0.22090938821180878, 
+                    0.20438386113765009, 
+                    0.20438386113765009, 
+                    0.18589721326476985, 
+                    0.18589721326476985, 
+                    0.16606370360744593, 
+                    0.16606370360744593, 
+                    0.14512466801911553, 
+                    0.14512466801911553, 
+                    0.12312189288938342, 
+                    0.12312189288938342, 
+                    0.10175012430405574, 
+                    0.10175012430405574
+                ], 
+                0.08653571456670761
+            ], 
+            [
+                1.0685100555419922, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999939925239144, 
+                    0.9999939925239144, 
+                    0.9999092398065355, 
+                    0.9999092398065355, 
+                    0.9932519251320951, 
+                    0.9932519251320951, 
+                    0.9818253513594093, 
+                    0.9818253513594093, 
+                    0.9621478367427861, 
+                    0.9621478367427861, 
+                    0.9338575118964705, 
+                    0.9338575118964705, 
+                    0.8991491403171042, 
+                    0.8991491403171042, 
+                    0.8599041978091235, 
+                    0.8599041978091235, 
+                    0.8208338867431547, 
+                    0.8208338867431547, 
+                    0.7788499786864682, 
+                    0.7788499786864682, 
+                    0.7380297535064269, 
+                    0.7380297535064269, 
+                    0.6962688562201126, 
+                    0.6962688562201126, 
+                    0.6558897500556348, 
+                    0.6558897500556348, 
+                    0.6164207118786951, 
+                    0.6164207118786951, 
+                    0.5771428622468706, 
+                    0.5771428622468706, 
+                    0.5399094290035151, 
+                    0.5399094290035151, 
+                    0.5052550752067094, 
+                    0.5052550752067094, 
+                    0.4721113670586859, 
+                    0.4721113670586859, 
+                    0.4411170452192082, 
+                    0.4411170452192082, 
+                    0.4125382848490527, 
+                    0.4125382848490527, 
+                    0.38557560656327333, 
+                    0.38557560656327333, 
+                    0.36191003474325883, 
+                    0.36191003474325883, 
+                    0.34056770351433185, 
+                    0.34056770351433185, 
+                    0.32006597176372314, 
+                    0.32006597176372314, 
+                    0.30083902220722286, 
+                    0.30083902220722286, 
+                    0.28396639086290454, 
+                    0.28396639086290454, 
+                    0.26838626083007, 
+                    0.26838626083007, 
+                    0.2545651307398906, 
+                    0.2545651307398906, 
+                    0.241924801092575, 
+                    0.241924801092575, 
+                    0.2370144000350783, 
+                    0.2370144000350783, 
+                    0.23410690285037433, 
+                    0.23410690285037433, 
+                    0.22024280786936776, 
+                    0.22024280786936776, 
+                    0.20382482452082068, 
+                    0.20382482452082068, 
+                    0.18544383323132083, 
+                    0.18544383323132083, 
+                    0.16571328081832853, 
+                    0.16571328081832853, 
+                    0.14487665509052775, 
+                    0.14487665509052775, 
+                    0.12297454175843, 
+                    0.12297454175843, 
+                    0.10173298828708247, 
+                    0.10173298828708247
+                ], 
+                0.08067236840724945
+            ], 
+            [
+                1.0764062404632568, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999923651676124, 
+                    0.9999923651676124, 
+                    0.9997781402644421, 
+                    0.9997781402644421, 
+                    0.9931777389340034, 
+                    0.9931777389340034, 
+                    0.9814772788582876, 
+                    0.9814772788582876, 
+                    0.961217295154973, 
+                    0.961217295154973, 
+                    0.9321546999782542, 
+                    0.9321546999782542, 
+                    0.8969215743775346, 
+                    0.8969215743775346, 
+                    0.8572698803769871, 
+                    0.8572698803769871, 
+                    0.817920368593128, 
+                    0.817920368593128, 
+                    0.7757290589066181, 
+                    0.7757290589066181, 
+                    0.7347841377330133, 
+                    0.7347841377330133, 
+                    0.6929377754086986, 
+                    0.6929377754086986, 
+                    0.652535664709491, 
+                    0.652535664709491, 
+                    0.6130787831394905, 
+                    0.6130787831394905, 
+                    0.5738298920594701, 
+                    0.5738298920594701, 
+                    0.5367052926530345, 
+                    0.5367052926530345, 
+                    0.502109811873977, 
+                    0.502109811873977, 
+                    0.4691203714663065, 
+                    0.4691203714663065, 
+                    0.43820722048940497, 
+                    0.43820722048940497, 
+                    0.40977894430702677, 
+                    0.40977894430702677, 
+                    0.3829303075631142, 
+                    0.3829303075631142, 
+                    0.35939537077381617, 
+                    0.35939537077381617, 
+                    0.33816952477007484, 
+                    0.33816952477007484, 
+                    0.31778764240059565, 
+                    0.31778764240059565, 
+                    0.29867863440685216, 
+                    0.29867863440685216, 
+                    0.281913656628601, 
+                    0.281913656628601, 
+                    0.2664358083171984, 
+                    0.2664358083171984, 
+                    0.2527036262814181, 
+                    0.2527036262814181, 
+                    0.24010652146450842, 
+                    0.24010652146450842, 
+                    0.2347568490312088, 
+                    0.2347568490312088, 
+                    0.23379577789537648, 
+                    0.23379577789537648, 
+                    0.21966288282400945, 
+                    0.21966288282400945, 
+                    0.20323400544870282, 
+                    0.20323400544870282, 
+                    0.1848929932784459, 
+                    0.1848929932784459, 
+                    0.16522781080702204, 
+                    0.16522781080702204, 
+                    0.14447814761153202, 
+                    0.14447814761153202, 
+                    0.12268355141074241, 
+                    0.12268355141074241, 
+                    0.10162203464775174, 
+                    0.10162203464775174
+                ], 
+                0.07512705028057098
+            ]
+        ]
+    }, 
+    {
+        "block_size": 81, 
+        "preprocessing_block_sizes": [
+            60
+        ], 
+        "pruning_parameters": [
+            [
+                0.9298469424247742, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999058782849776, 
+                    0.9999058782849776, 
+                    0.9997881724467789, 
+                    0.9997881724467789, 
+                    0.9953244486153026, 
+                    0.9953244486153026, 
+                    0.9887257866600274, 
+                    0.9887257866600274, 
+                    0.9747095889202706, 
+                    0.9747095889202706, 
+                    0.9542713557933371, 
+                    0.9542713557933371, 
+                    0.9271698599606859, 
+                    0.9271698599606859, 
+                    0.8939840412920853, 
+                    0.8939840412920853, 
+                    0.8579903387598768, 
+                    0.8579903387598768, 
+                    0.81960636191139, 
+                    0.81960636191139, 
+                    0.7802087012788628, 
+                    0.7802087012788628, 
+                    0.7398088382547449, 
+                    0.7398088382547449, 
+                    0.699744576877996, 
+                    0.699744576877996, 
+                    0.6611192366182185, 
+                    0.6611192366182185, 
+                    0.6242375330537563, 
+                    0.6242375330537563, 
+                    0.5896184726026586, 
+                    0.5896184726026586, 
+                    0.5551891574307113, 
+                    0.5551891574307113, 
+                    0.5203984277412729, 
+                    0.5203984277412729, 
+                    0.4878235942140829, 
+                    0.4878235942140829, 
+                    0.45828455455904454, 
+                    0.45828455455904454, 
+                    0.4296551078231057, 
+                    0.4296551078231057, 
+                    0.4030699736772438, 
+                    0.4030699736772438, 
+                    0.37961123566203725, 
+                    0.37961123566203725, 
+                    0.35745285989581366, 
+                    0.35745285989581366, 
+                    0.33684504095192197, 
+                    0.33684504095192197, 
+                    0.31896702408342675, 
+                    0.31896702408342675, 
+                    0.3028440997264934, 
+                    0.3028440997264934, 
+                    0.28800631890766926, 
+                    0.28800631890766926, 
+                    0.2742798713248383, 
+                    0.2742798713248383, 
+                    0.2617228587318826, 
+                    0.2617228587318826, 
+                    0.25155309905590245, 
+                    0.25155309905590245, 
+                    0.23943017109588124, 
+                    0.23943017109588124, 
+                    0.22382196840052926, 
+                    0.22382196840052926, 
+                    0.205447671888899, 
+                    0.205447671888899, 
+                    0.18488116493173515, 
+                    0.18488116493173515, 
+                    0.162293198091786, 
+                    0.162293198091786, 
+                    0.1374646998459762, 
+                    0.1374646998459762, 
+                    0.10989200599807211, 
+                    0.10989200599807211
+                ], 
+                0.21114878356456757
+            ], 
+            [
+                0.9366348385810852, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9991093782292235, 
+                    0.9991093782292235, 
+                    0.9955141215660392, 
+                    0.9955141215660392, 
+                    0.9888388287727512, 
+                    0.9888388287727512, 
+                    0.9735593608244508, 
+                    0.9735593608244508, 
+                    0.9542808457625127, 
+                    0.9542808457625127, 
+                    0.9257194191112464, 
+                    0.9257194191112464, 
+                    0.891648344590639, 
+                    0.891648344590639, 
+                    0.8553559434924225, 
+                    0.8553559434924225, 
+                    0.8168950415186332, 
+                    0.8168950415186332, 
+                    0.7769529471578693, 
+                    0.7769529471578693, 
+                    0.736878229083922, 
+                    0.736878229083922, 
+                    0.696324315796159, 
+                    0.696324315796159, 
+                    0.6579525257675071, 
+                    0.6579525257675071, 
+                    0.6211119862110458, 
+                    0.6211119862110458, 
+                    0.5861680733396645, 
+                    0.5861680733396645, 
+                    0.5516311491408308, 
+                    0.5516311491408308, 
+                    0.517629148071177, 
+                    0.517629148071177, 
+                    0.4842127880240585, 
+                    0.4842127880240585, 
+                    0.45580210404992194, 
+                    0.45580210404992194, 
+                    0.426413458774225, 
+                    0.426413458774225, 
+                    0.40050241124632224, 
+                    0.40050241124632224, 
+                    0.37692124236463126, 
+                    0.37692124236463126, 
+                    0.3549279220007556, 
+                    0.3549279220007556, 
+                    0.3344334317059224, 
+                    0.3344334317059224, 
+                    0.31666350795844955, 
+                    0.31666350795844955, 
+                    0.30064183627835245, 
+                    0.30064183627835245, 
+                    0.2858768783606144, 
+                    0.2858768783606144, 
+                    0.27191577788482196, 
+                    0.27191577788482196, 
+                    0.25957337841501343, 
+                    0.25957337841501343, 
+                    0.24969075834794316, 
+                    0.24969075834794316, 
+                    0.23705846506005698, 
+                    0.23705846506005698, 
+                    0.22109566945379566, 
+                    0.22109566945379566, 
+                    0.2025604800284303, 
+                    0.2025604800284303, 
+                    0.1819803747616133, 
+                    0.1819803747616133, 
+                    0.1595145501118202, 
+                    0.1595145501118202, 
+                    0.1349874631473558, 
+                    0.1349874631473558, 
+                    0.10835192478649719, 
+                    0.10835192478649719
+                ], 
+                0.19972731173038483
+            ], 
+            [
+                0.9434723258018494, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999610676858107, 
+                    0.9999610676858107, 
+                    0.999685450765039, 
+                    0.999685450765039, 
+                    0.9967082015117582, 
+                    0.9967082015117582, 
+                    0.9877594159589609, 
+                    0.9877594159589609, 
+                    0.9738911817287773, 
+                    0.9738911817287773, 
+                    0.9522203371134982, 
+                    0.9522203371134982, 
+                    0.9235988131974552, 
+                    0.9235988131974552, 
+                    0.8892594412509995, 
+                    0.8892594412509995, 
+                    0.8523998763726033, 
+                    0.8523998763726033, 
+                    0.8138762396497586, 
+                    0.8138762396497586, 
+                    0.7739018429882315, 
+                    0.7739018429882315, 
+                    0.7335109718516466, 
+                    0.7335109718516466, 
+                    0.6932343662043844, 
+                    0.6932343662043844, 
+                    0.6544959255172434, 
+                    0.6544959255172434, 
+                    0.6172854622163307, 
+                    0.6172854622163307, 
+                    0.5829898606504426, 
+                    0.5829898606504426, 
+                    0.5485861697925066, 
+                    0.5485861697925066, 
+                    0.5138521713089356, 
+                    0.5138521713089356, 
+                    0.48170122772199503, 
+                    0.48170122772199503, 
+                    0.45228505496455745, 
+                    0.45228505496455745, 
+                    0.4239754554900022, 
+                    0.4239754554900022, 
+                    0.3975562452099659, 
+                    0.3975562452099659, 
+                    0.37435513885279176, 
+                    0.37435513885279176, 
+                    0.35242784781850234, 
+                    0.35242784781850234, 
+                    0.3320370367103934, 
+                    0.3320370367103934, 
+                    0.31436679613719415, 
+                    0.31436679613719415, 
+                    0.29842418693374984, 
+                    0.29842418693374984, 
+                    0.2837895439599873, 
+                    0.2837895439599873, 
+                    0.2706538982356797, 
+                    0.2706538982356797, 
+                    0.25836237157210845, 
+                    0.25836237157210845, 
+                    0.2478567806843986, 
+                    0.2478567806843986, 
+                    0.23594238654558908, 
+                    0.23594238654558908, 
+                    0.22064019241352104, 
+                    0.22064019241352104, 
+                    0.20259317446834801, 
+                    0.20259317446834801, 
+                    0.18237648392821657, 
+                    0.18237648392821657, 
+                    0.16017385735776507, 
+                    0.16017385735776507, 
+                    0.13580400641251902, 
+                    0.13580400641251902, 
+                    0.10909619999412708, 
+                    0.10909619999412708
+                ], 
+                0.18914704024791718
+            ], 
+            [
+                0.9503597021102905, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998787331548243, 
+                    0.9998787331548243, 
+                    0.9994485082391702, 
+                    0.9994485082391702, 
+                    0.9952968402642344, 
+                    0.9952968402642344, 
+                    0.9871657612224404, 
+                    0.9871657612224404, 
+                    0.9733235354034717, 
+                    0.9733235354034717, 
+                    0.950497219968534, 
+                    0.950497219968534, 
+                    0.9217356827694715, 
+                    0.9217356827694715, 
+                    0.8869575461929752, 
+                    0.8869575461929752, 
+                    0.8501664405640781, 
+                    0.8501664405640781, 
+                    0.8107034615883273, 
+                    0.8107034615883273, 
+                    0.7710453502875645, 
+                    0.7710453502875645, 
+                    0.7302254771347133, 
+                    0.7302254771347133, 
+                    0.6895526781868284, 
+                    0.6895526781868284, 
+                    0.65117511489609, 
+                    0.65117511489609, 
+                    0.6143689536620421, 
+                    0.6143689536620421, 
+                    0.5795912993379534, 
+                    0.5795912993379534, 
+                    0.5449418072339385, 
+                    0.5449418072339385, 
+                    0.511193734987221, 
+                    0.511193734987221, 
+                    0.478165181636401, 
+                    0.478165181636401, 
+                    0.45003624226731065, 
+                    0.45003624226731065, 
+                    0.42084026929133284, 
+                    0.42084026929133284, 
+                    0.39504912817842935, 
+                    0.39504912817842935, 
+                    0.3716772176897705, 
+                    0.3716772176897705, 
+                    0.34993632578361394, 
+                    0.34993632578361394, 
+                    0.3296610891509025, 
+                    0.3296610891509025, 
+                    0.31212245689498935, 
+                    0.31212245689498935, 
+                    0.2962807185272445, 
+                    0.2962807185272445, 
+                    0.28170544945421244, 
+                    0.28170544945421244, 
+                    0.2683253377995653, 
+                    0.2683253377995653, 
+                    0.2564471396881662, 
+                    0.2564471396881662, 
+                    0.24620534209875045, 
+                    0.24620534209875045, 
+                    0.23433899559862095, 
+                    0.23433899559862095, 
+                    0.21906512797786215, 
+                    0.21906512797786215, 
+                    0.20107239928190548, 
+                    0.20107239928190548, 
+                    0.18094733767949844, 
+                    0.18094733767949844, 
+                    0.15888193695495328, 
+                    0.15888193695495328, 
+                    0.13471486165775604, 
+                    0.13471486165775604, 
+                    0.1084010946879834, 
+                    0.1084010946879834
+                ], 
+                0.17875871062278748
+            ], 
+            [
+                0.9572973847389221, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999644150759809, 
+                    0.9999644150759809, 
+                    0.9998279732699036, 
+                    0.9998279732699036, 
+                    0.9955965004407573, 
+                    0.9955965004407573, 
+                    0.9864147762703726, 
+                    0.9864147762703726, 
+                    0.9716761610643513, 
+                    0.9716761610643513, 
+                    0.9495403150551904, 
+                    0.9495403150551904, 
+                    0.9198422333013927, 
+                    0.9198422333013927, 
+                    0.8847586685414798, 
+                    0.8847586685414798, 
+                    0.8471807522182006, 
+                    0.8471807522182006, 
+                    0.8082044489810961, 
+                    0.8082044489810961, 
+                    0.7676077733702401, 
+                    0.7676077733702401, 
+                    0.7267707407757182, 
+                    0.7267707407757182, 
+                    0.6865839810128916, 
+                    0.6865839810128916, 
+                    0.647450342101347, 
+                    0.647450342101347, 
+                    0.6109125091389891, 
+                    0.6109125091389891, 
+                    0.5763558588341885, 
+                    0.5763558588341885, 
+                    0.5417358590979294, 
+                    0.5417358590979294, 
+                    0.5079562553743454, 
+                    0.5079562553743454, 
+                    0.4754197160312919, 
+                    0.4754197160312919, 
+                    0.4467067380421489, 
+                    0.4467067380421489, 
+                    0.41798914535314274, 
+                    0.41798914535314274, 
+                    0.3922531769204623, 
+                    0.3922531769204623, 
+                    0.3691008357372441, 
+                    0.3691008357372441, 
+                    0.34746972595175163, 
+                    0.34746972595175163, 
+                    0.32729808013029815, 
+                    0.32729808013029815, 
+                    0.30984393272834054, 
+                    0.30984393272834054, 
+                    0.29407599400547063, 
+                    0.29407599400547063, 
+                    0.2795265960544798, 
+                    0.2795265960544798, 
+                    0.2663480867200208, 
+                    0.2663480867200208, 
+                    0.25443199303856767, 
+                    0.25443199303856767, 
+                    0.2446817802886785, 
+                    0.2446817802886785, 
+                    0.23276920400063214, 
+                    0.23276920400063214, 
+                    0.21738031210851272, 
+                    0.21738031210851272, 
+                    0.19934062475305464, 
+                    0.19934062475305464, 
+                    0.1792423568652568, 
+                    0.1792423568652568, 
+                    0.15728172759209344, 
+                    0.15728172759209344, 
+                    0.13332016670193506, 
+                    0.13332016670193506, 
+                    0.10747892847979973, 
+                    0.10747892847979973
+                ], 
+                0.16855649650096893
+            ], 
+            [
+                0.9642857313156128, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998325223732493, 
+                    0.9998325223732493, 
+                    0.9951610417055334, 
+                    0.9951610417055334, 
+                    0.9861348973182414, 
+                    0.9861348973182414, 
+                    0.9715504036668089, 
+                    0.9715504036668089, 
+                    0.9481527129737987, 
+                    0.9481527129737987, 
+                    0.9177023778779729, 
+                    0.9177023778779729, 
+                    0.8823479422829812, 
+                    0.8823479422829812, 
+                    0.8445073310646786, 
+                    0.8445073310646786, 
+                    0.8053220963029302, 
+                    0.8053220963029302, 
+                    0.7641922715318687, 
+                    0.7641922715318687, 
+                    0.7236846673390417, 
+                    0.7236846673390417, 
+                    0.6831041877312062, 
+                    0.6831041877312062, 
+                    0.6442717951755069, 
+                    0.6442717951755069, 
+                    0.6074727848702918, 
+                    0.6074727848702918, 
+                    0.5727910011608244, 
+                    0.5727910011608244, 
+                    0.5390150885488694, 
+                    0.5390150885488694, 
+                    0.5043576344339902, 
+                    0.5043576344339902, 
+                    0.4732947893054672, 
+                    0.4732947893054672, 
+                    0.44322329478954064, 
+                    0.44322329478954064, 
+                    0.4158242615863822, 
+                    0.4158242615863822, 
+                    0.3892941546068005, 
+                    0.3892941546068005, 
+                    0.3665733125699624, 
+                    0.3665733125699624, 
+                    0.3449696179560803, 
+                    0.3449696179560803, 
+                    0.32495049303579276, 
+                    0.32495049303579276, 
+                    0.30763231816170955, 
+                    0.30763231816170955, 
+                    0.2919932116964576, 
+                    0.2919932116964576, 
+                    0.2776035040874037, 
+                    0.2776035040874037, 
+                    0.26437541975600964, 
+                    0.26437541975600964, 
+                    0.2527500575083895, 
+                    0.2527500575083895, 
+                    0.24320784670950624, 
+                    0.24320784670950624, 
+                    0.2313655779823735, 
+                    0.2313655779823735, 
+                    0.2160241841650104, 
+                    0.2160241841650104, 
+                    0.1980483197242544, 
+                    0.1980483197242544, 
+                    0.1780458377374921, 
+                    0.1780458377374921, 
+                    0.1562227806141465, 
+                    0.1562227806141465, 
+                    0.13245815690653812, 
+                    0.13245815690653812, 
+                    0.1069788659413098, 
+                    0.1069788659413098
+                ], 
+                0.1590694785118103
+            ], 
+            [
+                0.9713250398635864, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999359673375157, 
+                    0.9999359673375157, 
+                    0.9999062581005352, 
+                    0.9999062581005352, 
+                    0.9954227014520904, 
+                    0.9954227014520904, 
+                    0.9858272354498602, 
+                    0.9858272354498602, 
+                    0.9706573459999359, 
+                    0.9706573459999359, 
+                    0.9468086544863734, 
+                    0.9468086544863734, 
+                    0.9156988240069829, 
+                    0.9156988240069829, 
+                    0.8798940346839742, 
+                    0.8798940346839742, 
+                    0.8418500464281933, 
+                    0.8418500464281933, 
+                    0.802080009820135, 
+                    0.802080009820135, 
+                    0.76110280360211, 
+                    0.76110280360211, 
+                    0.7204141300685397, 
+                    0.7204141300685397, 
+                    0.6798476250159539, 
+                    0.6798476250159539, 
+                    0.6412062249386454, 
+                    0.6412062249386454, 
+                    0.6042284061193297, 
+                    0.6042284061193297, 
+                    0.5695347863282015, 
+                    0.5695347863282015, 
+                    0.535502315887554, 
+                    0.535502315887554, 
+                    0.5012538809367647, 
+                    0.5012538809367647, 
+                    0.46947820393219497, 
+                    0.46947820393219497, 
+                    0.44047754574888764, 
+                    0.44047754574888764, 
+                    0.4126764820418716, 
+                    0.4126764820418716, 
+                    0.3868029638674111, 
+                    0.3868029638674111, 
+                    0.36407052734047857, 
+                    0.36407052734047857, 
+                    0.34258111848300665, 
+                    0.34258111848300665, 
+                    0.32265068008657194, 
+                    0.32265068008657194, 
+                    0.3053797166131612, 
+                    0.3053797166131612, 
+                    0.2898108836558565, 
+                    0.2898108836558565, 
+                    0.2755646476076505, 
+                    0.2755646476076505, 
+                    0.2633191222612543, 
+                    0.2633191222612543, 
+                    0.2504889545975753, 
+                    0.2504889545975753, 
+                    0.24167884841203296, 
+                    0.24167884841203296, 
+                    0.2299585938499168, 
+                    0.2299585938499168, 
+                    0.21465245533219107, 
+                    0.21465245533219107, 
+                    0.19672996877917343, 
+                    0.19672996877917343, 
+                    0.176810704411908, 
+                    0.176810704411908, 
+                    0.15510503087547173, 
+                    0.15510503087547173, 
+                    0.13150485287002547, 
+                    0.13150485287002547, 
+                    0.10630660049296535, 
+                    0.10630660049296535
+                ], 
+                0.14972537755966187
+            ], 
+            [
+                0.9784157872200012, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993812128966209, 
+                    0.9993812128966209, 
+                    0.9944294776134801, 
+                    0.9944294776134801, 
+                    0.9850437694275301, 
+                    0.9850437694275301, 
+                    0.9692179794100986, 
+                    0.9692179794100986, 
+                    0.9451584095983382, 
+                    0.9451584095983382, 
+                    0.9137929723678194, 
+                    0.9137929723678194, 
+                    0.8774605466511645, 
+                    0.8774605466511645, 
+                    0.8391417604048275, 
+                    0.8391417604048275, 
+                    0.7989879838411471, 
+                    0.7989879838411471, 
+                    0.7582733792948606, 
+                    0.7582733792948606, 
+                    0.7171680892863871, 
+                    0.7171680892863871, 
+                    0.6765148724536739, 
+                    0.6765148724536739, 
+                    0.6376799063210534, 
+                    0.6376799063210534, 
+                    0.6006577164392429, 
+                    0.6006577164392429, 
+                    0.5663958331156531, 
+                    0.5663958331156531, 
+                    0.5320751545054588, 
+                    0.5320751545054588, 
+                    0.498694632014257, 
+                    0.498694632014257, 
+                    0.46551515624066164, 
+                    0.46551515624066164, 
+                    0.438274490756662, 
+                    0.438274490756662, 
+                    0.40944333821880147, 
+                    0.40944333821880147, 
+                    0.3843611424316435, 
+                    0.3843611424316435, 
+                    0.36151856748470657, 
+                    0.36151856748470657, 
+                    0.34019248103803484, 
+                    0.34019248103803484, 
+                    0.3203670205938697, 
+                    0.3203670205938697, 
+                    0.30319054591818184, 
+                    0.30319054591818184, 
+                    0.28771557470815806, 
+                    0.28771557470815806, 
+                    0.27349338398534423, 
+                    0.27349338398534423, 
+                    0.2606862301112772, 
+                    0.2606862301112772, 
+                    0.25006582805647487, 
+                    0.25006582805647487, 
+                    0.2412935946986152, 
+                    0.2412935946986152, 
+                    0.22853378381385595, 
+                    0.22853378381385595, 
+                    0.21247566996997985, 
+                    0.21247566996997985, 
+                    0.19408677367270671, 
+                    0.19408677367270671, 
+                    0.17394056202083305, 
+                    0.17394056202083305, 
+                    0.15224006112481547, 
+                    0.15224006112481547, 
+                    0.12892535551132778, 
+                    0.12892535551132778, 
+                    0.10470543620780812, 
+                    0.10470543620780812
+                ], 
+                0.14073286950588226
+            ], 
+            [
+                0.9855582118034363, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999846104424905, 
+                    0.9999846104424905, 
+                    0.9998950024105994, 
+                    0.9998950024105994, 
+                    0.9944057339799203, 
+                    0.9944057339799203, 
+                    0.9846321039965668, 
+                    0.9846321039965668, 
+                    0.9679582391962032, 
+                    0.9679582391962032, 
+                    0.9433355747790171, 
+                    0.9433355747790171, 
+                    0.9118056888770384, 
+                    0.9118056888770384, 
+                    0.875070211101222, 
+                    0.875070211101222, 
+                    0.8364439789098871, 
+                    0.8364439789098871, 
+                    0.7961388009895426, 
+                    0.7961388009895426, 
+                    0.7550018838190379, 
+                    0.7550018838190379, 
+                    0.7138854561632937, 
+                    0.7138854561632937, 
+                    0.673066333180726, 
+                    0.673066333180726, 
+                    0.6343544942664598, 
+                    0.6343544942664598, 
+                    0.5975761032185822, 
+                    0.5975761032185822, 
+                    0.5629982066194312, 
+                    0.5629982066194312, 
+                    0.5293275882109133, 
+                    0.5293275882109133, 
+                    0.4948424848652988, 
+                    0.4948424848652988, 
+                    0.4639268475805909, 
+                    0.4639268475805909, 
+                    0.4344613120804231, 
+                    0.4344613120804231, 
+                    0.4073570571735965, 
+                    0.4073570571735965, 
+                    0.3814344270299371, 
+                    0.3814344270299371, 
+                    0.35903317146511105, 
+                    0.35903317146511105, 
+                    0.3377669997229909, 
+                    0.3377669997229909, 
+                    0.31807385954536666, 
+                    0.31807385954536666, 
+                    0.3010242785427183, 
+                    0.3010242785427183, 
+                    0.28565944051615605, 
+                    0.28565944051615605, 
+                    0.27153211212053424, 
+                    0.27153211212053424, 
+                    0.2585993521195436, 
+                    0.2585993521195436, 
+                    0.2487097056153322, 
+                    0.2487097056153322, 
+                    0.24013229485985776, 
+                    0.24013229485985776, 
+                    0.22745809093964497, 
+                    0.22745809093964497, 
+                    0.21145539821839598, 
+                    0.21145539821839598, 
+                    0.19313137927239213, 
+                    0.19313137927239213, 
+                    0.1730752252075165, 
+                    0.1730752252075165, 
+                    0.15149925368577147, 
+                    0.15149925368577147, 
+                    0.1283557770468893, 
+                    0.1283557770468893, 
+                    0.10444370091138602, 
+                    0.10444370091138602
+                ], 
+                0.1324157565832138
+            ], 
+            [
+                0.9927528500556946, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999428382023043, 
+                    0.9999428382023043, 
+                    0.9943400322262406, 
+                    0.9943400322262406, 
+                    0.9844336284731605, 
+                    0.9844336284731605, 
+                    0.9674443079067349, 
+                    0.9674443079067349, 
+                    0.9417753616801762, 
+                    0.9417753616801762, 
+                    0.9096645564361292, 
+                    0.9096645564361292, 
+                    0.8725733767593177, 
+                    0.8725733767593177, 
+                    0.8336328315037177, 
+                    0.8336328315037177, 
+                    0.7931055564054841, 
+                    0.7931055564054841, 
+                    0.7518034031685054, 
+                    0.7518034031685054, 
+                    0.7106129236576425, 
+                    0.7106129236576425, 
+                    0.6697402149878616, 
+                    0.6697402149878616, 
+                    0.6309846751304652, 
+                    0.6309846751304652, 
+                    0.5943155665078848, 
+                    0.5943155665078848, 
+                    0.5597427323735916, 
+                    0.5597427323735916, 
+                    0.5261887286729799, 
+                    0.5261887286729799, 
+                    0.491741011854477, 
+                    0.491741011854477, 
+                    0.46095815194145257, 
+                    0.46095815194145257, 
+                    0.4316018456079784, 
+                    0.4316018456079784, 
+                    0.4046189657512559, 
+                    0.4046189657512559, 
+                    0.37881592029633154, 
+                    0.37881592029633154, 
+                    0.35653285591278505, 
+                    0.35653285591278505, 
+                    0.3353810274065163, 
+                    0.3353810274065163, 
+                    0.31580295006667136, 
+                    0.31580295006667136, 
+                    0.29885908711802167, 
+                    0.29885908711802167, 
+                    0.2835867672319433, 
+                    0.2835867672319433, 
+                    0.26954507160058927, 
+                    0.26954507160058927, 
+                    0.25669673414962446, 
+                    0.25669673414962446, 
+                    0.24727775029940635, 
+                    0.24727775029940635, 
+                    0.23901152415320595, 
+                    0.23901152415320595, 
+                    0.22638895688578864, 
+                    0.22638895688578864, 
+                    0.21042038193439355, 
+                    0.21042038193439355, 
+                    0.19214696900966385, 
+                    0.19214696900966385, 
+                    0.17216891975248008, 
+                    0.17216891975248008, 
+                    0.15070520566948994, 
+                    0.15070520566948994, 
+                    0.12771962228599365, 
+                    0.12771962228599365, 
+                    0.10410928576182518, 
+                    0.10410928576182518
+                ], 
+                0.12435507774353027
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997494645528713, 
+                    0.9997494645528713, 
+                    0.9938697686416645, 
+                    0.9938697686416645, 
+                    0.983726317914335, 
+                    0.983726317914335, 
+                    0.96601847040579, 
+                    0.96601847040579, 
+                    0.9401934729674974, 
+                    0.9401934729674974, 
+                    0.9075869050965871, 
+                    0.9075869050965871, 
+                    0.8699998879842468, 
+                    0.8699998879842468, 
+                    0.8308201764639114, 
+                    0.8308201764639114, 
+                    0.7900315120058464, 
+                    0.7900315120058464, 
+                    0.7485677783677915, 
+                    0.7485677783677915, 
+                    0.7073555512849652, 
+                    0.7073555512849652, 
+                    0.6663655225817391, 
+                    0.6663655225817391, 
+                    0.6277109185792019, 
+                    0.6277109185792019, 
+                    0.590830295946501, 
+                    0.590830295946501, 
+                    0.5567285424278762, 
+                    0.5567285424278762, 
+                    0.5225518040145355, 
+                    0.5225518040145355, 
+                    0.48940090429433397, 
+                    0.48940090429433397, 
+                    0.45682557968624343, 
+                    0.45682557968624343, 
+                    0.42958403356157354, 
+                    0.42958403356157354, 
+                    0.40137600536288215, 
+                    0.40137600536288215, 
+                    0.37646570910005245, 
+                    0.37646570910005245, 
+                    0.35400178908907937, 
+                    0.35400178908907937, 
+                    0.33303546944091755, 
+                    0.33303546944091755, 
+                    0.31355654619478723, 
+                    0.31355654619478723, 
+                    0.296709755269767, 
+                    0.296709755269767, 
+                    0.28153130727090675, 
+                    0.28153130727090675, 
+                    0.2675720202132895, 
+                    0.2675720202132895, 
+                    0.2548004655639908, 
+                    0.2548004655639908, 
+                    0.24717557868262918, 
+                    0.24717557868262918, 
+                    0.23866100122914935, 
+                    0.23866100122914935, 
+                    0.2255237230235418, 
+                    0.2255237230235418, 
+                    0.2092094116966809, 
+                    0.2092094116966809, 
+                    0.19073195350450184, 
+                    0.19073195350450184, 
+                    0.17067249676899524, 
+                    0.17067249676899524, 
+                    0.14924868899925545, 
+                    0.14924868899925545, 
+                    0.12644691139717093, 
+                    0.12644691139717093, 
+                    0.10337202123372156, 
+                    0.10337202123372156
+                ], 
+                0.11662261933088303
+            ], 
+            [
+                1.0073000192642212, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999914488845195, 
+                    0.999914488845195, 
+                    0.9938265753298935, 
+                    0.9938265753298935, 
+                    0.9832298520265256, 
+                    0.9832298520265256, 
+                    0.9653234369216955, 
+                    0.9653234369216955, 
+                    0.9386673428298459, 
+                    0.9386673428298459, 
+                    0.9054808057046521, 
+                    0.9054808057046521, 
+                    0.8675177844928901, 
+                    0.8675177844928901, 
+                    0.8279942923265581, 
+                    0.8279942923265581, 
+                    0.7869854687856511, 
+                    0.7869854687856511, 
+                    0.7453723485472449, 
+                    0.7453723485472449, 
+                    0.7039933855865733, 
+                    0.7039933855865733, 
+                    0.66302310957052, 
+                    0.66302310957052, 
+                    0.6243699591782443, 
+                    0.6243699591782443, 
+                    0.5874979868790781, 
+                    0.5874979868790781, 
+                    0.5534872039696772, 
+                    0.5534872039696772, 
+                    0.5193702816484007, 
+                    0.5193702816484007, 
+                    0.48635534042862366, 
+                    0.48635534042862366, 
+                    0.45384912683649065, 
+                    0.45384912683649065, 
+                    0.4267567064806948, 
+                    0.4267567064806948, 
+                    0.3986646374286154, 
+                    0.3986646374286154, 
+                    0.3738833875294756, 
+                    0.3738833875294756, 
+                    0.35153675935323353, 
+                    0.35153675935323353, 
+                    0.33068622080580407, 
+                    0.33068622080580407, 
+                    0.3113212539100268, 
+                    0.3113212539100268, 
+                    0.2945768006843453, 
+                    0.2945768006843453, 
+                    0.2794919504032165, 
+                    0.2794919504032165, 
+                    0.26562009299815065, 
+                    0.26562009299815065, 
+                    0.252930668804739, 
+                    0.252930668804739, 
+                    0.24585422845166668, 
+                    0.24585422845166668, 
+                    0.237598267628885, 
+                    0.237598267628885, 
+                    0.2245859099517444, 
+                    0.2245859099517444, 
+                    0.20835985616549002, 
+                    0.20835985616549002, 
+                    0.18996632612788625, 
+                    0.18996632612788625, 
+                    0.1700018040487611, 
+                    0.1700018040487611, 
+                    0.1486904302529717, 
+                    0.1486904302529717, 
+                    0.12602530774810106, 
+                    0.12602530774810106, 
+                    0.10317816847048245, 
+                    0.10317816847048245
+                ], 
+                0.1092776283621788
+            ], 
+            [
+                1.0146533250808716, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999512136853689, 
+                    0.9999512136853689, 
+                    0.9997257421543342, 
+                    0.9997257421543342, 
+                    0.9937534100565153, 
+                    0.9937534100565153, 
+                    0.9829189555941539, 
+                    0.9829189555941539, 
+                    0.9644640658576706, 
+                    0.9644640658576706, 
+                    0.9370629791115642, 
+                    0.9370629791115642, 
+                    0.9033268115399147, 
+                    0.9033268115399147, 
+                    0.864973420056163, 
+                    0.864973420056163, 
+                    0.8251160285272459, 
+                    0.8251160285272459, 
+                    0.7839279430040829, 
+                    0.7839279430040829, 
+                    0.7421458234175266, 
+                    0.7421458234175266, 
+                    0.7006801963975661, 
+                    0.7006801963975661, 
+                    0.6596879778203982, 
+                    0.6596879778203982, 
+                    0.6208920709820358, 
+                    0.6208920709820358, 
+                    0.5844118746473388, 
+                    0.5844118746473388, 
+                    0.5498967117837863, 
+                    0.5498967117837863, 
+                    0.5167545430481418, 
+                    0.5167545430481418, 
+                    0.4823482020916102, 
+                    0.4823482020916102, 
+                    0.4521597192720235, 
+                    0.4521597192720235, 
+                    0.4229801998067432, 
+                    0.4229801998067432, 
+                    0.3965242617096038, 
+                    0.3965242617096038, 
+                    0.37106774620387745, 
+                    0.37106774620387745, 
+                    0.3491465629979122, 
+                    0.3491465629979122, 
+                    0.32834101358054757, 
+                    0.32834101358054757, 
+                    0.30910125093999374, 
+                    0.30910125093999374, 
+                    0.2924594260500538, 
+                    0.2924594260500538, 
+                    0.2774642425605423, 
+                    0.2774642425605423, 
+                    0.2636768395058677, 
+                    0.2636768395058677, 
+                    0.2510683374445646, 
+                    0.2510683374445646, 
+                    0.24466634799479325, 
+                    0.24466634799479325, 
+                    0.23657104917390728, 
+                    0.23657104917390728, 
+                    0.22365278453460477, 
+                    0.22365278453460477, 
+                    0.20749025610402352, 
+                    0.20749025610402352, 
+                    0.1891632995190715, 
+                    0.1891632995190715, 
+                    0.16928318779798662, 
+                    0.16928318779798662, 
+                    0.14807999553889625, 
+                    0.14807999553889625, 
+                    0.12555393007504337, 
+                    0.12555393007504337, 
+                    0.10295161993856146, 
+                    0.10295161993856146
+                ], 
+                0.102287657558918
+            ], 
+            [
+                1.0220603942871094, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999988575362404, 
+                    0.9999988575362404, 
+                    0.9993616810654931, 
+                    0.9993616810654931, 
+                    0.9941667524424238, 
+                    0.9941667524424238, 
+                    0.9835176971226421, 
+                    0.9835176971226421, 
+                    0.9642655745015716, 
+                    0.9642655745015716, 
+                    0.935613169473069, 
+                    0.935613169473069, 
+                    0.9010496667277674, 
+                    0.9010496667277674, 
+                    0.8623877286435818, 
+                    0.8623877286435818, 
+                    0.8222775426484129, 
+                    0.8222775426484129, 
+                    0.7808489274951397, 
+                    0.7808489274951397, 
+                    0.7389278992622667, 
+                    0.7389278992622667, 
+                    0.6973590278268326, 
+                    0.6973590278268326, 
+                    0.6562935412024332, 
+                    0.6562935412024332, 
+                    0.6175745974939976, 
+                    0.6175745974939976, 
+                    0.5810389764901487, 
+                    0.5810389764901487, 
+                    0.5467886937634926, 
+                    0.5467886937634926, 
+                    0.5133724973414242, 
+                    0.5133724973414242, 
+                    0.47961026051115047, 
+                    0.47961026051115047, 
+                    0.4487697611579398, 
+                    0.4487697611579398, 
+                    0.4204980536960113, 
+                    0.4204980536960113, 
+                    0.39360446159157136, 
+                    0.39360446159157136, 
+                    0.36858963646165555, 
+                    0.36858963646165555, 
+                    0.3466745715075833, 
+                    0.3466745715075833, 
+                    0.3260131099312515, 
+                    0.3260131099312515, 
+                    0.30689407796460066, 
+                    0.30689407796460066, 
+                    0.2903853637118094, 
+                    0.2903853637118094, 
+                    0.27550586178490516, 
+                    0.27550586178490516, 
+                    0.261336437760744, 
+                    0.261336437760744, 
+                    0.2511760735433904, 
+                    0.2511760735433904, 
+                    0.2393030908921594, 
+                    0.2393030908921594, 
+                    0.23271201342861994, 
+                    0.23271201342861994, 
+                    0.22160858668745115, 
+                    0.22160858668745115, 
+                    0.2067481839437087, 
+                    0.2067481839437087, 
+                    0.18932914826613817, 
+                    0.18932914826613817, 
+                    0.17007513287165288, 
+                    0.17007513287165288, 
+                    0.14924447685346515, 
+                    0.14924447685346515, 
+                    0.12681177942316474, 
+                    0.12681177942316474, 
+                    0.10374023912667099, 
+                    0.10374023912667099
+                ], 
+                0.09559477865695953
+            ], 
+            [
+                1.0295214653015137, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997004759005687, 
+                    0.9997004759005687, 
+                    0.9941107315246446, 
+                    0.9941107315246446, 
+                    0.9830008417508127, 
+                    0.9830008417508127, 
+                    0.963136971212129, 
+                    0.963136971212129, 
+                    0.9339040346076523, 
+                    0.9339040346076523, 
+                    0.8989395511370845, 
+                    0.8989395511370845, 
+                    0.859812605798639, 
+                    0.859812605798639, 
+                    0.8194830299566286, 
+                    0.8194830299566286, 
+                    0.7774820108876388, 
+                    0.7774820108876388, 
+                    0.7355003034262896, 
+                    0.7355003034262896, 
+                    0.6941054090341152, 
+                    0.6941054090341152, 
+                    0.6529776963674806, 
+                    0.6529776963674806, 
+                    0.6140748970902667, 
+                    0.6140748970902667, 
+                    0.5778798584952596, 
+                    0.5778798584952596, 
+                    0.5433332218319644, 
+                    0.5433332218319644, 
+                    0.5102404105108079, 
+                    0.5102404105108079, 
+                    0.4762301028510825, 
+                    0.4762301028510825, 
+                    0.44598809584362525, 
+                    0.44598809584362525, 
+                    0.4173495144303405, 
+                    0.4173495144303405, 
+                    0.39105234095219665, 
+                    0.39105234095219665, 
+                    0.36595737269629974, 
+                    0.36595737269629974, 
+                    0.3439344919633653, 
+                    0.3439344919633653, 
+                    0.3238760376812317, 
+                    0.3238760376812317, 
+                    0.30452299962889867, 
+                    0.30452299962889867, 
+                    0.28814581139149287, 
+                    0.28814581139149287, 
+                    0.27334508557713055, 
+                    0.27334508557713055, 
+                    0.2600194506664727, 
+                    0.2600194506664727, 
+                    0.24760933988124875, 
+                    0.24760933988124875, 
+                    0.23734435310846766, 
+                    0.23734435310846766, 
+                    0.23115729356437353, 
+                    0.23115729356437353, 
+                    0.2203482559818424, 
+                    0.2203482559818424, 
+                    0.20568060142249342, 
+                    0.20568060142249342, 
+                    0.1884336738578585, 
+                    0.1884336738578585, 
+                    0.16934613704599216, 
+                    0.16934613704599216, 
+                    0.14868396929322478, 
+                    0.14868396929322478, 
+                    0.1264288158789884, 
+                    0.1264288158789884, 
+                    0.10362109427283472, 
+                    0.10362109427283472
+                ], 
+                0.08897625654935837
+            ], 
+            [
+                1.0370370149612427, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999831959991514, 
+                    0.999831959991514, 
+                    0.9934447969470862, 
+                    0.9934447969470862, 
+                    0.9816218103458765, 
+                    0.9816218103458765, 
+                    0.9614822835993361, 
+                    0.9614822835993361, 
+                    0.9320810795376564, 
+                    0.9320810795376564, 
+                    0.8967499170537018, 
+                    0.8967499170537018, 
+                    0.8571525571738383, 
+                    0.8571525571738383, 
+                    0.8164435857521181, 
+                    0.8164435857521181, 
+                    0.7745887999846377, 
+                    0.7745887999846377, 
+                    0.7324136409228655, 
+                    0.7324136409228655, 
+                    0.6906486096556003, 
+                    0.6906486096556003, 
+                    0.6496294294666736, 
+                    0.6496294294666736, 
+                    0.6108104307622887, 
+                    0.6108104307622887, 
+                    0.5745530235985884, 
+                    0.5745530235985884, 
+                    0.5402002571951442, 
+                    0.5402002571951442, 
+                    0.5072439292667978, 
+                    0.5072439292667978, 
+                    0.47345315769983054, 
+                    0.47345315769983054, 
+                    0.44314765344883356, 
+                    0.44314765344883356, 
+                    0.41488474222586985, 
+                    0.41488474222586985, 
+                    0.3883905774493029, 
+                    0.3883905774493029, 
+                    0.3635134707142599, 
+                    0.3635134707142599, 
+                    0.34184728571894074, 
+                    0.34184728571894074, 
+                    0.3214789160033776, 
+                    0.3214789160033776, 
+                    0.3025376261144772, 
+                    0.3025376261144772, 
+                    0.28622873692034173, 
+                    0.28622873692034173, 
+                    0.27152188953326406, 
+                    0.27152188953326406, 
+                    0.2579287249262613, 
+                    0.2579287249262613, 
+                    0.24564861273711874, 
+                    0.24564861273711874, 
+                    0.24032693368790106, 
+                    0.24032693368790106, 
+                    0.23485716011201635, 
+                    0.23485716011201635, 
+                    0.22124069822697445, 
+                    0.22124069822697445, 
+                    0.20485473484773087, 
+                    0.20485473484773087, 
+                    0.18650155833346543, 
+                    0.18650155833346543, 
+                    0.16674750196012078, 
+                    0.16674750196012078, 
+                    0.14582038549110463, 
+                    0.14582038549110463, 
+                    0.12374243512366145, 
+                    0.12374243512366145, 
+                    0.1020781902827623, 
+                    0.1020781902827623
+                ], 
+                0.08328257501125336
+            ], 
+            [
+                1.044607400894165, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999994700515067, 
+                    0.9999994700515067, 
+                    0.9996661032567494, 
+                    0.9996661032567494, 
+                    0.9931832806440712, 
+                    0.9931832806440712, 
+                    0.9810641002417276, 
+                    0.9810641002417276, 
+                    0.9602720419215148, 
+                    0.9602720419215148, 
+                    0.9302211368336121, 
+                    0.9302211368336121, 
+                    0.8944628395885396, 
+                    0.8944628395885396, 
+                    0.8544982541463267, 
+                    0.8544982541463267, 
+                    0.8135004838112334, 
+                    0.8135004838112334, 
+                    0.7714561317679569, 
+                    0.7714561317679569, 
+                    0.729114152364735, 
+                    0.729114152364735, 
+                    0.6873027635576122, 
+                    0.6873027635576122, 
+                    0.6462824122477994, 
+                    0.6462824122477994, 
+                    0.6074382855789517, 
+                    0.6074382855789517, 
+                    0.5713064971581914, 
+                    0.5713064971581914, 
+                    0.5369596354424927, 
+                    0.5369596354424927, 
+                    0.5041341694853226, 
+                    0.5041341694853226, 
+                    0.4704193947012026, 
+                    0.4704193947012026, 
+                    0.4402875832980043, 
+                    0.4402875832980043, 
+                    0.41210417379910547, 
+                    0.41210417379910547, 
+                    0.38575528234936945, 
+                    0.38575528234936945, 
+                    0.36102074368954185, 
+                    0.36102074368954185, 
+                    0.33949626990158877, 
+                    0.33949626990158877, 
+                    0.3191859265432709, 
+                    0.3191859265432709, 
+                    0.3004030450290877, 
+                    0.3004030450290877, 
+                    0.2841734753406857, 
+                    0.2841734753406857, 
+                    0.26955949635006476, 
+                    0.26955949635006476, 
+                    0.25610170072962474, 
+                    0.25610170072962474, 
+                    0.24370962210556868, 
+                    0.24370962210556868, 
+                    0.23951455213182524, 
+                    0.23951455213182524, 
+                    0.23465035940552237, 
+                    0.23465035940552237, 
+                    0.2207631617209916, 
+                    0.2207631617209916, 
+                    0.20424314789197862, 
+                    0.20424314789197862, 
+                    0.18582806057372242, 
+                    0.18582806057372242, 
+                    0.1660697571743821, 
+                    0.1660697571743821, 
+                    0.14519607474379018, 
+                    0.14519607474379018, 
+                    0.12323526566463275, 
+                    0.12323526566463275, 
+                    0.10186141974110476, 
+                    0.10186141974110476
+                ], 
+                0.07759611308574677
+            ], 
+            [
+                1.052233099937439, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.99968622021088, 
+                    0.99968622021088, 
+                    0.9930429935409835, 
+                    0.9930429935409835, 
+                    0.9805852057252205, 
+                    0.9805852057252205, 
+                    0.9592360032762605, 
+                    0.9592360032762605, 
+                    0.9284930067317642, 
+                    0.9284930067317642, 
+                    0.8921609044962725, 
+                    0.8921609044962725, 
+                    0.8518131364701926, 
+                    0.8518131364701926, 
+                    0.8105431788644787, 
+                    0.8105431788644787, 
+                    0.7683001952414188, 
+                    0.7683001952414188, 
+                    0.7258399969242623, 
+                    0.7258399969242623, 
+                    0.6839369004870799, 
+                    0.6839369004870799, 
+                    0.6429395766805427, 
+                    0.6429395766805427, 
+                    0.6040457633200671, 
+                    0.6040457633200671, 
+                    0.5680745161914933, 
+                    0.5680745161914933, 
+                    0.533696525245885, 
+                    0.533696525245885, 
+                    0.5010395781466055, 
+                    0.5010395781466055, 
+                    0.4674039887196005, 
+                    0.4674039887196005, 
+                    0.43740283403506675, 
+                    0.43740283403506675, 
+                    0.4093656901532932, 
+                    0.4093656901532932, 
+                    0.3831284874982759, 
+                    0.3831284874982759, 
+                    0.3585335580151007, 
+                    0.3585335580151007, 
+                    0.33712561905035043, 
+                    0.33712561905035043, 
+                    0.31693429956436975, 
+                    0.31693429956436975, 
+                    0.2982649266917438, 
+                    0.2982649266917438, 
+                    0.2821381202790674, 
+                    0.2821381202790674, 
+                    0.26761883192644975, 
+                    0.26761883192644975, 
+                    0.25425057407277984, 
+                    0.25425057407277984, 
+                    0.24194210838685642, 
+                    0.24194210838685642, 
+                    0.23774392347983467, 
+                    0.23774392347983467, 
+                    0.2334366215500659, 
+                    0.2334366215500659, 
+                    0.21982565899035675, 
+                    0.21982565899035675, 
+                    0.2034954508809675, 
+                    0.2034954508809675, 
+                    0.1852298782534079, 
+                    0.1852298782534079, 
+                    0.16560654635382374, 
+                    0.16560654635382374, 
+                    0.14486114983939166, 
+                    0.14486114983939166, 
+                    0.12302273765240153, 
+                    0.12302273765240153, 
+                    0.10179419471240257, 
+                    0.10179419471240257
+                ], 
+                0.07220287621021271
+            ], 
+            [
+                1.059914469718933, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999920302895575, 
+                    0.9999920302895575, 
+                    0.999815701661643, 
+                    0.999815701661643, 
+                    0.9923338327033, 
+                    0.9923338327033, 
+                    0.9794465185307905, 
+                    0.9794465185307905, 
+                    0.9575928489036524, 
+                    0.9575928489036524, 
+                    0.9265208109838833, 
+                    0.9265208109838833, 
+                    0.8898269274223548, 
+                    0.8898269274223548, 
+                    0.8490954386492394, 
+                    0.8490954386492394, 
+                    0.8075537498079908, 
+                    0.8075537498079908, 
+                    0.7651313515153417, 
+                    0.7651313515153417, 
+                    0.722542161692983, 
+                    0.722542161692983, 
+                    0.6805975845166206, 
+                    0.6805975845166206, 
+                    0.6395287330240119, 
+                    0.6395287330240119, 
+                    0.6007926580602917, 
+                    0.6007926580602917, 
+                    0.5646770046699057, 
+                    0.5646770046699057, 
+                    0.5306243717212628, 
+                    0.5306243717212628, 
+                    0.4978001709439382, 
+                    0.4978001709439382, 
+                    0.46459776823304605, 
+                    0.46459776823304605, 
+                    0.43435114074071646, 
+                    0.43435114074071646, 
+                    0.40677621706412537, 
+                    0.40677621706412537, 
+                    0.38045373836033025, 
+                    0.38045373836033025, 
+                    0.356092196430756, 
+                    0.356092196430756, 
+                    0.334769163164214, 
+                    0.334769163164214, 
+                    0.3147073768889458, 
+                    0.3147073768889458, 
+                    0.29615164539399075, 
+                    0.29615164539399075, 
+                    0.28012758180519814, 
+                    0.28012758180519814, 
+                    0.2656981145342454, 
+                    0.2656981145342454, 
+                    0.2524245146647471, 
+                    0.2524245146647471, 
+                    0.2399161391526554, 
+                    0.2399161391526554, 
+                    0.2374395293469579, 
+                    0.2374395293469579, 
+                    0.2317314143584429, 
+                    0.2317314143584429, 
+                    0.21779314986292403, 
+                    0.21779314986292403, 
+                    0.20129155397102433, 
+                    0.20129155397102433, 
+                    0.18299679212392095, 
+                    0.18299679212392095, 
+                    0.16346084541586617, 
+                    0.16346084541586617, 
+                    0.14292269459514592, 
+                    0.14292269459514592, 
+                    0.12145427901832738, 
+                    0.12145427901832738, 
+                    0.10148347402285487, 
+                    0.10148347402285487
+                ], 
+                0.06705848127603531
+            ], 
+            [
+                1.0676518678665161, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995980930226256, 
+                    0.9995980930226256, 
+                    0.9922805200980807, 
+                    0.9922805200980807, 
+                    0.9790003042475232, 
+                    0.9790003042475232, 
+                    0.9566004104255728, 
+                    0.9566004104255728, 
+                    0.9246954010899561, 
+                    0.9246954010899561, 
+                    0.8874622739017592, 
+                    0.8874622739017592, 
+                    0.8463583159933119, 
+                    0.8463583159933119, 
+                    0.8045528527382373, 
+                    0.8045528527382373, 
+                    0.7619343560453123, 
+                    0.7619343560453123, 
+                    0.7192413155588533, 
+                    0.7192413155588533, 
+                    0.6772237227042295, 
+                    0.6772237227042295, 
+                    0.6361597801966182, 
+                    0.6361597801966182, 
+                    0.5974326378669246, 
+                    0.5974326378669246, 
+                    0.5614196829192247, 
+                    0.5614196829192247, 
+                    0.5274112521679335, 
+                    0.5274112521679335, 
+                    0.4947107167609608, 
+                    0.4947107167609608, 
+                    0.46160678843659986, 
+                    0.46160678843659986, 
+                    0.43150503392210243, 
+                    0.43150503392210243, 
+                    0.40405027635993196, 
+                    0.40405027635993196, 
+                    0.3778668127357777, 
+                    0.3778668127357777, 
+                    0.35363425409994204, 
+                    0.35363425409994204, 
+                    0.33243709819980105, 
+                    0.33243709819980105, 
+                    0.31249141201540925, 
+                    0.31249141201540925, 
+                    0.294036518449985, 
+                    0.294036518449985, 
+                    0.27812709786966094, 
+                    0.27812709786966094, 
+                    0.2637745734645862, 
+                    0.2637745734645862, 
+                    0.2505697753679077, 
+                    0.2505697753679077, 
+                    0.2377894248469007, 
+                    0.2377894248469007, 
+                    0.23442462133505076, 
+                    0.23442462133505076, 
+                    0.23125628541115556, 
+                    0.23125628541115556, 
+                    0.2171426857269924, 
+                    0.2171426857269924, 
+                    0.20061543315443475, 
+                    0.20061543315443475, 
+                    0.18235042592423958, 
+                    0.18235042592423958, 
+                    0.16287786353899256, 
+                    0.16287786353899256, 
+                    0.1424320746596099, 
+                    0.1424320746596099, 
+                    0.1210838150462965, 
+                    0.1210838150462965, 
+                    0.10134609426701062, 
+                    0.10134609426701062
+                ], 
+                0.06221197918057442
+            ], 
+            [
+                1.0754457712173462, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996131203711844, 
+                    0.9996131203711844, 
+                    0.9920888017542882, 
+                    0.9920888017542882, 
+                    0.9784074101594566, 
+                    0.9784074101594566, 
+                    0.9553366396798938, 
+                    0.9553366396798938, 
+                    0.9227809657751792, 
+                    0.9227809657751792, 
+                    0.8850710429261729, 
+                    0.8850710429261729, 
+                    0.8436007018256394, 
+                    0.8436007018256394, 
+                    0.8015390885314695, 
+                    0.8015390885314695, 
+                    0.7587476751987632, 
+                    0.7587476751987632, 
+                    0.7159253411407416, 
+                    0.7159253411407416, 
+                    0.6739130201325151, 
+                    0.6739130201325151, 
+                    0.6326813779055153, 
+                    0.6326813779055153, 
+                    0.5943204263918529, 
+                    0.5943204263918529, 
+                    0.557873939596425, 
+                    0.557873939596425, 
+                    0.524507715109829, 
+                    0.524507715109829, 
+                    0.4913407860031352, 
+                    0.4913407860031352, 
+                    0.45901532934325706, 
+                    0.45901532934325706, 
+                    0.4282695779651085, 
+                    0.4282695779651085, 
+                    0.40162510236194676, 
+                    0.40162510236194676, 
+                    0.37515950177200114, 
+                    0.37515950177200114, 
+                    0.3512466339173857, 
+                    0.3512466339173857, 
+                    0.33009922855822227, 
+                    0.33009922855822227, 
+                    0.3102893200547214, 
+                    0.3102893200547214, 
+                    0.2919581410566159, 
+                    0.2919581410566159, 
+                    0.2761348799281793, 
+                    0.2761348799281793, 
+                    0.2618834871939119, 
+                    0.2618834871939119, 
+                    0.24877822912803818, 
+                    0.24877822912803818, 
+                    0.2365695010926399, 
+                    0.2365695010926399, 
+                    0.23421942099433185, 
+                    0.23421942099433185, 
+                    0.23060669966620784, 
+                    0.23060669966620784, 
+                    0.2165117444625438, 
+                    0.2165117444625438, 
+                    0.2000014618480662, 
+                    0.2000014618480662, 
+                    0.18176036092584066, 
+                    0.18176036092584066, 
+                    0.1623363594907157, 
+                    0.1623363594907157, 
+                    0.1419708106446381, 
+                    0.1419708106446381, 
+                    0.12073717850423561, 
+                    0.12073717850423561, 
+                    0.1012289491092764, 
+                    0.1012289491092764
+                ], 
+                0.05773817375302315
+            ]
+        ]
+    }, 
+    {
+        "block_size": 82, 
+        "preprocessing_block_sizes": [
+            60
+        ], 
+        "pruning_parameters": [
+            [
+                0.9306574463844299, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998882254999442, 
+                    0.9998882254999442, 
+                    0.9990773868295384, 
+                    0.9990773868295384, 
+                    0.9964474295486125, 
+                    0.9964474295486125, 
+                    0.9902463178415186, 
+                    0.9902463178415186, 
+                    0.9776560154122521, 
+                    0.9776560154122521, 
+                    0.9597599750989184, 
+                    0.9597599750989184, 
+                    0.9364641513643998, 
+                    0.9364641513643998, 
+                    0.9079272135810719, 
+                    0.9079272135810719, 
+                    0.8730620932771387, 
+                    0.8730620932771387, 
+                    0.8362528477474399, 
+                    0.8362528477474399, 
+                    0.7989341234095326, 
+                    0.7989341234095326, 
+                    0.7594988996104765, 
+                    0.7594988996104765, 
+                    0.7216037661021217, 
+                    0.7216037661021217, 
+                    0.6826238034547017, 
+                    0.6826238034547017, 
+                    0.6448261849680547, 
+                    0.6448261849680547, 
+                    0.6074911173151166, 
+                    0.6074911173151166, 
+                    0.5715672092502813, 
+                    0.5715672092502813, 
+                    0.5364272216600761, 
+                    0.5364272216600761, 
+                    0.5034153470410053, 
+                    0.5034153470410053, 
+                    0.47267680144631946, 
+                    0.47267680144631946, 
+                    0.4424512291565985, 
+                    0.4424512291565985, 
+                    0.41395917131368615, 
+                    0.41395917131368615, 
+                    0.3886383753027148, 
+                    0.3886383753027148, 
+                    0.36524276336002753, 
+                    0.36524276336002753, 
+                    0.3439263623948953, 
+                    0.3439263623948953, 
+                    0.3247041327240156, 
+                    0.3247041327240156, 
+                    0.3075314221976378, 
+                    0.3075314221976378, 
+                    0.2917121240338999, 
+                    0.2917121240338999, 
+                    0.27766708291794917, 
+                    0.27766708291794917, 
+                    0.26472252192556367, 
+                    0.26472252192556367, 
+                    0.25311292448062317, 
+                    0.25311292448062317, 
+                    0.24329981179175095, 
+                    0.24329981179175095, 
+                    0.2314017956324223, 
+                    0.2314017956324223, 
+                    0.21620889663630904, 
+                    0.21620889663630904, 
+                    0.19839645506170814, 
+                    0.19839645506170814, 
+                    0.17856489386442329, 
+                    0.17856489386442329, 
+                    0.15688017014678038, 
+                    0.15688017014678038, 
+                    0.13319941649672365, 
+                    0.13319941649672365, 
+                    0.10759829057571743, 
+                    0.10759829057571743
+                ], 
+                0.19778025150299072
+            ], 
+            [
+                0.9373695850372314, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9963427881414437, 
+                    0.9963427881414437, 
+                    0.9898201494364398, 
+                    0.9898201494364398, 
+                    0.9766872961760095, 
+                    0.9766872961760095, 
+                    0.959893748017719, 
+                    0.959893748017719, 
+                    0.9356488686537258, 
+                    0.9356488686537258, 
+                    0.9060003811307652, 
+                    0.9060003811307652, 
+                    0.8710443357790805, 
+                    0.8710443357790805, 
+                    0.834357261346238, 
+                    0.834357261346238, 
+                    0.7948927858780177, 
+                    0.7948927858780177, 
+                    0.756695283509634, 
+                    0.756695283509634, 
+                    0.7180353303525894, 
+                    0.7180353303525894, 
+                    0.6797715799327545, 
+                    0.6797715799327545, 
+                    0.6418839348479517, 
+                    0.6418839348479517, 
+                    0.6036705825200362, 
+                    0.6036705825200362, 
+                    0.567698657753385, 
+                    0.567698657753385, 
+                    0.5326307928978484, 
+                    0.5326307928978484, 
+                    0.5010395426305985, 
+                    0.5010395426305985, 
+                    0.4692435608054728, 
+                    0.4692435608054728, 
+                    0.4401663387200672, 
+                    0.4401663387200672, 
+                    0.41077026914216047, 
+                    0.41077026914216047, 
+                    0.3864348642027689, 
+                    0.3864348642027689, 
+                    0.36246037686788235, 
+                    0.36246037686788235, 
+                    0.3415523367902803, 
+                    0.3415523367902803, 
+                    0.32239792435941733, 
+                    0.32239792435941733, 
+                    0.30533413283591715, 
+                    0.30533413283591715, 
+                    0.2896115874959013, 
+                    0.2896115874959013, 
+                    0.27565795440686897, 
+                    0.27565795440686897, 
+                    0.2627819442923277, 
+                    0.2627819442923277, 
+                    0.25126010676311716, 
+                    0.25126010676311716, 
+                    0.2416633115757171, 
+                    0.2416633115757171, 
+                    0.23001795921379192, 
+                    0.23001795921379192, 
+                    0.21500208071455248, 
+                    0.21500208071455248, 
+                    0.1973396812212789, 
+                    0.1973396812212789, 
+                    0.17765330185597067, 
+                    0.17765330185597067, 
+                    0.1561177200300502, 
+                    0.1561177200300502, 
+                    0.13260090047214051, 
+                    0.13260090047214051, 
+                    0.1072316800015937, 
+                    0.1072316800015937
+                ], 
+                0.1872059404850006
+            ], 
+            [
+                0.9441301822662354, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997023870669431, 
+                    0.9997023870669431, 
+                    0.9943198549729289, 
+                    0.9943198549729289, 
+                    0.9890069808135674, 
+                    0.9890069808135674, 
+                    0.975514133313857, 
+                    0.975514133313857, 
+                    0.9586873782982607, 
+                    0.9586873782982607, 
+                    0.933853129327765, 
+                    0.933853129327765, 
+                    0.9044888074840061, 
+                    0.9044888074840061, 
+                    0.8688490474338741, 
+                    0.8688490474338741, 
+                    0.8313531797978362, 
+                    0.8313531797978362, 
+                    0.7928187183829895, 
+                    0.7928187183829895, 
+                    0.7536843603340585, 
+                    0.7536843603340585, 
+                    0.714589191508574, 
+                    0.714589191508574, 
+                    0.6770482919229736, 
+                    0.6770482919229736, 
+                    0.6378782234887332, 
+                    0.6378782234887332, 
+                    0.6008934357270224, 
+                    0.6008934357270224, 
+                    0.5653425934521751, 
+                    0.5653425934521751, 
+                    0.5301895016788742, 
+                    0.5301895016788742, 
+                    0.4972456146873012, 
+                    0.4972456146873012, 
+                    0.46667745278500977, 
+                    0.46667745278500977, 
+                    0.43675839698488667, 
+                    0.43675839698488667, 
+                    0.4084431933654751, 
+                    0.4084431933654751, 
+                    0.38345469559500817, 
+                    0.38345469559500817, 
+                    0.36026302715969305, 
+                    0.36026302715969305, 
+                    0.33917730888387043, 
+                    0.33917730888387043, 
+                    0.32015068251931417, 
+                    0.32015068251931417, 
+                    0.3031700166264493, 
+                    0.3031700166264493, 
+                    0.28753505902062315, 
+                    0.28753505902062315, 
+                    0.2736978432324662, 
+                    0.2736978432324662, 
+                    0.26154968281937224, 
+                    0.26154968281937224, 
+                    0.24924789189107957, 
+                    0.24924789189107957, 
+                    0.24039423101893853, 
+                    0.24039423101893853, 
+                    0.22851635998667916, 
+                    0.22851635998667916, 
+                    0.21325581816648329, 
+                    0.21325581816648329, 
+                    0.1954620068211518, 
+                    0.1954620068211518, 
+                    0.17574951322343535, 
+                    0.17574951322343535, 
+                    0.15429576812977605, 
+                    0.15429576812977605, 
+                    0.13099693886119795, 
+                    0.13099693886119795, 
+                    0.10619255908419002, 
+                    0.10619255908419002
+                ], 
+                0.17733480036258698
+            ], 
+            [
+                0.9509395360946655, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999378162954623, 
+                    0.9999378162954623, 
+                    0.9985169115685331, 
+                    0.9985169115685331, 
+                    0.9954079904230445, 
+                    0.9954079904230445, 
+                    0.988048741460285, 
+                    0.988048741460285, 
+                    0.9760285219542361, 
+                    0.9760285219542361, 
+                    0.9567010756993106, 
+                    0.9567010756993106, 
+                    0.9337626671117968, 
+                    0.9337626671117968, 
+                    0.9022641202893992, 
+                    0.9022641202893992, 
+                    0.8665157344962489, 
+                    0.8665157344962489, 
+                    0.8290057231542203, 
+                    0.8290057231542203, 
+                    0.7894858975729518, 
+                    0.7894858975729518, 
+                    0.7503835139965874, 
+                    0.7503835139965874, 
+                    0.7118913104489625, 
+                    0.7118913104489625, 
+                    0.6736443454175756, 
+                    0.6736443454175756, 
+                    0.6353827078743947, 
+                    0.6353827078743947, 
+                    0.5975506385650996, 
+                    0.5975506385650996, 
+                    0.561763357532322, 
+                    0.561763357532322, 
+                    0.5270034776788012, 
+                    0.5270034776788012, 
+                    0.494264035802967, 
+                    0.494264035802967, 
+                    0.46392899467206006, 
+                    0.46392899467206006, 
+                    0.43399767664198974, 
+                    0.43399767664198974, 
+                    0.4058736295743643, 
+                    0.4058736295743643, 
+                    0.38086143295102887, 
+                    0.38086143295102887, 
+                    0.3577921036125137, 
+                    0.3577921036125137, 
+                    0.3367849544603317, 
+                    0.3367849544603317, 
+                    0.3178843748214695, 
+                    0.3178843748214695, 
+                    0.3010122462531341, 
+                    0.3010122462531341, 
+                    0.28548526725849954, 
+                    0.28548526725849954, 
+                    0.27175316472120087, 
+                    0.27175316472120087, 
+                    0.26030213692697457, 
+                    0.26030213692697457, 
+                    0.2472812590840285, 
+                    0.2472812590840285, 
+                    0.2390284826082084, 
+                    0.2390284826082084, 
+                    0.22719078260712475, 
+                    0.22719078260712475, 
+                    0.2119374529374464, 
+                    0.2119374529374464, 
+                    0.19418004708943706, 
+                    0.19418004708943706, 
+                    0.17454155224970982, 
+                    0.17454155224970982, 
+                    0.15320561104721142, 
+                    0.15320561104721142, 
+                    0.1300842469800196, 
+                    0.1300842469800196, 
+                    0.10561074756931886, 
+                    0.10561074756931886
+                ], 
+                0.1677895039319992
+            ], 
+            [
+                0.9577979445457458, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996832333026637, 
+                    0.9996832333026637, 
+                    0.9950918462147982, 
+                    0.9950918462147982, 
+                    0.98749793974079, 
+                    0.98749793974079, 
+                    0.9738513871173057, 
+                    0.9738513871173057, 
+                    0.9556675505913342, 
+                    0.9556675505913342, 
+                    0.9315782897294728, 
+                    0.9315782897294728, 
+                    0.9000873539431021, 
+                    0.9000873539431021, 
+                    0.8635703597490196, 
+                    0.8635703597490196, 
+                    0.8258514327272797, 
+                    0.8258514327272797, 
+                    0.7868402207182795, 
+                    0.7868402207182795, 
+                    0.7475168980078852, 
+                    0.7475168980078852, 
+                    0.7083670715782806, 
+                    0.7083670715782806, 
+                    0.6702748181765914, 
+                    0.6702748181765914, 
+                    0.63183171223383, 
+                    0.63183171223383, 
+                    0.5943371173109683, 
+                    0.5943371173109683, 
+                    0.5587500684729453, 
+                    0.5587500684729453, 
+                    0.5240072144793521, 
+                    0.5240072144793521, 
+                    0.49125374648165343, 
+                    0.49125374648165343, 
+                    0.46101323865200616, 
+                    0.46101323865200616, 
+                    0.43112880945957277, 
+                    0.43112880945957277, 
+                    0.4031988198683687, 
+                    0.4031988198683687, 
+                    0.3782475643821708, 
+                    0.3782475643821708, 
+                    0.3553350187538171, 
+                    0.3553350187538171, 
+                    0.3344485372666339, 
+                    0.3344485372666339, 
+                    0.315655778442698, 
+                    0.315655778442698, 
+                    0.29886647812097905, 
+                    0.29886647812097905, 
+                    0.2834048849022804, 
+                    0.2834048849022804, 
+                    0.26972442284260756, 
+                    0.26972442284260756, 
+                    0.2574637227653527, 
+                    0.2574637227653527, 
+                    0.24614213542852031, 
+                    0.24614213542852031, 
+                    0.23789888515716381, 
+                    0.23789888515716381, 
+                    0.22595542599006144, 
+                    0.22595542599006144, 
+                    0.21062521419932162, 
+                    0.21062521419932162, 
+                    0.19284937026735882, 
+                    0.19284937026735882, 
+                    0.17325356609180373, 
+                    0.17325356609180373, 
+                    0.1520276710580486, 
+                    0.1520276710580486, 
+                    0.12910309577624973, 
+                    0.12910309577624973, 
+                    0.10503485917377307, 
+                    0.10503485917377307
+                ], 
+                0.15838170051574707
+            ], 
+            [
+                0.9647058844566345, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999219743513496, 
+                    0.9999219743513496, 
+                    0.9998823024954064, 
+                    0.9998823024954064, 
+                    0.9953871762618587, 
+                    0.9953871762618587, 
+                    0.9860347689601949, 
+                    0.9860347689601949, 
+                    0.9731165047084042, 
+                    0.9731165047084042, 
+                    0.9540523841235674, 
+                    0.9540523841235674, 
+                    0.9294577508353364, 
+                    0.9294577508353364, 
+                    0.8977126327380202, 
+                    0.8977126327380202, 
+                    0.8611851278122863, 
+                    0.8611851278122863, 
+                    0.8230821878355313, 
+                    0.8230821878355313, 
+                    0.7840001310482615, 
+                    0.7840001310482615, 
+                    0.744419557832726, 
+                    0.744419557832726, 
+                    0.7054518249258914, 
+                    0.7054518249258914, 
+                    0.6669951177081314, 
+                    0.6669951177081314, 
+                    0.6287329687382901, 
+                    0.6287329687382901, 
+                    0.5911628384885693, 
+                    0.5911628384885693, 
+                    0.5555745622986947, 
+                    0.5555745622986947, 
+                    0.5207398199097598, 
+                    0.5207398199097598, 
+                    0.488397181667828, 
+                    0.488397181667828, 
+                    0.45797621603438043, 
+                    0.45797621603438043, 
+                    0.42862254476138517, 
+                    0.42862254476138517, 
+                    0.4003986629646784, 
+                    0.4003986629646784, 
+                    0.3758611358744592, 
+                    0.3758611358744592, 
+                    0.3528686633845166, 
+                    0.3528686633845166, 
+                    0.33211570866613616, 
+                    0.33211570866613616, 
+                    0.3134316982469587, 
+                    0.3134316982469587, 
+                    0.2967656685450619, 
+                    0.2967656685450619, 
+                    0.2814311103349167, 
+                    0.2814311103349167, 
+                    0.2677726878406004, 
+                    0.2677726878406004, 
+                    0.2551150717465123, 
+                    0.2551150717465123, 
+                    0.24602624447097285, 
+                    0.24602624447097285, 
+                    0.23773349862633553, 
+                    0.23773349862633553, 
+                    0.22487025986993608, 
+                    0.22487025986993608, 
+                    0.20888118678257123, 
+                    0.20888118678257123, 
+                    0.19070079742599272, 
+                    0.19070079742599272, 
+                    0.17090842748252552, 
+                    0.17090842748252552, 
+                    0.14969106193884102, 
+                    0.14969106193884102, 
+                    0.1270202926012895, 
+                    0.1270202926012895, 
+                    0.10378766550355652, 
+                    0.10378766550355652
+                ], 
+                0.14949850738048553
+            ], 
+            [
+                0.9716635942459106, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998076069125452, 
+                    0.9998076069125452, 
+                    0.999595578067611, 
+                    0.999595578067611, 
+                    0.9950225600667587, 
+                    0.9950225600667587, 
+                    0.9862778929784048, 
+                    0.9862778929784048, 
+                    0.9726736637662802, 
+                    0.9726736637662802, 
+                    0.9536079984303101, 
+                    0.9536079984303101, 
+                    0.9281826635459841, 
+                    0.9281826635459841, 
+                    0.8960438882651294, 
+                    0.8960438882651294, 
+                    0.8587479845748529, 
+                    0.8587479845748529, 
+                    0.8203663459941727, 
+                    0.8203663459941727, 
+                    0.7810506464393036, 
+                    0.7810506464393036, 
+                    0.7415374420278049, 
+                    0.7415374420278049, 
+                    0.702396497428735, 
+                    0.702396497428735, 
+                    0.6637580444118771, 
+                    0.6637580444118771, 
+                    0.6254107716019782, 
+                    0.6254107716019782, 
+                    0.5878834218337446, 
+                    0.5878834218337446, 
+                    0.5523352109655346, 
+                    0.5523352109655346, 
+                    0.5178097920776127, 
+                    0.5178097920776127, 
+                    0.4852690988072754, 
+                    0.4852690988072754, 
+                    0.45534037443653363, 
+                    0.45534037443653363, 
+                    0.42565053477080805, 
+                    0.42565053477080805, 
+                    0.3979825187481431, 
+                    0.3979825187481431, 
+                    0.3732114627001543, 
+                    0.3732114627001543, 
+                    0.3504946557515709, 
+                    0.3504946557515709, 
+                    0.3297933044483781, 
+                    0.3297933044483781, 
+                    0.3112270317281832, 
+                    0.3112270317281832, 
+                    0.29466740113768314, 
+                    0.29466740113768314, 
+                    0.27944538095652266, 
+                    0.27944538095652266, 
+                    0.2659321297984019, 
+                    0.2659321297984019, 
+                    0.25420826095319093, 
+                    0.25420826095319093, 
+                    0.24420277039913094, 
+                    0.24420277039913094, 
+                    0.2364127523255114, 
+                    0.2364127523255114, 
+                    0.22379324474405127, 
+                    0.22379324474405127, 
+                    0.20798018934719786, 
+                    0.20798018934719786, 
+                    0.18994655870615934, 
+                    0.18994655870615934, 
+                    0.17029198646120583, 
+                    0.17029198646120583, 
+                    0.14921041459269485, 
+                    0.14921041459269485, 
+                    0.12667905497768062, 
+                    0.12667905497768062, 
+                    0.10363254807841034, 
+                    0.10363254807841034
+                ], 
+                0.14110229909420013
+            ], 
+            [
+                0.9786715507507324, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9949881587943747, 
+                    0.9949881587943747, 
+                    0.9871287078450248, 
+                    0.9871287078450248, 
+                    0.9733544441604524, 
+                    0.9733544441604524, 
+                    0.9538802866366543, 
+                    0.9538802866366543, 
+                    0.9274526119447792, 
+                    0.9274526119447792, 
+                    0.8938201365262666, 
+                    0.8938201365262666, 
+                    0.8561222482765359, 
+                    0.8561222482765359, 
+                    0.8175296479231828, 
+                    0.8175296479231828, 
+                    0.7779339253946326, 
+                    0.7779339253946326, 
+                    0.738159491679498, 
+                    0.738159491679498, 
+                    0.6989253445548299, 
+                    0.6989253445548299, 
+                    0.6609129239547196, 
+                    0.6609129239547196, 
+                    0.6220708247125714, 
+                    0.6220708247125714, 
+                    0.5845243678187954, 
+                    0.5845243678187954, 
+                    0.5495900151839844, 
+                    0.5495900151839844, 
+                    0.5141554912123876, 
+                    0.5141554912123876, 
+                    0.4827280324826727, 
+                    0.4827280324826727, 
+                    0.4520449414306005, 
+                    0.4520449414306005, 
+                    0.42282168995095565, 
+                    0.42282168995095565, 
+                    0.3953886746787812, 
+                    0.3953886746787812, 
+                    0.3704573628411105, 
+                    0.3704573628411105, 
+                    0.34813014764686756, 
+                    0.34813014764686756, 
+                    0.32749528576763975, 
+                    0.32749528576763975, 
+                    0.3090248835109357, 
+                    0.3090248835109357, 
+                    0.29253699468180483, 
+                    0.29253699468180483, 
+                    0.27733861200583426, 
+                    0.27733861200583426, 
+                    0.26395987664122167, 
+                    0.26395987664122167, 
+                    0.25211043359742985, 
+                    0.25211043359742985, 
+                    0.24079530643824013, 
+                    0.24079530643824013, 
+                    0.2336861523130856, 
+                    0.2336861523130856, 
+                    0.2223719831468299, 
+                    0.2223719831468299, 
+                    0.2074910132407888, 
+                    0.2074910132407888, 
+                    0.1901112310721562, 
+                    0.1901112310721562, 
+                    0.1709173295597108, 
+                    0.1709173295597108, 
+                    0.15012203861242246, 
+                    0.15012203861242246, 
+                    0.12768343370892915, 
+                    0.12768343370892915, 
+                    0.10433710163891532, 
+                    0.10433710163891532
+                ], 
+                0.13267600536346436
+            ], 
+            [
+                0.985729992389679, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997348935727061, 
+                    0.9997348935727061, 
+                    0.9946395495185344, 
+                    0.9946395495185344, 
+                    0.9860793771329585, 
+                    0.9860793771329585, 
+                    0.9719228955867538, 
+                    0.9719228955867538, 
+                    0.95115979410887, 
+                    0.95115979410887, 
+                    0.924639714342646, 
+                    0.924639714342646, 
+                    0.8914728352027133, 
+                    0.8914728352027133, 
+                    0.85351652125586, 
+                    0.85351652125586, 
+                    0.8147760977610553, 
+                    0.8147760977610553, 
+                    0.7751889743116162, 
+                    0.7751889743116162, 
+                    0.7350072451789438, 
+                    0.7350072451789438, 
+                    0.6958621257965527, 
+                    0.6958621257965527, 
+                    0.6573669102496457, 
+                    0.6573669102496457, 
+                    0.6189728832053313, 
+                    0.6189728832053313, 
+                    0.5815147921521442, 
+                    0.5815147921521442, 
+                    0.5460400507863478, 
+                    0.5460400507863478, 
+                    0.5117246780728256, 
+                    0.5117246780728256, 
+                    0.4791596690898374, 
+                    0.4791596690898374, 
+                    0.44979630491367273, 
+                    0.44979630491367273, 
+                    0.4197488718519692, 
+                    0.4197488718519692, 
+                    0.39301245215976605, 
+                    0.39301245215976605, 
+                    0.3679436524726814, 
+                    0.3679436524726814, 
+                    0.34577922710448084, 
+                    0.34577922710448084, 
+                    0.3252236249941053, 
+                    0.3252236249941053, 
+                    0.30687061284142503, 
+                    0.30687061284142503, 
+                    0.2904870989815042, 
+                    0.2904870989815042, 
+                    0.2754141525537224, 
+                    0.2754141525537224, 
+                    0.2620161149176345, 
+                    0.2620161149176345, 
+                    0.24968976310426216, 
+                    0.24968976310426216, 
+                    0.24166111743355853, 
+                    0.24166111743355853, 
+                    0.2342157175328904, 
+                    0.2342157175328904, 
+                    0.22173882346972976, 
+                    0.22173882346972976, 
+                    0.20604978135934518, 
+                    0.20604978135934518, 
+                    0.18816286761990828, 
+                    0.18816286761990828, 
+                    0.1687001953239417, 
+                    0.1687001953239417, 
+                    0.14786792879935087, 
+                    0.14786792879935087, 
+                    0.125661074051975, 
+                    0.125661074051975, 
+                    0.10316706017856592, 
+                    0.10316706017856592
+                ], 
+                0.12491858750581741
+            ], 
+            [
+                0.9928393363952637, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993727735100812, 
+                    0.9993727735100812, 
+                    0.9945356208201622, 
+                    0.9945356208201622, 
+                    0.9859165553922533, 
+                    0.9859165553922533, 
+                    0.9715381206404176, 
+                    0.9715381206404176, 
+                    0.9505466577670479, 
+                    0.9505466577670479, 
+                    0.9234301590240407, 
+                    0.9234301590240407, 
+                    0.8894043426455794, 
+                    0.8894043426455794, 
+                    0.8510217735604388, 
+                    0.8510217735604388, 
+                    0.8118909284194914, 
+                    0.8118909284194914, 
+                    0.7721402088595993, 
+                    0.7721402088595993, 
+                    0.7319231157439455, 
+                    0.7319231157439455, 
+                    0.6926964668815668, 
+                    0.6926964668815668, 
+                    0.6541361453508133, 
+                    0.6541361453508133, 
+                    0.6158154730948946, 
+                    0.6158154730948946, 
+                    0.578330235079131, 
+                    0.578330235079131, 
+                    0.5429047769633668, 
+                    0.5429047769633668, 
+                    0.5085553866486848, 
+                    0.5085553866486848, 
+                    0.47656699627672383, 
+                    0.47656699627672383, 
+                    0.44632083733241845, 
+                    0.44632083733241845, 
+                    0.41791041488580655, 
+                    0.41791041488580655, 
+                    0.3894302434470017, 
+                    0.3894302434470017, 
+                    0.3660417906775409, 
+                    0.3660417906775409, 
+                    0.3431859748603285, 
+                    0.3431859748603285, 
+                    0.32300849184931635, 
+                    0.32300849184931635, 
+                    0.3047112753962102, 
+                    0.3047112753962102, 
+                    0.2884279887911989, 
+                    0.2884279887911989, 
+                    0.2734254751440119, 
+                    0.2734254751440119, 
+                    0.2601207123845349, 
+                    0.2601207123845349, 
+                    0.24788420986774565, 
+                    0.24788420986774565, 
+                    0.2401969692525708, 
+                    0.2401969692525708, 
+                    0.2330742990683997, 
+                    0.2330742990683997, 
+                    0.22074264179501876, 
+                    0.22074264179501876, 
+                    0.2051587316633731, 
+                    0.2051587316633731, 
+                    0.18736929514850895, 
+                    0.18736929514850895, 
+                    0.16801195148601508, 
+                    0.16801195148601508, 
+                    0.14729777211717682, 
+                    0.14729777211717682, 
+                    0.12522837881117785, 
+                    0.12522837881117785, 
+                    0.10295720629986593, 
+                    0.10295720629986593
+                ], 
+                0.11740320920944214
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999260624749453, 
+                    0.9999260624749453, 
+                    0.9996448489273092, 
+                    0.9996448489273092, 
+                    0.9948053588587591, 
+                    0.9948053588587591, 
+                    0.9856809819721131, 
+                    0.9856809819721131, 
+                    0.9707655744757177, 
+                    0.9707655744757177, 
+                    0.9496575125604193, 
+                    0.9496575125604193, 
+                    0.9216958798448113, 
+                    0.9216958798448113, 
+                    0.8871273051812743, 
+                    0.8871273051812743, 
+                    0.8484631277954675, 
+                    0.8484631277954675, 
+                    0.8090996395239949, 
+                    0.8090996395239949, 
+                    0.7690248811302698, 
+                    0.7690248811302698, 
+                    0.7287693962275473, 
+                    0.7287693962275473, 
+                    0.6894270123854709, 
+                    0.6894270123854709, 
+                    0.6508570536413056, 
+                    0.6508570536413056, 
+                    0.6126454308364224, 
+                    0.6126454308364224, 
+                    0.5749858369297886, 
+                    0.5749858369297886, 
+                    0.5401681674853631, 
+                    0.5401681674853631, 
+                    0.5049994223585996, 
+                    0.5049994223585996, 
+                    0.4739473862524581, 
+                    0.4739473862524581, 
+                    0.44354633703308827, 
+                    0.44354633703308827, 
+                    0.4147522217245382, 
+                    0.4147522217245382, 
+                    0.3875128768791741, 
+                    0.3875128768791741, 
+                    0.3631235118084628, 
+                    0.3631235118084628, 
+                    0.3410038950076979, 
+                    0.3410038950076979, 
+                    0.32072007447235323, 
+                    0.32072007447235323, 
+                    0.30257379869973416, 
+                    0.30257379869973416, 
+                    0.28638255946487473, 
+                    0.28638255946487473, 
+                    0.2714942618588434, 
+                    0.2714942618588434, 
+                    0.2582606127445173, 
+                    0.2582606127445173, 
+                    0.24609775105106693, 
+                    0.24609775105106693, 
+                    0.23865663261406905, 
+                    0.23865663261406905, 
+                    0.23201873856806576, 
+                    0.23201873856806576, 
+                    0.21989394599960843, 
+                    0.21989394599960843, 
+                    0.20444852682964643, 
+                    0.20444852682964643, 
+                    0.18677115349486784, 
+                    0.18677115349486784, 
+                    0.1675238306574526, 
+                    0.1675238306574526, 
+                    0.14692421023918387, 
+                    0.14692421023918387, 
+                    0.12497734244227471, 
+                    0.12497734244227471, 
+                    0.10286884532611006, 
+                    0.10286884532611006
+                ], 
+                0.11026515811681747
+            ], 
+            [
+                1.0072122812271118, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999170787070534, 
+                    0.9999170787070534, 
+                    0.9997711551812439, 
+                    0.9997711551812439, 
+                    0.9950964034107372, 
+                    0.9950964034107372, 
+                    0.9855495162939782, 
+                    0.9855495162939782, 
+                    0.9705650350912051, 
+                    0.9705650350912051, 
+                    0.9489401302720845, 
+                    0.9489401302720845, 
+                    0.9202084760304471, 
+                    0.9202084760304471, 
+                    0.8849728067592181, 
+                    0.8849728067592181, 
+                    0.845856399760491, 
+                    0.845856399760491, 
+                    0.8062573423477528, 
+                    0.8062573423477528, 
+                    0.7660188471021417, 
+                    0.7660188471021417, 
+                    0.725629897524927, 
+                    0.725629897524927, 
+                    0.6862081580720428, 
+                    0.6862081580720428, 
+                    0.6476285790843402, 
+                    0.6476285790843402, 
+                    0.6093523196935683, 
+                    0.6093523196935683, 
+                    0.5718770090077041, 
+                    0.5718770090077041, 
+                    0.5368319908649926, 
+                    0.5368319908649926, 
+                    0.5022631606870985, 
+                    0.5022631606870985, 
+                    0.4708649602147439, 
+                    0.4708649602147439, 
+                    0.4407161637356856, 
+                    0.4407161637356856, 
+                    0.41227627287330176, 
+                    0.41227627287330176, 
+                    0.384604443944662, 
+                    0.384604443944662, 
+                    0.36089462980944004, 
+                    0.36089462980944004, 
+                    0.3385852025944831, 
+                    0.3385852025944831, 
+                    0.31849263492713387, 
+                    0.31849263492713387, 
+                    0.30044991733799276, 
+                    0.30044991733799276, 
+                    0.2843512999000947, 
+                    0.2843512999000947, 
+                    0.2695543908771917, 
+                    0.2695543908771917, 
+                    0.25642739448181534, 
+                    0.25642739448181534, 
+                    0.2443197044742795, 
+                    0.2443197044742795, 
+                    0.2367712701143045, 
+                    0.2367712701143045, 
+                    0.23037193041340812, 
+                    0.23037193041340812, 
+                    0.21873481438760312, 
+                    0.21873481438760312, 
+                    0.20366632548735195, 
+                    0.20366632548735195, 
+                    0.18626735302154804, 
+                    0.18626735302154804, 
+                    0.16724121960515398, 
+                    0.16724121960515398, 
+                    0.14681427180250597, 
+                    0.14681427180250597, 
+                    0.12498923714227356, 
+                    0.12498923714227356, 
+                    0.10292167668066472, 
+                    0.10292167668066472
+                ], 
+                0.10342608392238617
+            ], 
+            [
+                1.0144765377044678, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999399519814778, 
+                    0.9999399519814778, 
+                    0.9999399519814778, 
+                    0.9999399519814778, 
+                    0.9951945868210017, 
+                    0.9951945868210017, 
+                    0.9860568128579418, 
+                    0.9860568128579418, 
+                    0.9709172229530044, 
+                    0.9709172229530044, 
+                    0.9486057725458894, 
+                    0.9486057725458894, 
+                    0.9189490442151778, 
+                    0.9189490442151778, 
+                    0.8827929815683655, 
+                    0.8827929815683655, 
+                    0.8433693159737934, 
+                    0.8433693159737934, 
+                    0.803453010270272, 
+                    0.803453010270272, 
+                    0.7629879214865264, 
+                    0.7629879214865264, 
+                    0.7225034179566087, 
+                    0.7225034179566087, 
+                    0.6830014945239816, 
+                    0.6830014945239816, 
+                    0.644441195783153, 
+                    0.644441195783153, 
+                    0.6061040715579462, 
+                    0.6061040715579462, 
+                    0.5688624363583102, 
+                    0.5688624363583102, 
+                    0.5334582434944762, 
+                    0.5334582434944762, 
+                    0.49957611507309685, 
+                    0.49957611507309685, 
+                    0.46740385175843707, 
+                    0.46740385175843707, 
+                    0.43827540550945443, 
+                    0.43827540550945443, 
+                    0.4091803222181788, 
+                    0.4091803222181788, 
+                    0.3823417430751942, 
+                    0.3823417430751942, 
+                    0.35832464490777427, 
+                    0.35832464490777427, 
+                    0.3362330705213699, 
+                    0.3362330705213699, 
+                    0.3162817311006905, 
+                    0.3162817311006905, 
+                    0.2983212842794811, 
+                    0.2983212842794811, 
+                    0.28235649165901705, 
+                    0.28235649165901705, 
+                    0.2676775526987436, 
+                    0.2676775526987436, 
+                    0.2545295103924029, 
+                    0.2545295103924029, 
+                    0.24398974439551227, 
+                    0.24398974439551227, 
+                    0.23313945614580808, 
+                    0.23313945614580808, 
+                    0.2279576959778446, 
+                    0.2279576959778446, 
+                    0.21719227061436583, 
+                    0.21719227061436583, 
+                    0.20273130860303973, 
+                    0.20273130860303973, 
+                    0.1857693037338898, 
+                    0.1857693037338898, 
+                    0.1670704527893954, 
+                    0.1670704527893954, 
+                    0.14687157610532903, 
+                    0.14687157610532903, 
+                    0.12516987158134202, 
+                    0.12516987158134202, 
+                    0.10305063972301451, 
+                    0.10305063972301451
+                ], 
+                0.09691199660301208
+            ], 
+            [
+                1.021793246269226, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999768780682597, 
+                    0.999768780682597, 
+                    0.9941016888604842, 
+                    0.9941016888604842, 
+                    0.9843097024304713, 
+                    0.9843097024304713, 
+                    0.9682640322555341, 
+                    0.9682640322555341, 
+                    0.9456580027900542, 
+                    0.9456580027900542, 
+                    0.9164408400161952, 
+                    0.9164408400161952, 
+                    0.8802889415279299, 
+                    0.8802889415279299, 
+                    0.8405602926618168, 
+                    0.8405602926618168, 
+                    0.800515804127331, 
+                    0.800515804127331, 
+                    0.7598621100154445, 
+                    0.7598621100154445, 
+                    0.7193157927828695, 
+                    0.7193157927828695, 
+                    0.6797760195938795, 
+                    0.6797760195938795, 
+                    0.6411710074044593, 
+                    0.6411710074044593, 
+                    0.6029408691432109, 
+                    0.6029408691432109, 
+                    0.5655047179555658, 
+                    0.5655047179555658, 
+                    0.530672025652821, 
+                    0.530672025652821, 
+                    0.496189980100095, 
+                    0.496189980100095, 
+                    0.46507874805219623, 
+                    0.46507874805219623, 
+                    0.4350928176162197, 
+                    0.4350928176162197, 
+                    0.4069200885042048, 
+                    0.4069200885042048, 
+                    0.3795204867493665, 
+                    0.3795204867493665, 
+                    0.3560199471248256, 
+                    0.3560199471248256, 
+                    0.33395323799203286, 
+                    0.33395323799203286, 
+                    0.31410076959970035, 
+                    0.31410076959970035, 
+                    0.2962521319145783, 
+                    0.2962521319145783, 
+                    0.28036173754736005, 
+                    0.28036173754736005, 
+                    0.2657591301470658, 
+                    0.2657591301470658, 
+                    0.252765383010996, 
+                    0.252765383010996, 
+                    0.2405569771810341, 
+                    0.2405569771810341, 
+                    0.23535572354557593, 
+                    0.23535572354557593, 
+                    0.2319588093226752, 
+                    0.2319588093226752, 
+                    0.218384518343505, 
+                    0.218384518343505, 
+                    0.20228153262666657, 
+                    0.20228153262666657, 
+                    0.18428780703268005, 
+                    0.18428780703268005, 
+                    0.16496437926051438, 
+                    0.16496437926051438, 
+                    0.14451355358816229, 
+                    0.14451355358816229, 
+                    0.12296261114050686, 
+                    0.12296261114050686, 
+                    0.10184170312418502, 
+                    0.10184170312418502
+                ], 
+                0.09072917699813843
+            ], 
+            [
+                1.0291627645492554, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999913084083861, 
+                    0.9999913084083861, 
+                    0.9998930327994774, 
+                    0.9998930327994774, 
+                    0.9938228102717186, 
+                    0.9938228102717186, 
+                    0.9837238245600824, 
+                    0.9837238245600824, 
+                    0.967381944739044, 
+                    0.967381944739044, 
+                    0.9441491490566145, 
+                    0.9441491490566145, 
+                    0.9144632442845828, 
+                    0.9144632442845828, 
+                    0.8779728411157124, 
+                    0.8779728411157124, 
+                    0.8378833183674348, 
+                    0.8378833183674348, 
+                    0.7976079208628349, 
+                    0.7976079208628349, 
+                    0.7568230732870244, 
+                    0.7568230732870244, 
+                    0.7160998995226887, 
+                    0.7160998995226887, 
+                    0.676577379594334, 
+                    0.676577379594334, 
+                    0.6379051114359904, 
+                    0.6379051114359904, 
+                    0.5997158810010966, 
+                    0.5997158810010966, 
+                    0.5623199212505282, 
+                    0.5623199212505282, 
+                    0.5276278109403881, 
+                    0.5276278109403881, 
+                    0.4931398187021606, 
+                    0.4931398187021606, 
+                    0.4622365978102482, 
+                    0.4622365978102482, 
+                    0.4322972927768694, 
+                    0.4322972927768694, 
+                    0.40425922792839064, 
+                    0.40425922792839064, 
+                    0.37700574112370355, 
+                    0.37700574112370355, 
+                    0.3536013009015264, 
+                    0.3536013009015264, 
+                    0.3316655430427232, 
+                    0.3316655430427232, 
+                    0.3119205315726165, 
+                    0.3119205315726165, 
+                    0.29417777989745697, 
+                    0.29417777989745697, 
+                    0.27838252640050243, 
+                    0.27838252640050243, 
+                    0.2638662408626864, 
+                    0.2638662408626864, 
+                    0.2509379858640653, 
+                    0.2509379858640653, 
+                    0.2389248648192102, 
+                    0.2389248648192102, 
+                    0.23467409078363244, 
+                    0.23467409078363244, 
+                    0.2320607945437326, 
+                    0.2320607945437326, 
+                    0.21803224722334227, 
+                    0.21803224722334227, 
+                    0.2017154178946009, 
+                    0.2017154178946009, 
+                    0.18361725488155317, 
+                    0.18361725488155317, 
+                    0.16426454672091945, 
+                    0.16426454672091945, 
+                    0.14385464737419387, 
+                    0.14385464737419387, 
+                    0.12241952468157816, 
+                    0.12241952468157816, 
+                    0.10159342009774362, 
+                    0.10159342009774362
+                ], 
+                0.08485648036003113
+            ], 
+            [
+                1.0365853309631348, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999719626572047, 
+                    0.9999719626572047, 
+                    0.9941872665284188, 
+                    0.9941872665284188, 
+                    0.9843381689377596, 
+                    0.9843381689377596, 
+                    0.9676611239928321, 
+                    0.9676611239928321, 
+                    0.9436251680732233, 
+                    0.9436251680732233, 
+                    0.9130474100513222, 
+                    0.9130474100513222, 
+                    0.8757315393956911, 
+                    0.8757315393956911, 
+                    0.8352180159056513, 
+                    0.8352180159056513, 
+                    0.7947065658307131, 
+                    0.7947065658307131, 
+                    0.7537431323471305, 
+                    0.7537431323471305, 
+                    0.7129340646847432, 
+                    0.7129340646847432, 
+                    0.6733019300877435, 
+                    0.6733019300877435, 
+                    0.6346427022157947, 
+                    0.6346427022157947, 
+                    0.5964594412815054, 
+                    0.5964594412815054, 
+                    0.5591798692335104, 
+                    0.5591798692335104, 
+                    0.5243925521449762, 
+                    0.5243925521449762, 
+                    0.4903505226566439, 
+                    0.4903505226566439, 
+                    0.45900132193398774, 
+                    0.45900132193398774, 
+                    0.4298212281555398, 
+                    0.4298212281555398, 
+                    0.40120248725848195, 
+                    0.40120248725848195, 
+                    0.3747641707494488, 
+                    0.3747641707494488, 
+                    0.35097415506157914, 
+                    0.35097415506157914, 
+                    0.32939822690051146, 
+                    0.32939822690051146, 
+                    0.3096903402960815, 
+                    0.3096903402960815, 
+                    0.29204114593937214, 
+                    0.29204114593937214, 
+                    0.2764462092579778, 
+                    0.2764462092579778, 
+                    0.2619432446749484, 
+                    0.2619432446749484, 
+                    0.24916863543430076, 
+                    0.24916863543430076, 
+                    0.23736332249480735, 
+                    0.23736332249480735, 
+                    0.23078586876971582, 
+                    0.23078586876971582, 
+                    0.22990208264046527, 
+                    0.22990208264046527, 
+                    0.21650824682102374, 
+                    0.21650824682102374, 
+                    0.20065338275911104, 
+                    0.20065338275911104, 
+                    0.182905322059779, 
+                    0.182905322059779, 
+                    0.1638328127436624, 
+                    0.1638328127436624, 
+                    0.14364114828967006, 
+                    0.14364114828967006, 
+                    0.12235981470533935, 
+                    0.12235981470533935, 
+                    0.10164565865836626, 
+                    0.10164565865836626
+                ], 
+                0.07915294170379639
+            ], 
+            [
+                1.044061541557312, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999925167186101, 
+                    0.9999925167186101, 
+                    0.9993486730885596, 
+                    0.9993486730885596, 
+                    0.9939779229520024, 
+                    0.9939779229520024, 
+                    0.9837444357368105, 
+                    0.9837444357368105, 
+                    0.9666583971702153, 
+                    0.9666583971702153, 
+                    0.9421177395313169, 
+                    0.9421177395313169, 
+                    0.9108780054125357, 
+                    0.9108780054125357, 
+                    0.8733225352129315, 
+                    0.8733225352129315, 
+                    0.8324791358850081, 
+                    0.8324791358850081, 
+                    0.7917363747503815, 
+                    0.7917363747503815, 
+                    0.7506475171394591, 
+                    0.7506475171394591, 
+                    0.7097402035244527, 
+                    0.7097402035244527, 
+                    0.6700860044203376, 
+                    0.6700860044203376, 
+                    0.631438907967156, 
+                    0.631438907967156, 
+                    0.5932147953343355, 
+                    0.5932147953343355, 
+                    0.5561658671138193, 
+                    0.5561658671138193, 
+                    0.521133406767906, 
+                    0.521133406767906, 
+                    0.48766460470632206, 
+                    0.48766460470632206, 
+                    0.4559557637379716, 
+                    0.4559557637379716, 
+                    0.4272115419282317, 
+                    0.4272115419282317, 
+                    0.39867214399693274, 
+                    0.39867214399693274, 
+                    0.3722122335452109, 
+                    0.3722122335452109, 
+                    0.3487219586942302, 
+                    0.3487219586942302, 
+                    0.32715097596604253, 
+                    0.32715097596604253, 
+                    0.307589449390977, 
+                    0.307589449390977, 
+                    0.2900659957334605, 
+                    0.2900659957334605, 
+                    0.2744588605721166, 
+                    0.2744588605721166, 
+                    0.2601498663216587, 
+                    0.2601498663216587, 
+                    0.24751102932737593, 
+                    0.24751102932737593, 
+                    0.23559818623001755, 
+                    0.23559818623001755, 
+                    0.2321061872607174, 
+                    0.2321061872607174, 
+                    0.22912446630594396, 
+                    0.22912446630594396, 
+                    0.2158618925107107, 
+                    0.2158618925107107, 
+                    0.1999572821474608, 
+                    0.1999572821474608, 
+                    0.18216537554541617, 
+                    0.18216537554541617, 
+                    0.16309564747524716, 
+                    0.16309564747524716, 
+                    0.14296589135785723, 
+                    0.14296589135785723, 
+                    0.12181568120182279, 
+                    0.12181568120182279, 
+                    0.10141933165540482, 
+                    0.10141933165540482
+                ], 
+                0.07397574186325073
+            ], 
+            [
+                1.0515916347503662, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997917400069353, 
+                    0.9997917400069353, 
+                    0.9937557248540569, 
+                    0.9937557248540569, 
+                    0.9832697761714541, 
+                    0.9832697761714541, 
+                    0.9657683815878351, 
+                    0.9657683815878351, 
+                    0.9407184739098784, 
+                    0.9407184739098784, 
+                    0.9089392484216997, 
+                    0.9089392484216997, 
+                    0.8708533502772702, 
+                    0.8708533502772702, 
+                    0.8297212513562173, 
+                    0.8297212513562173, 
+                    0.7888122344954592, 
+                    0.7888122344954592, 
+                    0.7475430811409582, 
+                    0.7475430811409582, 
+                    0.7065474113949118, 
+                    0.7065474113949118, 
+                    0.666846702345627, 
+                    0.666846702345627, 
+                    0.6281659068437436, 
+                    0.6281659068437436, 
+                    0.5900975375839591, 
+                    0.5900975375839591, 
+                    0.5527882949936359, 
+                    0.5527882949936359, 
+                    0.5184716997393154, 
+                    0.5184716997393154, 
+                    0.48407772879228733, 
+                    0.48407772879228733, 
+                    0.4537135897370108, 
+                    0.4537135897370108, 
+                    0.423991299664364, 
+                    0.423991299664364, 
+                    0.39634667437998816, 
+                    0.39634667437998816, 
+                    0.3695332566236356, 
+                    0.3695332566236356, 
+                    0.3464169496419565, 
+                    0.3464169496419565, 
+                    0.3248833479125048, 
+                    0.3248833479125048, 
+                    0.3054558173881565, 
+                    0.3054558173881565, 
+                    0.28803262593324275, 
+                    0.28803262593324275, 
+                    0.2725241707411949, 
+                    0.2725241707411949, 
+                    0.25828878813475986, 
+                    0.25828878813475986, 
+                    0.24570307498183697, 
+                    0.24570307498183697, 
+                    0.23385552483640093, 
+                    0.23385552483640093, 
+                    0.22929801668984776, 
+                    0.22929801668984776, 
+                    0.22929801668984776, 
+                    0.22929801668984776, 
+                    0.21583001108950065, 
+                    0.21583001108950065, 
+                    0.1996627099750209, 
+                    0.1996627099750209, 
+                    0.18176159211658133, 
+                    0.18176159211658133, 
+                    0.16265743377718583, 
+                    0.16265743377718583, 
+                    0.14255144782471735, 
+                    0.14255144782471735, 
+                    0.12147876271980353, 
+                    0.12147876271980353, 
+                    0.10126479506463452, 
+                    0.10126479506463452
+                ], 
+                0.06891262531280518
+            ], 
+            [
+                1.059175968170166, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999798356427925, 
+                    0.999798356427925, 
+                    0.9931678498025501, 
+                    0.9931678498025501, 
+                    0.982104066603793, 
+                    0.982104066603793, 
+                    0.9640549290726561, 
+                    0.9640549290726561, 
+                    0.9386305466685321, 
+                    0.9386305466685321, 
+                    0.9066248241129383, 
+                    0.9066248241129383, 
+                    0.8683351115683791, 
+                    0.8683351115683791, 
+                    0.826951511190842, 
+                    0.826951511190842, 
+                    0.785817919743369, 
+                    0.785817919743369, 
+                    0.7444266772931792, 
+                    0.7444266772931792, 
+                    0.7033258803505937, 
+                    0.7033258803505937, 
+                    0.663588081783488, 
+                    0.663588081783488, 
+                    0.6249724561343258, 
+                    0.6249724561343258, 
+                    0.5867301692987147, 
+                    0.5867301692987147, 
+                    0.5500015794368668, 
+                    0.5500015794368668, 
+                    0.5147721946040205, 
+                    0.5147721946040205, 
+                    0.48204507748291603, 
+                    0.48204507748291603, 
+                    0.4499498189090141, 
+                    0.4499498189090141, 
+                    0.4219276060063932, 
+                    0.4219276060063932, 
+                    0.393321327445788, 
+                    0.393321327445788, 
+                    0.3673017255206375, 
+                    0.3673017255206375, 
+                    0.34397748434280584, 
+                    0.34397748434280584, 
+                    0.3226774867625685, 
+                    0.3226774867625685, 
+                    0.3033389576260441, 
+                    0.3033389576260441, 
+                    0.286027853919223, 
+                    0.286027853919223, 
+                    0.2706009082127212, 
+                    0.2706009082127212, 
+                    0.2564587654927436, 
+                    0.2564587654927436, 
+                    0.24402111092700318, 
+                    0.24402111092700318, 
+                    0.2322946595535236, 
+                    0.2322946595535236, 
+                    0.22975641777635455, 
+                    0.22975641777635455, 
+                    0.22783457767065318, 
+                    0.22783457767065318, 
+                    0.2137310607163755, 
+                    0.2137310607163755, 
+                    0.19748073338445715, 
+                    0.19748073338445715, 
+                    0.17960058734212006, 
+                    0.17960058734212006, 
+                    0.16061409066660964, 
+                    0.16061409066660964, 
+                    0.1407346308399783, 
+                    0.1407346308399783, 
+                    0.12003761957207898, 
+                    0.12003761957207898, 
+                    0.10103298118186448, 
+                    0.10103298118186448
+                ], 
+                0.06415911018848419
+            ], 
+            [
+                1.0668150186538696, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999234875920818, 
+                    0.9999234875920818, 
+                    0.9930626966650776, 
+                    0.9930626966650776, 
+                    0.9816793057233689, 
+                    0.9816793057233689, 
+                    0.9632952804313559, 
+                    0.9632952804313559, 
+                    0.9372444911383543, 
+                    0.9372444911383543, 
+                    0.9047359805613707, 
+                    0.9047359805613707, 
+                    0.8659157900666158, 
+                    0.8659157900666158, 
+                    0.8241859396432167, 
+                    0.8241859396432167, 
+                    0.7828076626975423, 
+                    0.7828076626975423, 
+                    0.7412719521662842, 
+                    0.7412719521662842, 
+                    0.7001049194722291, 
+                    0.7001049194722291, 
+                    0.6603544940243683, 
+                    0.6603544940243683, 
+                    0.6216740416348994, 
+                    0.6216740416348994, 
+                    0.5836454555441121, 
+                    0.5836454555441121, 
+                    0.5465529962237146, 
+                    0.5465529962237146, 
+                    0.5122248505523642, 
+                    0.5122248505523642, 
+                    0.47838388537482696, 
+                    0.47838388537482696, 
+                    0.44780873266539245, 
+                    0.44780873266539245, 
+                    0.41871326449436896, 
+                    0.41871326449436896, 
+                    0.39105440662406105, 
+                    0.39105440662406105, 
+                    0.3646401975102469, 
+                    0.3646401975102469, 
+                    0.3417217643408235, 
+                    0.3417217643408235, 
+                    0.32043332202055125, 
+                    0.32043332202055125, 
+                    0.3012332285543715, 
+                    0.3012332285543715, 
+                    0.28402064985897696, 
+                    0.28402064985897696, 
+                    0.26870493569670695, 
+                    0.26870493569670695, 
+                    0.2546362830545951, 
+                    0.2546362830545951, 
+                    0.24213590713360814, 
+                    0.24213590713360814, 
+                    0.23037336493346153, 
+                    0.23037336493346153, 
+                    0.22805344658248097, 
+                    0.22805344658248097, 
+                    0.227385208335896, 
+                    0.227385208335896, 
+                    0.21316867573561063, 
+                    0.21316867573561063, 
+                    0.1968594477111674, 
+                    0.1968594477111674, 
+                    0.17897084340263483, 
+                    0.17897084340263483, 
+                    0.1600191795457853, 
+                    0.1600191795457853, 
+                    0.1402182666621112, 
+                    0.1402182666621112, 
+                    0.11964390705276716, 
+                    0.11964390705276716, 
+                    0.10090551035436192, 
+                    0.10090551035436192
+                ], 
+                0.05963381007313728
+            ], 
+            [
+                1.0745092630386353, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999991699536258, 
+                    0.9999991699536258, 
+                    0.9999221510440429, 
+                    0.9999221510440429, 
+                    0.9930782099872287, 
+                    0.9930782099872287, 
+                    0.9816560449335305, 
+                    0.9816560449335305, 
+                    0.9627951591946882, 
+                    0.9627951591946882, 
+                    0.9360301549046308, 
+                    0.9360301549046308, 
+                    0.9027640453068341, 
+                    0.9027640453068341, 
+                    0.8634121439330585, 
+                    0.8634121439330585, 
+                    0.8213590840121178, 
+                    0.8213590840121178, 
+                    0.7798029718561572, 
+                    0.7798029718561572, 
+                    0.7381166965377927, 
+                    0.7381166965377927, 
+                    0.6968742670360623, 
+                    0.6968742670360623, 
+                    0.6570643935315378, 
+                    0.6570643935315378, 
+                    0.618477017681463, 
+                    0.618477017681463, 
+                    0.5802868926277854, 
+                    0.5802868926277854, 
+                    0.5437273722275957, 
+                    0.5437273722275957, 
+                    0.5086516828301941, 
+                    0.5086516828301941, 
+                    0.47611596875240214, 
+                    0.47611596875240214, 
+                    0.4443220360153264, 
+                    0.4443220360153264, 
+                    0.41645196869751894, 
+                    0.41645196869751894, 
+                    0.3881871135231024, 
+                    0.3881871135231024, 
+                    0.36235920793111703, 
+                    0.36235920793111703, 
+                    0.33932355464231617, 
+                    0.33932355464231617, 
+                    0.3182411008221248, 
+                    0.3182411008221248, 
+                    0.2991309728653843, 
+                    0.2991309728653843, 
+                    0.28202717796246624, 
+                    0.28202717796246624, 
+                    0.26680962686831833, 
+                    0.26680962686831833, 
+                    0.25283872972407695, 
+                    0.25283872972407695, 
+                    0.24040756128206536, 
+                    0.24040756128206536, 
+                    0.22872330699854965, 
+                    0.22872330699854965, 
+                    0.22537098894083443, 
+                    0.22537098894083443, 
+                    0.22537098894083443, 
+                    0.22537098894083443, 
+                    0.21265801524321756, 
+                    0.21265801524321756, 
+                    0.19642052243483485, 
+                    0.19642052243483485, 
+                    0.17864710962257613, 
+                    0.17864710962257613, 
+                    0.15980864915430212, 
+                    0.15980864915430212, 
+                    0.14010789963767373, 
+                    0.14010789963767373, 
+                    0.11961144148605113, 
+                    0.11961144148605113, 
+                    0.10092779264956747, 
+                    0.10092779264956747
+                ], 
+                0.05538491904735565
+            ]
+        ]
+    }, 
+    {
+        "block_size": 83, 
+        "preprocessing_block_sizes": [
+            60
+        ], 
+        "pruning_parameters": [
+            [
+                0.9314494132995605, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996835144526991, 
+                    0.9996835144526991, 
+                    0.994575955408756, 
+                    0.994575955408756, 
+                    0.9857971106296395, 
+                    0.9857971106296395, 
+                    0.9716649057986879, 
+                    0.9716649057986879, 
+                    0.9510876678340815, 
+                    0.9510876678340815, 
+                    0.9240882411937564, 
+                    0.9240882411937564, 
+                    0.8915755517145957, 
+                    0.8915755517145957, 
+                    0.8545477929374677, 
+                    0.8545477929374677, 
+                    0.8157244126236309, 
+                    0.8157244126236309, 
+                    0.7755205125128916, 
+                    0.7755205125128916, 
+                    0.7351731071109886, 
+                    0.7351731071109886, 
+                    0.6955578037401486, 
+                    0.6955578037401486, 
+                    0.6577717118849263, 
+                    0.6577717118849263, 
+                    0.6192601716756003, 
+                    0.6192601716756003, 
+                    0.5824671774000936, 
+                    0.5824671774000936, 
+                    0.5466123154786713, 
+                    0.5466123154786713, 
+                    0.5124639985203581, 
+                    0.5124639985203581, 
+                    0.4799993433362834, 
+                    0.4799993433362834, 
+                    0.45039422929214495, 
+                    0.45039422929214495, 
+                    0.42234028733600265, 
+                    0.42234028733600265, 
+                    0.3958872767709792, 
+                    0.3958872767709792, 
+                    0.37076453820662664, 
+                    0.37076453820662664, 
+                    0.3481009381565147, 
+                    0.3481009381565147, 
+                    0.32745057511408626, 
+                    0.32745057511408626, 
+                    0.30861181756788836, 
+                    0.30861181756788836, 
+                    0.29147164147621596, 
+                    0.29147164147621596, 
+                    0.27594076479512525, 
+                    0.27594076479512525, 
+                    0.2620587515192086, 
+                    0.2620587515192086, 
+                    0.24978906083565533, 
+                    0.24978906083565533, 
+                    0.24113485399362744, 
+                    0.24113485399362744, 
+                    0.23483903012430193, 
+                    0.23483903012430193, 
+                    0.22201382098716885, 
+                    0.22201382098716885, 
+                    0.2061419156572283, 
+                    0.2061419156572283, 
+                    0.18817086560257873, 
+                    0.18817086560257873, 
+                    0.16861685639929344, 
+                    0.16861685639929344, 
+                    0.14772081288929997, 
+                    0.14772081288929997, 
+                    0.12548450164045014, 
+                    0.12548450164045014, 
+                    0.10304110288851194, 
+                    0.10304110288851194
+                ], 
+                0.12928448617458344
+            ], 
+            [
+                0.938087522983551, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998832339317228, 
+                    0.9998832339317228, 
+                    0.9945660945049813, 
+                    0.9945660945049813, 
+                    0.986178949011087, 
+                    0.986178949011087, 
+                    0.9712048398697382, 
+                    0.9712048398697382, 
+                    0.9505017517529467, 
+                    0.9505017517529467, 
+                    0.9229816429226297, 
+                    0.9229816429226297, 
+                    0.8894445664015038, 
+                    0.8894445664015038, 
+                    0.8519572624835228, 
+                    0.8519572624835228, 
+                    0.8129126052110912, 
+                    0.8129126052110912, 
+                    0.7726003078330579, 
+                    0.7726003078330579, 
+                    0.7320748817140121, 
+                    0.7320748817140121, 
+                    0.6924227624124274, 
+                    0.6924227624124274, 
+                    0.6545501541633013, 
+                    0.6545501541633013, 
+                    0.6160813640626641, 
+                    0.6160813640626641, 
+                    0.5792209921240906, 
+                    0.5792209921240906, 
+                    0.5437721138851918, 
+                    0.5437721138851918, 
+                    0.5088829935507334, 
+                    0.5088829935507334, 
+                    0.4777155997382984, 
+                    0.4777155997382984, 
+                    0.4470164478442095, 
+                    0.4470164478442095, 
+                    0.4199479436742139, 
+                    0.4199479436742139, 
+                    0.39314562864334107, 
+                    0.39314562864334107, 
+                    0.3683411877019346, 
+                    0.3683411877019346, 
+                    0.34571843339929986, 
+                    0.34571843339929986, 
+                    0.3252011718108813, 
+                    0.3252011718108813, 
+                    0.30646695139289654, 
+                    0.30646695139289654, 
+                    0.28942936542057157, 
+                    0.28942936542057157, 
+                    0.27399316976999316, 
+                    0.27399316976999316, 
+                    0.26020144529936345, 
+                    0.26020144529936345, 
+                    0.24800650375291158, 
+                    0.24800650375291158, 
+                    0.23908491083210792, 
+                    0.23908491083210792, 
+                    0.23357715582535604, 
+                    0.23357715582535604, 
+                    0.22096511627534512, 
+                    0.22096511627534512, 
+                    0.20525074463780857, 
+                    0.20525074463780857, 
+                    0.18741960194358823, 
+                    0.18741960194358823, 
+                    0.1679995438402263, 
+                    0.1679995438402263, 
+                    0.14723953999042422, 
+                    0.14723953999042422, 
+                    0.12514592226612248, 
+                    0.12514592226612248, 
+                    0.10288900374163047, 
+                    0.10288900374163047
+                ], 
+                0.12162378430366516
+            ], 
+            [
+                0.9447728991508484, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998495586210511, 
+                    0.9998495586210511, 
+                    0.9947553150072026, 
+                    0.9947553150072026, 
+                    0.9853417091538387, 
+                    0.9853417091538387, 
+                    0.9708674667015403, 
+                    0.9708674667015403, 
+                    0.9499009086198513, 
+                    0.9499009086198513, 
+                    0.921358743510851, 
+                    0.921358743510851, 
+                    0.8873227487834192, 
+                    0.8873227487834192, 
+                    0.8494046306605341, 
+                    0.8494046306605341, 
+                    0.8101162422381674, 
+                    0.8101162422381674, 
+                    0.7695371241625579, 
+                    0.7695371241625579, 
+                    0.728958129802676, 
+                    0.728958129802676, 
+                    0.6892383593291337, 
+                    0.6892383593291337, 
+                    0.6513761441785726, 
+                    0.6513761441785726, 
+                    0.6128587857512554, 
+                    0.6128587857512554, 
+                    0.576263556093636, 
+                    0.576263556093636, 
+                    0.5401416364710754, 
+                    0.5401416364710754, 
+                    0.5068098083593302, 
+                    0.5068098083593302, 
+                    0.47365071714312534, 
+                    0.47365071714312534, 
+                    0.4451366666983014, 
+                    0.4451366666983014, 
+                    0.41671658006868617, 
+                    0.41671658006868617, 
+                    0.3908036745125166, 
+                    0.3908036745125166, 
+                    0.36579076256298065, 
+                    0.36579076256298065, 
+                    0.3434038448068598, 
+                    0.3434038448068598, 
+                    0.32296881762120877, 
+                    0.32296881762120877, 
+                    0.3043371637535521, 
+                    0.3043371637535521, 
+                    0.2873967305103382, 
+                    0.2873967305103382, 
+                    0.27206785778461395, 
+                    0.27206785778461395, 
+                    0.2583430312668348, 
+                    0.2583430312668348, 
+                    0.24623435579061317, 
+                    0.24623435579061317, 
+                    0.23769189799990614, 
+                    0.23769189799990614, 
+                    0.23262573555935587, 
+                    0.23262573555935587, 
+                    0.2200651095608064, 
+                    0.2200651095608064, 
+                    0.20442541755443813, 
+                    0.20442541755443813, 
+                    0.1866740650802142, 
+                    0.1866740650802142, 
+                    0.16734645842571325, 
+                    0.16734645842571325, 
+                    0.14669701112117053, 
+                    0.14669701112117053, 
+                    0.12473747542789765, 
+                    0.12473747542789765, 
+                    0.10270078844305629, 
+                    0.10270078844305629
+                ], 
+                0.11433590948581696
+            ], 
+            [
+                0.9515058994293213, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998673871626723, 
+                    0.9998673871626723, 
+                    0.9944990141765373, 
+                    0.9944990141765373, 
+                    0.9853619626978827, 
+                    0.9853619626978827, 
+                    0.970293223216781, 
+                    0.970293223216781, 
+                    0.9485040553413621, 
+                    0.9485040553413621, 
+                    0.9196717406721138, 
+                    0.9196717406721138, 
+                    0.8850563780701868, 
+                    0.8850563780701868, 
+                    0.8468744688224525, 
+                    0.8468744688224525, 
+                    0.807307051915633, 
+                    0.807307051915633, 
+                    0.7665677263999147, 
+                    0.7665677263999147, 
+                    0.7258357248832141, 
+                    0.7258357248832141, 
+                    0.6860722979080696, 
+                    0.6860722979080696, 
+                    0.6481857279834399, 
+                    0.6481857279834399, 
+                    0.6096747312886595, 
+                    0.6096747312886595, 
+                    0.5729414678475058, 
+                    0.5729414678475058, 
+                    0.537463384977904, 
+                    0.537463384977904, 
+                    0.5031533859212604, 
+                    0.5031533859212604, 
+                    0.47158618347490777, 
+                    0.47158618347490777, 
+                    0.4416862008985053, 
+                    0.4416862008985053, 
+                    0.4144058891740916, 
+                    0.4144058891740916, 
+                    0.3880714356140702, 
+                    0.3880714356140702, 
+                    0.3634062421103902, 
+                    0.3634062421103902, 
+                    0.34105729041067134, 
+                    0.34105729041067134, 
+                    0.3207516110563248, 
+                    0.3207516110563248, 
+                    0.3022303122033022, 
+                    0.3022303122033022, 
+                    0.28539076273271136, 
+                    0.28539076273271136, 
+                    0.27013708816914034, 
+                    0.27013708816914034, 
+                    0.2564986822485191, 
+                    0.2564986822485191, 
+                    0.24446427433612206, 
+                    0.24446427433612206, 
+                    0.23798986289716678, 
+                    0.23798986289716678, 
+                    0.23222419161311686, 
+                    0.23222419161311686, 
+                    0.21943211127107598, 
+                    0.21943211127107598, 
+                    0.20371676557391266, 
+                    0.20371676557391266, 
+                    0.1859377840629264, 
+                    0.1859377840629264, 
+                    0.16662907079998385, 
+                    0.16662907079998385, 
+                    0.14604782878780467, 
+                    0.14604782878780467, 
+                    0.12421260568634537, 
+                    0.12421260568634537, 
+                    0.1024412315056447, 
+                    0.1024412315056447
+                ], 
+                0.10744628310203552
+            ], 
+            [
+                0.9582869410514832, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999837049492288, 
+                    0.9999837049492288, 
+                    0.9998781425019754, 
+                    0.9998781425019754, 
+                    0.9942391973980215, 
+                    0.9942391973980215, 
+                    0.9850226137404252, 
+                    0.9850226137404252, 
+                    0.9694402107199737, 
+                    0.9694402107199737, 
+                    0.9472718452043376, 
+                    0.9472718452043376, 
+                    0.9178089647933781, 
+                    0.9178089647933781, 
+                    0.8827872874636462, 
+                    0.8827872874636462, 
+                    0.8442751974290525, 
+                    0.8442751974290525, 
+                    0.8044421995408798, 
+                    0.8044421995408798, 
+                    0.7635637400728561, 
+                    0.7635637400728561, 
+                    0.722713080354559, 
+                    0.722713080354559, 
+                    0.6828476294434158, 
+                    0.6828476294434158, 
+                    0.6449835505557449, 
+                    0.6449835505557449, 
+                    0.6064798128459575, 
+                    0.6064798128459575, 
+                    0.5697419557201688, 
+                    0.5697419557201688, 
+                    0.534474661836034, 
+                    0.534474661836034, 
+                    0.5000402486451224, 
+                    0.5000402486451224, 
+                    0.4688440602096403, 
+                    0.4688440602096403, 
+                    0.43878687923020365, 
+                    0.43878687923020365, 
+                    0.41179293759406077, 
+                    0.41179293759406077, 
+                    0.385485223312112, 
+                    0.385485223312112, 
+                    0.3609789096149451, 
+                    0.3609789096149451, 
+                    0.33873868689114006, 
+                    0.33873868689114006, 
+                    0.3185509796098839, 
+                    0.3185509796098839, 
+                    0.30013672818187664, 
+                    0.30013672818187664, 
+                    0.2834006419196541, 
+                    0.2834006419196541, 
+                    0.2682436148838365, 
+                    0.2682436148838365, 
+                    0.2546875146733542, 
+                    0.2546875146733542, 
+                    0.24264828793703197, 
+                    0.24264828793703197, 
+                    0.2352928029582046, 
+                    0.2352928029582046, 
+                    0.23279753023189673, 
+                    0.23279753023189673, 
+                    0.21917063801594283, 
+                    0.21917063801594283, 
+                    0.2031992947674054, 
+                    0.2031992947674054, 
+                    0.18531676657404622, 
+                    0.18531676657404622, 
+                    0.16598254433326692, 
+                    0.16598254433326692, 
+                    0.14544188245487571, 
+                    0.14544188245487571, 
+                    0.12371462044993377, 
+                    0.12371462044993377, 
+                    0.10217761328202304, 
+                    0.10217761328202304
+                ], 
+                0.10075844824314117
+            ], 
+            [
+                0.9651162624359131, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995720955473314, 
+                    0.9995720955473314, 
+                    0.9943343488602884, 
+                    0.9943343488602884, 
+                    0.9845304722548379, 
+                    0.9845304722548379, 
+                    0.9690177447710658, 
+                    0.9690177447710658, 
+                    0.9462090329274406, 
+                    0.9462090329274406, 
+                    0.9161981279781523, 
+                    0.9161981279781523, 
+                    0.8804412160984728, 
+                    0.8804412160984728, 
+                    0.8416172398135257, 
+                    0.8416172398135257, 
+                    0.8016103987323454, 
+                    0.8016103987323454, 
+                    0.7604958176537927, 
+                    0.7604958176537927, 
+                    0.7196167986927781, 
+                    0.7196167986927781, 
+                    0.6797139976632741, 
+                    0.6797139976632741, 
+                    0.6417568094762043, 
+                    0.6417568094762043, 
+                    0.603320697854983, 
+                    0.603320697854983, 
+                    0.5664964103179739, 
+                    0.5664964103179739, 
+                    0.5316164306912726, 
+                    0.5316164306912726, 
+                    0.49669627754523, 
+                    0.49669627754523, 
+                    0.46630617070333596, 
+                    0.46630617070333596, 
+                    0.43573199755076386, 
+                    0.43573199755076386, 
+                    0.40929504304958503, 
+                    0.40929504304958503, 
+                    0.38289542535993326, 
+                    0.38289542535993326, 
+                    0.35858614659362187, 
+                    0.35858614659362187, 
+                    0.33643577594464147, 
+                    0.33643577594464147, 
+                    0.31636191160885496, 
+                    0.31636191160885496, 
+                    0.298047427470619, 
+                    0.298047427470619, 
+                    0.28140754217268593, 
+                    0.28140754217268593, 
+                    0.266334826773492, 
+                    0.266334826773492, 
+                    0.2528848944642384, 
+                    0.2528848944642384, 
+                    0.24108492741011925, 
+                    0.24108492741011925, 
+                    0.2338771331047534, 
+                    0.2338771331047534, 
+                    0.23148184756968612, 
+                    0.23148184756968612, 
+                    0.2182110756421464, 
+                    0.2182110756421464, 
+                    0.20235903626601842, 
+                    0.20235903626601842, 
+                    0.18456315154750622, 
+                    0.18456315154750622, 
+                    0.16532228973661836, 
+                    0.16532228973661836, 
+                    0.14489236148878382, 
+                    0.14489236148878382, 
+                    0.1232996282371841, 
+                    0.1232996282371841, 
+                    0.10198844674336467, 
+                    0.10198844674336467
+                ], 
+                0.09442096203565598
+            ], 
+            [
+                0.9719942808151245, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.994076159554377, 
+                    0.994076159554377, 
+                    0.9841475089199924, 
+                    0.9841475089199924, 
+                    0.9680190990973245, 
+                    0.9680190990973245, 
+                    0.9448112166102938, 
+                    0.9448112166102938, 
+                    0.9141107704963792, 
+                    0.9141107704963792, 
+                    0.8782176641693066, 
+                    0.8782176641693066, 
+                    0.8390358641718317, 
+                    0.8390358641718317, 
+                    0.7987405365066764, 
+                    0.7987405365066764, 
+                    0.7574949011565221, 
+                    0.7574949011565221, 
+                    0.7164128220639486, 
+                    0.7164128220639486, 
+                    0.676477541527804, 
+                    0.676477541527804, 
+                    0.6385826242857124, 
+                    0.6385826242857124, 
+                    0.6000637007829362, 
+                    0.6000637007829362, 
+                    0.5635891821701327, 
+                    0.5635891821701327, 
+                    0.528048846777766, 
+                    0.528048846777766, 
+                    0.49452217783217356, 
+                    0.49452217783217356, 
+                    0.46257620188840726, 
+                    0.46257620188840726, 
+                    0.4336651255666961, 
+                    0.4336651255666961, 
+                    0.40627259187706755, 
+                    0.40627259187706755, 
+                    0.38051785431414203, 
+                    0.38051785431414203, 
+                    0.35612776540094787, 
+                    0.35612776540094787, 
+                    0.3341679740089881, 
+                    0.3341679740089881, 
+                    0.31419368362536954, 
+                    0.31419368362536954, 
+                    0.29599403185506273, 
+                    0.29599403185506273, 
+                    0.27945960305886536, 
+                    0.27945960305886536, 
+                    0.2644908559821223, 
+                    0.2644908559821223, 
+                    0.2510898486707936, 
+                    0.2510898486707936, 
+                    0.23911343697605586, 
+                    0.23911343697605586, 
+                    0.23336972414068186, 
+                    0.23336972414068186, 
+                    0.2317663586558959, 
+                    0.2317663586558959, 
+                    0.21773424589521678, 
+                    0.21773424589521678, 
+                    0.20156237479661554, 
+                    0.20156237479661554, 
+                    0.18361599700377745, 
+                    0.18361599700377745, 
+                    0.16433367563495804, 
+                    0.16433367563495804, 
+                    0.1439593780156364, 
+                    0.1439593780156364, 
+                    0.12252742064806438, 
+                    0.12252742064806438, 
+                    0.10167214900506208, 
+                    0.10167214900506208
+                ], 
+                0.08840250968933105
+            ], 
+            [
+                0.9789212942123413, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998349081475313, 
+                    0.9998349081475313, 
+                    0.9938954591751119, 
+                    0.9938954591751119, 
+                    0.9839527268292964, 
+                    0.9839527268292964, 
+                    0.9673384800456805, 
+                    0.9673384800456805, 
+                    0.9435627857581099, 
+                    0.9435627857581099, 
+                    0.9123352900083282, 
+                    0.9123352900083282, 
+                    0.8759068892518396, 
+                    0.8759068892518396, 
+                    0.8364079372736491, 
+                    0.8364079372736491, 
+                    0.7958239219778492, 
+                    0.7958239219778492, 
+                    0.7544401046379479, 
+                    0.7544401046379479, 
+                    0.7132668455725911, 
+                    0.7132668455725911, 
+                    0.673277004688718, 
+                    0.673277004688718, 
+                    0.6353661624166099, 
+                    0.6353661624166099, 
+                    0.5968736749620419, 
+                    0.5968736749620419, 
+                    0.5604528187028637, 
+                    0.5604528187028637, 
+                    0.5249728881644825, 
+                    0.5249728881644825, 
+                    0.4915770319374439, 
+                    0.4915770319374439, 
+                    0.4596990300757682, 
+                    0.4596990300757682, 
+                    0.43092588680860844, 
+                    0.43092588680860844, 
+                    0.4036367275348061, 
+                    0.4036367275348061, 
+                    0.3780066341673247, 
+                    0.3780066341673247, 
+                    0.3537385927115777, 
+                    0.3537385927115777, 
+                    0.3318979471033922, 
+                    0.3318979471033922, 
+                    0.31203621285944816, 
+                    0.31203621285944816, 
+                    0.29394286524620067, 
+                    0.29394286524620067, 
+                    0.2775086006237524, 
+                    0.2775086006237524, 
+                    0.2626332134176585, 
+                    0.2626332134176585, 
+                    0.24931696588373534, 
+                    0.24931696588373534, 
+                    0.23742023513896843, 
+                    0.23742023513896843, 
+                    0.23154211802951352, 
+                    0.23154211802951352, 
+                    0.23145210260390525, 
+                    0.23145210260390525, 
+                    0.2172415876490085, 
+                    0.2172415876490085, 
+                    0.20104468435782274, 
+                    0.20104468435782274, 
+                    0.1831177320351597, 
+                    0.1831177320351597, 
+                    0.16388032091249724, 
+                    0.16388032091249724, 
+                    0.143576421982694, 
+                    0.143576421982694, 
+                    0.12224030961522318, 
+                    0.12224030961522318, 
+                    0.10155191833476458, 
+                    0.10155191833476458
+                ], 
+                0.08266296982765198
+            ], 
+            [
+                0.9858977198600769, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999755212820218, 
+                    0.9999755212820218, 
+                    0.9999228295321003, 
+                    0.9999228295321003, 
+                    0.9937377091669566, 
+                    0.9937377091669566, 
+                    0.983582750830636, 
+                    0.983582750830636, 
+                    0.9666037384804059, 
+                    0.9666037384804059, 
+                    0.9421910789588777, 
+                    0.9421910789588777, 
+                    0.9103902804341546, 
+                    0.9103902804341546, 
+                    0.8735389043334522, 
+                    0.8735389043334522, 
+                    0.8337178936775936, 
+                    0.8337178936775936, 
+                    0.7929063204794556, 
+                    0.7929063204794556, 
+                    0.751383102759535, 
+                    0.751383102759535, 
+                    0.7101061250788611, 
+                    0.7101061250788611, 
+                    0.670074468773964, 
+                    0.670074468773964, 
+                    0.6321334823971204, 
+                    0.6321334823971204, 
+                    0.5937216837252743, 
+                    0.5937216837252743, 
+                    0.5572061557134901, 
+                    0.5572061557134901, 
+                    0.5221614184487763, 
+                    0.5221614184487763, 
+                    0.48826112581959635, 
+                    0.48826112581959635, 
+                    0.4572453513687611, 
+                    0.4572453513687611, 
+                    0.42790354455932306, 
+                    0.42790354455932306, 
+                    0.4011724542095408, 
+                    0.4011724542095408, 
+                    0.37545243501917636, 
+                    0.37545243501917636, 
+                    0.35138895261039876, 
+                    0.35138895261039876, 
+                    0.32964019882726386, 
+                    0.32964019882726386, 
+                    0.3098976383001954, 
+                    0.3098976383001954, 
+                    0.29190967898161074, 
+                    0.29190967898161074, 
+                    0.27557465898008104, 
+                    0.27557465898008104, 
+                    0.2607881853285767, 
+                    0.2607881853285767, 
+                    0.24755269968196536, 
+                    0.24755269968196536, 
+                    0.23576630270300572, 
+                    0.23576630270300572, 
+                    0.23084175606491986, 
+                    0.23084175606491986, 
+                    0.23084175606491986, 
+                    0.23084175606491986, 
+                    0.21698701228424064, 
+                    0.21698701228424064, 
+                    0.20054696943973344, 
+                    0.20054696943973344, 
+                    0.18250123088235784, 
+                    0.18250123088235784, 
+                    0.16322565890169438, 
+                    0.16322565890169438, 
+                    0.1429549989545586, 
+                    0.1429549989545586, 
+                    0.12172523925465528, 
+                    0.12172523925465528, 
+                    0.1013202806406221, 
+                    0.1013202806406221
+                ], 
+                0.07723849266767502
+            ], 
+            [
+                0.9929237961769104, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998076843674749, 
+                    0.9998076843674749, 
+                    0.9939318801714365, 
+                    0.9939318801714365, 
+                    0.9835903811752861, 
+                    0.9835903811752861, 
+                    0.9664957684721727, 
+                    0.9664957684721727, 
+                    0.9411500650112975, 
+                    0.9411500650112975, 
+                    0.908640764227744, 
+                    0.908640764227744, 
+                    0.8711781795665129, 
+                    0.8711781795665129, 
+                    0.8310073806075134, 
+                    0.8310073806075134, 
+                    0.7900080622625729, 
+                    0.7900080622625729, 
+                    0.7482711177774931, 
+                    0.7482711177774931, 
+                    0.7069221611828467, 
+                    0.7069221611828467, 
+                    0.6668581060990912, 
+                    0.6668581060990912, 
+                    0.6288935766741045, 
+                    0.6288935766741045, 
+                    0.5905794727717684, 
+                    0.5905794727717684, 
+                    0.5539613245912423, 
+                    0.5539613245912423, 
+                    0.519298880303119, 
+                    0.519298880303119, 
+                    0.4850433445196879, 
+                    0.4850433445196879, 
+                    0.45465488010063115, 
+                    0.45465488010063115, 
+                    0.4249910437864189, 
+                    0.4249910437864189, 
+                    0.398646694266898, 
+                    0.398646694266898, 
+                    0.3729291543985573, 
+                    0.3729291543985573, 
+                    0.3490325576560267, 
+                    0.3490325576560267, 
+                    0.32739066688215884, 
+                    0.32739066688215884, 
+                    0.3077639426177828, 
+                    0.3077639426177828, 
+                    0.28988184123576727, 
+                    0.28988184123576727, 
+                    0.2736469544861337, 
+                    0.2736469544861337, 
+                    0.258955647712227, 
+                    0.258955647712227, 
+                    0.24581466384158066, 
+                    0.24581466384158066, 
+                    0.23409768864853733, 
+                    0.23409768864853733, 
+                    0.22781833242232202, 
+                    0.22781833242232202, 
+                    0.22781833242232202, 
+                    0.22781833242232202, 
+                    0.2161922636991723, 
+                    0.2161922636991723, 
+                    0.19996574934964714, 
+                    0.19996574934964714, 
+                    0.18214129182665767, 
+                    0.18214129182665767, 
+                    0.163048075194775, 
+                    0.163048075194775, 
+                    0.14291992333994538, 
+                    0.14291992333994538, 
+                    0.12178433962069507, 
+                    0.12178433962069507, 
+                    0.10139284184091428, 
+                    0.10139284184091428
+                ], 
+                0.07203403860330582
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999982086592034, 
+                    0.9999982086592034, 
+                    0.9999982086592034, 
+                    0.9999982086592034, 
+                    0.9936831551681324, 
+                    0.9936831551681324, 
+                    0.9829849037921764, 
+                    0.9829849037921764, 
+                    0.9654278240732684, 
+                    0.9654278240732684, 
+                    0.9396397178048498, 
+                    0.9396397178048498, 
+                    0.906602901593683, 
+                    0.906602901593683, 
+                    0.8688048031438231, 
+                    0.8688048031438231, 
+                    0.8282802058113043, 
+                    0.8282802058113043, 
+                    0.787065482540771, 
+                    0.787065482540771, 
+                    0.7452154726685714, 
+                    0.7452154726685714, 
+                    0.7037429496688891, 
+                    0.7037429496688891, 
+                    0.6636323756213429, 
+                    0.6636323756213429, 
+                    0.6257241127577211, 
+                    0.6257241127577211, 
+                    0.5872943751239149, 
+                    0.5872943751239149, 
+                    0.5511053657485829, 
+                    0.5511053657485829, 
+                    0.5158018262415827, 
+                    0.5158018262415827, 
+                    0.4827744299869765, 
+                    0.4827744299869765, 
+                    0.45116050149688514, 
+                    0.45116050149688514, 
+                    0.42277042784617436, 
+                    0.42277042784617436, 
+                    0.3958243786298003, 
+                    0.3958243786298003, 
+                    0.37055962667249565, 
+                    0.37055962667249565, 
+                    0.3466652526279498, 
+                    0.3466652526279498, 
+                    0.32518012114501094, 
+                    0.32518012114501094, 
+                    0.305657078618969, 
+                    0.305657078618969, 
+                    0.2878814437608159, 
+                    0.2878814437608159, 
+                    0.27174557489359136, 
+                    0.27174557489359136, 
+                    0.25714313343358075, 
+                    0.25714313343358075, 
+                    0.24407388878106245, 
+                    0.24407388878106245, 
+                    0.23243460594457865, 
+                    0.23243460594457865, 
+                    0.2282134047490921, 
+                    0.2282134047490921, 
+                    0.2282134047490921, 
+                    0.2282134047490921, 
+                    0.21607691707703525, 
+                    0.21607691707703525, 
+                    0.1995688008441905, 
+                    0.1995688008441905, 
+                    0.18156453925711014, 
+                    0.18156453925711014, 
+                    0.1623826636262226, 
+                    0.1623826636262226, 
+                    0.142253926641715, 
+                    0.142253926641715, 
+                    0.1212116466432565, 
+                    0.1212116466432565, 
+                    0.10114071501622988, 
+                    0.10114071501622988
+                ], 
+                0.0671926811337471
+            ], 
+            [
+                1.0071265697479248, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999732502636168, 
+                    0.9999732502636168, 
+                    0.9998583471773056, 
+                    0.9998583471773056, 
+                    0.9938136772587042, 
+                    0.9938136772587042, 
+                    0.9832309210761302, 
+                    0.9832309210761302, 
+                    0.9652000767595642, 
+                    0.9652000767595642, 
+                    0.9385379185497964, 
+                    0.9385379185497964, 
+                    0.9046594792738614, 
+                    0.9046594792738614, 
+                    0.8663447217710839, 
+                    0.8663447217710839, 
+                    0.8255338554500102, 
+                    0.8255338554500102, 
+                    0.7841080973249427, 
+                    0.7841080973249427, 
+                    0.7420900243106142, 
+                    0.7420900243106142, 
+                    0.7005509994715312, 
+                    0.7005509994715312, 
+                    0.6603992520840687, 
+                    0.6603992520840687, 
+                    0.6225190060847458, 
+                    0.6225190060847458, 
+                    0.5840546927693734, 
+                    0.5840546927693734, 
+                    0.5481060369278459, 
+                    0.5481060369278459, 
+                    0.5125426066185168, 
+                    0.5125426066185168, 
+                    0.4801261164832812, 
+                    0.4801261164832812, 
+                    0.4480394270974326, 
+                    0.4480394270974326, 
+                    0.4202619544874882, 
+                    0.4202619544874882, 
+                    0.3931451683228837, 
+                    0.3931451683228837, 
+                    0.36813124052768903, 
+                    0.36813124052768903, 
+                    0.3443146054513322, 
+                    0.3443146054513322, 
+                    0.32296269833379254, 
+                    0.32296269833379254, 
+                    0.30354922927025435, 
+                    0.30354922927025435, 
+                    0.2858805937671384, 
+                    0.2858805937671384, 
+                    0.2698442612472049, 
+                    0.2698442612472049, 
+                    0.2553366175701375, 
+                    0.2553366175701375, 
+                    0.24236018083270902, 
+                    0.24236018083270902, 
+                    0.2308063986229712, 
+                    0.2308063986229712, 
+                    0.22477132821033213, 
+                    0.22477132821033213, 
+                    0.22477132821033213, 
+                    0.22477132821033213, 
+                    0.21535387514261212, 
+                    0.21535387514261212, 
+                    0.19899878679450678, 
+                    0.19899878679450678, 
+                    0.18127351826242802, 
+                    0.18127351826242802, 
+                    0.16232842396633657, 
+                    0.16232842396633657, 
+                    0.1423745141175013, 
+                    0.1423745141175013, 
+                    0.12142619881094034, 
+                    0.12142619881094034, 
+                    0.10130400621308738, 
+                    0.10130400621308738
+                ], 
+                0.0625227689743042
+            ], 
+            [
+                1.0143040418624878, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999705489248991, 
+                    0.9999705489248991, 
+                    0.9999313259435826, 
+                    0.9999313259435826, 
+                    0.9934403862844714, 
+                    0.9934403862844714, 
+                    0.982391873307076, 
+                    0.982391873307076, 
+                    0.9638852874133036, 
+                    0.9638852874133036, 
+                    0.9368529976515606, 
+                    0.9368529976515606, 
+                    0.9025634656761738, 
+                    0.9025634656761738, 
+                    0.8638765315552971, 
+                    0.8638765315552971, 
+                    0.8227920929879184, 
+                    0.8227920929879184, 
+                    0.7811248327741908, 
+                    0.7811248327741908, 
+                    0.7389864455839009, 
+                    0.7389864455839009, 
+                    0.6973543616889835, 
+                    0.6973543616889835, 
+                    0.6571839260560279, 
+                    0.6571839260560279, 
+                    0.6192910211560361, 
+                    0.6192910211560361, 
+                    0.5809229882388895, 
+                    0.5809229882388895, 
+                    0.5448853088435485, 
+                    0.5448853088435485, 
+                    0.509727261819308, 
+                    0.509727261819308, 
+                    0.47694292232313246, 
+                    0.47694292232313246, 
+                    0.4455299662760386, 
+                    0.4455299662760386, 
+                    0.4173849551412428, 
+                    0.4173849551412428, 
+                    0.39068165574470065, 
+                    0.39068165574470065, 
+                    0.36565887733380487, 
+                    0.36565887733380487, 
+                    0.34201695306063457, 
+                    0.34201695306063457, 
+                    0.3207693348154604, 
+                    0.3207693348154604, 
+                    0.3014724523779804, 
+                    0.3014724523779804, 
+                    0.28390897929052383, 
+                    0.28390897929052383, 
+                    0.2679719931864283, 
+                    0.2679719931864283, 
+                    0.25355735442378524, 
+                    0.25355735442378524, 
+                    0.24066406064633797, 
+                    0.24066406064633797, 
+                    0.22904690139961253, 
+                    0.22904690139961253, 
+                    0.22472362349348224, 
+                    0.22472362349348224, 
+                    0.22472362349348224, 
+                    0.22472362349348224, 
+                    0.21563579568691396, 
+                    0.21563579568691396, 
+                    0.19885118025166676, 
+                    0.19885118025166676, 
+                    0.18076173762362932, 
+                    0.18076173762362932, 
+                    0.16159344078597618, 
+                    0.16159344078597618, 
+                    0.14155610306550892, 
+                    0.14155610306550892, 
+                    0.12067319080164456, 
+                    0.12067319080164456, 
+                    0.10092572323830565, 
+                    0.10092572323830565
+                ], 
+                0.05817963927984238
+            ], 
+            [
+                1.0215325355529785, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999927841573433, 
+                    0.9999927841573433, 
+                    0.9998597570660513, 
+                    0.9998597570660513, 
+                    0.9931405870161764, 
+                    0.9931405870161764, 
+                    0.9817956757141111, 
+                    0.9817956757141111, 
+                    0.9627704903194451, 
+                    0.9627704903194451, 
+                    0.9351206981872712, 
+                    0.9351206981872712, 
+                    0.9004069465495618, 
+                    0.9004069465495618, 
+                    0.8613696254209565, 
+                    0.8613696254209565, 
+                    0.8199825507683526, 
+                    0.8199825507683526, 
+                    0.7781148893217341, 
+                    0.7781148893217341, 
+                    0.7358511278207134, 
+                    0.7358511278207134, 
+                    0.6941495343940824, 
+                    0.6941495343940824, 
+                    0.6539644340879399, 
+                    0.6539644340879399, 
+                    0.6160416272972776, 
+                    0.6160416272972776, 
+                    0.5778501084319612, 
+                    0.5778501084319612, 
+                    0.5415618999004157, 
+                    0.5415618999004157, 
+                    0.507077752750771, 
+                    0.507077752750771, 
+                    0.47355161372963983, 
+                    0.47355161372963983, 
+                    0.44320530417008613, 
+                    0.44320530417008613, 
+                    0.41440069560539045, 
+                    0.41440069560539045, 
+                    0.3882784069947994, 
+                    0.3882784069947994, 
+                    0.36317893637956916, 
+                    0.36317893637956916, 
+                    0.3397325778248301, 
+                    0.3397325778248301, 
+                    0.31858442675628096, 
+                    0.31858442675628096, 
+                    0.2994044642223178, 
+                    0.2994044642223178, 
+                    0.28194583657629535, 
+                    0.28194583657629535, 
+                    0.26610690874407583, 
+                    0.26610690874407583, 
+                    0.2517799026341691, 
+                    0.2517799026341691, 
+                    0.23896727171423962, 
+                    0.23896727171423962, 
+                    0.22752163352421917, 
+                    0.22752163352421917, 
+                    0.2239949188676911, 
+                    0.2239949188676911, 
+                    0.2239949188676911, 
+                    0.2239949188676911, 
+                    0.2118712000273159, 
+                    0.2118712000273159, 
+                    0.19573709874553258, 
+                    0.19573709874553258, 
+                    0.17812129472170177, 
+                    0.17812129472170177, 
+                    0.1593882313750247, 
+                    0.1593882313750247, 
+                    0.1397909442531039, 
+                    0.1397909442531039, 
+                    0.11939732414834066, 
+                    0.11939732414834066, 
+                    0.10087053533401538, 
+                    0.10087053533401538
+                ], 
+                0.05403919145464897
+            ], 
+            [
+                1.0288126468658447, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999842238427765, 
+                    0.999842238427765, 
+                    0.9932187165772973, 
+                    0.9932187165772973, 
+                    0.9816161091332953, 
+                    0.9816161091332953, 
+                    0.9621031120684834, 
+                    0.9621031120684834, 
+                    0.9337309993086913, 
+                    0.9337309993086913, 
+                    0.8983250811655112, 
+                    0.8983250811655112, 
+                    0.8588711908081961, 
+                    0.8588711908081961, 
+                    0.8171841661036555, 
+                    0.8171841661036555, 
+                    0.775114931404275, 
+                    0.775114931404275, 
+                    0.7327198321261164, 
+                    0.7327198321261164, 
+                    0.690954389142043, 
+                    0.690954389142043, 
+                    0.6507068772515661, 
+                    0.6507068772515661, 
+                    0.6128963985263359, 
+                    0.6128963985263359, 
+                    0.5744806560827312, 
+                    0.5744806560827312, 
+                    0.5388448605033642, 
+                    0.5388448605033642, 
+                    0.503431584394594, 
+                    0.503431584394594, 
+                    0.4714542750629046, 
+                    0.4714542750629046, 
+                    0.4396582313269472, 
+                    0.4396582313269472, 
+                    0.4122345438952012, 
+                    0.4122345438952012, 
+                    0.38551071513853324, 
+                    0.38551071513853324, 
+                    0.3608442041573573, 
+                    0.3608442041573573, 
+                    0.337417581276749, 
+                    0.337417581276749, 
+                    0.31641844181694284, 
+                    0.31641844181694284, 
+                    0.297345010527643, 
+                    0.297345010527643, 
+                    0.2799935558691103, 
+                    0.2799935558691103, 
+                    0.2642562371799749, 
+                    0.2642562371799749, 
+                    0.2500264739870504, 
+                    0.2500264739870504, 
+                    0.23728461665297296, 
+                    0.23728461665297296, 
+                    0.22573411269122615, 
+                    0.22573411269122615, 
+                    0.22185814966589304, 
+                    0.22185814966589304, 
+                    0.22185814966589304, 
+                    0.22185814966589304, 
+                    0.2113292300553229, 
+                    0.2113292300553229, 
+                    0.19519982699182473, 
+                    0.19519982699182473, 
+                    0.17767980025015037, 
+                    0.17767980025015037, 
+                    0.1590532158284263, 
+                    0.1590532158284263, 
+                    0.13956278182585963, 
+                    0.13956278182585963, 
+                    0.11926827388733492, 
+                    0.11926827388733492, 
+                    0.10087565432402422, 
+                    0.10087565432402422
+                ], 
+                0.05013447254896164
+            ], 
+            [
+                1.0361446142196655, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999996958908574, 
+                    0.9999996958908574, 
+                    0.9998378242473775, 
+                    0.9998378242473775, 
+                    0.993061250490948, 
+                    0.993061250490948, 
+                    0.9812178147206001, 
+                    0.9812178147206001, 
+                    0.9612198886160483, 
+                    0.9612198886160483, 
+                    0.9321641875935551, 
+                    0.9321641875935551, 
+                    0.8961376620106848, 
+                    0.8961376620106848, 
+                    0.8563157937052366, 
+                    0.8563157937052366, 
+                    0.814360461179212, 
+                    0.814360461179212, 
+                    0.7721071597848069, 
+                    0.7721071597848069, 
+                    0.7295835937183031, 
+                    0.7295835937183031, 
+                    0.6877372969614104, 
+                    0.6877372969614104, 
+                    0.6474957090916783, 
+                    0.6474957090916783, 
+                    0.6096573226466441, 
+                    0.6096573226466441, 
+                    0.571399906957659, 
+                    0.571399906957659, 
+                    0.5355874258133818, 
+                    0.5355874258133818, 
+                    0.5007072168844092, 
+                    0.5007072168844092, 
+                    0.4682144555344864, 
+                    0.4682144555344864, 
+                    0.43721707208534033, 
+                    0.43721707208534033, 
+                    0.40936467620607714, 
+                    0.40936467620607714, 
+                    0.38307868318372423, 
+                    0.38307868318372423, 
+                    0.3584028831742591, 
+                    0.3584028831742591, 
+                    0.3351477906496727, 
+                    0.3351477906496727, 
+                    0.3142565046478032, 
+                    0.3142565046478032, 
+                    0.295301162602316, 
+                    0.295301162602316, 
+                    0.27806023963138443, 
+                    0.27806023963138443, 
+                    0.2624307787529622, 
+                    0.2624307787529622, 
+                    0.24830082948168825, 
+                    0.24830082948168825, 
+                    0.23555527164299744, 
+                    0.23555527164299744, 
+                    0.2248945942160745, 
+                    0.2248945942160745, 
+                    0.2182104516289734, 
+                    0.2182104516289734, 
+                    0.2182104516289734, 
+                    0.2182104516289734, 
+                    0.2118278600267259, 
+                    0.2118278600267259, 
+                    0.1951973504337242, 
+                    0.1951973504337242, 
+                    0.1774585945115819, 
+                    0.1774585945115819, 
+                    0.15873714332079467, 
+                    0.15873714332079467, 
+                    0.1392302576327323, 
+                    0.1392302576327323, 
+                    0.11898154916614612, 
+                    0.11898154916614612, 
+                    0.10076231970295094, 
+                    0.10076231970295094
+                ], 
+                0.04649023711681366
+            ], 
+            [
+                1.0435287952423096, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999883957724752, 
+                    0.9999883957724752, 
+                    0.9999443051025173, 
+                    0.9999443051025173, 
+                    0.9927620139131107, 
+                    0.9927620139131107, 
+                    0.9805815964448407, 
+                    0.9805815964448407, 
+                    0.9600495594887526, 
+                    0.9600495594887526, 
+                    0.9303944785255167, 
+                    0.9303944785255167, 
+                    0.8939691935774108, 
+                    0.8939691935774108, 
+                    0.8537400218096025, 
+                    0.8537400218096025, 
+                    0.8114958207870419, 
+                    0.8114958207870419, 
+                    0.7690532091802339, 
+                    0.7690532091802339, 
+                    0.7264109257332122, 
+                    0.7264109257332122, 
+                    0.6845060095805291, 
+                    0.6845060095805291, 
+                    0.6442195783844832, 
+                    0.6442195783844832, 
+                    0.6064953277694869, 
+                    0.6064953277694869, 
+                    0.5681008162095609, 
+                    0.5681008162095609, 
+                    0.532741722065722, 
+                    0.532741722065722, 
+                    0.4973557153965516, 
+                    0.4973557153965516, 
+                    0.4657540320370509, 
+                    0.4657540320370509, 
+                    0.4340855426399828, 
+                    0.4340855426399828, 
+                    0.40696437195200896, 
+                    0.40696437195200896, 
+                    0.3804705620549978, 
+                    0.3804705620549978, 
+                    0.35605698337489816, 
+                    0.35605698337489816, 
+                    0.3328833188071757, 
+                    0.3328833188071757, 
+                    0.31212293411907416, 
+                    0.31212293411907416, 
+                    0.2932737438850272, 
+                    0.2932737438850272, 
+                    0.27613267452834156, 
+                    0.27613267452834156, 
+                    0.26059024509785794, 
+                    0.26059024509785794, 
+                    0.246537225310836, 
+                    0.246537225310836, 
+                    0.23398252074833278, 
+                    0.23398252074833278, 
+                    0.22255927652999158, 
+                    0.22255927652999158, 
+                    0.21849718675733462, 
+                    0.21849718675733462, 
+                    0.21849718675733462, 
+                    0.21849718675733462, 
+                    0.2115170923350828, 
+                    0.2115170923350828, 
+                    0.19483276501599942, 
+                    0.19483276501599942, 
+                    0.17699777383531445, 
+                    0.17699777383531445, 
+                    0.1582253431846172, 
+                    0.1582253431846172, 
+                    0.13873115991125115, 
+                    0.13873115991125115, 
+                    0.1185658545644903, 
+                    0.1185658545644903, 
+                    0.10061291291688021, 
+                    0.10061291291688021
+                ], 
+                0.04304090887308121
+            ], 
+            [
+                1.0509655475616455, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998644865097213, 
+                    0.9998644865097213, 
+                    0.9927803919854254, 
+                    0.9927803919854254, 
+                    0.9803669166864465, 
+                    0.9803669166864465, 
+                    0.9592367917752437, 
+                    0.9592367917752437, 
+                    0.9288295810580133, 
+                    0.9288295810580133, 
+                    0.8918060156123246, 
+                    0.8918060156123246, 
+                    0.8511546388484816, 
+                    0.8511546388484816, 
+                    0.8086353305390266, 
+                    0.8086353305390266, 
+                    0.7660089026092384, 
+                    0.7660089026092384, 
+                    0.7232379989807044, 
+                    0.7232379989807044, 
+                    0.6812647090136359, 
+                    0.6812647090136359, 
+                    0.6410338258974436, 
+                    0.6410338258974436, 
+                    0.6031649918197594, 
+                    0.6031649918197594, 
+                    0.5652000554909669, 
+                    0.5652000554909669, 
+                    0.5291863854697192, 
+                    0.5291863854697192, 
+                    0.4950902455496231, 
+                    0.4950902455496231, 
+                    0.4620516992179297, 
+                    0.4620516992179297, 
+                    0.4320935767375699, 
+                    0.4320935767375699, 
+                    0.403877034029383, 
+                    0.403877034029383, 
+                    0.37817990134236157, 
+                    0.37817990134236157, 
+                    0.353616273614162, 
+                    0.353616273614162, 
+                    0.33065934876968034, 
+                    0.33065934876968034, 
+                    0.30999392601513415, 
+                    0.30999392601513415, 
+                    0.291263029702214, 
+                    0.291263029702214, 
+                    0.27422675563853943, 
+                    0.27422675563853943, 
+                    0.2587839820236049, 
+                    0.2587839820236049, 
+                    0.24482677436271016, 
+                    0.24482677436271016, 
+                    0.23232891323265387, 
+                    0.23232891323265387, 
+                    0.22088847635015013, 
+                    0.22088847635015013, 
+                    0.21737991457758374, 
+                    0.21737991457758374, 
+                    0.21737991457758374, 
+                    0.21737991457758374, 
+                    0.21156044809708774, 
+                    0.21156044809708774, 
+                    0.19458725232545998, 
+                    0.19458725232545998, 
+                    0.17662897088579887, 
+                    0.17662897088579887, 
+                    0.15781455298955557, 
+                    0.15781455298955557, 
+                    0.13834012864338577, 
+                    0.13834012864338577, 
+                    0.11825040085719549, 
+                    0.11825040085719549, 
+                    0.10053849212596451, 
+                    0.10053849212596451
+                ], 
+                0.039823029190301895
+            ], 
+            [
+                1.058455467224121, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999591685740091, 
+                    0.9999591685740091, 
+                    0.9998853260504235, 
+                    0.9998853260504235, 
+                    0.9925535626713792, 
+                    0.9925535626713792, 
+                    0.9797199780934848, 
+                    0.9797199780934848, 
+                    0.9580487698010524, 
+                    0.9580487698010524, 
+                    0.9270140039116972, 
+                    0.9270140039116972, 
+                    0.8895268999746692, 
+                    0.8895268999746692, 
+                    0.8485208423461903, 
+                    0.8485208423461903, 
+                    0.8057427996924205, 
+                    0.8057427996924205, 
+                    0.762931194654772, 
+                    0.762931194654772, 
+                    0.720057869054218, 
+                    0.720057869054218, 
+                    0.6780261915917092, 
+                    0.6780261915917092, 
+                    0.6377948863055721, 
+                    0.6377948863055721, 
+                    0.599944540615948, 
+                    0.599944540615948, 
+                    0.5620507332247826, 
+                    0.5620507332247826, 
+                    0.5260957440000879, 
+                    0.5260957440000879, 
+                    0.4921310757443708, 
+                    0.4921310757443708, 
+                    0.4591819495947706, 
+                    0.4591819495947706, 
+                    0.42936077919036075, 
+                    0.42936077919036075, 
+                    0.4012658930000901, 
+                    0.4012658930000901, 
+                    0.37569366490344996, 
+                    0.37569366490344996, 
+                    0.35125753834697454, 
+                    0.35125753834697454, 
+                    0.3284258064095026, 
+                    0.3284258064095026, 
+                    0.3078804688819063, 
+                    0.3078804688819063, 
+                    0.28926109899772595, 
+                    0.28926109899772595, 
+                    0.2723292578958882, 
+                    0.2723292578958882, 
+                    0.25698339414244636, 
+                    0.25698339414244636, 
+                    0.24311919051501188, 
+                    0.24311919051501188, 
+                    0.23074311261558314, 
+                    0.23074311261558314, 
+                    0.21929844695605083, 
+                    0.21929844695605083, 
+                    0.21558182778205337, 
+                    0.21558182778205337, 
+                    0.21558182778205337, 
+                    0.21558182778205337, 
+                    0.21232160878799228, 
+                    0.21232160878799228, 
+                    0.1949165646383082, 
+                    0.1949165646383082, 
+                    0.1767616465239525, 
+                    0.1767616465239525, 
+                    0.1578429746319452, 
+                    0.1578429746319452, 
+                    0.13831828157791792, 
+                    0.13831828157791792, 
+                    0.11821385171313141, 
+                    0.11821385171313141, 
+                    0.10049525485302445, 
+                    0.10049525485302445
+                ], 
+                0.036799509078264236
+            ], 
+            [
+                1.0659986734390259, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999779824860055, 
+                    0.999779824860055, 
+                    0.9924895322028244, 
+                    0.9924895322028244, 
+                    0.9793552952077089, 
+                    0.9793552952077089, 
+                    0.9570142450310268, 
+                    0.9570142450310268, 
+                    0.9252256593430848, 
+                    0.9252256593430848, 
+                    0.8872131760589321, 
+                    0.8872131760589321, 
+                    0.8458722519981803, 
+                    0.8458722519981803, 
+                    0.8028310864081484, 
+                    0.8028310864081484, 
+                    0.7598452535678465, 
+                    0.7598452535678465, 
+                    0.7168668900161226, 
+                    0.7168668900161226, 
+                    0.6747781247303791, 
+                    0.6747781247303791, 
+                    0.6345514965753962, 
+                    0.6345514965753962, 
+                    0.5967081447948895, 
+                    0.5967081447948895, 
+                    0.5589298461414245, 
+                    0.5589298461414245, 
+                    0.5229600248927178, 
+                    0.5229600248927178, 
+                    0.48923533566506244, 
+                    0.48923533566506244, 
+                    0.45624747119261166, 
+                    0.45624747119261166, 
+                    0.426692152219895, 
+                    0.426692152219895, 
+                    0.39862442618278515, 
+                    0.39862442618278515, 
+                    0.3732256445466162, 
+                    0.3732256445466162, 
+                    0.3488998842882665, 
+                    0.3488998842882665, 
+                    0.3261991636439083, 
+                    0.3261991636439083, 
+                    0.30577203753901594, 
+                    0.30577203753901594, 
+                    0.28726437541165617, 
+                    0.28726437541165617, 
+                    0.27043627240397056, 
+                    0.27043627240397056, 
+                    0.2551875485386177, 
+                    0.2551875485386177, 
+                    0.24140976295038763, 
+                    0.24140976295038763, 
+                    0.22909358264999535, 
+                    0.22909358264999535, 
+                    0.21801402515779553, 
+                    0.21801402515779553, 
+                    0.2124415201190471, 
+                    0.2124415201190471, 
+                    0.2124415201190471, 
+                    0.2124415201190471, 
+                    0.2124415201190471, 
+                    0.2124415201190471, 
+                    0.19499178718601035, 
+                    0.19499178718601035, 
+                    0.1767319266578114, 
+                    0.1767319266578114, 
+                    0.15781032838242312, 
+                    0.15781032838242312, 
+                    0.1383133878506594, 
+                    0.1383133878506594, 
+                    0.118237951896469, 
+                    0.118237951896469, 
+                    0.10052443008721876, 
+                    0.10052443008721876
+                ], 
+                0.03395190089941025
+            ], 
+            [
+                1.073595643043518, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997895131584243, 
+                    0.9997895131584243, 
+                    0.992326516681655, 
+                    0.992326516681655, 
+                    0.978901915314574, 
+                    0.978901915314574, 
+                    0.9559206700332546, 
+                    0.9559206700332546, 
+                    0.9234264766538981, 
+                    0.9234264766538981, 
+                    0.8849122340656882, 
+                    0.8849122340656882, 
+                    0.8431996959057151, 
+                    0.8431996959057151, 
+                    0.7999111032684694, 
+                    0.7999111032684694, 
+                    0.7567613288024558, 
+                    0.7567613288024558, 
+                    0.7136751295746123, 
+                    0.7136751295746123, 
+                    0.6715280504199431, 
+                    0.6715280504199431, 
+                    0.6313176275965767, 
+                    0.6313176275965767, 
+                    0.5934913451963238, 
+                    0.5934913451963238, 
+                    0.5557828518150929, 
+                    0.5557828518150929, 
+                    0.5199152424700515, 
+                    0.5199152424700515, 
+                    0.48623915568345966, 
+                    0.48623915568345966, 
+                    0.4534671916567245, 
+                    0.4534671916567245, 
+                    0.423923188907338, 
+                    0.423923188907338, 
+                    0.39607628204213835, 
+                    0.39607628204213835, 
+                    0.37075327165001476, 
+                    0.37075327165001476, 
+                    0.3465747525973785, 
+                    0.3465747525973785, 
+                    0.32399490988161983, 
+                    0.32399490988161983, 
+                    0.30368808423971894, 
+                    0.30368808423971894, 
+                    0.28529152659215246, 
+                    0.28529152659215246, 
+                    0.26856683714746926, 
+                    0.26856683714746926, 
+                    0.25341622295017907, 
+                    0.25341622295017907, 
+                    0.23975393636942202, 
+                    0.23975393636942202, 
+                    0.22764769462341472, 
+                    0.22764769462341472, 
+                    0.21621532659153614, 
+                    0.21621532659153614, 
+                    0.2112433794359, 
+                    0.2112433794359, 
+                    0.2112433794359, 
+                    0.2112433794359, 
+                    0.21103740759461098, 
+                    0.21103740759461098, 
+                    0.19379477111223126, 
+                    0.19379477111223126, 
+                    0.17581765956876758, 
+                    0.17581765956876758, 
+                    0.15709066229960228, 
+                    0.15709066229960228, 
+                    0.137769855299997, 
+                    0.137769855299997, 
+                    0.11786805507424435, 
+                    0.11786805507424435, 
+                    0.10044211128675641, 
+                    0.10044211128675641
+                ], 
+                0.03130583465099335
+            ]
+        ]
+    }, 
+    {
+        "block_size": 84, 
+        "preprocessing_block_sizes": [
+            60
+        ], 
+        "pruning_parameters": [
+            [
+                0.9322235584259033, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998720898746093, 
+                    0.9998720898746093, 
+                    0.9994235734937142, 
+                    0.9994235734937142, 
+                    0.9947638777036785, 
+                    0.9947638777036785, 
+                    0.9878496439770545, 
+                    0.9878496439770545, 
+                    0.9753265497132255, 
+                    0.9753265497132255, 
+                    0.9594599864474519, 
+                    0.9594599864474519, 
+                    0.9365477592823154, 
+                    0.9365477592823154, 
+                    0.9081273955886474, 
+                    0.9081273955886474, 
+                    0.8737186829933389, 
+                    0.8737186829933389, 
+                    0.8362125247011027, 
+                    0.8362125247011027, 
+                    0.7956615529315236, 
+                    0.7956615529315236, 
+                    0.7565853276646972, 
+                    0.7565853276646972, 
+                    0.7167274608795542, 
+                    0.7167274608795542, 
+                    0.6774596451105999, 
+                    0.6774596451105999, 
+                    0.6389581486599423, 
+                    0.6389581486599423, 
+                    0.6012326559191726, 
+                    0.6012326559191726, 
+                    0.5667389227980775, 
+                    0.5667389227980775, 
+                    0.5327277294483154, 
+                    0.5327277294483154, 
+                    0.500646677732929, 
+                    0.500646677732929, 
+                    0.4698653703697614, 
+                    0.4698653703697614, 
+                    0.44031045557562687, 
+                    0.44031045557562687, 
+                    0.4133546845799268, 
+                    0.4133546845799268, 
+                    0.38565312328307555, 
+                    0.38565312328307555, 
+                    0.3608942802737947, 
+                    0.3608942802737947, 
+                    0.338240757101737, 
+                    0.338240757101737, 
+                    0.3184520146325565, 
+                    0.3184520146325565, 
+                    0.30025384041692027, 
+                    0.30025384041692027, 
+                    0.2839307865907922, 
+                    0.2839307865907922, 
+                    0.2690847814932187, 
+                    0.2690847814932187, 
+                    0.2558065314239306, 
+                    0.2558065314239306, 
+                    0.2454409218608983, 
+                    0.2454409218608983, 
+                    0.23329165349294317, 
+                    0.23329165349294317, 
+                    0.22820408192759883, 
+                    0.22820408192759883, 
+                    0.2174857339593264, 
+                    0.2174857339593264, 
+                    0.20284823091462512, 
+                    0.20284823091462512, 
+                    0.18593140405954264, 
+                    0.18593140405954264, 
+                    0.16726642058251898, 
+                    0.16726642058251898, 
+                    0.14711261246634122, 
+                    0.14711261246634122, 
+                    0.1254663854280206, 
+                    0.1254663854280206, 
+                    0.10329325575920215, 
+                    0.10329325575920215
+                ], 
+                0.13028351962566376
+            ], 
+            [
+                0.9387891292572021, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999473779859775, 
+                    0.9999473779859775, 
+                    0.9963756960769871, 
+                    0.9963756960769871, 
+                    0.9872911023639416, 
+                    0.9872911023639416, 
+                    0.9739618375228359, 
+                    0.9739618375228359, 
+                    0.9569089107342595, 
+                    0.9569089107342595, 
+                    0.9350293585341796, 
+                    0.9350293585341796, 
+                    0.90570489118789, 
+                    0.90570489118789, 
+                    0.8713621389640177, 
+                    0.8713621389640177, 
+                    0.8334175765689485, 
+                    0.8334175765689485, 
+                    0.7936192087223954, 
+                    0.7936192087223954, 
+                    0.7530939114131272, 
+                    0.7530939114131272, 
+                    0.7135744207328347, 
+                    0.7135744207328347, 
+                    0.6743759043694177, 
+                    0.6743759043694177, 
+                    0.635750247789309, 
+                    0.635750247789309, 
+                    0.5980652283887273, 
+                    0.5980652283887273, 
+                    0.5635740588128789, 
+                    0.5635740588128789, 
+                    0.5298823631854152, 
+                    0.5298823631854152, 
+                    0.49733236123274605, 
+                    0.49733236123274605, 
+                    0.46730421326005994, 
+                    0.46730421326005994, 
+                    0.4371782929077838, 
+                    0.4371782929077838, 
+                    0.41101371122462876, 
+                    0.41101371122462876, 
+                    0.38283188879373503, 
+                    0.38283188879373503, 
+                    0.35874074849775495, 
+                    0.35874074849775495, 
+                    0.335852650002136, 
+                    0.335852650002136, 
+                    0.3163291639319454, 
+                    0.3163291639319454, 
+                    0.29818693232036814, 
+                    0.29818693232036814, 
+                    0.2819582992084062, 
+                    0.2819582992084062, 
+                    0.2672016724329077, 
+                    0.2672016724329077, 
+                    0.25404973339933246, 
+                    0.25404973339933246, 
+                    0.24217764333216912, 
+                    0.24217764333216912, 
+                    0.23306157777835312, 
+                    0.23306157777835312, 
+                    0.22775277850587583, 
+                    0.22775277850587583, 
+                    0.2166439794190949, 
+                    0.2166439794190949, 
+                    0.20177226773560716, 
+                    0.20177226773560716, 
+                    0.18473174576284646, 
+                    0.18473174576284646, 
+                    0.16604247341156167, 
+                    0.16604247341156167, 
+                    0.14596369911596713, 
+                    0.14596369911596713, 
+                    0.12450828395715868, 
+                    0.12450828395715868, 
+                    0.10280896651628811, 
+                    0.10280896651628811
+                ], 
+                0.12260516732931137
+            ], 
+            [
+                0.9454010128974915, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999183760892152, 
+                    0.9999183760892152, 
+                    0.999217058477722, 
+                    0.999217058477722, 
+                    0.994883440545763, 
+                    0.994883440545763, 
+                    0.9862239772926161, 
+                    0.9862239772926161, 
+                    0.974108600575464, 
+                    0.974108600575464, 
+                    0.957094475015666, 
+                    0.957094475015666, 
+                    0.9338129115238119, 
+                    0.9338129115238119, 
+                    0.9037130804737861, 
+                    0.9037130804737861, 
+                    0.8692311408897408, 
+                    0.8692311408897408, 
+                    0.8309389088596503, 
+                    0.8309389088596503, 
+                    0.7909042362229546, 
+                    0.7909042362229546, 
+                    0.7502911615929564, 
+                    0.7502911615929564, 
+                    0.7106554262281605, 
+                    0.7106554262281605, 
+                    0.6712571777480253, 
+                    0.6712571777480253, 
+                    0.6324787429802748, 
+                    0.6324787429802748, 
+                    0.5948508415697001, 
+                    0.5948508415697001, 
+                    0.5605902622639422, 
+                    0.5605902622639422, 
+                    0.5266800619370409, 
+                    0.5266800619370409, 
+                    0.4948035381167191, 
+                    0.4948035381167191, 
+                    0.46411201878636404, 
+                    0.46411201878636404, 
+                    0.43489858262105424, 
+                    0.43489858262105424, 
+                    0.4080925313931387, 
+                    0.4080925313931387, 
+                    0.38069651533887644, 
+                    0.38069651533887644, 
+                    0.35612404641281326, 
+                    0.35612404641281326, 
+                    0.3337320249694001, 
+                    0.3337320249694001, 
+                    0.3141439376141893, 
+                    0.3141439376141893, 
+                    0.2961461918216514, 
+                    0.2961461918216514, 
+                    0.28000845278033565, 
+                    0.28000845278033565, 
+                    0.26533732657663667, 
+                    0.26533732657663667, 
+                    0.2522582861353949, 
+                    0.2522582861353949, 
+                    0.2403278289791625, 
+                    0.2403278289791625, 
+                    0.2323437152207917, 
+                    0.2323437152207917, 
+                    0.2271336463453585, 
+                    0.2271336463453585, 
+                    0.21594142385455933, 
+                    0.21594142385455933, 
+                    0.20102851283219314, 
+                    0.20102851283219314, 
+                    0.18398738198987405, 
+                    0.18398738198987405, 
+                    0.16533589384284683, 
+                    0.16533589384284683, 
+                    0.14533712541990673, 
+                    0.14533712541990673, 
+                    0.12401083259079733, 
+                    0.12401083259079733, 
+                    0.10256125951528669, 
+                    0.10256125951528669
+                ], 
+                0.11547347903251648
+            ], 
+            [
+                0.9520593881607056, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999448558753556, 
+                    0.999448558753556, 
+                    0.9948524665481759, 
+                    0.9948524665481759, 
+                    0.9865505489669529, 
+                    0.9865505489669529, 
+                    0.9743515012885176, 
+                    0.9743515012885176, 
+                    0.9568973009383513, 
+                    0.9568973009383513, 
+                    0.9332748620660094, 
+                    0.9332748620660094, 
+                    0.902321177293485, 
+                    0.902321177293485, 
+                    0.8668210652412284, 
+                    0.8668210652412284, 
+                    0.8285848628644182, 
+                    0.8285848628644182, 
+                    0.7878728657174382, 
+                    0.7878728657174382, 
+                    0.7473012745761136, 
+                    0.7473012745761136, 
+                    0.70797612757193, 
+                    0.70797612757193, 
+                    0.6680454382744269, 
+                    0.6680454382744269, 
+                    0.6293871365332743, 
+                    0.6293871365332743, 
+                    0.5918017943423695, 
+                    0.5918017943423695, 
+                    0.5574950266262411, 
+                    0.5574950266262411, 
+                    0.5238277197738149, 
+                    0.5238277197738149, 
+                    0.49174569258700546, 
+                    0.49174569258700546, 
+                    0.4615174285731097, 
+                    0.4615174285731097, 
+                    0.4320145304568412, 
+                    0.4320145304568412, 
+                    0.4057034218845829, 
+                    0.4057034218845829, 
+                    0.37810931377220947, 
+                    0.37810931377220947, 
+                    0.35392865162660314, 
+                    0.35392865162660314, 
+                    0.33145729383438144, 
+                    0.33145729383438144, 
+                    0.31203230927421155, 
+                    0.31203230927421155, 
+                    0.2941104379299175, 
+                    0.2941104379299175, 
+                    0.2780688178394569, 
+                    0.2780688178394569, 
+                    0.26346600653730184, 
+                    0.26346600653730184, 
+                    0.2504755195619478, 
+                    0.2504755195619478, 
+                    0.2391473271807906, 
+                    0.2391473271807906, 
+                    0.22971155496600962, 
+                    0.22971155496600962, 
+                    0.22708172589314612, 
+                    0.22708172589314612, 
+                    0.21530789743911152, 
+                    0.21530789743911152, 
+                    0.2003327052784087, 
+                    0.2003327052784087, 
+                    0.183327251366744, 
+                    0.183327251366744, 
+                    0.1647444041681632, 
+                    0.1647444041681632, 
+                    0.1448378992623274, 
+                    0.1448378992623274, 
+                    0.12362610702850714, 
+                    0.12362610702850714, 
+                    0.10234699392616732, 
+                    0.10234699392616732
+                ], 
+                0.10863850265741348
+            ], 
+            [
+                0.9587647318840027, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9948922478386684, 
+                    0.9948922478386684, 
+                    0.9868526271428053, 
+                    0.9868526271428053, 
+                    0.9734832163154304, 
+                    0.9734832163154304, 
+                    0.956707905753642, 
+                    0.956707905753642, 
+                    0.9320512090270541, 
+                    0.9320512090270541, 
+                    0.9007288114447313, 
+                    0.9007288114447313, 
+                    0.8646349097347988, 
+                    0.8646349097347988, 
+                    0.8258814562212241, 
+                    0.8258814562212241, 
+                    0.78523354867011, 
+                    0.78523354867011, 
+                    0.7443586926855852, 
+                    0.7443586926855852, 
+                    0.7045557866698704, 
+                    0.7045557866698704, 
+                    0.6650676202834963, 
+                    0.6650676202834963, 
+                    0.6263898343082985, 
+                    0.6263898343082985, 
+                    0.5887270699250654, 
+                    0.5887270699250654, 
+                    0.5543297320700932, 
+                    0.5543297320700932, 
+                    0.5209217835758653, 
+                    0.5209217835758653, 
+                    0.4887267845723465, 
+                    0.4887267845723465, 
+                    0.45875292329474826, 
+                    0.45875292329474826, 
+                    0.4292372542718885, 
+                    0.4292372542718885, 
+                    0.4030939849444894, 
+                    0.4030939849444894, 
+                    0.37560819562537695, 
+                    0.37560819562537695, 
+                    0.3515554121678754, 
+                    0.3515554121678754, 
+                    0.3292160906082595, 
+                    0.3292160906082595, 
+                    0.30991309224875085, 
+                    0.30991309224875085, 
+                    0.2920989639724733, 
+                    0.2920989639724733, 
+                    0.276155123018999, 
+                    0.276155123018999, 
+                    0.26166072176735256, 
+                    0.26166072176735256, 
+                    0.2487564996142373, 
+                    0.2487564996142373, 
+                    0.23726172186737549, 
+                    0.23726172186737549, 
+                    0.22707408734777654, 
+                    0.22707408734777654, 
+                    0.2252653877659977, 
+                    0.2252653877659977, 
+                    0.21421121312564095, 
+                    0.21421121312564095, 
+                    0.19961567536647196, 
+                    0.19961567536647196, 
+                    0.18289381784274755, 
+                    0.18289381784274755, 
+                    0.16452716999948153, 
+                    0.16452716999948153, 
+                    0.14478620702381995, 
+                    0.14478620702381995, 
+                    0.12368811484950129, 
+                    0.12368811484950129, 
+                    0.10245710362286385, 
+                    0.10245710362286385
+                ], 
+                0.10196586698293686
+            ], 
+            [
+                0.9655172228813171, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9948413539100056, 
+                    0.9948413539100056, 
+                    0.9862643635250699, 
+                    0.9862643635250699, 
+                    0.9737104443156928, 
+                    0.9737104443156928, 
+                    0.9546552388362928, 
+                    0.9546552388362928, 
+                    0.9304966187799768, 
+                    0.9304966187799768, 
+                    0.8986858062717035, 
+                    0.8986858062717035, 
+                    0.8623135858083522, 
+                    0.8623135858083522, 
+                    0.8232527168396736, 
+                    0.8232527168396736, 
+                    0.7823909150103656, 
+                    0.7823909150103656, 
+                    0.7413059507256499, 
+                    0.7413059507256499, 
+                    0.7014890048028477, 
+                    0.7014890048028477, 
+                    0.6619677710242806, 
+                    0.6619677710242806, 
+                    0.6231392869223503, 
+                    0.6231392869223503, 
+                    0.5856922571277249, 
+                    0.5856922571277249, 
+                    0.55127231199717, 
+                    0.55127231199717, 
+                    0.517986713047802, 
+                    0.517986713047802, 
+                    0.48579476648509123, 
+                    0.48579476648509123, 
+                    0.4560134331303184, 
+                    0.4560134331303184, 
+                    0.42654170044100315, 
+                    0.42654170044100315, 
+                    0.40055372084987495, 
+                    0.40055372084987495, 
+                    0.373158141424602, 
+                    0.373158141424602, 
+                    0.349241943941813, 
+                    0.349241943941813, 
+                    0.32701213743194035, 
+                    0.32701213743194035, 
+                    0.3078134677605218, 
+                    0.3078134677605218, 
+                    0.2901022809448448, 
+                    0.2901022809448448, 
+                    0.2742525661290588, 
+                    0.2742525661290588, 
+                    0.2598486935347653, 
+                    0.2598486935347653, 
+                    0.2470099923643875, 
+                    0.2470099923643875, 
+                    0.23543713736151117, 
+                    0.23543713736151117, 
+                    0.22640055483892188, 
+                    0.22640055483892188, 
+                    0.22640055483892188, 
+                    0.22640055483892188, 
+                    0.2140473675484136, 
+                    0.2140473675484136, 
+                    0.19893645562274798, 
+                    0.19893645562274798, 
+                    0.18194065865951123, 
+                    0.18194065865951123, 
+                    0.16345017135244938, 
+                    0.16345017135244938, 
+                    0.14371518714216225, 
+                    0.14371518714216225, 
+                    0.12276066985719418, 
+                    0.12276066985719418, 
+                    0.10197179754465754, 
+                    0.10197179754465754
+                ], 
+                0.0957244411110878
+            ], 
+            [
+                0.9723173379898071, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999839451234566, 
+                    0.9999839451234566, 
+                    0.9997080800675731, 
+                    0.9997080800675731, 
+                    0.9947418808002666, 
+                    0.9947418808002666, 
+                    0.9856472463149037, 
+                    0.9856472463149037, 
+                    0.972488627429164, 
+                    0.972488627429164, 
+                    0.9539329084842997, 
+                    0.9539329084842997, 
+                    0.9288562360357548, 
+                    0.9288562360357548, 
+                    0.8962833248722537, 
+                    0.8962833248722537, 
+                    0.8599135135849059, 
+                    0.8599135135849059, 
+                    0.8206725973939778, 
+                    0.8206725973939778, 
+                    0.7796965838548289, 
+                    0.7796965838548289, 
+                    0.7383693206946191, 
+                    0.7383693206946191, 
+                    0.6983785144789773, 
+                    0.6983785144789773, 
+                    0.6588396538470037, 
+                    0.6588396538470037, 
+                    0.6200751155982251, 
+                    0.6200751155982251, 
+                    0.58246941049607, 
+                    0.58246941049607, 
+                    0.548387913385904, 
+                    0.548387913385904, 
+                    0.5147801812248535, 
+                    0.5147801812248535, 
+                    0.4832387341198029, 
+                    0.4832387341198029, 
+                    0.45293510236800794, 
+                    0.45293510236800794, 
+                    0.42418321906187917, 
+                    0.42418321906187917, 
+                    0.39779942635488585, 
+                    0.39779942635488585, 
+                    0.3709343364224083, 
+                    0.3709343364224083, 
+                    0.3468064955873293, 
+                    0.3468064955873293, 
+                    0.32489692161381506, 
+                    0.32489692161381506, 
+                    0.30571410629237206, 
+                    0.30571410629237206, 
+                    0.28812188418658213, 
+                    0.28812188418658213, 
+                    0.2723735806000342, 
+                    0.2723735806000342, 
+                    0.25808332301796827, 
+                    0.25808332301796827, 
+                    0.24522457439031645, 
+                    0.24522457439031645, 
+                    0.2336464706923246, 
+                    0.2336464706923246, 
+                    0.22675455283565685, 
+                    0.22675455283565685, 
+                    0.22675455283565685, 
+                    0.22675455283565685, 
+                    0.2139928028169593, 
+                    0.2139928028169593, 
+                    0.19848114229702246, 
+                    0.19848114229702246, 
+                    0.18123318088647108, 
+                    0.18123318088647108, 
+                    0.1626136499696988, 
+                    0.1626136499696988, 
+                    0.14286324638758585, 
+                    0.14286324638758585, 
+                    0.12201391622426143, 
+                    0.12201391622426143, 
+                    0.10157814551342961, 
+                    0.10157814551342961
+                ], 
+                0.0898367315530777
+            ], 
+            [
+                0.9791653156280518, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999870281049115, 
+                    0.9999870281049115, 
+                    0.9999870281049115, 
+                    0.9999870281049115, 
+                    0.9943495973177464, 
+                    0.9943495973177464, 
+                    0.9858507222972474, 
+                    0.9858507222972474, 
+                    0.9717000047444333, 
+                    0.9717000047444333, 
+                    0.9522839042280036, 
+                    0.9522839042280036, 
+                    0.9270111677400322, 
+                    0.9270111677400322, 
+                    0.8944855037279582, 
+                    0.8944855037279582, 
+                    0.8574745545863807, 
+                    0.8574745545863807, 
+                    0.8179277438734193, 
+                    0.8179277438734193, 
+                    0.7767924889128084, 
+                    0.7767924889128084, 
+                    0.7353877191867076, 
+                    0.7353877191867076, 
+                    0.6953314621164212, 
+                    0.6953314621164212, 
+                    0.6557587066737276, 
+                    0.6557587066737276, 
+                    0.61687592691353, 
+                    0.61687592691353, 
+                    0.5796173240392772, 
+                    0.5796173240392772, 
+                    0.5449892343621516, 
+                    0.5449892343621516, 
+                    0.5123559151958776, 
+                    0.5123559151958776, 
+                    0.47975019379184447, 
+                    0.47975019379184447, 
+                    0.4507504625459394, 
+                    0.4507504625459394, 
+                    0.4210797472644638, 
+                    0.4210797472644638, 
+                    0.3955102273585667, 
+                    0.3955102273585667, 
+                    0.3683934508101111, 
+                    0.3683934508101111, 
+                    0.3445619963831423, 
+                    0.3445619963831423, 
+                    0.32272432667359174, 
+                    0.32272432667359174, 
+                    0.3036465486787608, 
+                    0.3036465486787608, 
+                    0.28615679699444996, 
+                    0.28615679699444996, 
+                    0.27049179678822494, 
+                    0.27049179678822494, 
+                    0.2562593978505532, 
+                    0.2562593978505532, 
+                    0.24355608006592644, 
+                    0.24355608006592644, 
+                    0.2319040511643986, 
+                    0.2319040511643986, 
+                    0.2273418856921881, 
+                    0.2273418856921881, 
+                    0.2273418856921881, 
+                    0.2273418856921881, 
+                    0.21366780723759243, 
+                    0.21366780723759243, 
+                    0.1978574204132883, 
+                    0.1978574204132883, 
+                    0.18044656668899767, 
+                    0.18044656668899767, 
+                    0.16176662322552526, 
+                    0.16176662322552526, 
+                    0.14205080661287922, 
+                    0.14205080661287922, 
+                    0.12133800149671241, 
+                    0.12133800149671241, 
+                    0.10132149514448428, 
+                    0.10132149514448428
+                ], 
+                0.0841846689581871
+            ], 
+            [
+                0.9860615134239197, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999213943864945, 
+                    0.9999213943864945, 
+                    0.9948669480206809, 
+                    0.9948669480206809, 
+                    0.9864464697937241, 
+                    0.9864464697937241, 
+                    0.9725878787292502, 
+                    0.9725878787292502, 
+                    0.9530227762066998, 
+                    0.9530227762066998, 
+                    0.9264109233427454, 
+                    0.9264109233427454, 
+                    0.8928543538852455, 
+                    0.8928543538852455, 
+                    0.8552151287276208, 
+                    0.8552151287276208, 
+                    0.8152814344994245, 
+                    0.8152814344994245, 
+                    0.7738807681473191, 
+                    0.7738807681473191, 
+                    0.7323677514469925, 
+                    0.7323677514469925, 
+                    0.6922166124203897, 
+                    0.6922166124203897, 
+                    0.6526706591267702, 
+                    0.6526706591267702, 
+                    0.6137874053267156, 
+                    0.6137874053267156, 
+                    0.5765796145618585, 
+                    0.5765796145618585, 
+                    0.5418857241034079, 
+                    0.5418857241034079, 
+                    0.5094222099463596, 
+                    0.5094222099463596, 
+                    0.47682508079074565, 
+                    0.47682508079074565, 
+                    0.4479296591444696, 
+                    0.4479296591444696, 
+                    0.4184512578813385, 
+                    0.4184512578813385, 
+                    0.39290897240592026, 
+                    0.39290897240592026, 
+                    0.3659843514055639, 
+                    0.3659843514055639, 
+                    0.34222534881131556, 
+                    0.34222534881131556, 
+                    0.32053001452440516, 
+                    0.32053001452440516, 
+                    0.30157881403591874, 
+                    0.30157881403591874, 
+                    0.28419271113550754, 
+                    0.28419271113550754, 
+                    0.26861840623800837, 
+                    0.26861840623800837, 
+                    0.2544815939497323, 
+                    0.2544815939497323, 
+                    0.2418729344949586, 
+                    0.2418729344949586, 
+                    0.2304015757985298, 
+                    0.2304015757985298, 
+                    0.2227036990372874, 
+                    0.2227036990372874, 
+                    0.2227036990372874, 
+                    0.2227036990372874, 
+                    0.2123456415924276, 
+                    0.2123456415924276, 
+                    0.197054999160212, 
+                    0.197054999160212, 
+                    0.1800754417025881, 
+                    0.1800754417025881, 
+                    0.16171449375786093, 
+                    0.16171449375786093, 
+                    0.14221659167306014, 
+                    0.14221659167306014, 
+                    0.12161152456693448, 
+                    0.12161152456693448, 
+                    0.10151546601352358, 
+                    0.10151546601352358
+                ], 
+                0.07867351919412613
+            ], 
+            [
+                0.9930062890052795, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999929718883438, 
+                    0.999929718883438, 
+                    0.9996520344735021, 
+                    0.9996520344735021, 
+                    0.9945438190731735, 
+                    0.9945438190731735, 
+                    0.9854424259499148, 
+                    0.9854424259499148, 
+                    0.971475763692003, 
+                    0.971475763692003, 
+                    0.951982609031441, 
+                    0.951982609031441, 
+                    0.9247772840344463, 
+                    0.9247772840344463, 
+                    0.8906370586293423, 
+                    0.8906370586293423, 
+                    0.8527882130791582, 
+                    0.8527882130791582, 
+                    0.8126122101147771, 
+                    0.8126122101147771, 
+                    0.7710349497332798, 
+                    0.7710349497332798, 
+                    0.7292945533048268, 
+                    0.7292945533048268, 
+                    0.6891130436457156, 
+                    0.6891130436457156, 
+                    0.6494565693446043, 
+                    0.6494565693446043, 
+                    0.6107346500115886, 
+                    0.6107346500115886, 
+                    0.5731801327707696, 
+                    0.5731801327707696, 
+                    0.5393870674282456, 
+                    0.5393870674282456, 
+                    0.5058467093997325, 
+                    0.5058467093997325, 
+                    0.47473010914687447, 
+                    0.47473010914687447, 
+                    0.4446131912988927, 
+                    0.4446131912988927, 
+                    0.4162643015976849, 
+                    0.4162643015976849, 
+                    0.3902165343361128, 
+                    0.3902165343361128, 
+                    0.36367839713275474, 
+                    0.36367839713275474, 
+                    0.33998605677986543, 
+                    0.33998605677986543, 
+                    0.31837877411372867, 
+                    0.31837877411372867, 
+                    0.29954360863161983, 
+                    0.29954360863161983, 
+                    0.2822477290604846, 
+                    0.2822477290604846, 
+                    0.266771713071005, 
+                    0.266771713071005, 
+                    0.2527193111133472, 
+                    0.2527193111133472, 
+                    0.24017799712884108, 
+                    0.24017799712884108, 
+                    0.22872893845619863, 
+                    0.22872893845619863, 
+                    0.2222964225720915, 
+                    0.2222964225720915, 
+                    0.2222964225720915, 
+                    0.2222964225720915, 
+                    0.21223164745644052, 
+                    0.21223164745644052, 
+                    0.19665932516683254, 
+                    0.19665932516683254, 
+                    0.17953326297964348, 
+                    0.17953326297964348, 
+                    0.16111274911221948, 
+                    0.16111274911221948, 
+                    0.14163206036903492, 
+                    0.14163206036903492, 
+                    0.12112182065827877, 
+                    0.12112182065827877, 
+                    0.10127756014612463, 
+                    0.10127756014612463
+                ], 
+                0.07359941303730011
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999082085612555, 
+                    0.9999082085612555, 
+                    0.9998146173004782, 
+                    0.9998146173004782, 
+                    0.9943261535683425, 
+                    0.9943261535683425, 
+                    0.9853891709795118, 
+                    0.9853891709795118, 
+                    0.9710266504127574, 
+                    0.9710266504127574, 
+                    0.9507758210108694, 
+                    0.9507758210108694, 
+                    0.9233369967354962, 
+                    0.9233369967354962, 
+                    0.8885204248229788, 
+                    0.8885204248229788, 
+                    0.8503263029500632, 
+                    0.8503263029500632, 
+                    0.8098490114265758, 
+                    0.8098490114265758, 
+                    0.7680748024210313, 
+                    0.7680748024210313, 
+                    0.7262939187653107, 
+                    0.7262939187653107, 
+                    0.686042198717008, 
+                    0.686042198717008, 
+                    0.6463291163000189, 
+                    0.6463291163000189, 
+                    0.6076481868584515, 
+                    0.6076481868584515, 
+                    0.5700271968274208, 
+                    0.5700271968274208, 
+                    0.536478287271966, 
+                    0.536478287271966, 
+                    0.5027847353866137, 
+                    0.5027847353866137, 
+                    0.47201820424756397, 
+                    0.47201820424756397, 
+                    0.4417699818656587, 
+                    0.4417699818656587, 
+                    0.4137282262324729, 
+                    0.4137282262324729, 
+                    0.3876746755626948, 
+                    0.3876746755626948, 
+                    0.36133313690619423, 
+                    0.36133313690619423, 
+                    0.3377120561108343, 
+                    0.3377120561108343, 
+                    0.31624965572774916, 
+                    0.31624965572774916, 
+                    0.2975096140029501, 
+                    0.2975096140029501, 
+                    0.28031734193511876, 
+                    0.28031734193511876, 
+                    0.2649353741389236, 
+                    0.2649353741389236, 
+                    0.25097207925924353, 
+                    0.25097207925924353, 
+                    0.23851683069457288, 
+                    0.23851683069457288, 
+                    0.22714698320479976, 
+                    0.22714698320479976, 
+                    0.22010422310973693, 
+                    0.22010422310973693, 
+                    0.22010422310973693, 
+                    0.22010422310973693, 
+                    0.20997591179864986, 
+                    0.20997591179864986, 
+                    0.1945175078423579, 
+                    0.1945175078423579, 
+                    0.17765404808926075, 
+                    0.17765404808926075, 
+                    0.15952448044728468, 
+                    0.15952448044728468, 
+                    0.14035450436148408, 
+                    0.14035450436148408, 
+                    0.12019870042181767, 
+                    0.12019870042181767, 
+                    0.10129747722524084, 
+                    0.10129747722524084
+                ], 
+                0.06869018077850342
+            ], 
+            [
+                1.0070430040359497, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998644349346784, 
+                    0.9998644349346784, 
+                    0.9942455712134389, 
+                    0.9942455712134389, 
+                    0.9850281513660933, 
+                    0.9850281513660933, 
+                    0.9700333420244158, 
+                    0.9700333420244158, 
+                    0.9494745593504864, 
+                    0.9494745593504864, 
+                    0.9215120971293108, 
+                    0.9215120971293108, 
+                    0.8863442134947708, 
+                    0.8863442134947708, 
+                    0.8477967624687526, 
+                    0.8477967624687526, 
+                    0.8071227950402059, 
+                    0.8071227950402059, 
+                    0.7651446858066492, 
+                    0.7651446858066492, 
+                    0.7232664856129214, 
+                    0.7232664856129214, 
+                    0.6829688408566168, 
+                    0.6829688408566168, 
+                    0.643194717983124, 
+                    0.643194717983124, 
+                    0.6045841108075756, 
+                    0.6045841108075756, 
+                    0.5668500958937346, 
+                    0.5668500958937346, 
+                    0.5335945130923898, 
+                    0.5335945130923898, 
+                    0.49976465440156115, 
+                    0.49976465440156115, 
+                    0.46921925588425817, 
+                    0.46921925588425817, 
+                    0.43907874696869215, 
+                    0.43907874696869215, 
+                    0.4110570795948631, 
+                    0.4110570795948631, 
+                    0.3852429860888045, 
+                    0.3852429860888045, 
+                    0.3589077060396059, 
+                    0.3589077060396059, 
+                    0.33552276748460946, 
+                    0.33552276748460946, 
+                    0.31410534567960213, 
+                    0.31410534567960213, 
+                    0.2955006339307726, 
+                    0.2955006339307726, 
+                    0.27840185154427993, 
+                    0.27840185154427993, 
+                    0.2631135629577482, 
+                    0.2631135629577482, 
+                    0.24923614916435674, 
+                    0.24923614916435674, 
+                    0.23685730203622107, 
+                    0.23685730203622107, 
+                    0.2255305418445399, 
+                    0.2255305418445399, 
+                    0.21899578397548217, 
+                    0.21899578397548217, 
+                    0.21899578397548217, 
+                    0.21899578397548217, 
+                    0.20901922442418364, 
+                    0.20901922442418364, 
+                    0.19369499206415383, 
+                    0.19369499206415383, 
+                    0.17683790988072356, 
+                    0.17683790988072356, 
+                    0.1587415055127434, 
+                    0.1587415055127434, 
+                    0.1396554298380013, 
+                    0.1396554298380013, 
+                    0.11964585995870249, 
+                    0.11964585995870249, 
+                    0.10108032714839228, 
+                    0.10108032714839228
+                ], 
+                0.06408318877220154
+            ], 
+            [
+                1.014135479927063, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999966935253032, 
+                    0.9999966935253032, 
+                    0.9998181229251732, 
+                    0.9998181229251732, 
+                    0.9939571889193125, 
+                    0.9939571889193125, 
+                    0.984045548847651, 
+                    0.984045548847651, 
+                    0.9688611803854613, 
+                    0.9688611803854613, 
+                    0.9476759433103038, 
+                    0.9476759433103038, 
+                    0.919524632608144, 
+                    0.919524632608144, 
+                    0.8840917518836473, 
+                    0.8840917518836473, 
+                    0.8452695458770912, 
+                    0.8452695458770912, 
+                    0.8043386077669937, 
+                    0.8043386077669937, 
+                    0.7622201696916491, 
+                    0.7622201696916491, 
+                    0.7201859951516961, 
+                    0.7201859951516961, 
+                    0.6798480207418782, 
+                    0.6798480207418782, 
+                    0.6400668741847113, 
+                    0.6400668741847113, 
+                    0.601419580299927, 
+                    0.601419580299927, 
+                    0.5638937318826175, 
+                    0.5638937318826175, 
+                    0.530432675402968, 
+                    0.530432675402968, 
+                    0.49702928260775786, 
+                    0.49702928260775786, 
+                    0.46623300654077804, 
+                    0.46623300654077804, 
+                    0.43649507521947223, 
+                    0.43649507521947223, 
+                    0.4083850106061561, 
+                    0.4083850106061561, 
+                    0.38280950958850246, 
+                    0.38280950958850246, 
+                    0.3565436678438438, 
+                    0.3565436678438438, 
+                    0.3333081328534954, 
+                    0.3333081328534954, 
+                    0.3119974658167326, 
+                    0.3119974658167326, 
+                    0.29350175432157527, 
+                    0.29350175432157527, 
+                    0.27650272106749985, 
+                    0.27650272106749985, 
+                    0.26130851773626856, 
+                    0.26130851773626856, 
+                    0.24752057211984668, 
+                    0.24752057211984668, 
+                    0.23520842620700783, 
+                    0.23520842620700783, 
+                    0.2238796036887352, 
+                    0.2238796036887352, 
+                    0.21859928565260126, 
+                    0.21859928565260126, 
+                    0.21859928565260126, 
+                    0.21859928565260126, 
+                    0.2098425652514224, 
+                    0.2098425652514224, 
+                    0.19380950133064617, 
+                    0.19380950133064617, 
+                    0.17655496392771752, 
+                    0.17655496392771752, 
+                    0.15823742796957735, 
+                    0.15823742796957735, 
+                    0.13906830105839316, 
+                    0.13906830105839316, 
+                    0.11910557372125596, 
+                    0.11910557372125596, 
+                    0.10084518495349795, 
+                    0.10084518495349795
+                ], 
+                0.05974660813808441
+            ], 
+            [
+                1.0212780237197876, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999872774939167, 
+                    0.999872774939167, 
+                    0.9938170729676382, 
+                    0.9938170729676382, 
+                    0.9838005068164679, 
+                    0.9838005068164679, 
+                    0.9684371364313349, 
+                    0.9684371364313349, 
+                    0.9467816043904065, 
+                    0.9467816043904065, 
+                    0.9180853874886208, 
+                    0.9180853874886208, 
+                    0.8819900684440625, 
+                    0.8819900684440625, 
+                    0.8428027459931816, 
+                    0.8428027459931816, 
+                    0.8015867182142411, 
+                    0.8015867182142411, 
+                    0.7592787557911986, 
+                    0.7592787557911986, 
+                    0.7171386745133626, 
+                    0.7171386745133626, 
+                    0.6767167708024738, 
+                    0.6767167708024738, 
+                    0.6370171713889725, 
+                    0.6370171713889725, 
+                    0.5980851840992149, 
+                    0.5980851840992149, 
+                    0.5612763054799156, 
+                    0.5612763054799156, 
+                    0.5268609998530618, 
+                    0.5268609998530618, 
+                    0.4946950929359527, 
+                    0.4946950929359527, 
+                    0.46293392937239203, 
+                    0.46293392937239203, 
+                    0.4341225564495516, 
+                    0.4341225564495516, 
+                    0.4056047567499899, 
+                    0.4056047567499899, 
+                    0.380422738776811, 
+                    0.380422738776811, 
+                    0.3541620840388373, 
+                    0.3541620840388373, 
+                    0.33111379174847744, 
+                    0.33111379174847744, 
+                    0.30989411517898724, 
+                    0.30989411517898724, 
+                    0.2915019261384467, 
+                    0.2915019261384467, 
+                    0.27459300912733176, 
+                    0.27459300912733176, 
+                    0.25951579316406465, 
+                    0.25951579316406465, 
+                    0.24582356658232563, 
+                    0.24582356658232563, 
+                    0.23364332644922464, 
+                    0.23364332644922464, 
+                    0.2222606835476353, 
+                    0.2222606835476353, 
+                    0.2166973753325943, 
+                    0.2166973753325943, 
+                    0.2166973753325943, 
+                    0.2166973753325943, 
+                    0.20985905044047543, 
+                    0.20985905044047543, 
+                    0.1935319958433145, 
+                    0.1935319958433145, 
+                    0.17611946785912627, 
+                    0.17611946785912627, 
+                    0.15773909089146815, 
+                    0.15773909089146815, 
+                    0.1385837694836092, 
+                    0.1385837694836092, 
+                    0.1187050226652738, 
+                    0.1187050226652738, 
+                    0.10069480261753397, 
+                    0.10069480261753397
+                ], 
+                0.05561281740665436
+            ], 
+            [
+                1.0284708738327026, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999919022442828, 
+                    0.9999919022442828, 
+                    0.9998223476874238, 
+                    0.9998223476874238, 
+                    0.9938659838243917, 
+                    0.9938659838243917, 
+                    0.9838159551171285, 
+                    0.9838159551171285, 
+                    0.9679376046957234, 
+                    0.9679376046957234, 
+                    0.945994973135243, 
+                    0.945994973135243, 
+                    0.9165023113747236, 
+                    0.9165023113747236, 
+                    0.8798324359141939, 
+                    0.8798324359141939, 
+                    0.8402500086878916, 
+                    0.8402500086878916, 
+                    0.7988393447823668, 
+                    0.7988393447823668, 
+                    0.7563139624887365, 
+                    0.7563139624887365, 
+                    0.714072589798337, 
+                    0.714072589798337, 
+                    0.6735679417675369, 
+                    0.6735679417675369, 
+                    0.6338776923345392, 
+                    0.6338776923345392, 
+                    0.594968812099727, 
+                    0.594968812099727, 
+                    0.55820429880761, 
+                    0.55820429880761, 
+                    0.5238568233425169, 
+                    0.5238568233425169, 
+                    0.4918213748974937, 
+                    0.4918213748974937, 
+                    0.4601028858529831, 
+                    0.4601028858529831, 
+                    0.43147111334708904, 
+                    0.43147111334708904, 
+                    0.4030066697330606, 
+                    0.4030066697330606, 
+                    0.37799599230759834, 
+                    0.37799599230759834, 
+                    0.3518309615231033, 
+                    0.3518309615231033, 
+                    0.32891899819924214, 
+                    0.32891899819924214, 
+                    0.30780959172903216, 
+                    0.30780959172903216, 
+                    0.28953503174902356, 
+                    0.28953503174902356, 
+                    0.2727355512643157, 
+                    0.2727355512643157, 
+                    0.25772974093612894, 
+                    0.25772974093612894, 
+                    0.24411936321543973, 
+                    0.24411936321543973, 
+                    0.23195993208415644, 
+                    0.23195993208415644, 
+                    0.22073095505047344, 
+                    0.22073095505047344, 
+                    0.2152597398241958, 
+                    0.2152597398241958, 
+                    0.2152597398241958, 
+                    0.2152597398241958, 
+                    0.21037878878177654, 
+                    0.21037878878177654, 
+                    0.1936335463009893, 
+                    0.1936335463009893, 
+                    0.17609702555835194, 
+                    0.17609702555835194, 
+                    0.15767693677328176, 
+                    0.15767693677328176, 
+                    0.13852021668781647, 
+                    0.13852021668781647, 
+                    0.11866060951153973, 
+                    0.11866060951153973, 
+                    0.10068679283539761, 
+                    0.10068679283539761
+                ], 
+                0.05172869935631752
+            ], 
+            [
+                1.0357142686843872, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999768772601947, 
+                    0.9999768772601947, 
+                    0.9998828437498936, 
+                    0.9998828437498936, 
+                    0.9939829764029185, 
+                    0.9939829764029185, 
+                    0.9841299594906684, 
+                    0.9841299594906684, 
+                    0.967979576755483, 
+                    0.967979576755483, 
+                    0.9456207145901213, 
+                    0.9456207145901213, 
+                    0.9151577473530548, 
+                    0.9151577473530548, 
+                    0.8777572444261519, 
+                    0.8777572444261519, 
+                    0.8377026337749645, 
+                    0.8377026337749645, 
+                    0.7960317169680515, 
+                    0.7960317169680515, 
+                    0.7533353402453167, 
+                    0.7533353402453167, 
+                    0.7109853147482555, 
+                    0.7109853147482555, 
+                    0.67048211426187, 
+                    0.67048211426187, 
+                    0.6306609909242789, 
+                    0.6306609909242789, 
+                    0.5921008503089498, 
+                    0.5921008503089498, 
+                    0.554670526129833, 
+                    0.554670526129833, 
+                    0.521498544931516, 
+                    0.521498544931516, 
+                    0.4883012022176074, 
+                    0.4883012022176074, 
+                    0.45785320023223974, 
+                    0.45785320023223974, 
+                    0.42841933152445716, 
+                    0.42841933152445716, 
+                    0.4006827134764315, 
+                    0.4006827134764315, 
+                    0.375449902911246, 
+                    0.375449902911246, 
+                    0.3495801778941373, 
+                    0.3495801778941373, 
+                    0.3267056009157934, 
+                    0.3267056009157934, 
+                    0.30575338771757893, 
+                    0.30575338771757893, 
+                    0.28757272957723246, 
+                    0.28757272957723246, 
+                    0.2708748247445963, 
+                    0.2708748247445963, 
+                    0.25595904003908393, 
+                    0.25595904003908393, 
+                    0.2424358225653849, 
+                    0.2424358225653849, 
+                    0.2303820504992778, 
+                    0.2303820504992778, 
+                    0.21909038263770933, 
+                    0.21909038263770933, 
+                    0.21427311798927404, 
+                    0.21427311798927404, 
+                    0.21427311798927404, 
+                    0.21427311798927404, 
+                    0.20902308647877016, 
+                    0.20902308647877016, 
+                    0.19271060333000026, 
+                    0.19271060333000026, 
+                    0.17545965094291774, 
+                    0.17545965094291774, 
+                    0.15725334106218491, 
+                    0.15725334106218491, 
+                    0.13826928390987753, 
+                    0.13826928390987753, 
+                    0.1185431041970432, 
+                    0.1185431041970432, 
+                    0.1006771705278559, 
+                    0.1006771705278559
+                ], 
+                0.048072703182697296
+            ], 
+            [
+                1.043008804321289, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999995971218489, 
+                    0.9999995971218489, 
+                    0.999843303253251, 
+                    0.999843303253251, 
+                    0.9942120456263922, 
+                    0.9942120456263922, 
+                    0.9845375416632661, 
+                    0.9845375416632661, 
+                    0.9685137780535668, 
+                    0.9685137780535668, 
+                    0.9453929756141389, 
+                    0.9453929756141389, 
+                    0.9138538412875074, 
+                    0.9138538412875074, 
+                    0.8755254492860352, 
+                    0.8755254492860352, 
+                    0.8351449668080952, 
+                    0.8351449668080952, 
+                    0.7932092231285114, 
+                    0.7932092231285114, 
+                    0.7503545307105782, 
+                    0.7503545307105782, 
+                    0.7079106050952578, 
+                    0.7079106050952578, 
+                    0.6673656273869435, 
+                    0.6673656273869435, 
+                    0.6274581029590411, 
+                    0.6274581029590411, 
+                    0.5890877958576767, 
+                    0.5890877958576767, 
+                    0.5514077861894954, 
+                    0.5514077861894954, 
+                    0.5187325920075083, 
+                    0.5187325920075083, 
+                    0.48522578104943803, 
+                    0.48522578104943803, 
+                    0.45510826712187713, 
+                    0.45510826712187713, 
+                    0.425828237838795, 
+                    0.425828237838795, 
+                    0.39793166830731674, 
+                    0.39793166830731674, 
+                    0.3732314373449433, 
+                    0.3732314373449433, 
+                    0.3470156717435977, 
+                    0.3470156717435977, 
+                    0.3247290155588383, 
+                    0.3247290155588383, 
+                    0.30358371081096597, 
+                    0.30358371081096597, 
+                    0.2856352227377946, 
+                    0.2856352227377946, 
+                    0.2690107697750355, 
+                    0.2690107697750355, 
+                    0.2541896480799579, 
+                    0.2541896480799579, 
+                    0.24074442389264689, 
+                    0.24074442389264689, 
+                    0.2287715774796418, 
+                    0.2287715774796418, 
+                    0.21789139109982514, 
+                    0.21789139109982514, 
+                    0.20991056638646588, 
+                    0.20991056638646588, 
+                    0.20991056638646588, 
+                    0.20991056638646588, 
+                    0.2071743385395383, 
+                    0.2071743385395383, 
+                    0.19135061450894938, 
+                    0.19135061450894938, 
+                    0.1746007326350637, 
+                    0.1746007326350637, 
+                    0.15679958248712247, 
+                    0.15679958248712247, 
+                    0.13811999162261468, 
+                    0.13811999162261468, 
+                    0.11858809657121697, 
+                    0.11858809657121697, 
+                    0.10078349015630039, 
+                    0.10078349015630039
+                ], 
+                0.04455149173736572
+            ], 
+            [
+                1.0503545999526978, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999891236705274, 
+                    0.999891236705274, 
+                    0.9937281217525773, 
+                    0.9937281217525773, 
+                    0.9834418581690717, 
+                    0.9834418581690717, 
+                    0.9668592165647308, 
+                    0.9668592165647308, 
+                    0.9434475522447671, 
+                    0.9434475522447671, 
+                    0.9116819442437845, 
+                    0.9116819442437845, 
+                    0.8732207778264531, 
+                    0.8732207778264531, 
+                    0.8325542689231078, 
+                    0.8325542689231078, 
+                    0.7903721640605521, 
+                    0.7903721640605521, 
+                    0.7473694562494398, 
+                    0.7473694562494398, 
+                    0.7048278115756711, 
+                    0.7048278115756711, 
+                    0.6641965900349946, 
+                    0.6641965900349946, 
+                    0.6244703684041906, 
+                    0.6244703684041906, 
+                    0.5856610247738413, 
+                    0.5856610247738413, 
+                    0.5489584925356535, 
+                    0.5489584925356535, 
+                    0.5150766865502459, 
+                    0.5150766865502459, 
+                    0.4829883840716463, 
+                    0.4829883840716463, 
+                    0.4519407513648626, 
+                    0.4519407513648626, 
+                    0.4233298151199825, 
+                    0.4233298151199825, 
+                    0.3954610762184764, 
+                    0.3954610762184764, 
+                    0.37066904668162004, 
+                    0.37066904668162004, 
+                    0.34496495471722505, 
+                    0.34496495471722505, 
+                    0.32238589131883094, 
+                    0.32238589131883094, 
+                    0.3016472803644882, 
+                    0.3016472803644882, 
+                    0.2836855517266309, 
+                    0.2836855517266309, 
+                    0.2671861334163389, 
+                    0.2671861334163389, 
+                    0.2524561401245891, 
+                    0.2524561401245891, 
+                    0.23910149230913796, 
+                    0.23910149230913796, 
+                    0.22717314929616378, 
+                    0.22717314929616378, 
+                    0.21601131841308996, 
+                    0.21601131841308996, 
+                    0.210828002091527, 
+                    0.210828002091527, 
+                    0.210828002091527, 
+                    0.210828002091527, 
+                    0.2079051334647948, 
+                    0.2079051334647948, 
+                    0.19163133657912054, 
+                    0.19163133657912054, 
+                    0.17442290387450246, 
+                    0.17442290387450246, 
+                    0.1563130980593666, 
+                    0.1563130980593666, 
+                    0.13748496264417462, 
+                    0.13748496264417462, 
+                    0.11797026228914408, 
+                    0.11797026228914408, 
+                    0.10052304356628158, 
+                    0.10052304356628158
+                ], 
+                0.04135528951883316
+            ], 
+            [
+                1.057752251625061, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999720403205405, 
+                    0.9999720403205405, 
+                    0.9998499532923174, 
+                    0.9998499532923174, 
+                    0.9936771448566757, 
+                    0.9936771448566757, 
+                    0.9832819857604933, 
+                    0.9832819857604933, 
+                    0.9662993377839949, 
+                    0.9662993377839949, 
+                    0.9424473650535082, 
+                    0.9424473650535082, 
+                    0.9099941952894024, 
+                    0.9099941952894024, 
+                    0.870910051780143, 
+                    0.870910051780143, 
+                    0.8299261060375572, 
+                    0.8299261060375572, 
+                    0.7875230020865307, 
+                    0.7875230020865307, 
+                    0.7443527220651893, 
+                    0.7443527220651893, 
+                    0.7017140602892338, 
+                    0.7017140602892338, 
+                    0.6611001673008366, 
+                    0.6611001673008366, 
+                    0.6212382323739835, 
+                    0.6212382323739835, 
+                    0.5827958607503462, 
+                    0.5827958607503462, 
+                    0.5455070574360523, 
+                    0.5455070574360523, 
+                    0.5125789033494222, 
+                    0.5125789033494222, 
+                    0.47970032558390585, 
+                    0.47970032558390585, 
+                    0.4494841950609678, 
+                    0.4494841950609678, 
+                    0.4204966389014038, 
+                    0.4204966389014038, 
+                    0.39303477692019606, 
+                    0.39303477692019606, 
+                    0.36822774748425435, 
+                    0.36822774748425435, 
+                    0.34270803429643143, 
+                    0.34270803429643143, 
+                    0.3202300940579365, 
+                    0.3202300940579365, 
+                    0.2996180047602641, 
+                    0.2996180047602641, 
+                    0.28175910096695334, 
+                    0.28175910096695334, 
+                    0.2653592910563369, 
+                    0.2653592910563369, 
+                    0.250720161602648, 
+                    0.250720161602648, 
+                    0.23744999616465282, 
+                    0.23744999616465282, 
+                    0.22560746657116942, 
+                    0.22560746657116942, 
+                    0.2145812532396992, 
+                    0.2145812532396992, 
+                    0.20869009948363257, 
+                    0.20869009948363257, 
+                    0.20869009948363257, 
+                    0.20869009948363257, 
+                    0.2080352706953062, 
+                    0.2080352706953062, 
+                    0.19147697485274134, 
+                    0.19147697485274134, 
+                    0.1741874510075606, 
+                    0.1741874510075606, 
+                    0.15607186510069473, 
+                    0.15607186510069473, 
+                    0.1372774433362422, 
+                    0.1372774433362422, 
+                    0.11782076540887072, 
+                    0.11782076540887072, 
+                    0.10049767146497465, 
+                    0.10049767146497465
+                ], 
+                0.03829619288444519
+            ], 
+            [
+                1.0652018785476685, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998797760864161, 
+                    0.9998797760864161, 
+                    0.9937058751728874, 
+                    0.9937058751728874, 
+                    0.9831757787610917, 
+                    0.9831757787610917, 
+                    0.9658422463533759, 
+                    0.9658422463533759, 
+                    0.9413898637546334, 
+                    0.9413898637546334, 
+                    0.908132138693137, 
+                    0.908132138693137, 
+                    0.8685729447687537, 
+                    0.8685729447687537, 
+                    0.8272712607987817, 
+                    0.8272712607987817, 
+                    0.7846601933175612, 
+                    0.7846601933175612, 
+                    0.7413419205555525, 
+                    0.7413419205555525, 
+                    0.6986195231133376, 
+                    0.6986195231133376, 
+                    0.657922510815011, 
+                    0.657922510815011, 
+                    0.6181958339007562, 
+                    0.6181958339007562, 
+                    0.5794767681259573, 
+                    0.5794767681259573, 
+                    0.5428341195459442, 
+                    0.5428341195459442, 
+                    0.5092249101131622, 
+                    0.5092249101131622, 
+                    0.477188859197579, 
+                    0.477188859197579, 
+                    0.4464909451144128, 
+                    0.4464909451144128, 
+                    0.41800688159786553, 
+                    0.41800688159786553, 
+                    0.39045577965750444, 
+                    0.39045577965750444, 
+                    0.3658672106943581, 
+                    0.3658672106943581, 
+                    0.34044140316683086, 
+                    0.34044140316683086, 
+                    0.31810083081492224, 
+                    0.31810083081492224, 
+                    0.29760075882414466, 
+                    0.29760075882414466, 
+                    0.2798471956655491, 
+                    0.2798471956655491, 
+                    0.2635441684817754, 
+                    0.2635441684817754, 
+                    0.24899209219186175, 
+                    0.24899209219186175, 
+                    0.23582518403423064, 
+                    0.23582518403423064, 
+                    0.22423387668447778, 
+                    0.22423387668447778, 
+                    0.21319527572045557, 
+                    0.21319527572045557, 
+                    0.20784514728145895, 
+                    0.20784514728145895, 
+                    0.20784514728145895, 
+                    0.20784514728145895, 
+                    0.20784514728145895, 
+                    0.20784514728145895, 
+                    0.19121413103305582, 
+                    0.19121413103305582, 
+                    0.1738920882355166, 
+                    0.1738920882355166, 
+                    0.1557751407999378, 
+                    0.1557751407999378, 
+                    0.1370138605677306, 
+                    0.1370138605677306, 
+                    0.11761998507950704, 
+                    0.11761998507950704, 
+                    0.10044354624469334, 
+                    0.10044354624469334
+                ], 
+                0.03545995429158211
+            ], 
+            [
+                1.0727040767669678, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999885600083012, 
+                    0.9999885600083012, 
+                    0.999871677344475, 
+                    0.999871677344475, 
+                    0.9933807046986151, 
+                    0.9933807046986151, 
+                    0.9826708587358249, 
+                    0.9826708587358249, 
+                    0.964887632740335, 
+                    0.964887632740335, 
+                    0.9399996469569595, 
+                    0.9399996469569595, 
+                    0.9062170433317458, 
+                    0.9062170433317458, 
+                    0.8662175186811065, 
+                    0.8662175186811065, 
+                    0.8246059498090855, 
+                    0.8246059498090855, 
+                    0.7817805532640105, 
+                    0.7817805532640105, 
+                    0.7383141341786525, 
+                    0.7383141341786525, 
+                    0.6955047345869738, 
+                    0.6955047345869738, 
+                    0.6548173017818089, 
+                    0.6548173017818089, 
+                    0.6149411852939698, 
+                    0.6149411852939698, 
+                    0.5766197814262123, 
+                    0.5766197814262123, 
+                    0.5393978604969295, 
+                    0.5393978604969295, 
+                    0.5067092290090031, 
+                    0.5067092290090031, 
+                    0.47398399033287786, 
+                    0.47398399033287786, 
+                    0.4439994481345231, 
+                    0.4439994481345231, 
+                    0.41524816390092817, 
+                    0.41524816390092817, 
+                    0.3880265056476077, 
+                    0.3880265056476077, 
+                    0.3634675610086868, 
+                    0.3634675610086868, 
+                    0.3382073094545964, 
+                    0.3382073094545964, 
+                    0.3159785410473941, 
+                    0.3159785410473941, 
+                    0.29560049711130515, 
+                    0.29560049711130515, 
+                    0.2779519641386736, 
+                    0.2779519641386736, 
+                    0.26175053366716144, 
+                    0.26175053366716144, 
+                    0.2472951804338642, 
+                    0.2472951804338642, 
+                    0.23419864787050693, 
+                    0.23419864787050693, 
+                    0.22250284204385662, 
+                    0.22250284204385662, 
+                    0.21168397137430134, 
+                    0.21168397137430134, 
+                    0.2064465058068598, 
+                    0.2064465058068598, 
+                    0.2064465058068598, 
+                    0.2064465058068598, 
+                    0.2064465058068598, 
+                    0.2064465058068598, 
+                    0.19159222507211734, 
+                    0.19159222507211734, 
+                    0.17396237707494366, 
+                    0.17396237707494366, 
+                    0.155678041097559, 
+                    0.155678041097559, 
+                    0.13683867537372246, 
+                    0.13683867537372246, 
+                    0.11743937153433935, 
+                    0.11743937153433935, 
+                    0.10038464243943455, 
+                    0.10038464243943455
+                ], 
+                0.03276944160461426
+            ]
+        ]
+    }, 
+    {
+        "block_size": 85, 
+        "preprocessing_block_sizes": [
+            60
+        ], 
+        "pruning_parameters": [
+            [
+                0.9329803586006165, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998824310680682, 
+                    0.9998824310680682, 
+                    0.994391618561741, 
+                    0.994391618561741, 
+                    0.9858308360821099, 
+                    0.9858308360821099, 
+                    0.971538257918037, 
+                    0.971538257918037, 
+                    0.9515691059819076, 
+                    0.9515691059819076, 
+                    0.9252372409886835, 
+                    0.9252372409886835, 
+                    0.8927295422963532, 
+                    0.8927295422963532, 
+                    0.8553123235357271, 
+                    0.8553123235357271, 
+                    0.81767359912401, 
+                    0.81767359912401, 
+                    0.7785626800474836, 
+                    0.7785626800474836, 
+                    0.7384018043093091, 
+                    0.7384018043093091, 
+                    0.6985817378144071, 
+                    0.6985817378144071, 
+                    0.6589564741534089, 
+                    0.6589564741534089, 
+                    0.6202279990326978, 
+                    0.6202279990326978, 
+                    0.5828926056046748, 
+                    0.5828926056046748, 
+                    0.5469060425302801, 
+                    0.5469060425302801, 
+                    0.513162105440664, 
+                    0.513162105440664, 
+                    0.4815192197626296, 
+                    0.4815192197626296, 
+                    0.45030575372496984, 
+                    0.45030575372496984, 
+                    0.4212176580313218, 
+                    0.4212176580313218, 
+                    0.39250896965537163, 
+                    0.39250896965537163, 
+                    0.36648627939992656, 
+                    0.36648627939992656, 
+                    0.34163211683913686, 
+                    0.34163211683913686, 
+                    0.32026537302249, 
+                    0.32026537302249, 
+                    0.30125861869255144, 
+                    0.30125861869255144, 
+                    0.2833525071579159, 
+                    0.2833525071579159, 
+                    0.2674519799048784, 
+                    0.2674519799048784, 
+                    0.2529642404648244, 
+                    0.2529642404648244, 
+                    0.23996046013595618, 
+                    0.23996046013595618, 
+                    0.22845597461928063, 
+                    0.22845597461928063, 
+                    0.22036532304542342, 
+                    0.22036532304542342, 
+                    0.22036532304542342, 
+                    0.22036532304542342, 
+                    0.2128865656560484, 
+                    0.2128865656560484, 
+                    0.1967999344777792, 
+                    0.1967999344777792, 
+                    0.17941991842498678, 
+                    0.17941991842498678, 
+                    0.1608458418959409, 
+                    0.1608458418959409, 
+                    0.14128050955628652, 
+                    0.14128050955628652, 
+                    0.12076473957074461, 
+                    0.12076473957074461, 
+                    0.10112781830400829, 
+                    0.10112781830400829
+                ], 
+                0.08051932603120804
+            ], 
+            [
+                0.9394750595092773, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999503283267336, 
+                    0.9999503283267336, 
+                    0.9995897145591007, 
+                    0.9995897145591007, 
+                    0.9944317692600123, 
+                    0.9944317692600123, 
+                    0.9856432826411139, 
+                    0.9856432826411139, 
+                    0.971383526910969, 
+                    0.971383526910969, 
+                    0.950787656971303, 
+                    0.950787656971303, 
+                    0.9240113000770264, 
+                    0.9240113000770264, 
+                    0.890697352434068, 
+                    0.890697352434068, 
+                    0.8528873618678334, 
+                    0.8528873618678334, 
+                    0.815151374333881, 
+                    0.815151374333881, 
+                    0.7757699104284362, 
+                    0.7757699104284362, 
+                    0.7354293113150651, 
+                    0.7354293113150651, 
+                    0.6955482602758184, 
+                    0.6955482602758184, 
+                    0.6558836841543884, 
+                    0.6558836841543884, 
+                    0.6172332971484488, 
+                    0.6172332971484488, 
+                    0.579883718118594, 
+                    0.579883718118594, 
+                    0.5438128687708116, 
+                    0.5438128687708116, 
+                    0.5104406093423106, 
+                    0.5104406093423106, 
+                    0.4784341704554144, 
+                    0.4784341704554144, 
+                    0.4480140565521989, 
+                    0.4480140565521989, 
+                    0.4180395431906682, 
+                    0.4180395431906682, 
+                    0.39077339792512256, 
+                    0.39077339792512256, 
+                    0.3633582412135916, 
+                    0.3633582412135916, 
+                    0.33996085386808983, 
+                    0.33996085386808983, 
+                    0.31791757878992677, 
+                    0.31791757878992677, 
+                    0.2992983829889002, 
+                    0.2992983829889002, 
+                    0.2814315089916564, 
+                    0.2814315089916564, 
+                    0.26562932207038475, 
+                    0.26562932207038475, 
+                    0.25122084640267606, 
+                    0.25122084640267606, 
+                    0.23831499649761104, 
+                    0.23831499649761104, 
+                    0.22711006842984624, 
+                    0.22711006842984624, 
+                    0.21862324984122344, 
+                    0.21862324984122344, 
+                    0.21862324984122344, 
+                    0.21862324984122344, 
+                    0.21298518892616977, 
+                    0.21298518892616977, 
+                    0.1966497338353695, 
+                    0.1966497338353695, 
+                    0.17922774970221844, 
+                    0.17922774970221844, 
+                    0.1606658419590242, 
+                    0.1606658419590242, 
+                    0.14113716622671085, 
+                    0.14113716622671085, 
+                    0.12067086800838218, 
+                    0.12067086800838218, 
+                    0.10109845720197615, 
+                    0.10109845720197615
+                ], 
+                0.07542996853590012
+            ], 
+            [
+                0.946014940738678, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997324043938951, 
+                    0.9997324043938951, 
+                    0.9943495702527781, 
+                    0.9943495702527781, 
+                    0.9854245117086087, 
+                    0.9854245117086087, 
+                    0.9713059941109506, 
+                    0.9713059941109506, 
+                    0.950509290742675, 
+                    0.950509290742675, 
+                    0.9227846741192154, 
+                    0.9227846741192154, 
+                    0.8888600137158127, 
+                    0.8888600137158127, 
+                    0.850506187443595, 
+                    0.850506187443595, 
+                    0.8124156673798465, 
+                    0.8124156673798465, 
+                    0.7729029652160655, 
+                    0.7729029652160655, 
+                    0.7324928348419543, 
+                    0.7324928348419543, 
+                    0.6924897864430268, 
+                    0.6924897864430268, 
+                    0.6528553985448505, 
+                    0.6528553985448505, 
+                    0.6141348215574354, 
+                    0.6141348215574354, 
+                    0.5767426058621206, 
+                    0.5767426058621206, 
+                    0.5411082664835074, 
+                    0.5411082664835074, 
+                    0.507176485586252, 
+                    0.507176485586252, 
+                    0.476064687029641, 
+                    0.476064687029641, 
+                    0.44484958183903894, 
+                    0.44484958183903894, 
+                    0.41595504454497134, 
+                    0.41595504454497134, 
+                    0.38784141561105095, 
+                    0.38784141561105095, 
+                    0.36143667500013366, 
+                    0.36143667500013366, 
+                    0.33749918823932135, 
+                    0.33749918823932135, 
+                    0.31590189221133996, 
+                    0.31590189221133996, 
+                    0.2972741971938279, 
+                    0.2972741971938279, 
+                    0.27953586978718076, 
+                    0.27953586978718076, 
+                    0.26383096072291184, 
+                    0.26383096072291184, 
+                    0.2495203717551374, 
+                    0.2495203717551374, 
+                    0.23668813766284164, 
+                    0.23668813766284164, 
+                    0.22546199634951702, 
+                    0.22546199634951702, 
+                    0.21640101722273786, 
+                    0.21640101722273786, 
+                    0.21640101722273786, 
+                    0.21640101722273786, 
+                    0.21170778350390743, 
+                    0.21170778350390743, 
+                    0.1957049907539105, 
+                    0.1957049907539105, 
+                    0.17849365867173897, 
+                    0.17849365867173897, 
+                    0.16010615466934103, 
+                    0.16010615466934103, 
+                    0.14073639933006232, 
+                    0.14073639933006232, 
+                    0.1204180794122514, 
+                    0.1204180794122514, 
+                    0.10105046167596128, 
+                    0.10105046167596128
+                ], 
+                0.0705520287156105
+            ], 
+            [
+                0.9526004195213318, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999244335119492, 
+                    0.9999244335119492, 
+                    0.9997929656177081, 
+                    0.9997929656177081, 
+                    0.9946441796039972, 
+                    0.9946441796039972, 
+                    0.9854970678929267, 
+                    0.9854970678929267, 
+                    0.9709107059449648, 
+                    0.9709107059449648, 
+                    0.9498548434280603, 
+                    0.9498548434280603, 
+                    0.9216188420127657, 
+                    0.9216188420127657, 
+                    0.8868488684929129, 
+                    0.8868488684929129, 
+                    0.8480456365390329, 
+                    0.8480456365390329, 
+                    0.8097503734955409, 
+                    0.8097503734955409, 
+                    0.7700710002312241, 
+                    0.7700710002312241, 
+                    0.7294757668642523, 
+                    0.7294757668642523, 
+                    0.6894450794770343, 
+                    0.6894450794770343, 
+                    0.6497242652209488, 
+                    0.6497242652209488, 
+                    0.6110062518369302, 
+                    0.6110062518369302, 
+                    0.5737261604159334, 
+                    0.5737261604159334, 
+                    0.5380894745779974, 
+                    0.5380894745779974, 
+                    0.5044407520242881, 
+                    0.5044407520242881, 
+                    0.47321087366991377, 
+                    0.47321087366991377, 
+                    0.4422624080060071, 
+                    0.4422624080060071, 
+                    0.41348337201239777, 
+                    0.41348337201239777, 
+                    0.385334520307926, 
+                    0.385334520307926, 
+                    0.3593776701608153, 
+                    0.3593776701608153, 
+                    0.33512821177049057, 
+                    0.33512821177049057, 
+                    0.31394304632774117, 
+                    0.31394304632774117, 
+                    0.2954204111636325, 
+                    0.2954204111636325, 
+                    0.27793280533689085, 
+                    0.27793280533689085, 
+                    0.2619250316734049, 
+                    0.2619250316734049, 
+                    0.2477367393005552, 
+                    0.2477367393005552, 
+                    0.23536624058563843, 
+                    0.23536624058563843, 
+                    0.22378265665339897, 
+                    0.22378265665339897, 
+                    0.21479795407768082, 
+                    0.21479795407768082, 
+                    0.2147807275990276, 
+                    0.2147807275990276, 
+                    0.21082440311056483, 
+                    0.21082440311056483, 
+                    0.1950607692152879, 
+                    0.1950607692152879, 
+                    0.17802707107096263, 
+                    0.17802707107096263, 
+                    0.15978240201768246, 
+                    0.15978240201768246, 
+                    0.1405348292369548, 
+                    0.1405348292369548, 
+                    0.12031682961458465, 
+                    0.12031682961458465, 
+                    0.10103019167020666, 
+                    0.10103019167020666
+                ], 
+                0.06605363637208939
+            ], 
+            [
+                0.9592316746711731, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999842971076771, 
+                    0.999842971076771, 
+                    0.9941468470907916, 
+                    0.9941468470907916, 
+                    0.9847878997229071, 
+                    0.9847878997229071, 
+                    0.9696893138353513, 
+                    0.9696893138353513, 
+                    0.9481571320313502, 
+                    0.9481571320313502, 
+                    0.9194774543394605, 
+                    0.9194774543394605, 
+                    0.884577154102252, 
+                    0.884577154102252, 
+                    0.8455746107646781, 
+                    0.8455746107646781, 
+                    0.8070285528821229, 
+                    0.8070285528821229, 
+                    0.7671998938444765, 
+                    0.7671998938444765, 
+                    0.7264700844616778, 
+                    0.7264700844616778, 
+                    0.6863871423064452, 
+                    0.6863871423064452, 
+                    0.6466715710847049, 
+                    0.6466715710847049, 
+                    0.6080068957170341, 
+                    0.6080068957170341, 
+                    0.5707281457091666, 
+                    0.5707281457091666, 
+                    0.5351551077187918, 
+                    0.5351551077187918, 
+                    0.5014504708434216, 
+                    0.5014504708434216, 
+                    0.4705241039076669, 
+                    0.4705241039076669, 
+                    0.4393732935388037, 
+                    0.4393732935388037, 
+                    0.41108416010926624, 
+                    0.41108416010926624, 
+                    0.38254141412033127, 
+                    0.38254141412033127, 
+                    0.3572765407435243, 
+                    0.3572765407435243, 
+                    0.33272588511511025, 
+                    0.33272588511511025, 
+                    0.3119046474617601, 
+                    0.3119046474617601, 
+                    0.2932776738741511, 
+                    0.2932776738741511, 
+                    0.2757840613158211, 
+                    0.2757840613158211, 
+                    0.2602610033160882, 
+                    0.2602610033160882, 
+                    0.24612466029380053, 
+                    0.24612466029380053, 
+                    0.23344026679776478, 
+                    0.23344026679776478, 
+                    0.22225907235303988, 
+                    0.22225907235303988, 
+                    0.21430914025257422, 
+                    0.21430914025257422, 
+                    0.21430914025257422, 
+                    0.21430914025257422, 
+                    0.2076231013834018, 
+                    0.2076231013834018, 
+                    0.1924284899863702, 
+                    0.1924284899863702, 
+                    0.17574659133251552, 
+                    0.17574659133251552, 
+                    0.1578262948844018, 
+                    0.1578262948844018, 
+                    0.13892761742101953, 
+                    0.13892761742101953, 
+                    0.11912734370612957, 
+                    0.11912734370612957, 
+                    0.10090905178849183, 
+                    0.10090905178849183
+                ], 
+                0.06159398704767227
+            ], 
+            [
+                0.9659090638160706, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999935692144166, 
+                    0.9999935692144166, 
+                    0.9999319808484246, 
+                    0.9999319808484246, 
+                    0.9943027076014654, 
+                    0.9943027076014654, 
+                    0.9844842840033838, 
+                    0.9844842840033838, 
+                    0.9689558856000835, 
+                    0.9689558856000835, 
+                    0.947015689617439, 
+                    0.947015689617439, 
+                    0.9176300242901584, 
+                    0.9176300242901584, 
+                    0.8823887431568609, 
+                    0.8823887431568609, 
+                    0.8430400581104608, 
+                    0.8430400581104608, 
+                    0.8042472171638329, 
+                    0.8042472171638329, 
+                    0.764301068079576, 
+                    0.764301068079576, 
+                    0.7235070097966925, 
+                    0.7235070097966925, 
+                    0.6833032755595863, 
+                    0.6833032755595863, 
+                    0.6435962213221756, 
+                    0.6435962213221756, 
+                    0.6049418020324443, 
+                    0.6049418020324443, 
+                    0.5676938971764344, 
+                    0.5676938971764344, 
+                    0.5321836832775341, 
+                    0.5321836832775341, 
+                    0.49860185955535746, 
+                    0.49860185955535746, 
+                    0.4677383930879899, 
+                    0.4677383930879899, 
+                    0.4367176125707636, 
+                    0.4367176125707636, 
+                    0.40855461479489535, 
+                    0.40855461479489535, 
+                    0.3800848766951658, 
+                    0.3800848766951658, 
+                    0.3550163871579379, 
+                    0.3550163871579379, 
+                    0.3305182881646435, 
+                    0.3305182881646435, 
+                    0.3098559049779109, 
+                    0.3098559049779109, 
+                    0.2913137691033283, 
+                    0.2913137691033283, 
+                    0.2739247051053341, 
+                    0.2739247051053341, 
+                    0.25849427064553865, 
+                    0.25849427064553865, 
+                    0.24444426197445102, 
+                    0.24444426197445102, 
+                    0.23183709667136307, 
+                    0.23183709667136307, 
+                    0.22072563610388735, 
+                    0.22072563610388735, 
+                    0.21307087034468739, 
+                    0.21307087034468739, 
+                    0.21307087034468739, 
+                    0.21307087034468739, 
+                    0.20730105496960236, 
+                    0.20730105496960236, 
+                    0.19196175346217714, 
+                    0.19196175346217714, 
+                    0.17522181355317334, 
+                    0.17522181355317334, 
+                    0.15730529172768007, 
+                    0.15730529172768007, 
+                    0.13846233212565845, 
+                    0.13846233212565845, 
+                    0.11876608479632955, 
+                    0.11876608479632955, 
+                    0.10080708729026817, 
+                    0.10080708729026817
+                ], 
+                0.05747279152274132
+            ], 
+            [
+                0.9726330041885376, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999962801223122, 
+                    0.9999962801223122, 
+                    0.9998046151781157, 
+                    0.9998046151781157, 
+                    0.9941762721614437, 
+                    0.9941762721614437, 
+                    0.9844277686780375, 
+                    0.9844277686780375, 
+                    0.9685199387852307, 
+                    0.9685199387852307, 
+                    0.946122209334958, 
+                    0.946122209334958, 
+                    0.9160118965512021, 
+                    0.9160118965512021, 
+                    0.8802728749952082, 
+                    0.8802728749952082, 
+                    0.8405227653167552, 
+                    0.8405227653167552, 
+                    0.8015319538288405, 
+                    0.8015319538288405, 
+                    0.761388286279814, 
+                    0.761388286279814, 
+                    0.7204765731042702, 
+                    0.7204765731042702, 
+                    0.6802407129949885, 
+                    0.6802407129949885, 
+                    0.6405184831600882, 
+                    0.6405184831600882, 
+                    0.6018434129889766, 
+                    0.6018434129889766, 
+                    0.5647168656928362, 
+                    0.5647168656928362, 
+                    0.5291623719313636, 
+                    0.5291623719313636, 
+                    0.49585976685354116, 
+                    0.49585976685354116, 
+                    0.4648391996571202, 
+                    0.4648391996571202, 
+                    0.4342376018349201, 
+                    0.4342376018349201, 
+                    0.4058079033556326, 
+                    0.4058079033556326, 
+                    0.3779135636983803, 
+                    0.3779135636983803, 
+                    0.35250416173096494, 
+                    0.35250416173096494, 
+                    0.32850790776588834, 
+                    0.32850790776588834, 
+                    0.3077357422686206, 
+                    0.3077357422686206, 
+                    0.28937606589474013, 
+                    0.28937606589474013, 
+                    0.272072556480409, 
+                    0.272072556480409, 
+                    0.2567372512315099, 
+                    0.2567372512315099, 
+                    0.24277409727985333, 
+                    0.24277409727985333, 
+                    0.23025921166241575, 
+                    0.23025921166241575, 
+                    0.2192906081561313, 
+                    0.2192906081561313, 
+                    0.21075726256732966, 
+                    0.21075726256732966, 
+                    0.21075726256732966, 
+                    0.21075726256732966, 
+                    0.2082561757945175, 
+                    0.2082561757945175, 
+                    0.19217434812788553, 
+                    0.19217434812788553, 
+                    0.17520121191311358, 
+                    0.17520121191311358, 
+                    0.15719863218818578, 
+                    0.15719863218818578, 
+                    0.13833583526331356, 
+                    0.13833583526331356, 
+                    0.11865946093270033, 
+                    0.11865946093270033, 
+                    0.10077216641698965, 
+                    0.10077216641698965
+                ], 
+                0.0535530149936676
+            ], 
+            [
+                0.9794037342071533, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999852711223043, 
+                    0.9999852711223043, 
+                    0.9999391298668215, 
+                    0.9999391298668215, 
+                    0.9939281226278169, 
+                    0.9939281226278169, 
+                    0.9842645490907133, 
+                    0.9842645490907133, 
+                    0.9682259896519122, 
+                    0.9682259896519122, 
+                    0.9449612665171865, 
+                    0.9449612665171865, 
+                    0.9143775601434613, 
+                    0.9143775601434613, 
+                    0.8780423924638976, 
+                    0.8780423924638976, 
+                    0.8379789104104245, 
+                    0.8379789104104245, 
+                    0.7987971927945217, 
+                    0.7987971927945217, 
+                    0.7584572068581258, 
+                    0.7584572068581258, 
+                    0.7174074307351868, 
+                    0.7174074307351868, 
+                    0.6771536417149311, 
+                    0.6771536417149311, 
+                    0.6374449386935723, 
+                    0.6374449386935723, 
+                    0.5986413454636785, 
+                    0.5986413454636785, 
+                    0.5619725520316414, 
+                    0.5619725520316414, 
+                    0.5257688876052514, 
+                    0.5257688876052514, 
+                    0.4935302118969481, 
+                    0.4935302118969481, 
+                    0.4616548431807767, 
+                    0.4616548431807767, 
+                    0.43187478694289283, 
+                    0.43187478694289283, 
+                    0.4031463755338447, 
+                    0.4031463755338447, 
+                    0.37552840268629206, 
+                    0.37552840268629206, 
+                    0.3502883084812824, 
+                    0.3502883084812824, 
+                    0.3262837489096156, 
+                    0.3262837489096156, 
+                    0.3057363071469908, 
+                    0.3057363071469908, 
+                    0.2874323887732003, 
+                    0.2874323887732003, 
+                    0.2702394922570902, 
+                    0.2702394922570902, 
+                    0.25499862027885256, 
+                    0.25499862027885256, 
+                    0.24112563568905365, 
+                    0.24112563568905365, 
+                    0.22868675077481435, 
+                    0.22868675077481435, 
+                    0.2177231751154483, 
+                    0.2177231751154483, 
+                    0.20899200738119728, 
+                    0.20899200738119728, 
+                    0.20899200738119728, 
+                    0.20899200738119728, 
+                    0.2080577642574905, 
+                    0.2080577642574905, 
+                    0.19179513542241472, 
+                    0.19179513542241472, 
+                    0.17475905251253074, 
+                    0.17475905251253074, 
+                    0.15676383198805552, 
+                    0.15676383198805552, 
+                    0.137955332934923, 
+                    0.137955332934923, 
+                    0.11837119907743182, 
+                    0.11837119907743182, 
+                    0.10068651696057887, 
+                    0.10068651696057887
+                ], 
+                0.04984930530190468
+            ], 
+            [
+                0.9862215518951416, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999840281607021, 
+                    0.9999840281607021, 
+                    0.9998544174976238, 
+                    0.9998544174976238, 
+                    0.9937165053078143, 
+                    0.9937165053078143, 
+                    0.9836753748786159, 
+                    0.9836753748786159, 
+                    0.9672357026477941, 
+                    0.9672357026477941, 
+                    0.9436269338997042, 
+                    0.9436269338997042, 
+                    0.9125195776645221, 
+                    0.9125195776645221, 
+                    0.8757758445973771, 
+                    0.8757758445973771, 
+                    0.8353923582230303, 
+                    0.8353923582230303, 
+                    0.7959767679200005, 
+                    0.7959767679200005, 
+                    0.7555159535067505, 
+                    0.7555159535067505, 
+                    0.7144194507258308, 
+                    0.7144194507258308, 
+                    0.6740790661863083, 
+                    0.6740790661863083, 
+                    0.6343400374764415, 
+                    0.6343400374764415, 
+                    0.59566796384099, 
+                    0.59566796384099, 
+                    0.558794004403217, 
+                    0.558794004403217, 
+                    0.5231030135453657, 
+                    0.5231030135453657, 
+                    0.4904156124679894, 
+                    0.4904156124679894, 
+                    0.45910113767468286, 
+                    0.45910113767468286, 
+                    0.4292097930601036, 
+                    0.4292097930601036, 
+                    0.40054163129543724, 
+                    0.40054163129543724, 
+                    0.3733678684497435, 
+                    0.3733678684497435, 
+                    0.34777487592107653, 
+                    0.34777487592107653, 
+                    0.32435207971977226, 
+                    0.32435207971977226, 
+                    0.30362572289715517, 
+                    0.30362572289715517, 
+                    0.2855330394118151, 
+                    0.2855330394118151, 
+                    0.2684193296726302, 
+                    0.2684193296726302, 
+                    0.2532723743199109, 
+                    0.2532723743199109, 
+                    0.23948388499228218, 
+                    0.23948388499228218, 
+                    0.22710341216435026, 
+                    0.22710341216435026, 
+                    0.2161579608411813, 
+                    0.2161579608411813, 
+                    0.20932161369798405, 
+                    0.20932161369798405, 
+                    0.20932161369798405, 
+                    0.20932161369798405, 
+                    0.20752351737002406, 
+                    0.20752351737002406, 
+                    0.19137544706255094, 
+                    0.19137544706255094, 
+                    0.17428243121998527, 
+                    0.17428243121998527, 
+                    0.15624778463694425, 
+                    0.15624778463694425, 
+                    0.13745766898158276, 
+                    0.13745766898158276, 
+                    0.11795969452563047, 
+                    0.11795969452563047, 
+                    0.10054147377408412, 
+                    0.10054147377408412
+                ], 
+                0.046428047120571136
+            ], 
+            [
+                0.9930868744850159, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999928690353795, 
+                    0.9999928690353795, 
+                    0.9937054665455927, 
+                    0.9937054665455927, 
+                    0.9834255665448447, 
+                    0.9834255665448447, 
+                    0.9667052353998139, 
+                    0.9667052353998139, 
+                    0.9425260864097713, 
+                    0.9425260864097713, 
+                    0.9107582769448347, 
+                    0.9107582769448347, 
+                    0.8734923455844464, 
+                    0.8734923455844464, 
+                    0.8328184970146135, 
+                    0.8328184970146135, 
+                    0.7931828331431647, 
+                    0.7931828331431647, 
+                    0.7525658149448784, 
+                    0.7525658149448784, 
+                    0.7113740238462662, 
+                    0.7113740238462662, 
+                    0.6709848731094121, 
+                    0.6709848731094121, 
+                    0.6312477586011122, 
+                    0.6312477586011122, 
+                    0.5926155570325835, 
+                    0.5926155570325835, 
+                    0.5557632192737321, 
+                    0.5557632192737321, 
+                    0.5202220448253034, 
+                    0.5202220448253034, 
+                    0.48751256931973846, 
+                    0.48751256931973846, 
+                    0.4564325364051366, 
+                    0.4564325364051366, 
+                    0.4265223712271399, 
+                    0.4265223712271399, 
+                    0.3981034780557068, 
+                    0.3981034780557068, 
+                    0.37092464507168404, 
+                    0.37092464507168404, 
+                    0.34557967793850314, 
+                    0.34557967793850314, 
+                    0.32218788059766473, 
+                    0.32218788059766473, 
+                    0.3016269171683566, 
+                    0.3016269171683566, 
+                    0.2836189383587259, 
+                    0.2836189383587259, 
+                    0.2666096834048484, 
+                    0.2666096834048484, 
+                    0.25155483626186786, 
+                    0.25155483626186786, 
+                    0.23785324670129848, 
+                    0.23785324670129848, 
+                    0.22555392296771287, 
+                    0.22555392296771287, 
+                    0.21469576317134798, 
+                    0.21469576317134798, 
+                    0.2077016021347091, 
+                    0.2077016021347091, 
+                    0.2077016021347091, 
+                    0.2077016021347091, 
+                    0.2077016021347091, 
+                    0.2077016021347091, 
+                    0.19129747392064375, 
+                    0.19129747392064375, 
+                    0.1741045350250639, 
+                    0.1741045350250639, 
+                    0.1560387191896684, 
+                    0.1560387191896684, 
+                    0.13726048259325557, 
+                    0.13726048259325557, 
+                    0.11780594330306486, 
+                    0.11780594330306486, 
+                    0.10049253649363209, 
+                    0.10049253649363209
+                ], 
+                0.0431436225771904
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999730185235726, 
+                    0.9999730185235726, 
+                    0.999811975700836, 
+                    0.999811975700836, 
+                    0.9930706736740488, 
+                    0.9930706736740488, 
+                    0.982084029915097, 
+                    0.982084029915097, 
+                    0.9646689920222866, 
+                    0.9646689920222866, 
+                    0.9402714511814766, 
+                    0.9402714511814766, 
+                    0.9085878227601484, 
+                    0.9085878227601484, 
+                    0.8712130817321079, 
+                    0.8712130817321079, 
+                    0.8302184888920546, 
+                    0.8302184888920546, 
+                    0.7904027667775355, 
+                    0.7904027667775355, 
+                    0.7496365180752423, 
+                    0.7496365180752423, 
+                    0.7083212107036414, 
+                    0.7083212107036414, 
+                    0.6679055220636501, 
+                    0.6679055220636501, 
+                    0.6281670909369799, 
+                    0.6281670909369799, 
+                    0.5895751428792725, 
+                    0.5895751428792725, 
+                    0.5527629421665757, 
+                    0.5527629421665757, 
+                    0.5173335712242085, 
+                    0.5173335712242085, 
+                    0.4846835302236243, 
+                    0.4846835302236243, 
+                    0.453732604068251, 
+                    0.453732604068251, 
+                    0.4239342057247076, 
+                    0.4239342057247076, 
+                    0.395621046527911, 
+                    0.395621046527911, 
+                    0.36859941545488045, 
+                    0.36859941545488045, 
+                    0.3433478054686996, 
+                    0.3433478054686996, 
+                    0.3201068944386234, 
+                    0.3201068944386234, 
+                    0.2996448604093388, 
+                    0.2996448604093388, 
+                    0.28174653257072524, 
+                    0.28174653257072524, 
+                    0.2648376615128589, 
+                    0.2648376615128589, 
+                    0.24987728148854152, 
+                    0.24987728148854152, 
+                    0.2362636946255386, 
+                    0.2362636946255386, 
+                    0.2240035205562483, 
+                    0.2240035205562483, 
+                    0.21231613049471942, 
+                    0.21231613049471942, 
+                    0.2101810106132484, 
+                    0.2101810106132484, 
+                    0.2101810106132484, 
+                    0.2101810106132484, 
+                    0.2101810106132484, 
+                    0.2101810106132484, 
+                    0.1926289131840966, 
+                    0.1926289131840966, 
+                    0.1746267367651079, 
+                    0.1746267367651079, 
+                    0.15601945001025103, 
+                    0.15601945001025103, 
+                    0.13692198982004727, 
+                    0.13692198982004727, 
+                    0.11736064739400959, 
+                    0.11736064739400959, 
+                    0.10030835128093994, 
+                    0.10030835128093994
+                ], 
+                0.04008634015917778
+            ], 
+            [
+                1.0069612264633179, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999959577632459, 
+                    0.9999959577632459, 
+                    0.9999959577632459, 
+                    0.9999959577632459, 
+                    0.9936039510649014, 
+                    0.9936039510649014, 
+                    0.9829507311756598, 
+                    0.9829507311756598, 
+                    0.9655556696124379, 
+                    0.9655556696124379, 
+                    0.9402338664798083, 
+                    0.9402338664798083, 
+                    0.907078551510085, 
+                    0.907078551510085, 
+                    0.8688892577322103, 
+                    0.8688892577322103, 
+                    0.8275518435020808, 
+                    0.8275518435020808, 
+                    0.7875255573579782, 
+                    0.7875255573579782, 
+                    0.7466346668014371, 
+                    0.7466346668014371, 
+                    0.7052515737495216, 
+                    0.7052515737495216, 
+                    0.6647768907301536, 
+                    0.6647768907301536, 
+                    0.62510919790481, 
+                    0.62510919790481, 
+                    0.5863630088848228, 
+                    0.5863630088848228, 
+                    0.5500121722729227, 
+                    0.5500121722729227, 
+                    0.5139872819113003, 
+                    0.5139872819113003, 
+                    0.4822700852663345, 
+                    0.4822700852663345, 
+                    0.4506586238612726, 
+                    0.4506586238612726, 
+                    0.42154046080277263, 
+                    0.42154046080277263, 
+                    0.3929742665749648, 
+                    0.3929742665749648, 
+                    0.3663161182384491, 
+                    0.3663161182384491, 
+                    0.3410467978856388, 
+                    0.3410467978856388, 
+                    0.3180065821911573, 
+                    0.3180065821911573, 
+                    0.29762527983207565, 
+                    0.29762527983207565, 
+                    0.27983614327509304, 
+                    0.27983614327509304, 
+                    0.2630241555789698, 
+                    0.2630241555789698, 
+                    0.24815254956875177, 
+                    0.24815254956875177, 
+                    0.2346201100486906, 
+                    0.2346201100486906, 
+                    0.22248375661407363, 
+                    0.22248375661407363, 
+                    0.21191445545143145, 
+                    0.21191445545143145, 
+                    0.2045482238031063, 
+                    0.2045482238031063, 
+                    0.2045482238031063, 
+                    0.2045482238031063, 
+                    0.2045482238031063, 
+                    0.2045482238031063, 
+                    0.1911550057499643, 
+                    0.1911550057499643, 
+                    0.17365553247161375, 
+                    0.17365553247161375, 
+                    0.15549306617957673, 
+                    0.15549306617957673, 
+                    0.1367378656638943, 
+                    0.1367378656638943, 
+                    0.11739412368943442, 
+                    0.11739412368943442, 
+                    0.10042050627090625, 
+                    0.10042050627090625
+                ], 
+                0.03714457154273987
+            ], 
+            [
+                1.013970971107483, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999993309413249, 
+                    0.999993309413249, 
+                    0.9999106417116908, 
+                    0.9999106417116908, 
+                    0.993569337871601, 
+                    0.993569337871601, 
+                    0.9828242202715832, 
+                    0.9828242202715832, 
+                    0.9649715719965468, 
+                    0.9649715719965468, 
+                    0.938879549489866, 
+                    0.938879549489866, 
+                    0.9051463616794629, 
+                    0.9051463616794629, 
+                    0.8665242888682377, 
+                    0.8665242888682377, 
+                    0.824892996706, 
+                    0.824892996706, 
+                    0.7847033390719468, 
+                    0.7847033390719468, 
+                    0.74367816387939, 
+                    0.74367816387939, 
+                    0.7021818021016099, 
+                    0.7021818021016099, 
+                    0.6616671657631241, 
+                    0.6616671657631241, 
+                    0.621997133847846, 
+                    0.621997133847846, 
+                    0.5832847377534737, 
+                    0.5832847377534737, 
+                    0.5470246613405819, 
+                    0.5470246613405819, 
+                    0.5110850776584663, 
+                    0.5110850776584663, 
+                    0.4794193763047321, 
+                    0.4794193763047321, 
+                    0.44801557887665766, 
+                    0.44801557887665766, 
+                    0.41887326974311384, 
+                    0.41887326974311384, 
+                    0.3905905329180126, 
+                    0.3905905329180126, 
+                    0.3638912785986701, 
+                    0.3638912785986701, 
+                    0.33890581401716524, 
+                    0.33890581401716524, 
+                    0.31587345792151206, 
+                    0.31587345792151206, 
+                    0.29566736182648157, 
+                    0.29566736182648157, 
+                    0.27796089373106914, 
+                    0.27796089373106914, 
+                    0.26125356444636083, 
+                    0.26125356444636083, 
+                    0.2464742004711628, 
+                    0.2464742004711628, 
+                    0.233028557334697, 
+                    0.233028557334697, 
+                    0.22096149398199338, 
+                    0.22096149398199338, 
+                    0.21025538152555956, 
+                    0.21025538152555956, 
+                    0.20351252449838417, 
+                    0.20351252449838417, 
+                    0.20351252449838417, 
+                    0.20351252449838417, 
+                    0.20351252449838417, 
+                    0.20351252449838417, 
+                    0.18983347599681005, 
+                    0.18983347599681005, 
+                    0.1727545855180429, 
+                    0.1727545855180429, 
+                    0.15487227068557413, 
+                    0.15487227068557413, 
+                    0.13633636937161683, 
+                    0.13633636937161683, 
+                    0.11716818672010297, 
+                    0.11716818672010297, 
+                    0.10038137356481078, 
+                    0.10038137356481078
+                ], 
+                0.03441334143280983
+            ], 
+            [
+                1.0210293531417847, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999867814882123, 
+                    0.9999867814882123, 
+                    0.9935509735201314, 
+                    0.9935509735201314, 
+                    0.9826716348421899, 
+                    0.9826716348421899, 
+                    0.9644273745096806, 
+                    0.9644273745096806, 
+                    0.9376692100834777, 
+                    0.9376692100834777, 
+                    0.9032311099128935, 
+                    0.9032311099128935, 
+                    0.8641431728784383, 
+                    0.8641431728784383, 
+                    0.8222157029653405, 
+                    0.8222157029653405, 
+                    0.7818489689831799, 
+                    0.7818489689831799, 
+                    0.7406597168447561, 
+                    0.7406597168447561, 
+                    0.6991069230829543, 
+                    0.6991069230829543, 
+                    0.6585986479916648, 
+                    0.6585986479916648, 
+                    0.618775768972003, 
+                    0.618775768972003, 
+                    0.58056714087, 
+                    0.58056714087, 
+                    0.5433781590014444, 
+                    0.5433781590014444, 
+                    0.5091275937704113, 
+                    0.5091275937704113, 
+                    0.4756276606145453, 
+                    0.4756276606145453, 
+                    0.44605693970206073, 
+                    0.44605693970206073, 
+                    0.41580095243531245, 
+                    0.41580095243531245, 
+                    0.3884397216284004, 
+                    0.3884397216284004, 
+                    0.36137141992799315, 
+                    0.36137141992799315, 
+                    0.33681473395836276, 
+                    0.33681473395836276, 
+                    0.3137424168658384, 
+                    0.3137424168658384, 
+                    0.2937203478496151, 
+                    0.2937203478496151, 
+                    0.2760950108265453, 
+                    0.2760950108265453, 
+                    0.2594895459159542, 
+                    0.2594895459159542, 
+                    0.24479979728140605, 
+                    0.24479979728140605, 
+                    0.23143777413155608, 
+                    0.23143777413155608, 
+                    0.21945453802036485, 
+                    0.21945453802036485, 
+                    0.2090795880461781, 
+                    0.2090795880461781, 
+                    0.20196818325882024, 
+                    0.20196818325882024, 
+                    0.20196818325882024, 
+                    0.20196818325882024, 
+                    0.20196818325882024, 
+                    0.20196818325882024, 
+                    0.18932491913503524, 
+                    0.18932491913503524, 
+                    0.17224278856836187, 
+                    0.17224278856836187, 
+                    0.15440835977176784, 
+                    0.15440835977176784, 
+                    0.13595563657313603, 
+                    0.13595563657313603, 
+                    0.11689704100623272, 
+                    0.11689704100623272, 
+                    0.10034797788981109, 
+                    0.10034797788981109
+                ], 
+                0.031856101006269455
+            ], 
+            [
+                1.028136968612671, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998430202946516, 
+                    0.9998430202946516, 
+                    0.9928838912645445, 
+                    0.9928838912645445, 
+                    0.9813968192727811, 
+                    0.9813968192727811, 
+                    0.962641573911008, 
+                    0.962641573911008, 
+                    0.9359258125835749, 
+                    0.9359258125835749, 
+                    0.9013348828703975, 
+                    0.9013348828703975, 
+                    0.8618879097279442, 
+                    0.8618879097279442, 
+                    0.8196116353132297, 
+                    0.8196116353132297, 
+                    0.7790039928283, 
+                    0.7790039928283, 
+                    0.7376911796769365, 
+                    0.7376911796769365, 
+                    0.6960529918473002, 
+                    0.6960529918473002, 
+                    0.65550341358892, 
+                    0.65550341358892, 
+                    0.6157487962361784, 
+                    0.6157487962361784, 
+                    0.5774233623836909, 
+                    0.5774233623836909, 
+                    0.5406282670391365, 
+                    0.5406282670391365, 
+                    0.5059598007699199, 
+                    0.5059598007699199, 
+                    0.4731628767735954, 
+                    0.4731628767735954, 
+                    0.4431972210813908, 
+                    0.4431972210813908, 
+                    0.41337372757649005, 
+                    0.41337372757649005, 
+                    0.3859836171069333, 
+                    0.3859836171069333, 
+                    0.3590838189932758, 
+                    0.3590838189932758, 
+                    0.3346765858143284, 
+                    0.3346765858143284, 
+                    0.3116894530422001, 
+                    0.3116894530422001, 
+                    0.2918097616148412, 
+                    0.2918097616148412, 
+                    0.27427801062228035, 
+                    0.27427801062228035, 
+                    0.2577753097112719, 
+                    0.2577753097112719, 
+                    0.2431744675303678, 
+                    0.2431744675303678, 
+                    0.22988367657010247, 
+                    0.22988367657010247, 
+                    0.21791345766732245, 
+                    0.21791345766732245, 
+                    0.206788278821148, 
+                    0.206788278821148, 
+                    0.2061418756357046, 
+                    0.2061418756357046, 
+                    0.2061418756357046, 
+                    0.2061418756357046, 
+                    0.2061418756357046, 
+                    0.2061418756357046, 
+                    0.18969059194795113, 
+                    0.18969059194795113, 
+                    0.172277327749047, 
+                    0.172277327749047, 
+                    0.15413158264294974, 
+                    0.15413158264294974, 
+                    0.13549100231531067, 
+                    0.13549100231531067, 
+                    0.11640225896514596, 
+                    0.11640225896514596, 
+                    0.10016640800515815, 
+                    0.10016640800515815
+                ], 
+                0.029501134529709816
+            ], 
+            [
+                1.0352941751480103, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999986056605548, 
+                    0.9999986056605548, 
+                    0.999978276208651, 
+                    0.999978276208651, 
+                    0.9933369517920312, 
+                    0.9933369517920312, 
+                    0.9820061327822249, 
+                    0.9820061327822249, 
+                    0.962766977825383, 
+                    0.962766977825383, 
+                    0.9347980089786025, 
+                    0.9347980089786025, 
+                    0.8991896927692873, 
+                    0.8991896927692873, 
+                    0.859303979184015, 
+                    0.859303979184015, 
+                    0.816800634852027, 
+                    0.816800634852027, 
+                    0.7760592820259727, 
+                    0.7760592820259727, 
+                    0.7346291087538059, 
+                    0.7346291087538059, 
+                    0.6929375430565805, 
+                    0.6929375430565805, 
+                    0.6523454296748739, 
+                    0.6523454296748739, 
+                    0.612676530847881, 
+                    0.612676530847881, 
+                    0.5741931766111746, 
+                    0.5741931766111746, 
+                    0.5378938234079674, 
+                    0.5378938234079674, 
+                    0.502650702506518, 
+                    0.502650702506518, 
+                    0.47074392986758845, 
+                    0.47074392986758845, 
+                    0.44018013786330024, 
+                    0.44018013786330024, 
+                    0.4110096718452506, 
+                    0.4110096718452506, 
+                    0.3833568032763485, 
+                    0.3833568032763485, 
+                    0.35687927304912453, 
+                    0.35687927304912453, 
+                    0.3323784857247225, 
+                    0.3323784857247225, 
+                    0.3096626440382811, 
+                    0.3096626440382811, 
+                    0.2898208210254776, 
+                    0.2898208210254776, 
+                    0.27241420627872753, 
+                    0.27241420627872753, 
+                    0.25600654148363317, 
+                    0.25600654148363317, 
+                    0.24149904356514384, 
+                    0.24149904356514384, 
+                    0.228305431117796, 
+                    0.228305431117796, 
+                    0.21646629212671611, 
+                    0.21646629212671611, 
+                    0.20601372624681652, 
+                    0.20601372624681652, 
+                    0.19990363894107008, 
+                    0.19990363894107008, 
+                    0.19990363894107008, 
+                    0.19990363894107008, 
+                    0.19990363894107008, 
+                    0.19990363894107008, 
+                    0.18913587927940295, 
+                    0.18913587927940295, 
+                    0.17186581805765355, 
+                    0.17186581805765355, 
+                    0.15395054177315892, 
+                    0.15395054177315892, 
+                    0.13550598718738177, 
+                    0.13550598718738177, 
+                    0.11653248674198527, 
+                    0.11653248674198527, 
+                    0.10026149762135747, 
+                    0.10026149762135747
+                ], 
+                0.027216218411922455
+            ], 
+            [
+                1.0425010919570923, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997084207439918, 
+                    0.9997084207439918, 
+                    0.9932659026080982, 
+                    0.9932659026080982, 
+                    0.981703643186731, 
+                    0.981703643186731, 
+                    0.9619325463220517, 
+                    0.9619325463220517, 
+                    0.9332217671531732, 
+                    0.9332217671531732, 
+                    0.8970829750513646, 
+                    0.8970829750513646, 
+                    0.8568340027144209, 
+                    0.8568340027144209, 
+                    0.8140537370749179, 
+                    0.8140537370749179, 
+                    0.7731404428144732, 
+                    0.7731404428144732, 
+                    0.7316033771861226, 
+                    0.7316033771861226, 
+                    0.6898266009686107, 
+                    0.6898266009686107, 
+                    0.6492508163363143, 
+                    0.6492508163363143, 
+                    0.6094957084925825, 
+                    0.6094957084925825, 
+                    0.5713235663450663, 
+                    0.5713235663450663, 
+                    0.5345882590103986, 
+                    0.5345882590103986, 
+                    0.5001977061242349, 
+                    0.5001977061242349, 
+                    0.46755015108152953, 
+                    0.46755015108152953, 
+                    0.4377997174794556, 
+                    0.4377997174794556, 
+                    0.40828774515989885, 
+                    0.40828774515989885, 
+                    0.38102977746585776, 
+                    0.38102977746585776, 
+                    0.35453243738084417, 
+                    0.35453243738084417, 
+                    0.33024146160503515, 
+                    0.33024146160503515, 
+                    0.3076099287798887, 
+                    0.3076099287798887, 
+                    0.28789748386509567, 
+                    0.28789748386509567, 
+                    0.2705890051649358, 
+                    0.2705890051649358, 
+                    0.25428162758837614, 
+                    0.25428162758837614, 
+                    0.23986603702452305, 
+                    0.23986603702452305, 
+                    0.2267598257364943, 
+                    0.2267598257364943, 
+                    0.2149912090305935, 
+                    0.2149912090305935, 
+                    0.2044603656027349, 
+                    0.2044603656027349, 
+                    0.19851353375333375, 
+                    0.19851353375333375, 
+                    0.19851353375333375, 
+                    0.19851353375333375, 
+                    0.19851353375333375, 
+                    0.19851353375333375, 
+                    0.18971734637625132, 
+                    0.18971734637625132, 
+                    0.17214120240281447, 
+                    0.17214120240281447, 
+                    0.1540792570189726, 
+                    0.1540792570189726, 
+                    0.13555984978982263, 
+                    0.13555984978982263, 
+                    0.11655191112713423, 
+                    0.11655191112713423, 
+                    0.10025707909370157, 
+                    0.10025707909370157
+                ], 
+                0.025109227746725082
+            ], 
+            [
+                1.0497580766677856, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999958655162123, 
+                    0.9999958655162123, 
+                    0.9996846173792141, 
+                    0.9996846173792141, 
+                    0.9930731880982561, 
+                    0.9930731880982561, 
+                    0.9812386501981927, 
+                    0.9812386501981927, 
+                    0.9611181493605342, 
+                    0.9611181493605342, 
+                    0.9316891927247923, 
+                    0.9316891927247923, 
+                    0.8949420811033587, 
+                    0.8949420811033587, 
+                    0.8543070987783207, 
+                    0.8543070987783207, 
+                    0.8112899239472268, 
+                    0.8112899239472268, 
+                    0.7702120090731902, 
+                    0.7702120090731902, 
+                    0.7285547162762291, 
+                    0.7285547162762291, 
+                    0.6867191929586035, 
+                    0.6867191929586035, 
+                    0.6461253543357133, 
+                    0.6461253543357133, 
+                    0.606389080444276, 
+                    0.606389080444276, 
+                    0.5682951560320568, 
+                    0.5682951560320568, 
+                    0.5315935271673831, 
+                    0.5315935271673831, 
+                    0.49734561536560784, 
+                    0.49734561536560784, 
+                    0.4647613484502417, 
+                    0.4647613484502417, 
+                    0.43514636735707063, 
+                    0.43514636735707063, 
+                    0.40575071529906487, 
+                    0.40575071529906487, 
+                    0.37861463534581685, 
+                    0.37861463534581685, 
+                    0.35225311750222327, 
+                    0.35225311750222327, 
+                    0.3280879107787732, 
+                    0.3280879107787732, 
+                    0.305580339504769, 
+                    0.305580339504769, 
+                    0.2859833653393256, 
+                    0.2859833653393256, 
+                    0.2687790338913534, 
+                    0.2687790338913534, 
+                    0.2525750207854856, 
+                    0.2525750207854856, 
+                    0.23826094953488924, 
+                    0.23826094953488924, 
+                    0.22523942906756897, 
+                    0.22523942906756897, 
+                    0.21353034149482794, 
+                    0.21353034149482794, 
+                    0.20322269376179614, 
+                    0.20322269376179614, 
+                    0.1970274166914704, 
+                    0.1970274166914704, 
+                    0.1970274166914704, 
+                    0.1970274166914704, 
+                    0.1970274166914704, 
+                    0.1970274166914704, 
+                    0.18982395767952034, 
+                    0.18982395767952034, 
+                    0.17211132318821526, 
+                    0.17211132318821526, 
+                    0.15391642387721938, 
+                    0.15391642387721938, 
+                    0.13532253300454278, 
+                    0.13532253300454278, 
+                    0.11631319636748993, 
+                    0.11631319636748993, 
+                    0.10018210594266734, 
+                    0.10018210594266734
+                ], 
+                0.023151986300945282
+            ], 
+            [
+                1.057065725326538, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999095319064953, 
+                    0.9999095319064953, 
+                    0.9929185220699228, 
+                    0.9929185220699228, 
+                    0.9808203189871757, 
+                    0.9808203189871757, 
+                    0.9600224729355799, 
+                    0.9600224729355799, 
+                    0.929975190819777, 
+                    0.929975190819777, 
+                    0.8926824679423041, 
+                    0.8926824679423041, 
+                    0.8517116880283903, 
+                    0.8517116880283903, 
+                    0.808455672941697, 
+                    0.808455672941697, 
+                    0.7672300893313068, 
+                    0.7672300893313068, 
+                    0.7254765132486963, 
+                    0.7254765132486963, 
+                    0.6836112117257381, 
+                    0.6836112117257381, 
+                    0.6429258475384674, 
+                    0.6429258475384674, 
+                    0.6034423017022816, 
+                    0.6034423017022816, 
+                    0.5648245317851462, 
+                    0.5648245317851462, 
+                    0.5292742996573705, 
+                    0.5292742996573705, 
+                    0.49362741241988967, 
+                    0.49362741241988967, 
+                    0.46273865250993745, 
+                    0.46273865250993745, 
+                    0.4319923342738256, 
+                    0.4319923342738256, 
+                    0.4034905163748099, 
+                    0.4034905163748099, 
+                    0.37607252692943843, 
+                    0.37607252692943843, 
+                    0.3500400317820264, 
+                    0.3500400317820264, 
+                    0.32591291029666014, 
+                    0.32591291029666014, 
+                    0.3035667771835879, 
+                    0.3035667771835879, 
+                    0.28406889302602445, 
+                    0.28406889302602445, 
+                    0.2669651448069793, 
+                    0.2669651448069793, 
+                    0.25085384803880445, 
+                    0.25085384803880445, 
+                    0.23662096296329851, 
+                    0.23662096296329851, 
+                    0.2237255369322145, 
+                    0.2237255369322145, 
+                    0.21234552974614865, 
+                    0.21234552974614865, 
+                    0.20141558188886868, 
+                    0.20141558188886868, 
+                    0.1943542502429775, 
+                    0.1943542502429775, 
+                    0.1943542502429775, 
+                    0.1943542502429775, 
+                    0.1943542502429775, 
+                    0.1943542502429775, 
+                    0.19096754036395708, 
+                    0.19096754036395708, 
+                    0.17282591594429386, 
+                    0.17282591594429386, 
+                    0.1543563841787314, 
+                    0.1543563841787314, 
+                    0.1355781253566615, 
+                    0.1355781253566615, 
+                    0.11644634630292514, 
+                    0.11644634630292514, 
+                    0.10016640110745832, 
+                    0.10016640110745832
+                ], 
+                0.021288689225912094
+            ], 
+            [
+                1.0644241571426392, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996982285659783, 
+                    0.9996982285659783, 
+                    0.9929678459769475, 
+                    0.9929678459769475, 
+                    0.9805647975233405, 
+                    0.9805647975233405, 
+                    0.959178877038406, 
+                    0.959178877038406, 
+                    0.9283470947382205, 
+                    0.9283470947382205, 
+                    0.8906177302725239, 
+                    0.8906177302725239, 
+                    0.8492696736662856, 
+                    0.8492696736662856, 
+                    0.8057235323527177, 
+                    0.8057235323527177, 
+                    0.7643147969921444, 
+                    0.7643147969921444, 
+                    0.7224211095323478, 
+                    0.7224211095323478, 
+                    0.6805286375518319, 
+                    0.6805286375518319, 
+                    0.6397110723408167, 
+                    0.6397110723408167, 
+                    0.6005392827653603, 
+                    0.6005392827653603, 
+                    0.5615138982479677, 
+                    0.5615138982479677, 
+                    0.526556675038316, 
+                    0.526556675038316, 
+                    0.4907117472174719, 
+                    0.4907117472174719, 
+                    0.4598116984649365, 
+                    0.4598116984649365, 
+                    0.4296257627685661, 
+                    0.4296257627685661, 
+                    0.40074476807118864, 
+                    0.40074476807118864, 
+                    0.373822324846054, 
+                    0.373822324846054, 
+                    0.3477684836285834, 
+                    0.3477684836285834, 
+                    0.32374811153515837, 
+                    0.32374811153515837, 
+                    0.30162731637244694, 
+                    0.30162731637244694, 
+                    0.2821540168640875, 
+                    0.2821540168640875, 
+                    0.26518682887202444, 
+                    0.26518682887202444, 
+                    0.249169661273669, 
+                    0.249169661273669, 
+                    0.2350243644819158, 
+                    0.2350243644819158, 
+                    0.2221740550979148, 
+                    0.2221740550979148, 
+                    0.21065487196367527, 
+                    0.21065487196367527, 
+                    0.20020533232878618, 
+                    0.20020533232878618, 
+                    0.19407431202945735, 
+                    0.19407431202945735, 
+                    0.19407431202945735, 
+                    0.19407431202945735, 
+                    0.19407431202945735, 
+                    0.19407431202945735, 
+                    0.18917496760844035, 
+                    0.18917496760844035, 
+                    0.1715152527482393, 
+                    0.1715152527482393, 
+                    0.153425416949343, 
+                    0.153425416949343, 
+                    0.13496374099733202, 
+                    0.13496374099733202, 
+                    0.11609179096550838, 
+                    0.11609179096550838, 
+                    0.10015949663548608, 
+                    0.10015949663548608
+                ], 
+                0.01959686353802681
+            ], 
+            [
+                1.0718339681625366, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999954759421201, 
+                    0.9999954759421201, 
+                    0.9997308144521545, 
+                    0.9997308144521545, 
+                    0.992922099706291, 
+                    0.992922099706291, 
+                    0.9802864680809403, 
+                    0.9802864680809403, 
+                    0.9581612173783742, 
+                    0.9581612173783742, 
+                    0.9266350957509912, 
+                    0.9266350957509912, 
+                    0.8884237716731564, 
+                    0.8884237716731564, 
+                    0.8467073548110591, 
+                    0.8467073548110591, 
+                    0.8028994686374811, 
+                    0.8028994686374811, 
+                    0.7613445184866877, 
+                    0.7613445184866877, 
+                    0.71936697334115, 
+                    0.71936697334115, 
+                    0.677344113044829, 
+                    0.677344113044829, 
+                    0.636742074315756, 
+                    0.636742074315756, 
+                    0.5970444188702418, 
+                    0.5970444188702418, 
+                    0.5591881438799524, 
+                    0.5591881438799524, 
+                    0.5226522051546646, 
+                    0.5226522051546646, 
+                    0.4887771614611509, 
+                    0.4887771614611509, 
+                    0.45647752639581674, 
+                    0.45647752639581674, 
+                    0.4272238082604163, 
+                    0.4272238082604163, 
+                    0.3982066978926919, 
+                    0.3982066978926919, 
+                    0.3714405952622875, 
+                    0.3714405952622875, 
+                    0.34548641114677037, 
+                    0.34548641114677037, 
+                    0.3216952335493303, 
+                    0.3216952335493303, 
+                    0.29957018172365296, 
+                    0.29957018172365296, 
+                    0.2803053882741975, 
+                    0.2803053882741975, 
+                    0.2634040834969713, 
+                    0.2634040834969713, 
+                    0.2474898198208524, 
+                    0.2474898198208524, 
+                    0.2334312133477945, 
+                    0.2334312133477945, 
+                    0.22065295012574446, 
+                    0.22065295012574446, 
+                    0.20918669400513093, 
+                    0.20918669400513093, 
+                    0.19902720707518645, 
+                    0.19902720707518645, 
+                    0.1932190176271263, 
+                    0.1932190176271263, 
+                    0.1932190176271263, 
+                    0.1932190176271263, 
+                    0.1932190176271263, 
+                    0.1932190176271263, 
+                    0.1882486621017189, 
+                    0.1882486621017189, 
+                    0.17078766035884246, 
+                    0.17078766035884246, 
+                    0.15289735788148046, 
+                    0.15289735788148046, 
+                    0.1346186549041468, 
+                    0.1346186549041468, 
+                    0.11590284421595069, 
+                    0.11590284421595069, 
+                    0.10016523203280442, 
+                    0.10016523203280442
+                ], 
+                0.01801799237728119
+            ]
+        ]
+    }, 
+    {
+        "block_size": 86, 
+        "preprocessing_block_sizes": [
+            60
+        ], 
+        "pruning_parameters": [
+            [
+                0.9337204694747925, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997863307370387, 
+                    0.9997863307370387, 
+                    0.9948917772570749, 
+                    0.9948917772570749, 
+                    0.986600957963096, 
+                    0.986600957963096, 
+                    0.9740700269739451, 
+                    0.9740700269739451, 
+                    0.9554744474005968, 
+                    0.9554744474005968, 
+                    0.9329260523383928, 
+                    0.9329260523383928, 
+                    0.9038799272149496, 
+                    0.9038799272149496, 
+                    0.8688937634341874, 
+                    0.8688937634341874, 
+                    0.8302978281670991, 
+                    0.8302978281670991, 
+                    0.7911276653872407, 
+                    0.7911276653872407, 
+                    0.7512326527885386, 
+                    0.7512326527885386, 
+                    0.7104053992195032, 
+                    0.7104053992195032, 
+                    0.6706534231175946, 
+                    0.6706534231175946, 
+                    0.6319879164183866, 
+                    0.6319879164183866, 
+                    0.5951186259718791, 
+                    0.5951186259718791, 
+                    0.5593006738596609, 
+                    0.5593006738596609, 
+                    0.5256355090903452, 
+                    0.5256355090903452, 
+                    0.49422724132862655, 
+                    0.49422724132862655, 
+                    0.4624422851509298, 
+                    0.4624422851509298, 
+                    0.43354773349189707, 
+                    0.43354773349189707, 
+                    0.4053400875002127, 
+                    0.4053400875002127, 
+                    0.37955317775619335, 
+                    0.37955317775619335, 
+                    0.35455986837345144, 
+                    0.35455986837345144, 
+                    0.33149361711701975, 
+                    0.33149361711701975, 
+                    0.31083954834367283, 
+                    0.31083954834367283, 
+                    0.29184581548410105, 
+                    0.29184581548410105, 
+                    0.275063860398589, 
+                    0.275063860398589, 
+                    0.2597683748489455, 
+                    0.2597683748489455, 
+                    0.24629305456295236, 
+                    0.24629305456295236, 
+                    0.2339184588801084, 
+                    0.2339184588801084, 
+                    0.22266388659451736, 
+                    0.22266388659451736, 
+                    0.2166940778031372, 
+                    0.2166940778031372, 
+                    0.2166940778031372, 
+                    0.2166940778031372, 
+                    0.2093331992448607, 
+                    0.2093331992448607, 
+                    0.19389599562344548, 
+                    0.19389599562344548, 
+                    0.17701156456221645, 
+                    0.17701156456221645, 
+                    0.1589916280969713, 
+                    0.1589916280969713, 
+                    0.14000769963006482, 
+                    0.14000769963006482, 
+                    0.12008680517026192, 
+                    0.12008680517026192, 
+                    0.10097897164494103, 
+                    0.10097897164494103
+                ], 
+                0.0739816203713417
+            ], 
+            [
+                0.9401457905769348, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999263856580688, 
+                    0.9999263856580688, 
+                    0.9949351546132156, 
+                    0.9949351546132156, 
+                    0.9863629333429828, 
+                    0.9863629333429828, 
+                    0.9734505098641424, 
+                    0.9734505098641424, 
+                    0.9554136731764364, 
+                    0.9554136731764364, 
+                    0.9319859743715864, 
+                    0.9319859743715864, 
+                    0.9022125840010446, 
+                    0.9022125840010446, 
+                    0.8668147453149064, 
+                    0.8668147453149064, 
+                    0.8277616761223052, 
+                    0.8277616761223052, 
+                    0.7884406181056586, 
+                    0.7884406181056586, 
+                    0.7484533094200033, 
+                    0.7484533094200033, 
+                    0.7074339391736509, 
+                    0.7074339391736509, 
+                    0.6676004157059025, 
+                    0.6676004157059025, 
+                    0.6289736598030059, 
+                    0.6289736598030059, 
+                    0.592141818478228, 
+                    0.592141818478228, 
+                    0.5562319348633005, 
+                    0.5562319348633005, 
+                    0.5229692915267493, 
+                    0.5229692915267493, 
+                    0.49113071850973655, 
+                    0.49113071850973655, 
+                    0.4601268512424225, 
+                    0.4601268512424225, 
+                    0.4304948199548432, 
+                    0.4304948199548432, 
+                    0.40323293325119725, 
+                    0.40323293325119725, 
+                    0.37689526664770107, 
+                    0.37689526664770107, 
+                    0.35245634910184404, 
+                    0.35245634910184404, 
+                    0.3292678958601115, 
+                    0.3292678958601115, 
+                    0.308823912595807, 
+                    0.308823912595807, 
+                    0.28990483712221365, 
+                    0.28990483712221365, 
+                    0.27322686891830505, 
+                    0.27322686891830505, 
+                    0.2580453780128527, 
+                    0.2580453780128527, 
+                    0.24462709236191424, 
+                    0.24462709236191424, 
+                    0.23233807291724345, 
+                    0.23233807291724345, 
+                    0.2211810700585558, 
+                    0.2211810700585558, 
+                    0.21410144756597405, 
+                    0.21410144756597405, 
+                    0.21410144756597405, 
+                    0.21410144756597405, 
+                    0.2094340577693981, 
+                    0.2094340577693981, 
+                    0.1937034800352608, 
+                    0.1937034800352608, 
+                    0.17676350806165606, 
+                    0.17676350806165606, 
+                    0.158759088605983, 
+                    0.158759088605983, 
+                    0.1398207983558199, 
+                    0.1398207983558199, 
+                    0.11996175635872892, 
+                    0.11996175635872892, 
+                    0.10094533911500461, 
+                    0.10094533911500461
+                ], 
+                0.06921232491731644
+            ], 
+            [
+                0.9466152787208557, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998414855012262, 
+                    0.9998414855012262, 
+                    0.9946689934949265, 
+                    0.9946689934949265, 
+                    0.9860994892921875, 
+                    0.9860994892921875, 
+                    0.9727831473867417, 
+                    0.9727831473867417, 
+                    0.9545390361106982, 
+                    0.9545390361106982, 
+                    0.9306596172464595, 
+                    0.9306596172464595, 
+                    0.9005106334414342, 
+                    0.9005106334414342, 
+                    0.8646305686834513, 
+                    0.8646305686834513, 
+                    0.8253617343250484, 
+                    0.8253617343250484, 
+                    0.785678897956506, 
+                    0.785678897956506, 
+                    0.7455241879023614, 
+                    0.7455241879023614, 
+                    0.7044641512001549, 
+                    0.7044641512001549, 
+                    0.6645984018446658, 
+                    0.6645984018446658, 
+                    0.6259359423171686, 
+                    0.6259359423171686, 
+                    0.5891570936510925, 
+                    0.5891570936510925, 
+                    0.5532785251023191, 
+                    0.5532785251023191, 
+                    0.520108325886347, 
+                    0.520108325886347, 
+                    0.48831866553933256, 
+                    0.48831866553933256, 
+                    0.4574746573080884, 
+                    0.4574746573080884, 
+                    0.4278394540098318, 
+                    0.4278394540098318, 
+                    0.4008270938200903, 
+                    0.4008270938200903, 
+                    0.3744611836645671, 
+                    0.3744611836645671, 
+                    0.3502563760622711, 
+                    0.3502563760622711, 
+                    0.3271057996356294, 
+                    0.3271057996356294, 
+                    0.30681187989804665, 
+                    0.30681187989804665, 
+                    0.28798305670934915, 
+                    0.28798305670934915, 
+                    0.2714037454804646, 
+                    0.2714037454804646, 
+                    0.2563120815605395, 
+                    0.2563120815605395, 
+                    0.24297501552149098, 
+                    0.24297501552149098, 
+                    0.23076199689331256, 
+                    0.23076199689331256, 
+                    0.21967267299098156, 
+                    0.21967267299098156, 
+                    0.2126754194762105, 
+                    0.2126754194762105, 
+                    0.2126754194762105, 
+                    0.2126754194762105, 
+                    0.20943227604129286, 
+                    0.20943227604129286, 
+                    0.19349369093214536, 
+                    0.19349369093214536, 
+                    0.17643844998701677, 
+                    0.17643844998701677, 
+                    0.15838974700914785, 
+                    0.15838974700914785, 
+                    0.13946429312872494, 
+                    0.13946429312872494, 
+                    0.11967057550208848, 
+                    0.11967057550208848, 
+                    0.10083130851310593, 
+                    0.10083130851310593
+                ], 
+                0.06471534073352814
+            ], 
+            [
+                0.9531292915344238, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999390467717028, 
+                    0.9999390467717028, 
+                    0.9994122401452308, 
+                    0.9994122401452308, 
+                    0.9950048425427203, 
+                    0.9950048425427203, 
+                    0.9866459471808898, 
+                    0.9866459471808898, 
+                    0.9726199455029532, 
+                    0.9726199455029532, 
+                    0.9540065474270059, 
+                    0.9540065474270059, 
+                    0.9297224474527693, 
+                    0.9297224474527693, 
+                    0.8988823914007165, 
+                    0.8988823914007165, 
+                    0.8624334072378935, 
+                    0.8624334072378935, 
+                    0.8227363302304521, 
+                    0.8227363302304521, 
+                    0.7829977032892406, 
+                    0.7829977032892406, 
+                    0.7426687860819803, 
+                    0.7426687860819803, 
+                    0.7015359044964079, 
+                    0.7015359044964079, 
+                    0.6615500675447488, 
+                    0.6615500675447488, 
+                    0.6229534191377696, 
+                    0.6229534191377696, 
+                    0.5860622582027589, 
+                    0.5860622582027589, 
+                    0.550572675660017, 
+                    0.550572675660017, 
+                    0.5168681238973813, 
+                    0.5168681238973813, 
+                    0.4859832797697449, 
+                    0.4859832797697449, 
+                    0.4541735656830544, 
+                    0.4541735656830544, 
+                    0.4259149202527631, 
+                    0.4259149202527631, 
+                    0.3977869475720482, 
+                    0.3977869475720482, 
+                    0.37252079049243114, 
+                    0.37252079049243114, 
+                    0.3477930235847454, 
+                    0.3477930235847454, 
+                    0.325120810193036, 
+                    0.325120810193036, 
+                    0.3047687434349764, 
+                    0.3047687434349764, 
+                    0.28607479530198643, 
+                    0.28607479530198643, 
+                    0.26959719288163425, 
+                    0.26959719288163425, 
+                    0.2546062105317216, 
+                    0.2546062105317216, 
+                    0.2414003819647563, 
+                    0.2414003819647563, 
+                    0.2290627301544715, 
+                    0.2290627301544715, 
+                    0.21833254745357059, 
+                    0.21833254745357059, 
+                    0.21269076752918592, 
+                    0.21269076752918592, 
+                    0.21269076752918592, 
+                    0.21269076752918592, 
+                    0.20819161028815839, 
+                    0.20819161028815839, 
+                    0.19269931330270415, 
+                    0.19269931330270415, 
+                    0.17580758471625257, 
+                    0.17580758471625257, 
+                    0.15786550574644126, 
+                    0.15786550574644126, 
+                    0.1390460595522731, 
+                    0.1390460595522731, 
+                    0.11937042078341326, 
+                    0.11937042078341326, 
+                    0.10071303094035983, 
+                    0.10071303094035983
+                ], 
+                0.06050064042210579
+            ], 
+            [
+                0.959688127040863, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999852433969516, 
+                    0.9999852433969516, 
+                    0.999635618123352, 
+                    0.999635618123352, 
+                    0.9944415299195878, 
+                    0.9944415299195878, 
+                    0.986243627954456, 
+                    0.986243627954456, 
+                    0.9729440540578127, 
+                    0.9729440540578127, 
+                    0.9534566925557573, 
+                    0.9534566925557573, 
+                    0.9286212343153798, 
+                    0.9286212343153798, 
+                    0.8971041358806779, 
+                    0.8971041358806779, 
+                    0.8601260671877631, 
+                    0.8601260671877631, 
+                    0.8202481206249359, 
+                    0.8202481206249359, 
+                    0.7801808125962717, 
+                    0.7801808125962717, 
+                    0.739772926225725, 
+                    0.739772926225725, 
+                    0.698521974875501, 
+                    0.698521974875501, 
+                    0.6585597286650282, 
+                    0.6585597286650282, 
+                    0.6199484008130939, 
+                    0.6199484008130939, 
+                    0.5830556681370926, 
+                    0.5830556681370926, 
+                    0.5475814234738083, 
+                    0.5475814234738083, 
+                    0.5140980858536002, 
+                    0.5140980858536002, 
+                    0.4829592596953665, 
+                    0.4829592596953665, 
+                    0.45188535103138217, 
+                    0.45188535103138217, 
+                    0.42283974894510395, 
+                    0.42283974894510395, 
+                    0.3957852770852523, 
+                    0.3957852770852523, 
+                    0.36984315927827427, 
+                    0.36984315927827427, 
+                    0.3457552752169147, 
+                    0.3457552752169147, 
+                    0.3229061561428485, 
+                    0.3229061561428485, 
+                    0.30278623432497453, 
+                    0.30278623432497453, 
+                    0.2841520879453116, 
+                    0.2841520879453116, 
+                    0.2677372519924701, 
+                    0.2677372519924701, 
+                    0.25291018586402164, 
+                    0.25291018586402164, 
+                    0.23967576613721334, 
+                    0.23967576613721334, 
+                    0.22764695757463754, 
+                    0.22764695757463754, 
+                    0.2167842048148182, 
+                    0.2167842048148182, 
+                    0.20995464827210822, 
+                    0.20995464827210822, 
+                    0.20995464827210822, 
+                    0.20995464827210822, 
+                    0.20567618822523745, 
+                    0.20567618822523745, 
+                    0.1903258392970877, 
+                    0.1903258392970877, 
+                    0.1738280129317803, 
+                    0.1738280129317803, 
+                    0.15629919768478012, 
+                    0.15629919768478012, 
+                    0.13787656123123132, 
+                    0.13787656123123132, 
+                    0.11859234657320736, 
+                    0.11859234657320736, 
+                    0.10080462324342646, 
+                    0.10080462324342646
+                ], 
+                0.056395117193460464
+            ], 
+            [
+                0.966292142868042, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999057481425522, 
+                    0.9999057481425522, 
+                    0.9996795283278073, 
+                    0.9996795283278073, 
+                    0.9945632152625197, 
+                    0.9945632152625197, 
+                    0.9856119188721002, 
+                    0.9856119188721002, 
+                    0.9720228438112188, 
+                    0.9720228438112188, 
+                    0.9524499626585713, 
+                    0.9524499626585713, 
+                    0.9269948582253636, 
+                    0.9269948582253636, 
+                    0.8949708737461834, 
+                    0.8949708737461834, 
+                    0.8577797858716594, 
+                    0.8577797858716594, 
+                    0.817730080435932, 
+                    0.817730080435932, 
+                    0.7774940588826333, 
+                    0.7774940588826333, 
+                    0.7369324493595957, 
+                    0.7369324493595957, 
+                    0.695545014626016, 
+                    0.695545014626016, 
+                    0.6555548541547284, 
+                    0.6555548541547284, 
+                    0.6168273236818984, 
+                    0.6168273236818984, 
+                    0.5802053162248496, 
+                    0.5802053162248496, 
+                    0.5444311931329923, 
+                    0.5444311931329923, 
+                    0.5115374977495403, 
+                    0.5115374977495403, 
+                    0.47993639007740907, 
+                    0.47993639007740907, 
+                    0.44946818800070726, 
+                    0.44946818800070726, 
+                    0.4200801803195555, 
+                    0.4200801803195555, 
+                    0.39349953273667865, 
+                    0.39349953273667865, 
+                    0.36739909625837935, 
+                    0.36739909625837935, 
+                    0.3436197575157806, 
+                    0.3436197575157806, 
+                    0.32076606823275655, 
+                    0.32076606823275655, 
+                    0.300829204965417, 
+                    0.300829204965417, 
+                    0.2823028195312385, 
+                    0.2823028195312385, 
+                    0.2660119994366923, 
+                    0.2660119994366923, 
+                    0.25118884769247135, 
+                    0.25118884769247135, 
+                    0.23809656880059513, 
+                    0.23809656880059513, 
+                    0.22609378000626834, 
+                    0.22609378000626834, 
+                    0.2151551378095971, 
+                    0.2151551378095971, 
+                    0.2102039370684923, 
+                    0.2102039370684923, 
+                    0.2102039370684923, 
+                    0.2102039370684923, 
+                    0.20525421923404347, 
+                    0.20525421923404347, 
+                    0.18993702003531174, 
+                    0.18993702003531174, 
+                    0.17336180889662606, 
+                    0.17336180889662606, 
+                    0.15578852942263077, 
+                    0.15578852942263077, 
+                    0.13738379457856023, 
+                    0.13738379457856023, 
+                    0.11818716556130802, 
+                    0.11818716556130802, 
+                    0.10065370532665387, 
+                    0.10065370532665387
+                ], 
+                0.052623726427555084
+            ], 
+            [
+                0.9729415774345398, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999460286791447, 
+                    0.9999460286791447, 
+                    0.9999460286791447, 
+                    0.9999460286791447, 
+                    0.9944997680539535, 
+                    0.9944997680539535, 
+                    0.9851983837015111, 
+                    0.9851983837015111, 
+                    0.9712296782807659, 
+                    0.9712296782807659, 
+                    0.9512088040984016, 
+                    0.9512088040984016, 
+                    0.9252830124168699, 
+                    0.9252830124168699, 
+                    0.8930037469633538, 
+                    0.8930037469633538, 
+                    0.8554080210502524, 
+                    0.8554080210502524, 
+                    0.8149969083308026, 
+                    0.8149969083308026, 
+                    0.774705165945859, 
+                    0.774705165945859, 
+                    0.7339739697523913, 
+                    0.7339739697523913, 
+                    0.692537875907184, 
+                    0.692537875907184, 
+                    0.6525484583331561, 
+                    0.6525484583331561, 
+                    0.613814349341413, 
+                    0.613814349341413, 
+                    0.5772534504416812, 
+                    0.5772534504416812, 
+                    0.5414409732851979, 
+                    0.5414409732851979, 
+                    0.5087334261545507, 
+                    0.5087334261545507, 
+                    0.4771125195494925, 
+                    0.4771125195494925, 
+                    0.4468467799444748, 
+                    0.4468467799444748, 
+                    0.41749187979495755, 
+                    0.41749187979495755, 
+                    0.3910620364477835, 
+                    0.3910620364477835, 
+                    0.36508929637389015, 
+                    0.36508929637389015, 
+                    0.34139279445099463, 
+                    0.34139279445099463, 
+                    0.31869419721800224, 
+                    0.31869419721800224, 
+                    0.29884388809035684, 
+                    0.29884388809035684, 
+                    0.2804304147347779, 
+                    0.2804304147347779, 
+                    0.2642337308656564, 
+                    0.2642337308656564, 
+                    0.2495006337268798, 
+                    0.2495006337268798, 
+                    0.23649070130330854, 
+                    0.23649070130330854, 
+                    0.2245767040040428, 
+                    0.2245767040040428, 
+                    0.21372665929681872, 
+                    0.21372665929681872, 
+                    0.2069708915139166, 
+                    0.2069708915139166, 
+                    0.2069708915139166, 
+                    0.2069708915139166, 
+                    0.20649148640766932, 
+                    0.20649148640766932, 
+                    0.19026677770982675, 
+                    0.19026677770982675, 
+                    0.17329049582277717, 
+                    0.17329049582277717, 
+                    0.15553079994393032, 
+                    0.15553079994393032, 
+                    0.1370613536752093, 
+                    0.1370613536752093, 
+                    0.11789304339151258, 
+                    0.11789304339151258, 
+                    0.10055963410440363, 
+                    0.10055963410440363
+                ], 
+                0.048972003161907196
+            ], 
+            [
+                0.9796367287635803, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999679520506605, 
+                    0.9999679520506605, 
+                    0.9999427090509084, 
+                    0.9999427090509084, 
+                    0.9944311991541751, 
+                    0.9944311991541751, 
+                    0.9855550715274923, 
+                    0.9855550715274923, 
+                    0.9711854962509252, 
+                    0.9711854962509252, 
+                    0.9509352614131031, 
+                    0.9509352614131031, 
+                    0.9241871439465486, 
+                    0.9241871439465486, 
+                    0.891136455726596, 
+                    0.891136455726596, 
+                    0.8531504828077631, 
+                    0.8531504828077631, 
+                    0.8124547028656574, 
+                    0.8124547028656574, 
+                    0.7718703032180674, 
+                    0.7718703032180674, 
+                    0.7310515515936126, 
+                    0.7310515515936126, 
+                    0.6895697351095202, 
+                    0.6895697351095202, 
+                    0.6494753474108572, 
+                    0.6494753474108572, 
+                    0.6109483133018571, 
+                    0.6109483133018571, 
+                    0.573920849429175, 
+                    0.573920849429175, 
+                    0.5391081121982201, 
+                    0.5391081121982201, 
+                    0.5052126649616974, 
+                    0.5052126649616974, 
+                    0.4749615462495283, 
+                    0.4749615462495283, 
+                    0.44369757680228694, 
+                    0.44369757680228694, 
+                    0.4153085714110415, 
+                    0.4153085714110415, 
+                    0.388442042953578, 
+                    0.388442042953578, 
+                    0.36286361105091613, 
+                    0.36286361105091613, 
+                    0.33918585174483373, 
+                    0.33918585174483373, 
+                    0.3166295699258211, 
+                    0.3166295699258211, 
+                    0.29688603421981813, 
+                    0.29688603421981813, 
+                    0.27857484889137873, 
+                    0.27857484889137873, 
+                    0.26247282281376716, 
+                    0.26247282281376716, 
+                    0.24783010137477285, 
+                    0.24783010137477285, 
+                    0.23490410956683316, 
+                    0.23490410956683316, 
+                    0.22305111852850765, 
+                    0.22305111852850765, 
+                    0.21223462834339712, 
+                    0.21223462834339712, 
+                    0.20675890524071616, 
+                    0.20675890524071616, 
+                    0.20675890524071616, 
+                    0.20675890524071616, 
+                    0.20525424720160257, 
+                    0.20525424720160257, 
+                    0.18946053779888117, 
+                    0.18946053779888117, 
+                    0.17270965590677273, 
+                    0.17270965590677273, 
+                    0.155105058420889, 
+                    0.155105058420889, 
+                    0.13676653167159222, 
+                    0.13676653167159222, 
+                    0.1177141432730418, 
+                    0.1177141432730418, 
+                    0.10052260432728143, 
+                    0.10052260432728143
+                ], 
+                0.04559671878814697
+            ], 
+            [
+                0.986378014087677, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995149155102017, 
+                    0.9995149155102017, 
+                    0.9941224082290271, 
+                    0.9941224082290271, 
+                    0.9846901037399095, 
+                    0.9846901037399095, 
+                    0.9697697686528881, 
+                    0.9697697686528881, 
+                    0.9492238826827027, 
+                    0.9492238826827027, 
+                    0.9224187840309481, 
+                    0.9224187840309481, 
+                    0.889128819800843, 
+                    0.889128819800843, 
+                    0.8508153284994173, 
+                    0.8508153284994173, 
+                    0.8097894180487691, 
+                    0.8097894180487691, 
+                    0.7690757103107289, 
+                    0.7690757103107289, 
+                    0.7281403914792461, 
+                    0.7281403914792461, 
+                    0.6865304358485442, 
+                    0.6865304358485442, 
+                    0.6464447402597244, 
+                    0.6464447402597244, 
+                    0.6078696404471279, 
+                    0.6078696404471279, 
+                    0.5711117303533966, 
+                    0.5711117303533966, 
+                    0.5359316842870798, 
+                    0.5359316842870798, 
+                    0.5026264744058018, 
+                    0.5026264744058018, 
+                    0.47210609734670567, 
+                    0.47210609734670567, 
+                    0.44099764555399557, 
+                    0.44099764555399557, 
+                    0.4129878856594716, 
+                    0.4129878856594716, 
+                    0.38577632550997126, 
+                    0.38577632550997126, 
+                    0.36079793132784127, 
+                    0.36079793132784127, 
+                    0.3368668542152742, 
+                    0.3368668542152742, 
+                    0.31465462402437766, 
+                    0.31465462402437766, 
+                    0.2949149274561688, 
+                    0.2949149274561688, 
+                    0.2767411533908933, 
+                    0.2767411533908933, 
+                    0.26072774976140956, 
+                    0.26072774976140956, 
+                    0.24617280698503358, 
+                    0.24617280698503358, 
+                    0.23332009363973105, 
+                    0.23332009363973105, 
+                    0.2215321609489829, 
+                    0.2215321609489829, 
+                    0.2107202764164884, 
+                    0.2107202764164884, 
+                    0.20638686453731864, 
+                    0.20638686453731864, 
+                    0.20638686453731864, 
+                    0.20638686453731864, 
+                    0.20537174096462615, 
+                    0.20537174096462615, 
+                    0.18940194059916624, 
+                    0.18940194059916624, 
+                    0.17242491096416876, 
+                    0.17242491096416876, 
+                    0.15467211260568894, 
+                    0.15467211260568894, 
+                    0.13628393396589303, 
+                    0.13628393396589303, 
+                    0.11728398371327563, 
+                    0.11728398371327563, 
+                    0.10037021143365063, 
+                    0.10037021143365063
+                ], 
+                0.04240451380610466
+            ], 
+            [
+                0.9931656718254089, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999859344817666, 
+                    0.9999859344817666, 
+                    0.9999859344817666, 
+                    0.9999859344817666, 
+                    0.9939253708040625, 
+                    0.9939253708040625, 
+                    0.984682574391439, 
+                    0.984682574391439, 
+                    0.9695423454422578, 
+                    0.9695423454422578, 
+                    0.9486166538697554, 
+                    0.9486166538697554, 
+                    0.9211501243727197, 
+                    0.9211501243727197, 
+                    0.8871004687828943, 
+                    0.8871004687828943, 
+                    0.848366646695765, 
+                    0.848366646695765, 
+                    0.8071629987909826, 
+                    0.8071629987909826, 
+                    0.7662509272552294, 
+                    0.7662509272552294, 
+                    0.7251864153049928, 
+                    0.7251864153049928, 
+                    0.6835130362185151, 
+                    0.6835130362185151, 
+                    0.6434459698256713, 
+                    0.6434459698256713, 
+                    0.6047638553908643, 
+                    0.6047638553908643, 
+                    0.5682736308052007, 
+                    0.5682736308052007, 
+                    0.5328163627350441, 
+                    0.5328163627350441, 
+                    0.5000166008744681, 
+                    0.5000166008744681, 
+                    0.46920092085976495, 
+                    0.46920092085976495, 
+                    0.43847484182618296, 
+                    0.43847484182618296, 
+                    0.41040712735450585, 
+                    0.41040712735450585, 
+                    0.3834032451152931, 
+                    0.3834032451152931, 
+                    0.3585067198801946, 
+                    0.3585067198801946, 
+                    0.3347091015340499, 
+                    0.3347091015340499, 
+                    0.3126042821794506, 
+                    0.3126042821794506, 
+                    0.2929806196073144, 
+                    0.2929806196073144, 
+                    0.2749088194999709, 
+                    0.2749088194999709, 
+                    0.2589919617845876, 
+                    0.2589919617845876, 
+                    0.2445250800916471, 
+                    0.2445250800916471, 
+                    0.23175993368220227, 
+                    0.23175993368220227, 
+                    0.22007517555288095, 
+                    0.22007517555288095, 
+                    0.2093789190303194, 
+                    0.2093789190303194, 
+                    0.2053752847195056, 
+                    0.2053752847195056, 
+                    0.2053752847195056, 
+                    0.2053752847195056, 
+                    0.2053752847195056, 
+                    0.2053752847195056, 
+                    0.1891960966015601, 
+                    0.1891960966015601, 
+                    0.17216368531376217, 
+                    0.17216368531376217, 
+                    0.1544152070486029, 
+                    0.1544152070486029, 
+                    0.13606511607797964, 
+                    0.13606511607797964, 
+                    0.11712594000546868, 
+                    0.11712594000546868, 
+                    0.10034289759374389, 
+                    0.10034289759374389
+                ], 
+                0.03939789533615112
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999702828163208, 
+                    0.9999702828163208, 
+                    0.9998737074358235, 
+                    0.9998737074358235, 
+                    0.993960668270375, 
+                    0.993960668270375, 
+                    0.9841144068368266, 
+                    0.9841144068368266, 
+                    0.9689849169436803, 
+                    0.9689849169436803, 
+                    0.9474945043070571, 
+                    0.9474945043070571, 
+                    0.9196519728676054, 
+                    0.9196519728676054, 
+                    0.885169223934571, 
+                    0.885169223934571, 
+                    0.8460373631963272, 
+                    0.8460373631963272, 
+                    0.8045023374976508, 
+                    0.8045023374976508, 
+                    0.7634014342153904, 
+                    0.7634014342153904, 
+                    0.7222402675798832, 
+                    0.7222402675798832, 
+                    0.6805041956893854, 
+                    0.6805041956893854, 
+                    0.6404027940432054, 
+                    0.6404027940432054, 
+                    0.6018206798831413, 
+                    0.6018206798831413, 
+                    0.565185525302189, 
+                    0.565185525302189, 
+                    0.5300855651583285, 
+                    0.5300855651583285, 
+                    0.49700769202689365, 
+                    0.49700769202689365, 
+                    0.46659712430989864, 
+                    0.46659712430989864, 
+                    0.43579400049294437, 
+                    0.43579400049294437, 
+                    0.4079110262704085, 
+                    0.4079110262704085, 
+                    0.38103079065978407, 
+                    0.38103079065978407, 
+                    0.35622206752019114, 
+                    0.35622206752019114, 
+                    0.33257071907047125, 
+                    0.33257071907047125, 
+                    0.31057346879257447, 
+                    0.31057346879257447, 
+                    0.2910602529659009, 
+                    0.2910602529659009, 
+                    0.27309241473275303, 
+                    0.27309241473275303, 
+                    0.25726880402765856, 
+                    0.25726880402765856, 
+                    0.24289017756911763, 
+                    0.24289017756911763, 
+                    0.23019642325433906, 
+                    0.23019642325433906, 
+                    0.21855421019975504, 
+                    0.21855421019975504, 
+                    0.20776461287104353, 
+                    0.20776461287104353, 
+                    0.20498538021840698, 
+                    0.20498538021840698, 
+                    0.20498538021840698, 
+                    0.20498538021840698, 
+                    0.20498538021840698, 
+                    0.20498538021840698, 
+                    0.1888519620064395, 
+                    0.1888519620064395, 
+                    0.17179128227979804, 
+                    0.17179128227979804, 
+                    0.1540309659991557, 
+                    0.1540309659991557, 
+                    0.13570934243514152, 
+                    0.13570934243514152, 
+                    0.116844346057544, 
+                    0.116844346057544, 
+                    0.1002744650911253, 
+                    0.1002744650911253
+                ], 
+                0.03655571490526199
+            ], 
+            [
+                1.0068813562393188, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999684091648624, 
+                    0.9999684091648624, 
+                    0.9999385641716849, 
+                    0.9999385641716849, 
+                    0.9942839408150842, 
+                    0.9942839408150842, 
+                    0.9846355723847502, 
+                    0.9846355723847502, 
+                    0.9693532356295879, 
+                    0.9693532356295879, 
+                    0.9474772310873119, 
+                    0.9474772310873119, 
+                    0.9186087183572207, 
+                    0.9186087183572207, 
+                    0.8831569031904913, 
+                    0.8831569031904913, 
+                    0.8435442507741133, 
+                    0.8435442507741133, 
+                    0.8017550543062295, 
+                    0.8017550543062295, 
+                    0.7605235394831856, 
+                    0.7605235394831856, 
+                    0.7192923798620104, 
+                    0.7192923798620104, 
+                    0.6774612790776844, 
+                    0.6774612790776844, 
+                    0.6373555427927868, 
+                    0.6373555427927868, 
+                    0.5987862646403084, 
+                    0.5987862646403084, 
+                    0.5621611503678848, 
+                    0.5621611503678848, 
+                    0.5272863553116911, 
+                    0.5272863553116911, 
+                    0.49398790893520667, 
+                    0.49398790893520667, 
+                    0.4641216438304745, 
+                    0.4641216438304745, 
+                    0.43284298104842445, 
+                    0.43284298104842445, 
+                    0.40573992748312043, 
+                    0.40573992748312043, 
+                    0.3783712863276202, 
+                    0.3783712863276202, 
+                    0.35412428414418906, 
+                    0.35412428414418906, 
+                    0.3303288755135283, 
+                    0.3303288755135283, 
+                    0.30858209316998597, 
+                    0.30858209316998597, 
+                    0.289124292844218, 
+                    0.289124292844218, 
+                    0.27127374083166345, 
+                    0.27127374083166345, 
+                    0.25553906021165507, 
+                    0.25553906021165507, 
+                    0.24124615013939715, 
+                    0.24124615013939715, 
+                    0.22864876946645424, 
+                    0.22864876946645424, 
+                    0.21725583886586838, 
+                    0.21725583886586838, 
+                    0.20653560290196096, 
+                    0.20653560290196096, 
+                    0.20149920622380255, 
+                    0.20149920622380255, 
+                    0.20149920622380255, 
+                    0.20149920622380255, 
+                    0.20149920622380255, 
+                    0.20149920622380255, 
+                    0.1879712575234145, 
+                    0.1879712575234145, 
+                    0.17113049004898243, 
+                    0.17113049004898243, 
+                    0.15358063546143275, 
+                    0.15358063546143275, 
+                    0.13544262998035966, 
+                    0.13544262998035966, 
+                    0.1167221794341934, 
+                    0.1167221794341934, 
+                    0.1002909976817082, 
+                    0.1002909976817082
+                ], 
+                0.03386517986655235
+            ], 
+            [
+                1.013810157775879, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999639740613967, 
+                    0.9999639740613967, 
+                    0.9998828942848528, 
+                    0.9998828942848528, 
+                    0.993475599587693, 
+                    0.993475599587693, 
+                    0.9834094210311551, 
+                    0.9834094210311551, 
+                    0.9674411112672857, 
+                    0.9674411112672857, 
+                    0.9451816270196503, 
+                    0.9451816270196503, 
+                    0.91642593468115, 
+                    0.91642593468115, 
+                    0.8810795009493168, 
+                    0.8810795009493168, 
+                    0.8412570296786246, 
+                    0.8412570296786246, 
+                    0.7991821510955632, 
+                    0.7991821510955632, 
+                    0.7577188842731967, 
+                    0.7577188842731967, 
+                    0.7163333784000658, 
+                    0.7163333784000658, 
+                    0.6744760188310136, 
+                    0.6744760188310136, 
+                    0.6343201883590307, 
+                    0.6343201883590307, 
+                    0.595823039759535, 
+                    0.595823039759535, 
+                    0.5592096315791935, 
+                    0.5592096315791935, 
+                    0.5243659604319434, 
+                    0.5243659604319434, 
+                    0.49133026031976457, 
+                    0.49133026031976457, 
+                    0.46122584368032105, 
+                    0.46122584368032105, 
+                    0.4305476952076372, 
+                    0.4305476952076372, 
+                    0.4029663905154951, 
+                    0.4029663905154951, 
+                    0.37627898807458776, 
+                    0.37627898807458776, 
+                    0.3517378075510006, 
+                    0.3517378075510006, 
+                    0.32831387077598273, 
+                    0.32831387077598273, 
+                    0.3065594185761047, 
+                    0.3065594185761047, 
+                    0.2872601440997097, 
+                    0.2872601440997097, 
+                    0.26949955287785393, 
+                    0.26949955287785393, 
+                    0.2538614582080182, 
+                    0.2538614582080182, 
+                    0.23965043516728957, 
+                    0.23965043516728957, 
+                    0.22708812251765909, 
+                    0.22708812251765909, 
+                    0.21557347101508184, 
+                    0.21557347101508184, 
+                    0.2047673334403379, 
+                    0.2047673334403379, 
+                    0.2047673334403379, 
+                    0.2047673334403379, 
+                    0.2047673334403379, 
+                    0.2047673334403379, 
+                    0.2047673334403379, 
+                    0.2047673334403379, 
+                    0.18855947369528453, 
+                    0.18855947369528453, 
+                    0.17135523666321742, 
+                    0.17135523666321742, 
+                    0.15350051636720027, 
+                    0.15350051636720027, 
+                    0.1351739765383482, 
+                    0.1351739765383482, 
+                    0.11639897979149047, 
+                    0.11639897979149047, 
+                    0.1001527997156258, 
+                    0.1001527997156258
+                ], 
+                0.031385987997055054
+            ], 
+            [
+                1.0207865238189697, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999803066063528, 
+                    0.9999803066063528, 
+                    0.9999324228937154, 
+                    0.9999324228937154, 
+                    0.9940535170703325, 
+                    0.9940535170703325, 
+                    0.9842124277655121, 
+                    0.9842124277655121, 
+                    0.96843906434411, 
+                    0.96843906434411, 
+                    0.9456584064071957, 
+                    0.9456584064071957, 
+                    0.9154409592501342, 
+                    0.9154409592501342, 
+                    0.8789219444416363, 
+                    0.8789219444416363, 
+                    0.8386232369177197, 
+                    0.8386232369177197, 
+                    0.7963725086634007, 
+                    0.7963725086634007, 
+                    0.7547895475745258, 
+                    0.7547895475745258, 
+                    0.7133088825522427, 
+                    0.7133088825522427, 
+                    0.6714191252233082, 
+                    0.6714191252233082, 
+                    0.6312446029489676, 
+                    0.6312446029489676, 
+                    0.5928145718435825, 
+                    0.5928145718435825, 
+                    0.556192060693008, 
+                    0.556192060693008, 
+                    0.5214768892836853, 
+                    0.5214768892836853, 
+                    0.48850446924473234, 
+                    0.48850446924473234, 
+                    0.458469137670991, 
+                    0.458469137670991, 
+                    0.42799321132436857, 
+                    0.42799321132436857, 
+                    0.40039675514745227, 
+                    0.40039675514745227, 
+                    0.37395945978530776, 
+                    0.37395945978530776, 
+                    0.3494437367846365, 
+                    0.3494437367846365, 
+                    0.32619680390550043, 
+                    0.32619680390550043, 
+                    0.30453210007069703, 
+                    0.30453210007069703, 
+                    0.2853547317301344, 
+                    0.2853547317301344, 
+                    0.26769516417370504, 
+                    0.26769516417370504, 
+                    0.25215547677565736, 
+                    0.25215547677565736, 
+                    0.23804409710969077, 
+                    0.23804409710969077, 
+                    0.22560051543996418, 
+                    0.22560051543996418, 
+                    0.2141771763270212, 
+                    0.2141771763270212, 
+                    0.2033200900233156, 
+                    0.2033200900233156, 
+                    0.19943977102829247, 
+                    0.19943977102829247, 
+                    0.19943977102829247, 
+                    0.19943977102829247, 
+                    0.19943977102829247, 
+                    0.19943977102829247, 
+                    0.18806059779662107, 
+                    0.18806059779662107, 
+                    0.17095955707581909, 
+                    0.17095955707581909, 
+                    0.1532881158095279, 
+                    0.1532881158095279, 
+                    0.13512541664681063, 
+                    0.13512541664681063, 
+                    0.11645663496311907, 
+                    0.11645663496311907, 
+                    0.10023260098647936, 
+                    0.10023260098647936
+                ], 
+                0.02900361269712448
+            ], 
+            [
+                1.0278109312057495, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999281776670036, 
+                    0.9999281776670036, 
+                    0.9940987106056971, 
+                    0.9940987106056971, 
+                    0.9843071890723802, 
+                    0.9843071890723802, 
+                    0.9683470978449251, 
+                    0.9683470978449251, 
+                    0.944763154541496, 
+                    0.944763154541496, 
+                    0.9139232274809023, 
+                    0.9139232274809023, 
+                    0.8767877173707799, 
+                    0.8767877173707799, 
+                    0.8361304700620041, 
+                    0.8361304700620041, 
+                    0.7936190339985701, 
+                    0.7936190339985701, 
+                    0.7519282439175193, 
+                    0.7519282439175193, 
+                    0.710343783121599, 
+                    0.710343783121599, 
+                    0.6683768211100812, 
+                    0.6683768211100812, 
+                    0.628269378458953, 
+                    0.628269378458953, 
+                    0.5896405684081113, 
+                    0.5896405684081113, 
+                    0.5535241895681927, 
+                    0.5535241895681927, 
+                    0.5181992718722612, 
+                    0.5181992718722612, 
+                    0.48610916632398127, 
+                    0.48610916632398127, 
+                    0.45547797316488037, 
+                    0.45547797316488037, 
+                    0.42561687164380746, 
+                    0.42561687164380746, 
+                    0.39780693320702326, 
+                    0.39780693320702326, 
+                    0.37168128928960015, 
+                    0.37168128928960015, 
+                    0.34719535373131416, 
+                    0.34719535373131416, 
+                    0.3241048820126835, 
+                    0.3241048820126835, 
+                    0.3025461412475728, 
+                    0.3025461412475728, 
+                    0.2834796892197375, 
+                    0.2834796892197375, 
+                    0.2659219711161688, 
+                    0.2659219711161688, 
+                    0.2504738719744871, 
+                    0.2504738719744871, 
+                    0.23644441828053167, 
+                    0.23644441828053167, 
+                    0.22406671880344806, 
+                    0.22406671880344806, 
+                    0.21271819045059917, 
+                    0.21271819045059917, 
+                    0.20224400306979537, 
+                    0.20224400306979537, 
+                    0.19882588843233287, 
+                    0.19882588843233287, 
+                    0.19882588843233287, 
+                    0.19882588843233287, 
+                    0.19882588843233287, 
+                    0.19882588843233287, 
+                    0.18773435451166984, 
+                    0.18773435451166984, 
+                    0.17067733405938157, 
+                    0.17067733405938157, 
+                    0.15306014833595719, 
+                    0.15306014833595719, 
+                    0.13495829627460024, 
+                    0.13495829627460024, 
+                    0.11635249600781052, 
+                    0.11635249600781052, 
+                    0.10021520330113626, 
+                    0.10021520330113626
+                ], 
+                0.02682485803961754
+            ], 
+            [
+                1.034883737564087, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999663599226731, 
+                    0.9999663599226731, 
+                    0.9998421582071764, 
+                    0.9998421582071764, 
+                    0.9938852061470774, 
+                    0.9938852061470774, 
+                    0.9839370200680563, 
+                    0.9839370200680563, 
+                    0.9675708933728514, 
+                    0.9675708933728514, 
+                    0.9436154097249986, 
+                    0.9436154097249986, 
+                    0.9121867365021166, 
+                    0.9121867365021166, 
+                    0.8746007079649855, 
+                    0.8746007079649855, 
+                    0.8336088948650454, 
+                    0.8336088948650454, 
+                    0.7908788558233801, 
+                    0.7908788558233801, 
+                    0.7490340511821827, 
+                    0.7490340511821827, 
+                    0.7073494331981511, 
+                    0.7073494331981511, 
+                    0.6653324573805005, 
+                    0.6653324573805005, 
+                    0.6252347486553086, 
+                    0.6252347486553086, 
+                    0.5866113559243183, 
+                    0.5866113559243183, 
+                    0.5505818356862466, 
+                    0.5505818356862466, 
+                    0.5152982434070078, 
+                    0.5152982434070078, 
+                    0.4833471358640222, 
+                    0.4833471358640222, 
+                    0.4527763064630922, 
+                    0.4527763064630922, 
+                    0.42305671710695847, 
+                    0.42305671710695847, 
+                    0.3953429233976385, 
+                    0.3953429233976385, 
+                    0.36935598439744466, 
+                    0.36935598439744466, 
+                    0.34498087349290324, 
+                    0.34498087349290324, 
+                    0.32201657628314406, 
+                    0.32201657628314406, 
+                    0.30057360977780123, 
+                    0.30057360977780123, 
+                    0.2816167761158694, 
+                    0.2816167761158694, 
+                    0.2641619683121683, 
+                    0.2641619683121683, 
+                    0.24880724088820955, 
+                    0.24880724088820955, 
+                    0.23486495968348, 
+                    0.23486495968348, 
+                    0.22256556650947998, 
+                    0.22256556650947998, 
+                    0.2112871130655398, 
+                    0.2112871130655398, 
+                    0.20080423862217256, 
+                    0.20080423862217256, 
+                    0.19783739508041354, 
+                    0.19783739508041354, 
+                    0.19783739508041354, 
+                    0.19783739508041354, 
+                    0.19783739508041354, 
+                    0.19783739508041354, 
+                    0.1889123828175122, 
+                    0.1889123828175122, 
+                    0.17136969310334524, 
+                    0.17136969310334524, 
+                    0.15343291484872032, 
+                    0.15343291484872032, 
+                    0.13511699808644176, 
+                    0.13511699808644176, 
+                    0.11638371995472249, 
+                    0.11638371995472249, 
+                    0.10018222317443762, 
+                    0.10018222317443762
+                ], 
+                0.024770047515630722
+            ], 
+            [
+                1.042005181312561, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998029813886048, 
+                    0.9998029813886048, 
+                    0.993720131799368, 
+                    0.993720131799368, 
+                    0.9835755553555487, 
+                    0.9835755553555487, 
+                    0.966755839604326, 
+                    0.966755839604326, 
+                    0.9423297551815372, 
+                    0.9423297551815372, 
+                    0.9104645899303522, 
+                    0.9104645899303522, 
+                    0.8724156741684025, 
+                    0.8724156741684025, 
+                    0.8310508577067014, 
+                    0.8310508577067014, 
+                    0.7880961555899755, 
+                    0.7880961555899755, 
+                    0.7461020124327432, 
+                    0.7461020124327432, 
+                    0.7043367081715876, 
+                    0.7043367081715876, 
+                    0.662280269794461, 
+                    0.662280269794461, 
+                    0.6221912525493718, 
+                    0.6221912525493718, 
+                    0.5835868054884171, 
+                    0.5835868054884171, 
+                    0.5476529134669029, 
+                    0.5476529134669029, 
+                    0.5123972122309124, 
+                    0.5123972122309124, 
+                    0.4805690831589453, 
+                    0.4805690831589453, 
+                    0.4500896215723293, 
+                    0.4500896215723293, 
+                    0.42048104528872454, 
+                    0.42048104528872454, 
+                    0.39289901816319206, 
+                    0.39289901816319206, 
+                    0.36702249378631185, 
+                    0.36702249378631185, 
+                    0.34277809470789744, 
+                    0.34277809470789744, 
+                    0.3199302911554947, 
+                    0.3199302911554947, 
+                    0.29860714423135437, 
+                    0.29860714423135437, 
+                    0.2797583350673722, 
+                    0.2797583350673722, 
+                    0.26240703705611373, 
+                    0.26240703705611373, 
+                    0.2471462521838431, 
+                    0.2471462521838431, 
+                    0.233293212624675, 
+                    0.233293212624675, 
+                    0.22108108322828313, 
+                    0.22108108322828313, 
+                    0.20988181199543174, 
+                    0.20988181199543174, 
+                    0.19928287167773165, 
+                    0.19928287167773165, 
+                    0.1956020910049082, 
+                    0.1956020910049082, 
+                    0.1956020910049082, 
+                    0.1956020910049082, 
+                    0.1956020910049082, 
+                    0.1956020910049082, 
+                    0.18965213413067059, 
+                    0.18965213413067059, 
+                    0.1717641594359583, 
+                    0.1717641594359583, 
+                    0.1535963373397325, 
+                    0.1535963373397325, 
+                    0.13513591257045635, 
+                    0.13513591257045635, 
+                    0.11633230220466655, 
+                    0.11633230220466655, 
+                    0.10014970795126664, 
+                    0.10014970795126664
+                ], 
+                0.022833671420812607
+            ], 
+            [
+                1.0491756200790405, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999409498683626, 
+                    0.9999409498683626, 
+                    0.9936621039389815, 
+                    0.9936621039389815, 
+                    0.9832910246239349, 
+                    0.9832910246239349, 
+                    0.9661194933825902, 
+                    0.9661194933825902, 
+                    0.94117631811449, 
+                    0.94117631811449, 
+                    0.90862265538204, 
+                    0.90862265538204, 
+                    0.8700713115877324, 
+                    0.8700713115877324, 
+                    0.8284281646889984, 
+                    0.8284281646889984, 
+                    0.7852795654638448, 
+                    0.7852795654638448, 
+                    0.7431577864999291, 
+                    0.7431577864999291, 
+                    0.7013323032156573, 
+                    0.7013323032156573, 
+                    0.6592326805221447, 
+                    0.6592326805221447, 
+                    0.6191530508823715, 
+                    0.6191530508823715, 
+                    0.5805607848686754, 
+                    0.5805607848686754, 
+                    0.5447130781078015, 
+                    0.5447130781078015, 
+                    0.5095213946610747, 
+                    0.5095213946610747, 
+                    0.4777997253923777, 
+                    0.4777997253923777, 
+                    0.4474210551352339, 
+                    0.4474210551352339, 
+                    0.4179217823150328, 
+                    0.4179217823150328, 
+                    0.3904682409765571, 
+                    0.3904682409765571, 
+                    0.3647073368451467, 
+                    0.3647073368451467, 
+                    0.34058970414541184, 
+                    0.34058970414541184, 
+                    0.3178593132062626, 
+                    0.3178593132062626, 
+                    0.29665530265419543, 
+                    0.29665530265419543, 
+                    0.27791341224408456, 
+                    0.27791341224408456, 
+                    0.2606626308702207, 
+                    0.2606626308702207, 
+                    0.24549054550466576, 
+                    0.24549054550466576, 
+                    0.23171606820916615, 
+                    0.23171606820916615, 
+                    0.21959514684729498, 
+                    0.21959514684729498, 
+                    0.20870552012948174, 
+                    0.20870552012948174, 
+                    0.19813458772317846, 
+                    0.19813458772317846, 
+                    0.19439296182694674, 
+                    0.19439296182694674, 
+                    0.19439296182694674, 
+                    0.19439296182694674, 
+                    0.19439296182694674, 
+                    0.19439296182694674, 
+                    0.18791484113883067, 
+                    0.18791484113883067, 
+                    0.17052064399926853, 
+                    0.17052064399926853, 
+                    0.1526888767987457, 
+                    0.1526888767987457, 
+                    0.13450606236763665, 
+                    0.13450606236763665, 
+                    0.11594379282875872, 
+                    0.11594379282875872, 
+                    0.10011786479419747, 
+                    0.10011786479419747
+                ], 
+                0.021052055060863495
+            ], 
+            [
+                1.056395411491394, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999966605296072, 
+                    0.9999966605296072, 
+                    0.9999895359353903, 
+                    0.9999895359353903, 
+                    0.9937120830823014, 
+                    0.9937120830823014, 
+                    0.9832357405016391, 
+                    0.9832357405016391, 
+                    0.9657223686237094, 
+                    0.9657223686237094, 
+                    0.9400395771671258, 
+                    0.9400395771671258, 
+                    0.9067135589187393, 
+                    0.9067135589187393, 
+                    0.8677689886903315, 
+                    0.8677689886903315, 
+                    0.8258740140221239, 
+                    0.8258740140221239, 
+                    0.7824956215099108, 
+                    0.7824956215099108, 
+                    0.7402342838057653, 
+                    0.7402342838057653, 
+                    0.6983136962326679, 
+                    0.6983136962326679, 
+                    0.656166901933539, 
+                    0.656166901933539, 
+                    0.6161133581392725, 
+                    0.6161133581392725, 
+                    0.5775320040036841, 
+                    0.5775320040036841, 
+                    0.541800226694507, 
+                    0.541800226694507, 
+                    0.5066320657043341, 
+                    0.5066320657043341, 
+                    0.4750491509769489, 
+                    0.4750491509769489, 
+                    0.44475411990757147, 
+                    0.44475411990757147, 
+                    0.4153748711932118, 
+                    0.4153748711932118, 
+                    0.3880476391437371, 
+                    0.3880476391437371, 
+                    0.3624035832809248, 
+                    0.3624035832809248, 
+                    0.3384126618053325, 
+                    0.3384126618053325, 
+                    0.3158021056885057, 
+                    0.3158021056885057, 
+                    0.29471720827888165, 
+                    0.29471720827888165, 
+                    0.27608347462202354, 
+                    0.27608347462202354, 
+                    0.25893631380094767, 
+                    0.25893631380094767, 
+                    0.24385858796535625, 
+                    0.24385858796535625, 
+                    0.23017369818858363, 
+                    0.23017369818858363, 
+                    0.2181057820289539, 
+                    0.2181057820289539, 
+                    0.20705160408079354, 
+                    0.20705160408079354, 
+                    0.19684416844401517, 
+                    0.19684416844401517, 
+                    0.1932188370608856, 
+                    0.1932188370608856, 
+                    0.1932188370608856, 
+                    0.1932188370608856, 
+                    0.1932188370608856, 
+                    0.1932188370608856, 
+                    0.18826669976920038, 
+                    0.18826669976920038, 
+                    0.17068374709094705, 
+                    0.17068374709094705, 
+                    0.1527734635824234, 
+                    0.1527734635824234, 
+                    0.13455648674268278, 
+                    0.13455648674268278, 
+                    0.11597975224239747, 
+                    0.11597975224239747, 
+                    0.10012215744014691, 
+                    0.10012215744014691
+                ], 
+                0.01937451772391796
+            ], 
+            [
+                1.0636647939682007, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998509894357237, 
+                    0.9998509894357237, 
+                    0.9935785756650518, 
+                    0.9935785756650518, 
+                    0.9829558740120193, 
+                    0.9829558740120193, 
+                    0.9650084272735892, 
+                    0.9650084272735892, 
+                    0.9387326430581681, 
+                    0.9387326430581681, 
+                    0.9048357692263379, 
+                    0.9048357692263379, 
+                    0.8654456129986386, 
+                    0.8654456129986386, 
+                    0.8232624406137251, 
+                    0.8232624406137251, 
+                    0.7796717797482093, 
+                    0.7796717797482093, 
+                    0.7372907935030741, 
+                    0.7372907935030741, 
+                    0.6952859327396487, 
+                    0.6952859327396487, 
+                    0.6531595412866203, 
+                    0.6531595412866203, 
+                    0.6129158196296078, 
+                    0.6129158196296078, 
+                    0.574845436089878, 
+                    0.574845436089878, 
+                    0.5383663616518558, 
+                    0.5383663616518558, 
+                    0.504362094448728, 
+                    0.504362094448728, 
+                    0.4717673486515696, 
+                    0.4717673486515696, 
+                    0.44244327170142866, 
+                    0.44244327170142866, 
+                    0.4126294778629819, 
+                    0.4126294778629819, 
+                    0.3857477391344686, 
+                    0.3857477391344686, 
+                    0.3600586050709626, 
+                    0.3600586050709626, 
+                    0.336265988854537, 
+                    0.336265988854537, 
+                    0.3137480585343533, 
+                    0.3137480585343533, 
+                    0.2927905486241165, 
+                    0.2927905486241165, 
+                    0.27426276953926837, 
+                    0.27426276953926837, 
+                    0.2572186152980667, 
+                    0.2572186152980667, 
+                    0.24223446368736126, 
+                    0.24223446368736126, 
+                    0.22863763092997194, 
+                    0.22863763092997194, 
+                    0.21665531553674672, 
+                    0.21665531553674672, 
+                    0.205684731247598, 
+                    0.205684731247598, 
+                    0.19529386179537042, 
+                    0.19529386179537042, 
+                    0.19172454489293211, 
+                    0.19172454489293211, 
+                    0.19172454489293211, 
+                    0.19172454489293211, 
+                    0.19172454489293211, 
+                    0.19172454489293211, 
+                    0.18812502859528188, 
+                    0.18812502859528188, 
+                    0.17051243200358007, 
+                    0.17051243200358007, 
+                    0.15258495200252542, 
+                    0.15258495200252542, 
+                    0.1343763392429166, 
+                    0.1343763392429166, 
+                    0.11583480634727447, 
+                    0.11583480634727447, 
+                    0.10010230242197349, 
+                    0.10010230242197349
+                ], 
+                0.01781034655869007
+            ], 
+            [
+                1.0709843635559082, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999966592658825, 
+                    0.9999966592658825, 
+                    0.9999943827600413, 
+                    0.9999943827600413, 
+                    0.9934803270229732, 
+                    0.9934803270229732, 
+                    0.982780982997008, 
+                    0.982780982997008, 
+                    0.9645639727006423, 
+                    0.9645639727006423, 
+                    0.9376874074069392, 
+                    0.9376874074069392, 
+                    0.9030853931046838, 
+                    0.9030853931046838, 
+                    0.863161390710171, 
+                    0.863161390710171, 
+                    0.8206224155603046, 
+                    0.8206224155603046, 
+                    0.7768365876468191, 
+                    0.7768365876468191, 
+                    0.7343341443606997, 
+                    0.7343341443606997, 
+                    0.6922509325120608, 
+                    0.6922509325120608, 
+                    0.6501049192513028, 
+                    0.6501049192513028, 
+                    0.6098647952121946, 
+                    0.6098647952121946, 
+                    0.5718457953815204, 
+                    0.5718457953815204, 
+                    0.5354221879966202, 
+                    0.5354221879966202, 
+                    0.5015143249230672, 
+                    0.5015143249230672, 
+                    0.46900550620308734, 
+                    0.46900550620308734, 
+                    0.4398055406896677, 
+                    0.4398055406896677, 
+                    0.41009211925756384, 
+                    0.41009211925756384, 
+                    0.38334979150854026, 
+                    0.38334979150854026, 
+                    0.3577719903945907, 
+                    0.3577719903945907, 
+                    0.3341101920608636, 
+                    0.3341101920608636, 
+                    0.3117091907979833, 
+                    0.3117091907979833, 
+                    0.2908711476078461, 
+                    0.2908711476078461, 
+                    0.2724500681999842, 
+                    0.2724500681999842, 
+                    0.25550725129826024, 
+                    0.25550725129826024, 
+                    0.24061333905368806, 
+                    0.24061333905368806, 
+                    0.22709839703913626, 
+                    0.22709839703913626, 
+                    0.21518216402864557, 
+                    0.21518216402864557, 
+                    0.20426957527445147, 
+                    0.20426957527445147, 
+                    0.1942506241045761, 
+                    0.1942506241045761, 
+                    0.1900071085535529, 
+                    0.1900071085535529, 
+                    0.1900071085535529, 
+                    0.1900071085535529, 
+                    0.1900071085535529, 
+                    0.1900071085535529, 
+                    0.18836072337360052, 
+                    0.18836072337360052, 
+                    0.17059410573907596, 
+                    0.17059410573907596, 
+                    0.1525761326323487, 
+                    0.1525761326323487, 
+                    0.13432200833711555, 
+                    0.13432200833711555, 
+                    0.11577180952627796, 
+                    0.11577180952627796, 
+                    0.10009128789456555, 
+                    0.10009128789456555
+                ], 
+                0.01636335253715515
+            ]
+        ]
+    }, 
+    {
+        "block_size": 87, 
+        "preprocessing_block_sizes": [
+            60
+        ], 
+        "pruning_parameters": [
+            [
+                0.9344444274902344, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999523788334019, 
+                    0.9999523788334019, 
+                    0.9997957518714845, 
+                    0.9997957518714845, 
+                    0.9945730944984059, 
+                    0.9945730944984059, 
+                    0.9863439619319709, 
+                    0.9863439619319709, 
+                    0.9721165412659077, 
+                    0.9721165412659077, 
+                    0.9524472623159776, 
+                    0.9524472623159776, 
+                    0.9264637518931219, 
+                    0.9264637518931219, 
+                    0.8939321360952772, 
+                    0.8939321360952772, 
+                    0.8557786630110655, 
+                    0.8557786630110655, 
+                    0.8155409237231332, 
+                    0.8155409237231332, 
+                    0.775315545774196, 
+                    0.775315545774196, 
+                    0.7348186874955512, 
+                    0.7348186874955512, 
+                    0.6943726792056242, 
+                    0.6943726792056242, 
+                    0.6543561638874485, 
+                    0.6543561638874485, 
+                    0.6156548259161009, 
+                    0.6156548259161009, 
+                    0.577925353142845, 
+                    0.577925353142845, 
+                    0.5407367872844644, 
+                    0.5407367872844644, 
+                    0.5063420807926171, 
+                    0.5063420807926171, 
+                    0.4739500194373088, 
+                    0.4739500194373088, 
+                    0.4439935598032082, 
+                    0.4439935598032082, 
+                    0.41539248851101307, 
+                    0.41539248851101307, 
+                    0.3890708516105873, 
+                    0.3890708516105873, 
+                    0.3633866222000878, 
+                    0.3633866222000878, 
+                    0.33992310278743143, 
+                    0.33992310278743143, 
+                    0.3179073905931915, 
+                    0.3179073905931915, 
+                    0.29855224063941155, 
+                    0.29855224063941155, 
+                    0.2799733695930357, 
+                    0.2799733695930357, 
+                    0.2638533647321483, 
+                    0.2638533647321483, 
+                    0.24937216176987506, 
+                    0.24937216176987506, 
+                    0.23592164959630532, 
+                    0.23592164959630532, 
+                    0.22374811540226622, 
+                    0.22374811540226622, 
+                    0.21271824757319563, 
+                    0.21271824757319563, 
+                    0.20561893528691946, 
+                    0.20561893528691946, 
+                    0.20561893528691946, 
+                    0.20561893528691946, 
+                    0.20561893528691946, 
+                    0.20561893528691946, 
+                    0.19156153418666158, 
+                    0.19156153418666158, 
+                    0.17454965986673873, 
+                    0.17454965986673873, 
+                    0.15661143124191637, 
+                    0.15661143124191637, 
+                    0.13791852773578162, 
+                    0.13791852773578162, 
+                    0.11849430636757997, 
+                    0.11849430636757997, 
+                    0.10045786384277118, 
+                    0.10045786384277118
+                ], 
+                0.047456931322813034
+            ], 
+            [
+                0.9408017992973328, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999998448758789, 
+                    0.999998448758789, 
+                    0.9995568778222186, 
+                    0.9995568778222186, 
+                    0.994533206201789, 
+                    0.994533206201789, 
+                    0.9863997535981046, 
+                    0.9863997535981046, 
+                    0.9724419465166063, 
+                    0.9724419465166063, 
+                    0.9527043251645988, 
+                    0.9527043251645988, 
+                    0.925928593191919, 
+                    0.925928593191919, 
+                    0.8922111480987139, 
+                    0.8922111480987139, 
+                    0.853515321911317, 
+                    0.853515321911317, 
+                    0.8129724052341374, 
+                    0.8129724052341374, 
+                    0.7725587224417547, 
+                    0.7725587224417547, 
+                    0.7319618121804843, 
+                    0.7319618121804843, 
+                    0.6914421725751357, 
+                    0.6914421725751357, 
+                    0.65137313036386, 
+                    0.65137313036386, 
+                    0.6127304402208738, 
+                    0.6127304402208738, 
+                    0.5748979583678211, 
+                    0.5748979583678211, 
+                    0.5379659577428677, 
+                    0.5379659577428677, 
+                    0.5034559526012168, 
+                    0.5034559526012168, 
+                    0.47122460615805906, 
+                    0.47122460615805906, 
+                    0.4413837448135821, 
+                    0.4413837448135821, 
+                    0.413004586965911, 
+                    0.413004586965911, 
+                    0.3864186363214323, 
+                    0.3864186363214323, 
+                    0.3614651484384156, 
+                    0.3614651484384156, 
+                    0.337445513064745, 
+                    0.337445513064745, 
+                    0.31605127132628735, 
+                    0.31605127132628735, 
+                    0.29654428382269965, 
+                    0.29654428382269965, 
+                    0.2781513044839245, 
+                    0.2781513044839245, 
+                    0.26210794345552624, 
+                    0.26210794345552624, 
+                    0.2477148212229805, 
+                    0.2477148212229805, 
+                    0.2343453259205398, 
+                    0.2343453259205398, 
+                    0.2222729028177606, 
+                    0.2222729028177606, 
+                    0.21138744111307742, 
+                    0.21138744111307742, 
+                    0.202492582871749, 
+                    0.202492582871749, 
+                    0.202492582871749, 
+                    0.202492582871749, 
+                    0.202492582871749, 
+                    0.202492582871749, 
+                    0.19038055490168285, 
+                    0.19038055490168285, 
+                    0.17378364459953388, 
+                    0.17378364459953388, 
+                    0.15616928657500914, 
+                    0.15616928657500914, 
+                    0.13772429279637916, 
+                    0.13772429279637916, 
+                    0.11846724317976161, 
+                    0.11846724317976161, 
+                    0.10051628443603686, 
+                    0.10051628443603686
+                ], 
+                0.04413589462637901
+            ], 
+            [
+                0.9472023844718933, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9946183291244408, 
+                    0.9946183291244408, 
+                    0.9859574501468391, 
+                    0.9859574501468391, 
+                    0.9716272586527313, 
+                    0.9716272586527313, 
+                    0.9515163440305262, 
+                    0.9515163440305262, 
+                    0.9245692351748241, 
+                    0.9245692351748241, 
+                    0.890293807722271, 
+                    0.890293807722271, 
+                    0.8511284952405774, 
+                    0.8511284952405774, 
+                    0.8103143810172195, 
+                    0.8103143810172195, 
+                    0.7697840081881167, 
+                    0.7697840081881167, 
+                    0.7290640271806541, 
+                    0.7290640271806541, 
+                    0.6884666124870793, 
+                    0.6884666124870793, 
+                    0.6483906405248026, 
+                    0.6483906405248026, 
+                    0.6097213053570484, 
+                    0.6097213053570484, 
+                    0.5720792629724893, 
+                    0.5720792629724893, 
+                    0.5349315137532623, 
+                    0.5349315137532623, 
+                    0.5008523547611122, 
+                    0.5008523547611122, 
+                    0.4684348348900619, 
+                    0.4684348348900619, 
+                    0.4388795223726236, 
+                    0.4388795223726236, 
+                    0.41035560790321735, 
+                    0.41035560790321735, 
+                    0.384326993082176, 
+                    0.384326993082176, 
+                    0.35884497227548406, 
+                    0.35884497227548406, 
+                    0.33562347851412194, 
+                    0.33562347851412194, 
+                    0.31383206179470025, 
+                    0.31383206179470025, 
+                    0.2946881266662129, 
+                    0.2946881266662129, 
+                    0.27631726804725987, 
+                    0.27631726804725987, 
+                    0.2603845401236289, 
+                    0.2603845401236289, 
+                    0.24607579360832008, 
+                    0.24607579360832008, 
+                    0.2327892098092673, 
+                    0.2327892098092673, 
+                    0.22077688721417285, 
+                    0.22077688721417285, 
+                    0.21008867821711633, 
+                    0.21008867821711633, 
+                    0.20245180158108517, 
+                    0.20245180158108517, 
+                    0.20245180158108517, 
+                    0.20245180158108517, 
+                    0.20245180158108517, 
+                    0.20245180158108517, 
+                    0.1905109975325721, 
+                    0.1905109975325721, 
+                    0.17363628213533921, 
+                    0.17363628213533921, 
+                    0.15585197213347574, 
+                    0.15585197213347574, 
+                    0.137333681403085, 
+                    0.137333681403085, 
+                    0.11810010373052517, 
+                    0.11810010373052517, 
+                    0.10038571377629368, 
+                    0.10038571377629368
+                ], 
+                0.04110439494252205
+            ], 
+            [
+                0.9536465406417847, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999981253856066, 
+                    0.9999981253856066, 
+                    0.9997306441932717, 
+                    0.9997306441932717, 
+                    0.9941091819875477, 
+                    0.9941091819875477, 
+                    0.9846962594461566, 
+                    0.9846962594461566, 
+                    0.9698622968284447, 
+                    0.9698622968284447, 
+                    0.9492261003277586, 
+                    0.9492261003277586, 
+                    0.9220599754225003, 
+                    0.9220599754225003, 
+                    0.88789753805536, 
+                    0.88789753805536, 
+                    0.8486814488724452, 
+                    0.8486814488724452, 
+                    0.8077416640800192, 
+                    0.8077416640800192, 
+                    0.7670122336875201, 
+                    0.7670122336875201, 
+                    0.7261670020954409, 
+                    0.7261670020954409, 
+                    0.685544176044593, 
+                    0.685544176044593, 
+                    0.6454317818069769, 
+                    0.6454317818069769, 
+                    0.6067533696762357, 
+                    0.6067533696762357, 
+                    0.569147877878805, 
+                    0.569147877878805, 
+                    0.5320912858792385, 
+                    0.5320912858792385, 
+                    0.49801911769340956, 
+                    0.49801911769340956, 
+                    0.4658261870409716, 
+                    0.4658261870409716, 
+                    0.4362218564024658, 
+                    0.4362218564024658, 
+                    0.4079379201697374, 
+                    0.4079379201697374, 
+                    0.3819303943243386, 
+                    0.3819303943243386, 
+                    0.3566155998789992, 
+                    0.3566155998789992, 
+                    0.3334860244549345, 
+                    0.3334860244549345, 
+                    0.3118199497706087, 
+                    0.3118199497706087, 
+                    0.2927776329834805, 
+                    0.2927776329834805, 
+                    0.27451176380380027, 
+                    0.27451176380380027, 
+                    0.2586728006701644, 
+                    0.2586728006701644, 
+                    0.2444495294178568, 
+                    0.2444495294178568, 
+                    0.23124199963972186, 
+                    0.23124199963972186, 
+                    0.21929631060116497, 
+                    0.21929631060116497, 
+                    0.2085219084184993, 
+                    0.2085219084184993, 
+                    0.2018289057906378, 
+                    0.2018289057906378, 
+                    0.2018289057906378, 
+                    0.2018289057906378, 
+                    0.2018289057906378, 
+                    0.2018289057906378, 
+                    0.18819527159391083, 
+                    0.18819527159391083, 
+                    0.17156095551693026, 
+                    0.17156095551693026, 
+                    0.15404171984045106, 
+                    0.15404171984045106, 
+                    0.13584435519687818, 
+                    0.13584435519687818, 
+                    0.1170108318476839, 
+                    0.1170108318476839, 
+                    0.10032557061717438, 
+                    0.10032557061717438
+                ], 
+                0.038206975907087326
+            ], 
+            [
+                0.9601345658302307, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998357461073224, 
+                    0.9998357461073224, 
+                    0.9940058530689535, 
+                    0.9940058530689535, 
+                    0.9843628481219217, 
+                    0.9843628481219217, 
+                    0.9693344923566145, 
+                    0.9693344923566145, 
+                    0.9482628362595759, 
+                    0.9482628362595759, 
+                    0.9206371182499605, 
+                    0.9206371182499605, 
+                    0.8859486080097843, 
+                    0.8859486080097843, 
+                    0.8463314591312052, 
+                    0.8463314591312052, 
+                    0.8051116396237488, 
+                    0.8051116396237488, 
+                    0.7642451987882671, 
+                    0.7642451987882671, 
+                    0.7232803898571143, 
+                    0.7232803898571143, 
+                    0.6825811497428258, 
+                    0.6825811497428258, 
+                    0.6424370737047751, 
+                    0.6424370737047751, 
+                    0.603794564089538, 
+                    0.603794564089538, 
+                    0.5662235880422843, 
+                    0.5662235880422843, 
+                    0.5292301130139501, 
+                    0.5292301130139501, 
+                    0.4952679298815019, 
+                    0.4952679298815019, 
+                    0.46313618761536557, 
+                    0.46313618761536557, 
+                    0.4336702965034384, 
+                    0.4336702965034384, 
+                    0.40545952690054987, 
+                    0.40545952690054987, 
+                    0.3795908924586121, 
+                    0.3795908924586121, 
+                    0.3543766563772311, 
+                    0.3543766563772311, 
+                    0.3313735664195218, 
+                    0.3313735664195218, 
+                    0.30981700947748136, 
+                    0.30981700947748136, 
+                    0.2908812692709492, 
+                    0.2908812692709492, 
+                    0.2727190546230459, 
+                    0.2727190546230459, 
+                    0.2569734008114825, 
+                    0.2569734008114825, 
+                    0.24283780160747356, 
+                    0.24283780160747356, 
+                    0.2297147713380841, 
+                    0.2297147713380841, 
+                    0.21782855090351866, 
+                    0.21782855090351866, 
+                    0.20703930244489738, 
+                    0.20703930244489738, 
+                    0.2013174756810133, 
+                    0.2013174756810133, 
+                    0.2013174756810133, 
+                    0.2013174756810133, 
+                    0.2013174756810133, 
+                    0.2013174756810133, 
+                    0.18803289731938508, 
+                    0.18803289731938508, 
+                    0.1713297049237209, 
+                    0.1713297049237209, 
+                    0.15376979226748938, 
+                    0.15376979226748938, 
+                    0.13557611167116174, 
+                    0.13557611167116174, 
+                    0.11679062993550883, 
+                    0.11679062993550883, 
+                    0.10026160131862855, 
+                    0.10026160131862855
+                ], 
+                0.03549519181251526
+            ], 
+            [
+                0.9666666388511658, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999651387810176, 
+                    0.9999651387810176, 
+                    0.9998596906887295, 
+                    0.9998596906887295, 
+                    0.9939458533700478, 
+                    0.9939458533700478, 
+                    0.9843494524111116, 
+                    0.9843494524111116, 
+                    0.9692179317869419, 
+                    0.9692179317869419, 
+                    0.9477225919200283, 
+                    0.9477225919200283, 
+                    0.9194798422622722, 
+                    0.9194798422622722, 
+                    0.8840341449427327, 
+                    0.8840341449427327, 
+                    0.8439541004038003, 
+                    0.8439541004038003, 
+                    0.8024283777806352, 
+                    0.8024283777806352, 
+                    0.761430377547428, 
+                    0.761430377547428, 
+                    0.7203678200647051, 
+                    0.7203678200647051, 
+                    0.679599364045094, 
+                    0.679599364045094, 
+                    0.6394408338812747, 
+                    0.6394408338812747, 
+                    0.6008693965117502, 
+                    0.6008693965117502, 
+                    0.563191610842056, 
+                    0.563191610842056, 
+                    0.5266387581547868, 
+                    0.5266387581547868, 
+                    0.49205956430863884, 
+                    0.49205956430863884, 
+                    0.46094066152155017, 
+                    0.46094066152155017, 
+                    0.430721135076818, 
+                    0.430721135076818, 
+                    0.4032325930599487, 
+                    0.4032325930599487, 
+                    0.37713922923351484, 
+                    0.37713922923351484, 
+                    0.35219568191259853, 
+                    0.35219568191259853, 
+                    0.3292480972142108, 
+                    0.3292480972142108, 
+                    0.30782608193696426, 
+                    0.30782608193696426, 
+                    0.2889903764973349, 
+                    0.2889903764973349, 
+                    0.2709327379897318, 
+                    0.2709327379897318, 
+                    0.2552803191118371, 
+                    0.2552803191118371, 
+                    0.24123004191804542, 
+                    0.24123004191804542, 
+                    0.2281876815051656, 
+                    0.2281876815051656, 
+                    0.21637775518639923, 
+                    0.21637775518639923, 
+                    0.2055747619728982, 
+                    0.2055747619728982, 
+                    0.1998813619948243, 
+                    0.1998813619948243, 
+                    0.1998813619948243, 
+                    0.1998813619948243, 
+                    0.1998813619948243, 
+                    0.1998813619948243, 
+                    0.187699712414972, 
+                    0.187699712414972, 
+                    0.1709611392236431, 
+                    0.1709611392236431, 
+                    0.1534260338554677, 
+                    0.1534260338554677, 
+                    0.13529137083891227, 
+                    0.13529137083891227, 
+                    0.11658871593303051, 
+                    0.11658871593303051, 
+                    0.10023884591310742, 
+                    0.10023884591310742
+                ], 
+                0.03292224556207657
+            ], 
+            [
+                0.973243236541748, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999436766320057, 
+                    0.9999436766320057, 
+                    0.9939760385055648, 
+                    0.9939760385055648, 
+                    0.9842598101869395, 
+                    0.9842598101869395, 
+                    0.9687813650239829, 
+                    0.9687813650239829, 
+                    0.9469866772668264, 
+                    0.9469866772668264, 
+                    0.9180047496034894, 
+                    0.9180047496034894, 
+                    0.8819061588659186, 
+                    0.8819061588659186, 
+                    0.8414848476676986, 
+                    0.8414848476676986, 
+                    0.7997932894203867, 
+                    0.7997932894203867, 
+                    0.7586174515786999, 
+                    0.7586174515786999, 
+                    0.7174389101934207, 
+                    0.7174389101934207, 
+                    0.676617051229267, 
+                    0.676617051229267, 
+                    0.6364534437542759, 
+                    0.6364534437542759, 
+                    0.5979011138871524, 
+                    0.5979011138871524, 
+                    0.5602331174679923, 
+                    0.5602331174679923, 
+                    0.5238512976045037, 
+                    0.5238512976045037, 
+                    0.4891875546369737, 
+                    0.4891875546369737, 
+                    0.4583771696476113, 
+                    0.4583771696476113, 
+                    0.4280851602155676, 
+                    0.4280851602155676, 
+                    0.4008178050335492, 
+                    0.4008178050335492, 
+                    0.3747846489937737, 
+                    0.3747846489937737, 
+                    0.34998059115945035, 
+                    0.34998059115945035, 
+                    0.32714261084763335, 
+                    0.32714261084763335, 
+                    0.3058377278234968, 
+                    0.3058377278234968, 
+                    0.28710635629642034, 
+                    0.28710635629642034, 
+                    0.269152193466988, 
+                    0.269152193466988, 
+                    0.25359237876554197, 
+                    0.25359237876554197, 
+                    0.23962694103994, 
+                    0.23962694103994, 
+                    0.2266646533807646, 
+                    0.2266646533807646, 
+                    0.21494307759202197, 
+                    0.21494307759202197, 
+                    0.20432724881043063, 
+                    0.20432724881043063, 
+                    0.19734895599203328, 
+                    0.19734895599203328, 
+                    0.19734895599203328, 
+                    0.19734895599203328, 
+                    0.19734895599203328, 
+                    0.19734895599203328, 
+                    0.18858370729234916, 
+                    0.18858370729234916, 
+                    0.17142589936046368, 
+                    0.17142589936046368, 
+                    0.1536926325492384, 
+                    0.1536926325492384, 
+                    0.13544621498662712, 
+                    0.13544621498662712, 
+                    0.11667577146280932, 
+                    0.11667577146280932, 
+                    0.10025248900699653, 
+                    0.10025248900699653
+                ], 
+                0.030490878969430923
+            ], 
+            [
+                0.9798645377159119, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999710695113437, 
+                    0.9999710695113437, 
+                    0.9940541585773766, 
+                    0.9940541585773766, 
+                    0.9841490666131629, 
+                    0.9841490666131629, 
+                    0.968522263554445, 
+                    0.968522263554445, 
+                    0.9461906855046667, 
+                    0.9461906855046667, 
+                    0.91648966135278, 
+                    0.91648966135278, 
+                    0.8798403779416407, 
+                    0.8798403779416407, 
+                    0.8390697920719387, 
+                    0.8390697920719387, 
+                    0.7971043286211217, 
+                    0.7971043286211217, 
+                    0.7557852851508631, 
+                    0.7557852851508631, 
+                    0.7145354270976602, 
+                    0.7145354270976602, 
+                    0.673651428128837, 
+                    0.673651428128837, 
+                    0.6334486031394624, 
+                    0.6334486031394624, 
+                    0.5949589346540556, 
+                    0.5949589346540556, 
+                    0.5572412437198977, 
+                    0.5572412437198977, 
+                    0.5211571882139259, 
+                    0.5211571882139259, 
+                    0.4861893825237392, 
+                    0.4861893825237392, 
+                    0.4559629239906559, 
+                    0.4559629239906559, 
+                    0.42535537315232275, 
+                    0.42535537315232275, 
+                    0.3984813497008431, 
+                    0.3984813497008431, 
+                    0.37242160872198604, 
+                    0.37242160872198604, 
+                    0.34779345723417926, 
+                    0.34779345723417926, 
+                    0.3250514644054293, 
+                    0.3250514644054293, 
+                    0.30386731065451006, 
+                    0.30386731065451006, 
+                    0.28523941585258533, 
+                    0.28523941585258533, 
+                    0.2673892030085203, 
+                    0.2673892030085203, 
+                    0.25192370316009116, 
+                    0.25192370316009116, 
+                    0.23804726947627633, 
+                    0.23804726947627633, 
+                    0.22517380995036704, 
+                    0.22517380995036704, 
+                    0.21351196700627323, 
+                    0.21351196700627323, 
+                    0.2026973450290573, 
+                    0.2026973450290573, 
+                    0.19584513048218338, 
+                    0.19584513048218338, 
+                    0.19584513048218338, 
+                    0.19584513048218338, 
+                    0.19584513048218338, 
+                    0.19584513048218338, 
+                    0.18879188980842654, 
+                    0.18879188980842654, 
+                    0.17147261013138113, 
+                    0.17147261013138113, 
+                    0.15366621725995908, 
+                    0.15366621725995908, 
+                    0.13539391554230681, 
+                    0.13539391554230681, 
+                    0.1166270042890416, 
+                    0.1166270042890416, 
+                    0.10023201805928277, 
+                    0.10023201805928277
+                ], 
+                0.0282184686511755
+            ], 
+            [
+                0.9865309000015259, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999797681179823, 
+                    0.9999797681179823, 
+                    0.9998292458180408, 
+                    0.9998292458180408, 
+                    0.994023494126654, 
+                    0.994023494126654, 
+                    0.9840692577461303, 
+                    0.9840692577461303, 
+                    0.9681913231772423, 
+                    0.9681913231772423, 
+                    0.9454834063358829, 
+                    0.9454834063358829, 
+                    0.9149970865446825, 
+                    0.9149970865446825, 
+                    0.8777487101230639, 
+                    0.8777487101230639, 
+                    0.8366088692674357, 
+                    0.8366088692674357, 
+                    0.79443591794803, 
+                    0.79443591794803, 
+                    0.7529492325787412, 
+                    0.7529492325787412, 
+                    0.7115775065570913, 
+                    0.7115775065570913, 
+                    0.6706597364613361, 
+                    0.6706597364613361, 
+                    0.6304793378220623, 
+                    0.6304793378220623, 
+                    0.5919116858969916, 
+                    0.5919116858969916, 
+                    0.5545748139389108, 
+                    0.5545748139389108, 
+                    0.5177726894745833, 
+                    0.5177726894745833, 
+                    0.4842893623918338, 
+                    0.4842893623918338, 
+                    0.4524445995245659, 
+                    0.4524445995245659, 
+                    0.42347658984212955, 
+                    0.42347658984212955, 
+                    0.39568406879457174, 
+                    0.39568406879457174, 
+                    0.3702714904961494, 
+                    0.3702714904961494, 
+                    0.34553837627536516, 
+                    0.34553837627536516, 
+                    0.32299693239915706, 
+                    0.32299693239915706, 
+                    0.30190102264774216, 
+                    0.30190102264774216, 
+                    0.2833846632623809, 
+                    0.2833846632623809, 
+                    0.26563608687025936, 
+                    0.26563608687025936, 
+                    0.2502619000794739, 
+                    0.2502619000794739, 
+                    0.23646714477119127, 
+                    0.23646714477119127, 
+                    0.2236678121166701, 
+                    0.2236678121166701, 
+                    0.2120918472883261, 
+                    0.2120918472883261, 
+                    0.20154033043719063, 
+                    0.20154033043719063, 
+                    0.19445805357525578, 
+                    0.19445805357525578, 
+                    0.19445805357525578, 
+                    0.19445805357525578, 
+                    0.19445805357525578, 
+                    0.19445805357525578, 
+                    0.1878393368298575, 
+                    0.1878393368298575, 
+                    0.17075787322059782, 
+                    0.17075787322059782, 
+                    0.153121081687305, 
+                    0.153121081687305, 
+                    0.13500029585663847, 
+                    0.13500029585663847, 
+                    0.11637495754007542, 
+                    0.11637495754007542, 
+                    0.1002076114699008, 
+                    0.1002076114699008
+                ], 
+                0.02610822021961212
+            ], 
+            [
+                0.993242621421814, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999634874605438, 
+                    0.9999634874605438, 
+                    0.9998036171827012, 
+                    0.9998036171827012, 
+                    0.9939524298755906, 
+                    0.9939524298755906, 
+                    0.9840298592020378, 
+                    0.9840298592020378, 
+                    0.9679449623461638, 
+                    0.9679449623461638, 
+                    0.9446390440990967, 
+                    0.9446390440990967, 
+                    0.9134334666089668, 
+                    0.9134334666089668, 
+                    0.8756064777000286, 
+                    0.8756064777000286, 
+                    0.8341056190898901, 
+                    0.8341056190898901, 
+                    0.7917114588310085, 
+                    0.7917114588310085, 
+                    0.7500906261446019, 
+                    0.7500906261446019, 
+                    0.7086482179262896, 
+                    0.7086482179262896, 
+                    0.6676627299631906, 
+                    0.6676627299631906, 
+                    0.6274944731145289, 
+                    0.6274944731145289, 
+                    0.5889364353877878, 
+                    0.5889364353877878, 
+                    0.5516802651274026, 
+                    0.5516802651274026, 
+                    0.5149159905158012, 
+                    0.5149159905158012, 
+                    0.48157633614863976, 
+                    0.48157633614863976, 
+                    0.44978979641832706, 
+                    0.44978979641832706, 
+                    0.42095669453338996, 
+                    0.42095669453338996, 
+                    0.39326947889224106, 
+                    0.39326947889224106, 
+                    0.3679707537078989, 
+                    0.3679707537078989, 
+                    0.343359748350523, 
+                    0.343359748350523, 
+                    0.32093398871018614, 
+                    0.32093398871018614, 
+                    0.29995275825475864, 
+                    0.29995275825475864, 
+                    0.2815405852677914, 
+                    0.2815405852677914, 
+                    0.2638953670383036, 
+                    0.2638953670383036, 
+                    0.24861329324340778, 
+                    0.24861329324340778, 
+                    0.2349034871177826, 
+                    0.2349034871177826, 
+                    0.22218695572291278, 
+                    0.22218695572291278, 
+                    0.21068917857516548, 
+                    0.21068917857516548, 
+                    0.20014808948226115, 
+                    0.20014808948226115, 
+                    0.19319062132759993, 
+                    0.19319062132759993, 
+                    0.19319062132759993, 
+                    0.19319062132759993, 
+                    0.19319062132759993, 
+                    0.19319062132759993, 
+                    0.1875913516841647, 
+                    0.1875913516841647, 
+                    0.17055223647110196, 
+                    0.17055223647110196, 
+                    0.1529345968517611, 
+                    0.1529345968517611, 
+                    0.13484169435929638, 
+                    0.13484169435929638, 
+                    0.1162572612980116, 
+                    0.1162572612980116, 
+                    0.10016862970580417, 
+                    0.10016862970580417
+                ], 
+                0.02412772923707962
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999897964359915, 
+                    0.9999897964359915, 
+                    0.9998698875983476, 
+                    0.9998698875983476, 
+                    0.9938433475522576, 
+                    0.9938433475522576, 
+                    0.9839663326606302, 
+                    0.9839663326606302, 
+                    0.9677109330927159, 
+                    0.9677109330927159, 
+                    0.9438174900836593, 
+                    0.9438174900836593, 
+                    0.9119167843265344, 
+                    0.9119167843265344, 
+                    0.8734764178085063, 
+                    0.8734764178085063, 
+                    0.8316069961079783, 
+                    0.8316069961079783, 
+                    0.7889878054128375, 
+                    0.7889878054128375, 
+                    0.7472305905688941, 
+                    0.7472305905688941, 
+                    0.7057008303137098, 
+                    0.7057008303137098, 
+                    0.664689957095312, 
+                    0.664689957095312, 
+                    0.6244744459212352, 
+                    0.6244744459212352, 
+                    0.586053024482429, 
+                    0.586053024482429, 
+                    0.5485660847325069, 
+                    0.5485660847325069, 
+                    0.512520045760248, 
+                    0.512520045760248, 
+                    0.47821916423669547, 
+                    0.47821916423669547, 
+                    0.4477847233449695, 
+                    0.4477847233449695, 
+                    0.4179969122216287, 
+                    0.4179969122216287, 
+                    0.39110870860608915, 
+                    0.39110870860608915, 
+                    0.3655849411436397, 
+                    0.3655849411436397, 
+                    0.34123147367489776, 
+                    0.34123147367489776, 
+                    0.31887451159610297, 
+                    0.31887451159610297, 
+                    0.29802208306349065, 
+                    0.29802208306349065, 
+                    0.27971084598095514, 
+                    0.27971084598095514, 
+                    0.26216854454564753, 
+                    0.26216854454564753, 
+                    0.24697764389765509, 
+                    0.24697764389765509, 
+                    0.2333508839389502, 
+                    0.2333508839389502, 
+                    0.22070888064867353, 
+                    0.22070888064867353, 
+                    0.20927281069589945, 
+                    0.20927281069589945, 
+                    0.1988509851570543, 
+                    0.1988509851570543, 
+                    0.192460961560599, 
+                    0.192460961560599, 
+                    0.192460961560599, 
+                    0.192460961560599, 
+                    0.192460961560599, 
+                    0.192460961560599, 
+                    0.18832546475976425, 
+                    0.18832546475976425, 
+                    0.17090905515459623, 
+                    0.17090905515459623, 
+                    0.1530955117012908, 
+                    0.1530955117012908, 
+                    0.1348896510759229, 
+                    0.1348896510759229, 
+                    0.1162503305655968, 
+                    0.1162503305655968, 
+                    0.1001605915790858, 
+                    0.1001605915790858
+                ], 
+                0.02228829823434353
+            ], 
+            [
+                1.0068033933639526, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999904762680104, 
+                    0.9999904762680104, 
+                    0.9999712283358708, 
+                    0.9999712283358708, 
+                    0.9942168946578815, 
+                    0.9942168946578815, 
+                    0.9849167708342572, 
+                    0.9849167708342572, 
+                    0.9681976513533308, 
+                    0.9681976513533308, 
+                    0.9436390034164065, 
+                    0.9436390034164065, 
+                    0.9106130215761036, 
+                    0.9106130215761036, 
+                    0.8713683281516375, 
+                    0.8713683281516375, 
+                    0.8291076840442436, 
+                    0.8291076840442436, 
+                    0.7862568664774968, 
+                    0.7862568664774968, 
+                    0.7443548494973182, 
+                    0.7443548494973182, 
+                    0.7027356888416526, 
+                    0.7027356888416526, 
+                    0.661682383767478, 
+                    0.661682383767478, 
+                    0.6215071902089263, 
+                    0.6215071902089263, 
+                    0.583018336036939, 
+                    0.583018336036939, 
+                    0.5458504379367655, 
+                    0.5458504379367655, 
+                    0.5093130181447069, 
+                    0.5093130181447069, 
+                    0.4760621346893229, 
+                    0.4760621346893229, 
+                    0.4445912976777897, 
+                    0.4445912976777897, 
+                    0.415917690308265, 
+                    0.415917690308265, 
+                    0.3884707308342163, 
+                    0.3884707308342163, 
+                    0.3634224085508708, 
+                    0.3634224085508708, 
+                    0.3390287421162639, 
+                    0.3390287421162639, 
+                    0.3168533097900032, 
+                    0.3168533097900032, 
+                    0.29609338912284977, 
+                    0.29609338912284977, 
+                    0.2778932380518289, 
+                    0.2778932380518289, 
+                    0.26045253315714545, 
+                    0.26045253315714545, 
+                    0.24535562788766507, 
+                    0.24535562788766507, 
+                    0.23182026594886332, 
+                    0.23182026594886332, 
+                    0.21926875954377292, 
+                    0.21926875954377292, 
+                    0.20782667887821515, 
+                    0.20782667887821515, 
+                    0.19718245955655397, 
+                    0.19718245955655397, 
+                    0.1913420118404719, 
+                    0.1913420118404719, 
+                    0.1913420118404719, 
+                    0.1913420118404719, 
+                    0.1913420118404719, 
+                    0.1913420118404719, 
+                    0.18723588161938587, 
+                    0.18723588161938587, 
+                    0.17009168815025058, 
+                    0.17009168815025058, 
+                    0.1524451269311226, 
+                    0.1524451269311226, 
+                    0.1343885849184558, 
+                    0.1343885849184558, 
+                    0.11590374723910359, 
+                    0.11590374723910359, 
+                    0.10011651207576978, 
+                    0.10011651207576978
+                ], 
+                0.020552149042487144
+            ], 
+            [
+                1.013653039932251, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999978291732208, 
+                    0.9999978291732208, 
+                    0.999779705481455, 
+                    0.999779705481455, 
+                    0.9938744915819514, 
+                    0.9938744915819514, 
+                    0.9839680867004159, 
+                    0.9839680867004159, 
+                    0.9669705886570282, 
+                    0.9669705886570282, 
+                    0.9420094061542964, 
+                    0.9420094061542964, 
+                    0.9086306654635644, 
+                    0.9086306654635644, 
+                    0.8690859543230184, 
+                    0.8690859543230184, 
+                    0.8265325829011935, 
+                    0.8265325829011935, 
+                    0.7834776951549776, 
+                    0.7834776951549776, 
+                    0.7414595392968246, 
+                    0.7414595392968246, 
+                    0.6997632890714875, 
+                    0.6997632890714875, 
+                    0.658690017475411, 
+                    0.658690017475411, 
+                    0.6184816561668706, 
+                    0.6184816561668706, 
+                    0.5801402883997805, 
+                    0.5801402883997805, 
+                    0.5427582395380599, 
+                    0.5427582395380599, 
+                    0.5068777440187217, 
+                    0.5068777440187217, 
+                    0.4727952921699189, 
+                    0.4727952921699189, 
+                    0.4425243953967304, 
+                    0.4425243953967304, 
+                    0.4130191385219366, 
+                    0.4130191385219366, 
+                    0.386311827359821, 
+                    0.386311827359821, 
+                    0.3610517383432948, 
+                    0.3610517383432948, 
+                    0.33692403201768056, 
+                    0.33692403201768056, 
+                    0.31480738431692457, 
+                    0.31480738431692457, 
+                    0.2941820736363935, 
+                    0.2941820736363935, 
+                    0.276079339221268, 
+                    0.276079339221268, 
+                    0.2587408814475003, 
+                    0.2587408814475003, 
+                    0.24373089791373612, 
+                    0.24373089791373612, 
+                    0.2302689052785151, 
+                    0.2302689052785151, 
+                    0.21779335126201152, 
+                    0.21779335126201152, 
+                    0.2065775282373226, 
+                    0.2065775282373226, 
+                    0.19626502117354253, 
+                    0.19626502117354253, 
+                    0.18996902804042215, 
+                    0.18996902804042215, 
+                    0.18996902804042215, 
+                    0.18996902804042215, 
+                    0.18996902804042215, 
+                    0.18996902804042215, 
+                    0.18719224356067854, 
+                    0.18719224356067854, 
+                    0.17001182472701765, 
+                    0.17001182472701765, 
+                    0.15233389163430755, 
+                    0.15233389163430755, 
+                    0.13426969176844059, 
+                    0.13426969176844059, 
+                    0.11580219749753237, 
+                    0.11580219749753237, 
+                    0.10009501620232743, 
+                    0.10009501620232743
+                ], 
+                0.018949147313833237
+            ], 
+            [
+                1.0205491781234741, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998239512633851, 
+                    0.9998239512633851, 
+                    0.9938142200792276, 
+                    0.9938142200792276, 
+                    0.9840333117310603, 
+                    0.9840333117310603, 
+                    0.9665569061341691, 
+                    0.9665569061341691, 
+                    0.9408976645021626, 
+                    0.9408976645021626, 
+                    0.9066364709072996, 
+                    0.9066364709072996, 
+                    0.866597184421452, 
+                    0.866597184421452, 
+                    0.823835830154555, 
+                    0.823835830154555, 
+                    0.7806476318463149, 
+                    0.7806476318463149, 
+                    0.7385316519184661, 
+                    0.7385316519184661, 
+                    0.696780847842648, 
+                    0.696780847842648, 
+                    0.6556597655062671, 
+                    0.6556597655062671, 
+                    0.6155257571622612, 
+                    0.6155257571622612, 
+                    0.577050416651783, 
+                    0.577050416651783, 
+                    0.5401507378773176, 
+                    0.5401507378773176, 
+                    0.5035316001420057, 
+                    0.5035316001420057, 
+                    0.47078284409182913, 
+                    0.47078284409182913, 
+                    0.43929437161861135, 
+                    0.43929437161861135, 
+                    0.41091885218757024, 
+                    0.41091885218757024, 
+                    0.38375124706744373, 
+                    0.38375124706744373, 
+                    0.3588491786431767, 
+                    0.3588491786431767, 
+                    0.33477025735167015, 
+                    0.33477025735167015, 
+                    0.31278558651122185, 
+                    0.31278558651122185, 
+                    0.29227456728988777, 
+                    0.29227456728988777, 
+                    0.27427463441030886, 
+                    0.27427463441030886, 
+                    0.2570391581303506, 
+                    0.2570391581303506, 
+                    0.24212064947239012, 
+                    0.24212064947239012, 
+                    0.22874617042181702, 
+                    0.22874617042181702, 
+                    0.21638298395035183, 
+                    0.21638298395035183, 
+                    0.2053777231993776, 
+                    0.2053777231993776, 
+                    0.194625185943041, 
+                    0.194625185943041, 
+                    0.1878349765583195, 
+                    0.1878349765583195, 
+                    0.1878349765583195, 
+                    0.1878349765583195, 
+                    0.1878349765583195, 
+                    0.1878349765583195, 
+                    0.1865802739495768, 
+                    0.1865802739495768, 
+                    0.16954281915675698, 
+                    0.16954281915675698, 
+                    0.15196446243769948, 
+                    0.15196446243769948, 
+                    0.1339963901225668, 
+                    0.1339963901225668, 
+                    0.11562442325552666, 
+                    0.11562442325552666, 
+                    0.10007677070446183, 
+                    0.10007677070446183
+                ], 
+                0.017427656799554825
+            ], 
+            [
+                1.0274924039840698, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999990894598296, 
+                    0.9999990894598296, 
+                    0.9999924936426963, 
+                    0.9999924936426963, 
+                    0.9937255437325856, 
+                    0.9937255437325856, 
+                    0.9834465933431521, 
+                    0.9834465933431521, 
+                    0.9657925067649966, 
+                    0.9657925067649966, 
+                    0.9395008925697039, 
+                    0.9395008925697039, 
+                    0.9048310615037313, 
+                    0.9048310615037313, 
+                    0.8644949654327951, 
+                    0.8644949654327951, 
+                    0.8213795098206219, 
+                    0.8213795098206219, 
+                    0.7779296282379574, 
+                    0.7779296282379574, 
+                    0.7356627112796191, 
+                    0.7356627112796191, 
+                    0.6938293946267603, 
+                    0.6938293946267603, 
+                    0.652670130936799, 
+                    0.652670130936799, 
+                    0.612528332942186, 
+                    0.612528332942186, 
+                    0.5741228866099719, 
+                    0.5741228866099719, 
+                    0.5372038029472254, 
+                    0.5372038029472254, 
+                    0.5008263701504784, 
+                    0.5008263701504784, 
+                    0.46797945228602256, 
+                    0.46797945228602256, 
+                    0.4367770432418866, 
+                    0.4367770432418866, 
+                    0.4084261860990492, 
+                    0.4084261860990492, 
+                    0.38138864356907837, 
+                    0.38138864356907837, 
+                    0.35662830322938627, 
+                    0.35662830322938627, 
+                    0.332641933393028, 
+                    0.332641933393028, 
+                    0.310793608915565, 
+                    0.310793608915565, 
+                    0.29038696539821307, 
+                    0.29038696539821307, 
+                    0.27249444723546123, 
+                    0.27249444723546123, 
+                    0.25535953126783084, 
+                    0.25535953126783084, 
+                    0.24053206165062319, 
+                    0.24053206165062319, 
+                    0.2272372035961754, 
+                    0.2272372035961754, 
+                    0.214914102678671, 
+                    0.214914102678671, 
+                    0.20380233385521102, 
+                    0.20380233385521102, 
+                    0.19357506587507697, 
+                    0.19357506587507697, 
+                    0.1877500140122, 
+                    0.1877500140122, 
+                    0.1877500140122, 
+                    0.1877500140122, 
+                    0.1877500140122, 
+                    0.1877500140122, 
+                    0.18732947014353413, 
+                    0.18732947014353413, 
+                    0.16997227879781976, 
+                    0.16997227879781976, 
+                    0.15221706371711197, 
+                    0.15221706371711197, 
+                    0.13413629199130023, 
+                    0.13413629199130023, 
+                    0.11569336339213096, 
+                    0.11569336339213096, 
+                    0.10007760459418902, 
+                    0.10007760459418902
+                ], 
+                0.016046416014432907
+            ], 
+            [
+                1.034482717514038, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997919418003687, 
+                    0.9997919418003687, 
+                    0.9935997473507503, 
+                    0.9935997473507503, 
+                    0.9829298063827078, 
+                    0.9829298063827078, 
+                    0.9649391951611143, 
+                    0.9649391951611143, 
+                    0.938162336569223, 
+                    0.938162336569223, 
+                    0.9029973991772101, 
+                    0.9029973991772101, 
+                    0.8622085421333722, 
+                    0.8622085421333722, 
+                    0.8187816614971728, 
+                    0.8187816614971728, 
+                    0.7751353262319111, 
+                    0.7751353262319111, 
+                    0.7327482864814245, 
+                    0.7327482864814245, 
+                    0.6908417324909942, 
+                    0.6908417324909942, 
+                    0.6496514236137597, 
+                    0.6496514236137597, 
+                    0.609551791070762, 
+                    0.609551791070762, 
+                    0.5710908405455941, 
+                    0.5710908405455941, 
+                    0.5344898416212629, 
+                    0.5344898416212629, 
+                    0.4977152714526437, 
+                    0.4977152714526437, 
+                    0.4656832766104757, 
+                    0.4656832766104757, 
+                    0.43383669170360506, 
+                    0.43383669170360506, 
+                    0.406184813847817, 
+                    0.406184813847817, 
+                    0.3789253493277907, 
+                    0.3789253493277907, 
+                    0.35443527741759734, 
+                    0.35443527741759734, 
+                    0.33051517708903727, 
+                    0.33051517708903727, 
+                    0.3088018615851239, 
+                    0.3088018615851239, 
+                    0.2885040074092253, 
+                    0.2885040074092253, 
+                    0.27071553336346416, 
+                    0.27071553336346416, 
+                    0.2536811594508175, 
+                    0.2536811594508175, 
+                    0.23894186723519434, 
+                    0.23894186723519434, 
+                    0.22572620203555652, 
+                    0.22572620203555652, 
+                    0.21349477989372628, 
+                    0.21349477989372628, 
+                    0.20258501118551525, 
+                    0.20258501118551525, 
+                    0.19231903731765237, 
+                    0.19231903731765237, 
+                    0.18643142898215156, 
+                    0.18643142898215156, 
+                    0.18643142898215156, 
+                    0.18643142898215156, 
+                    0.18643142898215156, 
+                    0.18643142898215156, 
+                    0.18643142898215156, 
+                    0.18643142898215156, 
+                    0.17038103803573237, 
+                    0.17038103803573237, 
+                    0.15242196234652908, 
+                    0.15242196234652908, 
+                    0.13420048694131173, 
+                    0.13420048694131173, 
+                    0.1156783046516491, 
+                    0.1156783046516491, 
+                    0.10005892662238695, 
+                    0.10005892662238695
+                ], 
+                0.014745939522981644
+            ], 
+            [
+                1.0415207147598267, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999360004085043, 
+                    0.9999360004085043, 
+                    0.9939866803795316, 
+                    0.9939866803795316, 
+                    0.9843620288400163, 
+                    0.9843620288400163, 
+                    0.9658018475377933, 
+                    0.9658018475377933, 
+                    0.9378474391637838, 
+                    0.9378474391637838, 
+                    0.9012929436531683, 
+                    0.9012929436531683, 
+                    0.8598822472128259, 
+                    0.8598822472128259, 
+                    0.8161633996868743, 
+                    0.8161633996868743, 
+                    0.7723293250764409, 
+                    0.7723293250764409, 
+                    0.7298331374120377, 
+                    0.7298331374120377, 
+                    0.6878527527399931, 
+                    0.6878527527399931, 
+                    0.6466635261837675, 
+                    0.6466635261837675, 
+                    0.6064982150619485, 
+                    0.6064982150619485, 
+                    0.5683378113521784, 
+                    0.5683378113521784, 
+                    0.5311841204066399, 
+                    0.5311841204066399, 
+                    0.4957205482021751, 
+                    0.4957205482021751, 
+                    0.4619788203011076, 
+                    0.4619788203011076, 
+                    0.4321939916995734, 
+                    0.4321939916995734, 
+                    0.40313248003490987, 
+                    0.40313248003490987, 
+                    0.3768919937090428, 
+                    0.3768919937090428, 
+                    0.3521040356435752, 
+                    0.3521040356435752, 
+                    0.32846510613420327, 
+                    0.32846510613420327, 
+                    0.3068132449136715, 
+                    0.3068132449136715, 
+                    0.2866490266112472, 
+                    0.2866490266112472, 
+                    0.26896071347029765, 
+                    0.26896071347029765, 
+                    0.25203049745432127, 
+                    0.25203049745432127, 
+                    0.2373820953293537, 
+                    0.2373820953293537, 
+                    0.22424919063681312, 
+                    0.22424919063681312, 
+                    0.2120750713992466, 
+                    0.2120750713992466, 
+                    0.20106270994825012, 
+                    0.20106270994825012, 
+                    0.19093218623732955, 
+                    0.19093218623732955, 
+                    0.1868074809367574, 
+                    0.1868074809367574, 
+                    0.1868074809367574, 
+                    0.1868074809367574, 
+                    0.1868074809367574, 
+                    0.1868074809367574, 
+                    0.1868074809367574, 
+                    0.1868074809367574, 
+                    0.16947823468616535, 
+                    0.16947823468616535, 
+                    0.15176583623284537, 
+                    0.15176583623284537, 
+                    0.13375247725215528, 
+                    0.13375247725215528, 
+                    0.11540870945411981, 
+                    0.11540870945411981, 
+                    0.10004573934771234, 
+                    0.10004573934771234
+                ], 
+                0.013548574410378933
+            ], 
+            [
+                1.048606514930725, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999995999307285, 
+                    0.9999995999307285, 
+                    0.9999511286766248, 
+                    0.9999511286766248, 
+                    0.9927832496647797, 
+                    0.9927832496647797, 
+                    0.9811566284629115, 
+                    0.9811566284629115, 
+                    0.9623289365297837, 
+                    0.9623289365297837, 
+                    0.9350848898806159, 
+                    0.9350848898806159, 
+                    0.8994158985475449, 
+                    0.8994158985475449, 
+                    0.8578076310141979, 
+                    0.8578076310141979, 
+                    0.8136591061084454, 
+                    0.8136591061084454, 
+                    0.7695780137750464, 
+                    0.7695780137750464, 
+                    0.7269251549703881, 
+                    0.7269251549703881, 
+                    0.6848814169629166, 
+                    0.6848814169629166, 
+                    0.6436580432497804, 
+                    0.6436580432497804, 
+                    0.6035446050352137, 
+                    0.6035446050352137, 
+                    0.5653104689033056, 
+                    0.5653104689033056, 
+                    0.5285244030687244, 
+                    0.5285244030687244, 
+                    0.49259122667709426, 
+                    0.49259122667709426, 
+                    0.45978499966029285, 
+                    0.45978499966029285, 
+                    0.4292381010861012, 
+                    0.4292381010861012, 
+                    0.40096509574629213, 
+                    0.40096509574629213, 
+                    0.3744502810480089, 
+                    0.3744502810480089, 
+                    0.34996426479300313, 
+                    0.34996426479300313, 
+                    0.3263741929033139, 
+                    0.3263741929033139, 
+                    0.3048679259895395, 
+                    0.3048679259895395, 
+                    0.28480656207247657, 
+                    0.28480656207247657, 
+                    0.26722271732686353, 
+                    0.26722271732686353, 
+                    0.2503910918887274, 
+                    0.2503910918887274, 
+                    0.23583323957736094, 
+                    0.23583323957736094, 
+                    0.2227883507870625, 
+                    0.2227883507870625, 
+                    0.21063859020559478, 
+                    0.21063859020559478, 
+                    0.19970756692117872, 
+                    0.19970756692117872, 
+                    0.18864475916486773, 
+                    0.18864475916486773, 
+                    0.1881969020248248, 
+                    0.1881969020248248, 
+                    0.1881969020248248, 
+                    0.1881969020248248, 
+                    0.1881969020248248, 
+                    0.1881969020248248, 
+                    0.1881969020248248, 
+                    0.1881969020248248, 
+                    0.17048855194358847, 
+                    0.17048855194358847, 
+                    0.15238696202271804, 
+                    0.15238696202271804, 
+                    0.13405606848648927, 
+                    0.13405606848648927, 
+                    0.1154952420266441, 
+                    0.1154952420266441, 
+                    0.100018643719541, 
+                    0.100018643719541
+                ], 
+                0.01241663470864296
+            ], 
+            [
+                1.0557405948638916, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999926594650179, 
+                    0.9999926594650179, 
+                    0.9998811702698883, 
+                    0.9998811702698883, 
+                    0.9931541882866096, 
+                    0.9931541882866096, 
+                    0.9817128074623306, 
+                    0.9817128074623306, 
+                    0.9623402355136941, 
+                    0.9623402355136941, 
+                    0.9337257873501423, 
+                    0.9337257873501423, 
+                    0.8968643053771181, 
+                    0.8968643053771181, 
+                    0.8550178862363782, 
+                    0.8550178862363782, 
+                    0.8108148943366374, 
+                    0.8108148943366374, 
+                    0.7666421941676377, 
+                    0.7666421941676377, 
+                    0.7239313824139003, 
+                    0.7239313824139003, 
+                    0.6818492154415069, 
+                    0.6818492154415069, 
+                    0.6406026075059901, 
+                    0.6406026075059901, 
+                    0.6005446567089483, 
+                    0.6005446567089483, 
+                    0.5622890484948639, 
+                    0.5622890484948639, 
+                    0.5257335733040307, 
+                    0.5257335733040307, 
+                    0.4896139401370001, 
+                    0.4896139401370001, 
+                    0.4573046230501649, 
+                    0.4573046230501649, 
+                    0.4264679720339702, 
+                    0.4264679720339702, 
+                    0.3986175752853585, 
+                    0.3986175752853585, 
+                    0.3720493696247128, 
+                    0.3720493696247128, 
+                    0.34775713926777096, 
+                    0.34775713926777096, 
+                    0.32426229762958036, 
+                    0.32426229762958036, 
+                    0.30288176996122246, 
+                    0.30288176996122246, 
+                    0.2829319046009517, 
+                    0.2829319046009517, 
+                    0.26545189828273813, 
+                    0.26545189828273813, 
+                    0.24872193223084035, 
+                    0.24872193223084035, 
+                    0.23425421249427006, 
+                    0.23425421249427006, 
+                    0.22128809592612145, 
+                    0.22128809592612145, 
+                    0.2092692738662872, 
+                    0.2092692738662872, 
+                    0.1984046391013514, 
+                    0.1984046391013514, 
+                    0.18838638366875765, 
+                    0.18838638366875765, 
+                    0.18334836815842565, 
+                    0.18334836815842565, 
+                    0.18334836815842565, 
+                    0.18334836815842565, 
+                    0.18334836815842565, 
+                    0.18334836815842565, 
+                    0.18334836815842565, 
+                    0.18334836815842565, 
+                    0.16954462684801905, 
+                    0.16954462684801905, 
+                    0.15169722818476233, 
+                    0.15169722818476233, 
+                    0.13362743994142853, 
+                    0.13362743994142853, 
+                    0.11528609311643981, 
+                    0.11528609311643981, 
+                    0.1000364759808806, 
+                    0.1000364759808806
+                ], 
+                0.011373301967978477
+            ], 
+            [
+                1.0629231929779053, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997871371734248, 
+                    0.9997871371734248, 
+                    0.993241092612606, 
+                    0.993241092612606, 
+                    0.9816697805010056, 
+                    0.9816697805010056, 
+                    0.9617069290205976, 
+                    0.9617069290205976, 
+                    0.9321362035917881, 
+                    0.9321362035917881, 
+                    0.8946170205719052, 
+                    0.8946170205719052, 
+                    0.8524965123120457, 
+                    0.8524965123120457, 
+                    0.8080973854374128, 
+                    0.8080973854374128, 
+                    0.7637757783700978, 
+                    0.7637757783700978, 
+                    0.7209717574760565, 
+                    0.7209717574760565, 
+                    0.6788318402330822, 
+                    0.6788318402330822, 
+                    0.6376004830046502, 
+                    0.6376004830046502, 
+                    0.597480084083902, 
+                    0.597480084083902, 
+                    0.5594978087269493, 
+                    0.5594978087269493, 
+                    0.5225502905142999, 
+                    0.5225502905142999, 
+                    0.48736171520526245, 
+                    0.48736171520526245, 
+                    0.454001021121289, 
+                    0.454001021121289, 
+                    0.4244600361246117, 
+                    0.4244600361246117, 
+                    0.39585456452359924, 
+                    0.39585456452359924, 
+                    0.3698940639757284, 
+                    0.3698940639757284, 
+                    0.34551091788514865, 
+                    0.34551091788514865, 
+                    0.3222108091566789, 
+                    0.3222108091566789, 
+                    0.30092548483312226, 
+                    0.30092548483312226, 
+                    0.2810947608790239, 
+                    0.2810947608790239, 
+                    0.26371646773116114, 
+                    0.26371646773116114, 
+                    0.24708669250682325, 
+                    0.24708669250682325, 
+                    0.23270784596483945, 
+                    0.23270784596483945, 
+                    0.21982240879149245, 
+                    0.21982240879149245, 
+                    0.2078774695815029, 
+                    0.2078774695815029, 
+                    0.19707693650428088, 
+                    0.19707693650428088, 
+                    0.18715517756231997, 
+                    0.18715517756231997, 
+                    0.1820347382487314, 
+                    0.1820347382487314, 
+                    0.1820347382487314, 
+                    0.1820347382487314, 
+                    0.1820347382487314, 
+                    0.1820347382487314, 
+                    0.1820347382487314, 
+                    0.1820347382487314, 
+                    0.1698680359614801, 
+                    0.1698680359614801, 
+                    0.15187923077502088, 
+                    0.15187923077502088, 
+                    0.13373270200298953, 
+                    0.13373270200298953, 
+                    0.11534699825960837, 
+                    0.11534699825960837, 
+                    0.10003916001666013, 
+                    0.10003916001666013
+                ], 
+                0.010408381000161171
+            ], 
+            [
+                1.0701545476913452, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998784201855077, 
+                    0.9998784201855077, 
+                    0.9923991966530002, 
+                    0.9923991966530002, 
+                    0.9802103535799147, 
+                    0.9802103535799147, 
+                    0.960220555360248, 
+                    0.960220555360248, 
+                    0.9313389545324795, 
+                    0.9313389545324795, 
+                    0.8938899726010443, 
+                    0.8938899726010443, 
+                    0.8509010015436682, 
+                    0.8509010015436682, 
+                    0.8058152479382891, 
+                    0.8058152479382891, 
+                    0.7611359361700949, 
+                    0.7611359361700949, 
+                    0.7181478213377402, 
+                    0.7181478213377402, 
+                    0.6759229282270813, 
+                    0.6759229282270813, 
+                    0.6346456549053339, 
+                    0.6346456549053339, 
+                    0.5946037096959363, 
+                    0.5946037096959363, 
+                    0.5565241672620215, 
+                    0.5565241672620215, 
+                    0.5199671216214677, 
+                    0.5199671216214677, 
+                    0.4843231271310013, 
+                    0.4843231271310013, 
+                    0.4518196179918565, 
+                    0.4518196179918565, 
+                    0.42164450498167283, 
+                    0.42164450498167283, 
+                    0.3937102656691219, 
+                    0.3937102656691219, 
+                    0.36756766161591786, 
+                    0.36756766161591786, 
+                    0.34343239916508367, 
+                    0.34343239916508367, 
+                    0.32020939457785785, 
+                    0.32020939457785785, 
+                    0.2990536887619312, 
+                    0.2990536887619312, 
+                    0.2793320549888117, 
+                    0.2793320549888117, 
+                    0.2620574854311875, 
+                    0.2620574854311875, 
+                    0.24552839164717183, 
+                    0.24552839164717183, 
+                    0.2312404815274587, 
+                    0.2312404815274587, 
+                    0.21842102977898004, 
+                    0.21842102977898004, 
+                    0.20641877854706475, 
+                    0.20641877854706475, 
+                    0.19544298746691513, 
+                    0.19544298746691513, 
+                    0.18760121250021236, 
+                    0.18760121250021236, 
+                    0.18760121250021236, 
+                    0.18760121250021236, 
+                    0.18760121250021236, 
+                    0.18760121250021236, 
+                    0.18760121250021236, 
+                    0.18760121250021236, 
+                    0.18760121250021236, 
+                    0.18760121250021236, 
+                    0.16995004465568028, 
+                    0.16995004465568028, 
+                    0.15190628831188366, 
+                    0.15190628831188366, 
+                    0.13365444766516374, 
+                    0.13365444766516374, 
+                    0.11520084403142992, 
+                    0.11520084403142992, 
+                    0.10000407264661984, 
+                    0.10000407264661984
+                ], 
+                0.009580804035067558
+            ]
+        ]
+    }, 
+    {
+        "block_size": 88, 
+        "preprocessing_block_sizes": [
+            60
+        ], 
+        "pruning_parameters": [
+            [
+                0.9351527690887451, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999472710548898, 
+                    0.9999472710548898, 
+                    0.9997943092983919, 
+                    0.9997943092983919, 
+                    0.994743332914763, 
+                    0.994743332914763, 
+                    0.9863181227603869, 
+                    0.9863181227603869, 
+                    0.973061426745674, 
+                    0.973061426745674, 
+                    0.9558488421701826, 
+                    0.9558488421701826, 
+                    0.9336496179239419, 
+                    0.9336496179239419, 
+                    0.9059461372587321, 
+                    0.9059461372587321, 
+                    0.8726128687276566, 
+                    0.8726128687276566, 
+                    0.8353228802081394, 
+                    0.8353228802081394, 
+                    0.7961236048869512, 
+                    0.7961236048869512, 
+                    0.7550807830175937, 
+                    0.7550807830175937, 
+                    0.7149331651751164, 
+                    0.7149331651751164, 
+                    0.6755378312423044, 
+                    0.6755378312423044, 
+                    0.636288791839335, 
+                    0.636288791839335, 
+                    0.5982501861956512, 
+                    0.5982501861956512, 
+                    0.560990677671295, 
+                    0.560990677671295, 
+                    0.5269284065735377, 
+                    0.5269284065735377, 
+                    0.4944706008304952, 
+                    0.4944706008304952, 
+                    0.4643166514975286, 
+                    0.4643166514975286, 
+                    0.43625197723006987, 
+                    0.43625197723006987, 
+                    0.41014267747235994, 
+                    0.41014267747235994, 
+                    0.3855957494554437, 
+                    0.3855957494554437, 
+                    0.36218835367721974, 
+                    0.36218835367721974, 
+                    0.3400248716370353, 
+                    0.3400248716370353, 
+                    0.31792959568483004, 
+                    0.31792959568483004, 
+                    0.2985559516482339, 
+                    0.2985559516482339, 
+                    0.28066217989946396, 
+                    0.28066217989946396, 
+                    0.2645971147139708, 
+                    0.2645971147139708, 
+                    0.2499717326100722, 
+                    0.2499717326100722, 
+                    0.23642778828310418, 
+                    0.23642778828310418, 
+                    0.22428322380641266, 
+                    0.22428322380641266, 
+                    0.21326377395989293, 
+                    0.21326377395989293, 
+                    0.20696251494233325, 
+                    0.20696251494233325, 
+                    0.20696251494233325, 
+                    0.20696251494233325, 
+                    0.2067950570220606, 
+                    0.2067950570220606, 
+                    0.1910202148022141, 
+                    0.1910202148022141, 
+                    0.17418116665476543, 
+                    0.17418116665476543, 
+                    0.15643702901838613, 
+                    0.15643702901838613, 
+                    0.13791738273196077, 
+                    0.13791738273196077, 
+                    0.11865339564743978, 
+                    0.11865339564743978, 
+                    0.10048172297515431, 
+                    0.10048172297515431
+                ], 
+                0.05727074667811394
+            ], 
+            [
+                0.9414435625076294, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999693025000996, 
+                    0.999693025000996, 
+                    0.9942675517108285, 
+                    0.9942675517108285, 
+                    0.9858907341931694, 
+                    0.9858907341931694, 
+                    0.9723023906743429, 
+                    0.9723023906743429, 
+                    0.9552288028940767, 
+                    0.9552288028940767, 
+                    0.9326128212074307, 
+                    0.9326128212074307, 
+                    0.9040120279562244, 
+                    0.9040120279562244, 
+                    0.8705073155715082, 
+                    0.8705073155715082, 
+                    0.8331739598013786, 
+                    0.8331739598013786, 
+                    0.7936186130444713, 
+                    0.7936186130444713, 
+                    0.7523955713367714, 
+                    0.7523955713367714, 
+                    0.7120676070703333, 
+                    0.7120676070703333, 
+                    0.6726357970954316, 
+                    0.6726357970954316, 
+                    0.6333441122672678, 
+                    0.6333441122672678, 
+                    0.5953417079426495, 
+                    0.5953417079426495, 
+                    0.5581080213305765, 
+                    0.5581080213305765, 
+                    0.5241453244294881, 
+                    0.5241453244294881, 
+                    0.49171419144597917, 
+                    0.49171419144597917, 
+                    0.4616775771839911, 
+                    0.4616775771839911, 
+                    0.4336925743472207, 
+                    0.4336925743472207, 
+                    0.4076900181907263, 
+                    0.4076900181907263, 
+                    0.3832473876807706, 
+                    0.3832473876807706, 
+                    0.3599463010274752, 
+                    0.3599463010274752, 
+                    0.3378924004618118, 
+                    0.3378924004618118, 
+                    0.31591201660103724, 
+                    0.31591201660103724, 
+                    0.2966449805968421, 
+                    0.2966449805968421, 
+                    0.27885209385832926, 
+                    0.27885209385832926, 
+                    0.26288037521089286, 
+                    0.26288037521089286, 
+                    0.24834221995720493, 
+                    0.24834221995720493, 
+                    0.2348860227702117, 
+                    0.2348860227702117, 
+                    0.22283949704350953, 
+                    0.22283949704350953, 
+                    0.21147341765625974, 
+                    0.21147341765625974, 
+                    0.20739035235753117, 
+                    0.20739035235753117, 
+                    0.20739035235753117, 
+                    0.20739035235753117, 
+                    0.20739035235753117, 
+                    0.20739035235753117, 
+                    0.19118346687319182, 
+                    0.19118346687319182, 
+                    0.17406462147517063, 
+                    0.17406462147517063, 
+                    0.15614941361672313, 
+                    0.15614941361672313, 
+                    0.13755740490988494, 
+                    0.13755740490988494, 
+                    0.11831722513771208, 
+                    0.11831722513771208, 
+                    0.10036886686644562, 
+                    0.10036886686644562
+                ], 
+                0.05347727611660957
+            ], 
+            [
+                0.947776734828949, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999692351134306, 
+                    0.9999692351134306, 
+                    0.9994557770350257, 
+                    0.9994557770350257, 
+                    0.9940952412586578, 
+                    0.9940952412586578, 
+                    0.9855845460300446, 
+                    0.9855845460300446, 
+                    0.9724851324254812, 
+                    0.9724851324254812, 
+                    0.9541213042947471, 
+                    0.9541213042947471, 
+                    0.9312287070866503, 
+                    0.9312287070866503, 
+                    0.9024220150773907, 
+                    0.9024220150773907, 
+                    0.8686472217954653, 
+                    0.8686472217954653, 
+                    0.830749562450289, 
+                    0.830749562450289, 
+                    0.7909489834558598, 
+                    0.7909489834558598, 
+                    0.7495941871446078, 
+                    0.7495941871446078, 
+                    0.7092375092816049, 
+                    0.7092375092816049, 
+                    0.6697205013494598, 
+                    0.6697205013494598, 
+                    0.6304305552853016, 
+                    0.6304305552853016, 
+                    0.5923533832936323, 
+                    0.5923533832936323, 
+                    0.555382508023757, 
+                    0.555382508023757, 
+                    0.5210377104689898, 
+                    0.5210377104689898, 
+                    0.4893437361473903, 
+                    0.4893437361473903, 
+                    0.4586897745408254, 
+                    0.4586897745408254, 
+                    0.4313664677936911, 
+                    0.4313664677936911, 
+                    0.40513828095073645, 
+                    0.40513828095073645, 
+                    0.38094174506637585, 
+                    0.38094174506637585, 
+                    0.35770270915014307, 
+                    0.35770270915014307, 
+                    0.33577028573866974, 
+                    0.33577028573866974, 
+                    0.31390272361481497, 
+                    0.31390272361481497, 
+                    0.2947414610445031, 
+                    0.2947414610445031, 
+                    0.277047532729136, 
+                    0.277047532729136, 
+                    0.2611672218745088, 
+                    0.2611672218745088, 
+                    0.2467138501249954, 
+                    0.2467138501249954, 
+                    0.23333050800471905, 
+                    0.23333050800471905, 
+                    0.2213158581454251, 
+                    0.2213158581454251, 
+                    0.21025985066396674, 
+                    0.21025985066396674, 
+                    0.20686022643149363, 
+                    0.20686022643149363, 
+                    0.20686022643149363, 
+                    0.20686022643149363, 
+                    0.20686022643149363, 
+                    0.20686022643149363, 
+                    0.19078329896971802, 
+                    0.19078329896971802, 
+                    0.1736863904599607, 
+                    0.1736863904599607, 
+                    0.15579362637974448, 
+                    0.15579362637974448, 
+                    0.13724819078578251, 
+                    0.13724819078578251, 
+                    0.11808387832416187, 
+                    0.11808387832416187, 
+                    0.10030524507920342, 
+                    0.10030524507920342
+                ], 
+                0.04988186061382294
+            ], 
+            [
+                0.954152524471283, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999446971434472, 
+                    0.9999446971434472, 
+                    0.9992396020979423, 
+                    0.9992396020979423, 
+                    0.9953782934211272, 
+                    0.9953782934211272, 
+                    0.9866033550028284, 
+                    0.9866033550028284, 
+                    0.9735691695786245, 
+                    0.9735691695786245, 
+                    0.9555577270472253, 
+                    0.9555577270472253, 
+                    0.9323547870697553, 
+                    0.9323547870697553, 
+                    0.9017756561950618, 
+                    0.9017756561950618, 
+                    0.8665154277432506, 
+                    0.8665154277432506, 
+                    0.8281052286196714, 
+                    0.8281052286196714, 
+                    0.7881263304124465, 
+                    0.7881263304124465, 
+                    0.7467942645099245, 
+                    0.7467942645099245, 
+                    0.7062640521407774, 
+                    0.7062640521407774, 
+                    0.6667076046108442, 
+                    0.6667076046108442, 
+                    0.627376005803297, 
+                    0.627376005803297, 
+                    0.5896234215689882, 
+                    0.5896234215689882, 
+                    0.552032031095225, 
+                    0.552032031095225, 
+                    0.5189254154945628, 
+                    0.5189254154945628, 
+                    0.48594276451286755, 
+                    0.48594276451286755, 
+                    0.45636596712106103, 
+                    0.45636596712106103, 
+                    0.42879814660520577, 
+                    0.42879814660520577, 
+                    0.4025666135841971, 
+                    0.4025666135841971, 
+                    0.37867455012974355, 
+                    0.37867455012974355, 
+                    0.35541484253794636, 
+                    0.35541484253794636, 
+                    0.33365046840707546, 
+                    0.33365046840707546, 
+                    0.3118768461936822, 
+                    0.3118768461936822, 
+                    0.29282820509121277, 
+                    0.29282820509121277, 
+                    0.275232299456409, 
+                    0.275232299456409, 
+                    0.25944285359547903, 
+                    0.25944285359547903, 
+                    0.2450740661698, 
+                    0.2450740661698, 
+                    0.23177146596252193, 
+                    0.23177146596252193, 
+                    0.21987448165797677, 
+                    0.21987448165797677, 
+                    0.20930997221644074, 
+                    0.20930997221644074, 
+                    0.2013370997967272, 
+                    0.2013370997967272, 
+                    0.2013370997967272, 
+                    0.2013370997967272, 
+                    0.2013370997967272, 
+                    0.2013370997967272, 
+                    0.18936081693652776, 
+                    0.18936081693652776, 
+                    0.17275972689776045, 
+                    0.17275972689776045, 
+                    0.15529625128067154, 
+                    0.15529625128067154, 
+                    0.13707456572479176, 
+                    0.13707456572479176, 
+                    0.118113800881821, 
+                    0.118113800881821, 
+                    0.10040416174956444, 
+                    0.10040416174956444
+                ], 
+                0.04637151211500168
+            ], 
+            [
+                0.9605711698532104, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999974430611243, 
+                    0.9999974430611243, 
+                    0.9995041612773499, 
+                    0.9995041612773499, 
+                    0.9943545052612514, 
+                    0.9943545052612514, 
+                    0.9860202016920216, 
+                    0.9860202016920216, 
+                    0.9727367834675233, 
+                    0.9727367834675233, 
+                    0.9543560295898248, 
+                    0.9543560295898248, 
+                    0.9302851823142805, 
+                    0.9302851823142805, 
+                    0.899817520631046, 
+                    0.899817520631046, 
+                    0.864543319077934, 
+                    0.864543319077934, 
+                    0.8258248090173224, 
+                    0.8258248090173224, 
+                    0.785596087598297, 
+                    0.785596087598297, 
+                    0.7439648337143164, 
+                    0.7439648337143164, 
+                    0.7034158674007405, 
+                    0.7034158674007405, 
+                    0.6638216931868203, 
+                    0.6638216931868203, 
+                    0.6245223133561189, 
+                    0.6245223133561189, 
+                    0.5865017476701953, 
+                    0.5865017476701953, 
+                    0.5496476866817408, 
+                    0.5496476866817408, 
+                    0.5153950594957252, 
+                    0.5153950594957252, 
+                    0.48391783198853994, 
+                    0.48391783198853994, 
+                    0.4533965873205714, 
+                    0.4533965873205714, 
+                    0.4262970246699844, 
+                    0.4262970246699844, 
+                    0.4002602139476476, 
+                    0.4002602139476476, 
+                    0.37627879209581383, 
+                    0.37627879209581383, 
+                    0.35325793594235394, 
+                    0.35325793594235394, 
+                    0.33154643781784116, 
+                    0.33154643781784116, 
+                    0.3099072491208992, 
+                    0.3099072491208992, 
+                    0.29095668003495045, 
+                    0.29095668003495045, 
+                    0.273462255762036, 
+                    0.273462255762036, 
+                    0.2577642688160518, 
+                    0.2577642688160518, 
+                    0.24348119237507773, 
+                    0.24348119237507773, 
+                    0.2302589687698494, 
+                    0.2302589687698494, 
+                    0.2184007518820134, 
+                    0.2184007518820134, 
+                    0.2077725465111476, 
+                    0.2077725465111476, 
+                    0.20317996413720424, 
+                    0.20317996413720424, 
+                    0.20317996413720424, 
+                    0.20317996413720424, 
+                    0.20317996413720424, 
+                    0.20317996413720424, 
+                    0.18980363121699798, 
+                    0.18980363121699798, 
+                    0.1729049469461242, 
+                    0.1729049469461242, 
+                    0.15520614593683799, 
+                    0.15520614593683799, 
+                    0.13684523385863942, 
+                    0.13684523385863942, 
+                    0.11784980892921011, 
+                    0.11784980892921011, 
+                    0.10028279701345345, 
+                    0.10028279701345345
+                ], 
+                0.043236613273620605
+            ], 
+            [
+                0.9670329689979553, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999836324331656, 
+                    0.9999836324331656, 
+                    0.9999620522016138, 
+                    0.9999620522016138, 
+                    0.9943758978555713, 
+                    0.9943758978555713, 
+                    0.9854538652042599, 
+                    0.9854538652042599, 
+                    0.9723432042357191, 
+                    0.9723432042357191, 
+                    0.9539312087257148, 
+                    0.9539312087257148, 
+                    0.9295293304631725, 
+                    0.9295293304631725, 
+                    0.8983479137441717, 
+                    0.8983479137441717, 
+                    0.8624095679834364, 
+                    0.8624095679834364, 
+                    0.8232719700165132, 
+                    0.8232719700165132, 
+                    0.7829217368690266, 
+                    0.7829217368690266, 
+                    0.7411859796304191, 
+                    0.7411859796304191, 
+                    0.7005332334979428, 
+                    0.7005332334979428, 
+                    0.6608873587207762, 
+                    0.6608873587207762, 
+                    0.6215767447628091, 
+                    0.6215767447628091, 
+                    0.5836688159731901, 
+                    0.5836688159731901, 
+                    0.5465548208189934, 
+                    0.5465548208189934, 
+                    0.5129795774899312, 
+                    0.5129795774899312, 
+                    0.4807345023505636, 
+                    0.4807345023505636, 
+                    0.4511872694561483, 
+                    0.4511872694561483, 
+                    0.42351190645780923, 
+                    0.42351190645780923, 
+                    0.39794877223154934, 
+                    0.39794877223154934, 
+                    0.37392253467716163, 
+                    0.37392253467716163, 
+                    0.351058602992054, 
+                    0.351058602992054, 
+                    0.3294453659749152, 
+                    0.3294453659749152, 
+                    0.3079241795912797, 
+                    0.3079241795912797, 
+                    0.28907840788524536, 
+                    0.28907840788524536, 
+                    0.27168330040409366, 
+                    0.27168330040409366, 
+                    0.2560770767784741, 
+                    0.2560770767784741, 
+                    0.24187851172574132, 
+                    0.24187851172574132, 
+                    0.2287362591729921, 
+                    0.2287362591729921, 
+                    0.21696158780579136, 
+                    0.21696158780579136, 
+                    0.2063806601183451, 
+                    0.2063806601183451, 
+                    0.20078379203065708, 
+                    0.20078379203065708, 
+                    0.20078379203065708, 
+                    0.20078379203065708, 
+                    0.20078379203065708, 
+                    0.20078379203065708, 
+                    0.18969261128120207, 
+                    0.18969261128120207, 
+                    0.1727548894394803, 
+                    0.1727548894394803, 
+                    0.1550803643937648, 
+                    0.1550803643937648, 
+                    0.13676092249226574, 
+                    0.13676092249226574, 
+                    0.11780810355647763, 
+                    0.11780810355647763, 
+                    0.10028150298814194, 
+                    0.10028150298814194
+                ], 
+                0.040175631642341614
+            ], 
+            [
+                0.9735382795333862, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9944066847045683, 
+                    0.9944066847045683, 
+                    0.9858981074878398, 
+                    0.9858981074878398, 
+                    0.9721726438056588, 
+                    0.9721726438056588, 
+                    0.9533302362804486, 
+                    0.9533302362804486, 
+                    0.9283090209027026, 
+                    0.9283090209027026, 
+                    0.8966928950017196, 
+                    0.8966928950017196, 
+                    0.8601645749135804, 
+                    0.8601645749135804, 
+                    0.8207920041856716, 
+                    0.8207920041856716, 
+                    0.7802376257774372, 
+                    0.7802376257774372, 
+                    0.738292546794489, 
+                    0.738292546794489, 
+                    0.6975868026220995, 
+                    0.6975868026220995, 
+                    0.6579507387016978, 
+                    0.6579507387016978, 
+                    0.6186246290278689, 
+                    0.6186246290278689, 
+                    0.5807441337990845, 
+                    0.5807441337990845, 
+                    0.5436858850498292, 
+                    0.5436858850498292, 
+                    0.5101823905326826, 
+                    0.5101823905326826, 
+                    0.4780261507179287, 
+                    0.4780261507179287, 
+                    0.4485620052961, 
+                    0.4485620052961, 
+                    0.42100546678551864, 
+                    0.42100546678551864, 
+                    0.3955332997116226, 
+                    0.3955332997116226, 
+                    0.3716193511748691, 
+                    0.3716193511748691, 
+                    0.3488641182816426, 
+                    0.3488641182816426, 
+                    0.327361072657125, 
+                    0.327361072657125, 
+                    0.3059550972501952, 
+                    0.3059550972501952, 
+                    0.28721461928955766, 
+                    0.28721461928955766, 
+                    0.2699191144894219, 
+                    0.2699191144894219, 
+                    0.2544042468292919, 
+                    0.2544042468292919, 
+                    0.24029175214141216, 
+                    0.24029175214141216, 
+                    0.22723250911953105, 
+                    0.22723250911953105, 
+                    0.21553642565312942, 
+                    0.21553642565312942, 
+                    0.20499365464285607, 
+                    0.20499365464285607, 
+                    0.19877462547644584, 
+                    0.19877462547644584, 
+                    0.19877462547644584, 
+                    0.19877462547644584, 
+                    0.19877462547644584, 
+                    0.19877462547644584, 
+                    0.19013473068644718, 
+                    0.19013473068644718, 
+                    0.17289287692605929, 
+                    0.17289287692605929, 
+                    0.15507630167726533, 
+                    0.15507630167726533, 
+                    0.1366939367812133, 
+                    0.1366939367812133, 
+                    0.11772991725200048, 
+                    0.11772991725200048, 
+                    0.10026494010961734, 
+                    0.10026494010961734
+                ], 
+                0.03729906678199768
+            ], 
+            [
+                0.9800873398780823, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999938072621903, 
+                    0.9999938072621903, 
+                    0.9998482975855281, 
+                    0.9998482975855281, 
+                    0.9943374898602215, 
+                    0.9943374898602215, 
+                    0.9855684438619442, 
+                    0.9855684438619442, 
+                    0.9720940499516596, 
+                    0.9720940499516596, 
+                    0.9527403275171901, 
+                    0.9527403275171901, 
+                    0.9272624358293295, 
+                    0.9272624358293295, 
+                    0.8948511129619092, 
+                    0.8948511129619092, 
+                    0.8579786717354104, 
+                    0.8579786717354104, 
+                    0.8182883343071153, 
+                    0.8182883343071153, 
+                    0.7775012943000239, 
+                    0.7775012943000239, 
+                    0.7354730718010104, 
+                    0.7354730718010104, 
+                    0.6947196064169928, 
+                    0.6947196064169928, 
+                    0.6550157245493331, 
+                    0.6550157245493331, 
+                    0.6157165180897195, 
+                    0.6157165180897195, 
+                    0.5777278628761453, 
+                    0.5777278628761453, 
+                    0.5410960087912453, 
+                    0.5410960087912453, 
+                    0.5069653389383961, 
+                    0.5069653389383961, 
+                    0.47582906828929455, 
+                    0.47582906828929455, 
+                    0.44553385350091657, 
+                    0.44553385350091657, 
+                    0.41875599812572145, 
+                    0.41875599812572145, 
+                    0.3930287931674596, 
+                    0.3930287931674596, 
+                    0.3693655098048793, 
+                    0.3693655098048793, 
+                    0.34667651117012493, 
+                    0.34667651117012493, 
+                    0.3252946179969218, 
+                    0.3252946179969218, 
+                    0.3040011174367571, 
+                    0.3040011174367571, 
+                    0.28536668306455315, 
+                    0.28536668306455315, 
+                    0.2681698334241683, 
+                    0.2681698334241683, 
+                    0.2527459510433545, 
+                    0.2527459510433545, 
+                    0.23871739851622567, 
+                    0.23871739851622567, 
+                    0.22573575419221875, 
+                    0.22573575419221875, 
+                    0.21411463710713866, 
+                    0.21411463710713866, 
+                    0.20365395570801978, 
+                    0.20365395570801978, 
+                    0.19771312040569416, 
+                    0.19771312040569416, 
+                    0.19771312040569416, 
+                    0.19771312040569416, 
+                    0.19771312040569416, 
+                    0.19771312040569416, 
+                    0.19028804706263652, 
+                    0.19028804706263652, 
+                    0.17288700876581764, 
+                    0.17288700876581764, 
+                    0.15497410385888077, 
+                    0.15497410385888077, 
+                    0.13654909470433008, 
+                    0.13654909470433008, 
+                    0.11759062755355151, 
+                    0.11759062755355151, 
+                    0.10022032200426677, 
+                    0.10022032200426677
+                ], 
+                0.03461902216076851
+            ], 
+            [
+                0.9866804480552673, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999959363303707, 
+                    0.999959363303707, 
+                    0.9996605084696872, 
+                    0.9996605084696872, 
+                    0.994541572341708, 
+                    0.994541572341708, 
+                    0.9861164305510409, 
+                    0.9861164305510409, 
+                    0.972729267554691, 
+                    0.972729267554691, 
+                    0.9531277405867461, 
+                    0.9531277405867461, 
+                    0.9268059340947995, 
+                    0.9268059340947995, 
+                    0.8934291339404209, 
+                    0.8934291339404209, 
+                    0.8557902529547499, 
+                    0.8557902529547499, 
+                    0.8157433851252626, 
+                    0.8157433851252626, 
+                    0.7747886088998673, 
+                    0.7747886088998673, 
+                    0.7326321788312172, 
+                    0.7326321788312172, 
+                    0.6917784277879419, 
+                    0.6917784277879419, 
+                    0.6520643823833511, 
+                    0.6520643823833511, 
+                    0.6127421615755962, 
+                    0.6127421615755962, 
+                    0.5749511050451319, 
+                    0.5749511050451319, 
+                    0.5379329432419299, 
+                    0.5379329432419299, 
+                    0.5046814595107406, 
+                    0.5046814595107406, 
+                    0.4725828532224533, 
+                    0.4725828532224533, 
+                    0.44340708243280763, 
+                    0.44340708243280763, 
+                    0.4159914348092513, 
+                    0.4159914348092513, 
+                    0.39075974829266086, 
+                    0.39075974829266086, 
+                    0.3670515150500699, 
+                    0.3670515150500699, 
+                    0.34451916351470874, 
+                    0.34451916351470874, 
+                    0.3232370257855022, 
+                    0.3232370257855022, 
+                    0.3020608895312822, 
+                    0.3020608895312822, 
+                    0.283531038943561, 
+                    0.283531038943561, 
+                    0.266434236679748, 
+                    0.266434236679748, 
+                    0.25110325852101933, 
+                    0.25110325852101933, 
+                    0.2371639077270788, 
+                    0.2371639077270788, 
+                    0.2242714782148436, 
+                    0.2242714782148436, 
+                    0.2126997525079272, 
+                    0.2126997525079272, 
+                    0.20195116843773364, 
+                    0.20195116843773364, 
+                    0.1967325079548449, 
+                    0.1967325079548449, 
+                    0.1967325079548449, 
+                    0.1967325079548449, 
+                    0.1967325079548449, 
+                    0.1967325079548449, 
+                    0.18939771417071258, 
+                    0.18939771417071258, 
+                    0.17218569176028206, 
+                    0.17218569176028206, 
+                    0.1544492325413026, 
+                    0.1544492325413026, 
+                    0.1361821790905355, 
+                    0.1361821790905355, 
+                    0.11736704628626206, 
+                    0.11736704628626206, 
+                    0.10021936209574801, 
+                    0.10021936209574801
+                ], 
+                0.032090041786432266
+            ], 
+            [
+                0.9933179020881653, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999749638957093, 
+                    0.9999749638957093, 
+                    0.9994732394093099, 
+                    0.9994732394093099, 
+                    0.9944951069969369, 
+                    0.9944951069969369, 
+                    0.98608241203407, 
+                    0.98608241203407, 
+                    0.9720623510691677, 
+                    0.9720623510691677, 
+                    0.9521888837234636, 
+                    0.9521888837234636, 
+                    0.9255119301175471, 
+                    0.9255119301175471, 
+                    0.8916979101256627, 
+                    0.8916979101256627, 
+                    0.8537362307291201, 
+                    0.8537362307291201, 
+                    0.813324088810638, 
+                    0.813324088810638, 
+                    0.7721028338068798, 
+                    0.7721028338068798, 
+                    0.7297909676430189, 
+                    0.7297909676430189, 
+                    0.6888711009456591, 
+                    0.6888711009456591, 
+                    0.6491227869560016, 
+                    0.6491227869560016, 
+                    0.6098423552187545, 
+                    0.6098423552187545, 
+                    0.5719178835412729, 
+                    0.5719178835412729, 
+                    0.5353977371984037, 
+                    0.5353977371984037, 
+                    0.5014338536925963, 
+                    0.5014338536925963, 
+                    0.47043918151352426, 
+                    0.47043918151352426, 
+                    0.44038828708208516, 
+                    0.44038828708208516, 
+                    0.4137683086643898, 
+                    0.4137683086643898, 
+                    0.3882826746089481, 
+                    0.3882826746089481, 
+                    0.36482220582832975, 
+                    0.36482220582832975, 
+                    0.3423589240640006, 
+                    0.3423589240640006, 
+                    0.3211977552107225, 
+                    0.3211977552107225, 
+                    0.30013404722196146, 
+                    0.30013404722196146, 
+                    0.2817090600231543, 
+                    0.2817090600231543, 
+                    0.2647102711639926, 
+                    0.2647102711639926, 
+                    0.2494681307758493, 
+                    0.2494681307758493, 
+                    0.2356096023368183, 
+                    0.2356096023368183, 
+                    0.222792559110798, 
+                    0.222792559110798, 
+                    0.2113121321077384, 
+                    0.2113121321077384, 
+                    0.2007418503064876, 
+                    0.2007418503064876, 
+                    0.1963243888422438, 
+                    0.1963243888422438, 
+                    0.1963243888422438, 
+                    0.1963243888422438, 
+                    0.1963243888422438, 
+                    0.1963243888422438, 
+                    0.1893133972552599, 
+                    0.1893133972552599, 
+                    0.172065910777229, 
+                    0.172065910777229, 
+                    0.15426124883546516, 
+                    0.15426124883546516, 
+                    0.1359597030723006, 
+                    0.1359597030723006, 
+                    0.11716080261154097, 
+                    0.11716080261154097, 
+                    0.10015334505922102, 
+                    0.10015334505922102
+                ], 
+                0.02974497154355049
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999481527347686, 
+                    0.9999481527347686, 
+                    0.9996372188181674, 
+                    0.9996372188181674, 
+                    0.9945249576969074, 
+                    0.9945249576969074, 
+                    0.9857326877642234, 
+                    0.9857326877642234, 
+                    0.9718543998225719, 
+                    0.9718543998225719, 
+                    0.951622879297289, 
+                    0.951622879297289, 
+                    0.9243725359606687, 
+                    0.9243725359606687, 
+                    0.8896489242087016, 
+                    0.8896489242087016, 
+                    0.8511518691241374, 
+                    0.8511518691241374, 
+                    0.8106109413086472, 
+                    0.8106109413086472, 
+                    0.7692868638872422, 
+                    0.7692868638872422, 
+                    0.7269124207335457, 
+                    0.7269124207335457, 
+                    0.6859122712903443, 
+                    0.6859122712903443, 
+                    0.6461718528295356, 
+                    0.6461718528295356, 
+                    0.6068338597314414, 
+                    0.6068338597314414, 
+                    0.5691737611788767, 
+                    0.5691737611788767, 
+                    0.5321560886927228, 
+                    0.5321560886927228, 
+                    0.4992624002986596, 
+                    0.4992624002986596, 
+                    0.46711405252573257, 
+                    0.46711405252573257, 
+                    0.4383221864774627, 
+                    0.4383221864774627, 
+                    0.41099654692986937, 
+                    0.41099654692986937, 
+                    0.3860265757733696, 
+                    0.3860265757733696, 
+                    0.3625205924692679, 
+                    0.3625205924692679, 
+                    0.34021421731736146, 
+                    0.34021421731736146, 
+                    0.31915205138444247, 
+                    0.31915205138444247, 
+                    0.298205197587903, 
+                    0.298205197587903, 
+                    0.27988459034958624, 
+                    0.27988459034958624, 
+                    0.2629835676103446, 
+                    0.2629835676103446, 
+                    0.24782986101511834, 
+                    0.24782986101511834, 
+                    0.2340524810437669, 
+                    0.2340524810437669, 
+                    0.22132452918826992, 
+                    0.22132452918826992, 
+                    0.2100201813366608, 
+                    0.2100201813366608, 
+                    0.19962765448575, 
+                    0.19962765448575, 
+                    0.19367908831862002, 
+                    0.19367908831862002, 
+                    0.19367908831862002, 
+                    0.19367908831862002, 
+                    0.19367908831862002, 
+                    0.19367908831862002, 
+                    0.18914165251247428, 
+                    0.18914165251247428, 
+                    0.17189922123921597, 
+                    0.17189922123921597, 
+                    0.1541339170319808, 
+                    0.1541339170319808, 
+                    0.13587954267218486, 
+                    0.13587954267218486, 
+                    0.11712455187012621, 
+                    0.11712455187012621, 
+                    0.1001511682499795, 
+                    0.1001511682499795
+                ], 
+                0.027509167790412903
+            ], 
+            [
+                1.0067270994186401, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999809640463677, 
+                    0.9999809640463677, 
+                    0.9998582279932355, 
+                    0.9998582279932355, 
+                    0.9943494934078391, 
+                    0.9943494934078391, 
+                    0.9857871233008059, 
+                    0.9857871233008059, 
+                    0.971875510890248, 
+                    0.971875510890248, 
+                    0.9508037933929423, 
+                    0.9508037933929423, 
+                    0.9228776222492105, 
+                    0.9228776222492105, 
+                    0.8875820688979227, 
+                    0.8875820688979227, 
+                    0.8487961341042599, 
+                    0.8487961341042599, 
+                    0.8080271410563018, 
+                    0.8080271410563018, 
+                    0.766552198406683, 
+                    0.766552198406683, 
+                    0.7240420962570328, 
+                    0.7240420962570328, 
+                    0.6830060965730455, 
+                    0.6830060965730455, 
+                    0.6432396233464801, 
+                    0.6432396233464801, 
+                    0.6039125513098269, 
+                    0.6039125513098269, 
+                    0.5662374731605833, 
+                    0.5662374731605833, 
+                    0.5294139646401819, 
+                    0.5294139646401819, 
+                    0.4963606480124681, 
+                    0.4963606480124681, 
+                    0.46461023176907434, 
+                    0.46461023176907434, 
+                    0.43562453255698863, 
+                    0.43562453255698863, 
+                    0.4086169907164445, 
+                    0.4086169907164445, 
+                    0.3836451906764591, 
+                    0.3836451906764591, 
+                    0.3602897829691669, 
+                    0.3602897829691669, 
+                    0.3380819446525806, 
+                    0.3380819446525806, 
+                    0.3171338334272623, 
+                    0.3171338334272623, 
+                    0.2963007762329034, 
+                    0.2963007762329034, 
+                    0.2780849653473956, 
+                    0.2780849653473956, 
+                    0.26128237180732466, 
+                    0.26128237180732466, 
+                    0.24622065891166475, 
+                    0.24622065891166475, 
+                    0.2325293422336272, 
+                    0.2325293422336272, 
+                    0.21986925680356956, 
+                    0.21986925680356956, 
+                    0.20853656568679546, 
+                    0.20853656568679546, 
+                    0.19818364027407548, 
+                    0.19818364027407548, 
+                    0.19299407135765673, 
+                    0.19299407135765673, 
+                    0.19299407135765673, 
+                    0.19299407135765673, 
+                    0.19299407135765673, 
+                    0.19299407135765673, 
+                    0.1896777907203196, 
+                    0.1896777907203196, 
+                    0.17218278775254234, 
+                    0.17218278775254234, 
+                    0.15427059377744928, 
+                    0.15427059377744928, 
+                    0.13592680911958543, 
+                    0.13592680911958543, 
+                    0.11712542226701961, 
+                    0.11712542226701961, 
+                    0.10013499312539036, 
+                    0.10013499312539036
+                ], 
+                0.025436069816350937
+            ], 
+            [
+                1.01349937915802, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999970366901986, 
+                    0.9999970366901986, 
+                    0.9999941171462287, 
+                    0.9999941171462287, 
+                    0.9943568924688266, 
+                    0.9943568924688266, 
+                    0.9857332760444301, 
+                    0.9857332760444301, 
+                    0.9712168579464927, 
+                    0.9712168579464927, 
+                    0.9501187562316615, 
+                    0.9501187562316615, 
+                    0.9216290294186403, 
+                    0.9216290294186403, 
+                    0.8855895458045394, 
+                    0.8855895458045394, 
+                    0.8461431330794568, 
+                    0.8461431330794568, 
+                    0.8050302554240772, 
+                    0.8050302554240772, 
+                    0.763449698822666, 
+                    0.763449698822666, 
+                    0.7209858569767247, 
+                    0.7209858569767247, 
+                    0.6799692009448826, 
+                    0.6799692009448826, 
+                    0.6402225954638968, 
+                    0.6402225954638968, 
+                    0.6010001616552386, 
+                    0.6010001616552386, 
+                    0.5631654860658394, 
+                    0.5631654860658394, 
+                    0.5269356960494708, 
+                    0.5269356960494708, 
+                    0.4930801765318722, 
+                    0.4930801765318722, 
+                    0.4624912998579703, 
+                    0.4624912998579703, 
+                    0.4326491704798819, 
+                    0.4326491704798819, 
+                    0.406387215807759, 
+                    0.406387215807759, 
+                    0.3812095907073559, 
+                    0.3812095907073559, 
+                    0.3580778626678953, 
+                    0.3580778626678953, 
+                    0.33594968835861627, 
+                    0.33594968835861627, 
+                    0.3151195163444824, 
+                    0.3151195163444824, 
+                    0.29439930253366553, 
+                    0.29439930253366553, 
+                    0.27628697552327636, 
+                    0.27628697552327636, 
+                    0.2595811656429745, 
+                    0.2595811656429745, 
+                    0.24460754629345344, 
+                    0.24460754629345344, 
+                    0.23100648922709466, 
+                    0.23100648922709466, 
+                    0.21850516675554135, 
+                    0.21850516675554135, 
+                    0.20760732664825274, 
+                    0.20760732664825274, 
+                    0.19654325836942665, 
+                    0.19654325836942665, 
+                    0.19103912662597505, 
+                    0.19103912662597505, 
+                    0.19103912662597505, 
+                    0.19103912662597505, 
+                    0.19103912662597505, 
+                    0.19103912662597505, 
+                    0.18864212500241195, 
+                    0.18864212500241195, 
+                    0.1714482594940856, 
+                    0.1714482594940856, 
+                    0.15369746028145906, 
+                    0.15369746028145906, 
+                    0.13548598532397543, 
+                    0.13548598532397543, 
+                    0.11681818237556466, 
+                    0.11681818237556466, 
+                    0.10008765791279653, 
+                    0.10008765791279653
+                ], 
+                0.02348157949745655
+            ], 
+            [
+                1.0203173160552979, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995725512623199, 
+                    0.9995725512623199, 
+                    0.9942658645825828, 
+                    0.9942658645825828, 
+                    0.9856483923261878, 
+                    0.9856483923261878, 
+                    0.9710622103649952, 
+                    0.9710622103649952, 
+                    0.9495302978881975, 
+                    0.9495302978881975, 
+                    0.9201962989146084, 
+                    0.9201962989146084, 
+                    0.8836699577405402, 
+                    0.8836699577405402, 
+                    0.8441560007903728, 
+                    0.8441560007903728, 
+                    0.8028477380059666, 
+                    0.8028477380059666, 
+                    0.7610186009877864, 
+                    0.7610186009877864, 
+                    0.7183006146171526, 
+                    0.7183006146171526, 
+                    0.6771359955188719, 
+                    0.6771359955188719, 
+                    0.6373257688213622, 
+                    0.6373257688213622, 
+                    0.5980166973068117, 
+                    0.5980166973068117, 
+                    0.5604580743037286, 
+                    0.5604580743037286, 
+                    0.5237126871682523, 
+                    0.5237126871682523, 
+                    0.4909055422032716, 
+                    0.4909055422032716, 
+                    0.45927034816264856, 
+                    0.45927034816264856, 
+                    0.4305360806303769, 
+                    0.4305360806303769, 
+                    0.40371657005102163, 
+                    0.40371657005102163, 
+                    0.37896824292369424, 
+                    0.37896824292369424, 
+                    0.35583143424396735, 
+                    0.35583143424396735, 
+                    0.33384688055750905, 
+                    0.33384688055750905, 
+                    0.31312025295909784, 
+                    0.31312025295909784, 
+                    0.29251660011314096, 
+                    0.29251660011314096, 
+                    0.2745087462174049, 
+                    0.2745087462174049, 
+                    0.2579022916392867, 
+                    0.2579022916392867, 
+                    0.24301950544576445, 
+                    0.24301950544576445, 
+                    0.22949429298083862, 
+                    0.22949429298083862, 
+                    0.21698970821410665, 
+                    0.21698970821410665, 
+                    0.20579600476555104, 
+                    0.20579600476555104, 
+                    0.19559314858006108, 
+                    0.19559314858006108, 
+                    0.19040008565909924, 
+                    0.19040008565909924, 
+                    0.19040008565909924, 
+                    0.19040008565909924, 
+                    0.19040008565909924, 
+                    0.19040008565909924, 
+                    0.18965676686688376, 
+                    0.18965676686688376, 
+                    0.17205752651080106, 
+                    0.17205752651080106, 
+                    0.15406921950966995, 
+                    0.15406921950966995, 
+                    0.13570021600093413, 
+                    0.13570021600093413, 
+                    0.11692812059484352, 
+                    0.11692812059484352, 
+                    0.10010084094644854, 
+                    0.10010084094644854
+                ], 
+                0.0216768067330122
+            ], 
+            [
+                1.0271810293197632, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9941439686030435, 
+                    0.9941439686030435, 
+                    0.9853043540519381, 
+                    0.9853043540519381, 
+                    0.9707229963038794, 
+                    0.9707229963038794, 
+                    0.9484949640666327, 
+                    0.9484949640666327, 
+                    0.9186748797803421, 
+                    0.9186748797803421, 
+                    0.8815527689662362, 
+                    0.8815527689662362, 
+                    0.8417087176779762, 
+                    0.8417087176779762, 
+                    0.8002234465577565, 
+                    0.8002234465577565, 
+                    0.7582245754632776, 
+                    0.7582245754632776, 
+                    0.7153939399506885, 
+                    0.7153939399506885, 
+                    0.6741828631906004, 
+                    0.6741828631906004, 
+                    0.6343432310435644, 
+                    0.6343432310435644, 
+                    0.5951501654202436, 
+                    0.5951501654202436, 
+                    0.5573506847103229, 
+                    0.5573506847103229, 
+                    0.5213346580534302, 
+                    0.5213346580534302, 
+                    0.48755206805837187, 
+                    0.48755206805837187, 
+                    0.45724059234260883, 
+                    0.45724059234260883, 
+                    0.4275458267551099, 
+                    0.4275458267551099, 
+                    0.4015221500974353, 
+                    0.4015221500974353, 
+                    0.3765563242890734, 
+                    0.3765563242890734, 
+                    0.3536448206280209, 
+                    0.3536448206280209, 
+                    0.33173947733442016, 
+                    0.33173947733442016, 
+                    0.3111309753352872, 
+                    0.3111309753352872, 
+                    0.2906405109838237, 
+                    0.2906405109838237, 
+                    0.2727369474862047, 
+                    0.2727369474862047, 
+                    0.25622751578092917, 
+                    0.25622751578092917, 
+                    0.24143357624773795, 
+                    0.24143357624773795, 
+                    0.22798968672970663, 
+                    0.22798968672970663, 
+                    0.21556483588085792, 
+                    0.21556483588085792, 
+                    0.20448063818909573, 
+                    0.20448063818909573, 
+                    0.19428690696232798, 
+                    0.19428690696232798, 
+                    0.18914209143975755, 
+                    0.18914209143975755, 
+                    0.18914209143975755, 
+                    0.18914209143975755, 
+                    0.18914209143975755, 
+                    0.18914209143975755, 
+                    0.18908031225235974, 
+                    0.18908031225235974, 
+                    0.1715467491612092, 
+                    0.1715467491612092, 
+                    0.1536458161007328, 
+                    0.1536458161007328, 
+                    0.13537666222943245, 
+                    0.13537666222943245, 
+                    0.11671136342111839, 
+                    0.11671136342111839, 
+                    0.10008851790406828, 
+                    0.10008851790406828
+                ], 
+                0.01998179219663143
+            ], 
+            [
+                1.0340908765792847, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999400818203515, 
+                    0.9999400818203515, 
+                    0.9996365370918919, 
+                    0.9996365370918919, 
+                    0.9941224260295753, 
+                    0.9941224260295753, 
+                    0.9851657415133525, 
+                    0.9851657415133525, 
+                    0.9699317466228154, 
+                    0.9699317466228154, 
+                    0.9477692890804413, 
+                    0.9477692890804413, 
+                    0.9173387679905446, 
+                    0.9173387679905446, 
+                    0.8795371626282918, 
+                    0.8795371626282918, 
+                    0.8393347088797348, 
+                    0.8393347088797348, 
+                    0.7976025503773428, 
+                    0.7976025503773428, 
+                    0.7554125672369801, 
+                    0.7554125672369801, 
+                    0.7124882741856549, 
+                    0.7124882741856549, 
+                    0.6712329053443034, 
+                    0.6712329053443034, 
+                    0.6313975142075603, 
+                    0.6313975142075603, 
+                    0.5921672725824272, 
+                    0.5921672725824272, 
+                    0.5546058172763012, 
+                    0.5546058172763012, 
+                    0.5182421139953942, 
+                    0.5182421139953942, 
+                    0.4852045625339466, 
+                    0.4852045625339466, 
+                    0.45423732416781826, 
+                    0.45423732416781826, 
+                    0.4252951666999917, 
+                    0.4252951666999917, 
+                    0.3989627162633157, 
+                    0.3989627162633157, 
+                    0.3743030708520706, 
+                    0.3743030708520706, 
+                    0.35143395831307006, 
+                    0.35143395831307006, 
+                    0.3296591344921891, 
+                    0.3296591344921891, 
+                    0.3091569814674382, 
+                    0.3091569814674382, 
+                    0.2887817452176974, 
+                    0.2887817452176974, 
+                    0.2709813132148067, 
+                    0.2709813132148067, 
+                    0.2545696007592993, 
+                    0.2545696007592993, 
+                    0.23986477407391663, 
+                    0.23986477407391663, 
+                    0.22650363660908907, 
+                    0.22650363660908907, 
+                    0.21415276046218906, 
+                    0.21415276046218906, 
+                    0.20309675926250298, 
+                    0.20309675926250298, 
+                    0.19295912168500665, 
+                    0.19295912168500665, 
+                    0.18885229140681403, 
+                    0.18885229140681403, 
+                    0.18885229140681403, 
+                    0.18885229140681403, 
+                    0.18885229140681403, 
+                    0.18885229140681403, 
+                    0.18885229140681403, 
+                    0.18885229140681403, 
+                    0.17137586299477411, 
+                    0.17137586299477411, 
+                    0.1534907680445381, 
+                    0.1534907680445381, 
+                    0.1352373813608765, 
+                    0.1352373813608765, 
+                    0.11660137491115018, 
+                    0.11660137491115018, 
+                    0.10006639779545733, 
+                    0.10006639779545733
+                ], 
+                0.018412336707115173
+            ], 
+            [
+                1.0410473346710205, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999805689568401, 
+                    0.9999805689568401, 
+                    0.999929198748737, 
+                    0.999929198748737, 
+                    0.9941062303334246, 
+                    0.9941062303334246, 
+                    0.984996345007817, 
+                    0.984996345007817, 
+                    0.9697431272444765, 
+                    0.9697431272444765, 
+                    0.9471884327752876, 
+                    0.9471884327752876, 
+                    0.9159085034945595, 
+                    0.9159085034945595, 
+                    0.8776174145484579, 
+                    0.8776174145484579, 
+                    0.8370477712392548, 
+                    0.8370477712392548, 
+                    0.795001311236365, 
+                    0.795001311236365, 
+                    0.752626258037295, 
+                    0.752626258037295, 
+                    0.7095896554559264, 
+                    0.7095896554559264, 
+                    0.668290875839194, 
+                    0.668290875839194, 
+                    0.6284573400544095, 
+                    0.6284573400544095, 
+                    0.5891910666140167, 
+                    0.5891910666140167, 
+                    0.5518362320528262, 
+                    0.5518362320528262, 
+                    0.5152099525320881, 
+                    0.5152099525320881, 
+                    0.4827788061115275, 
+                    0.4827788061115275, 
+                    0.4513437539144304, 
+                    0.4513437539144304, 
+                    0.4229727486049672, 
+                    0.4229727486049672, 
+                    0.3964612830077013, 
+                    0.3964612830077013, 
+                    0.3720416112170088, 
+                    0.3720416112170088, 
+                    0.3492379972204136, 
+                    0.3492379972204136, 
+                    0.32758799905976577, 
+                    0.32758799905976577, 
+                    0.30719408692629446, 
+                    0.30719408692629446, 
+                    0.286932891666909, 
+                    0.286932891666909, 
+                    0.26923574341116724, 
+                    0.26923574341116724, 
+                    0.2529204230143879, 
+                    0.2529204230143879, 
+                    0.2383039432427309, 
+                    0.2383039432427309, 
+                    0.22502646595577142, 
+                    0.22502646595577142, 
+                    0.21275789497917447, 
+                    0.21275789497917447, 
+                    0.201771697310813, 
+                    0.201771697310813, 
+                    0.1916109881866099, 
+                    0.1916109881866099, 
+                    0.18833749237242325, 
+                    0.18833749237242325, 
+                    0.18833749237242325, 
+                    0.18833749237242325, 
+                    0.18833749237242325, 
+                    0.18833749237242325, 
+                    0.18833749237242325, 
+                    0.18833749237242325, 
+                    0.17096005073219575, 
+                    0.17096005073219575, 
+                    0.15314912956545057, 
+                    0.15314912956545057, 
+                    0.13497056091575801, 
+                    0.13497056091575801, 
+                    0.11641647789316657, 
+                    0.11641647789316657, 
+                    0.10004899123586378, 
+                    0.10004899123586378
+                ], 
+                0.016947491094470024
+            ], 
+            [
+                1.0480505228042603, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997661795090096, 
+                    0.9997661795090096, 
+                    0.9942311175157874, 
+                    0.9942311175157874, 
+                    0.9852657950488806, 
+                    0.9852657950488806, 
+                    0.9697834991920602, 
+                    0.9697834991920602, 
+                    0.946211991538017, 
+                    0.946211991538017, 
+                    0.9139414420278019, 
+                    0.9139414420278019, 
+                    0.8751069243149011, 
+                    0.8751069243149011, 
+                    0.8343672885628666, 
+                    0.8343672885628666, 
+                    0.7922572912153614, 
+                    0.7922572912153614, 
+                    0.7497805747447693, 
+                    0.7497805747447693, 
+                    0.7066540441050918, 
+                    0.7066540441050918, 
+                    0.6653212684735686, 
+                    0.6653212684735686, 
+                    0.6254605560947691, 
+                    0.6254605560947691, 
+                    0.5863442271202671, 
+                    0.5863442271202671, 
+                    0.5486978210011179, 
+                    0.5486978210011179, 
+                    0.512880343429762, 
+                    0.512880343429762, 
+                    0.4794272198788225, 
+                    0.4794272198788225, 
+                    0.4493063950420281, 
+                    0.4493063950420281, 
+                    0.4200481792801407, 
+                    0.4200481792801407, 
+                    0.3942573773508941, 
+                    0.3942573773508941, 
+                    0.3696724215840828, 
+                    0.3696724215840828, 
+                    0.3470740402998306, 
+                    0.3470740402998306, 
+                    0.3255099887223152, 
+                    0.3255099887223152, 
+                    0.3052324157025671, 
+                    0.3052324157025671, 
+                    0.2850844460020456, 
+                    0.2850844460020456, 
+                    0.2674902654925111, 
+                    0.2674902654925111, 
+                    0.2512712056747391, 
+                    0.2512712056747391, 
+                    0.23674243686184887, 
+                    0.23674243686184887, 
+                    0.22354441464721633, 
+                    0.22354441464721633, 
+                    0.21134623311526707, 
+                    0.21134623311526707, 
+                    0.20042740208745405, 
+                    0.20042740208745405, 
+                    0.1905613165657859, 
+                    0.1905613165657859, 
+                    0.1861635822132408, 
+                    0.1861635822132408, 
+                    0.1861635822132408, 
+                    0.1861635822132408, 
+                    0.1861635822132408, 
+                    0.1861635822132408, 
+                    0.1861635822132408, 
+                    0.1861635822132408, 
+                    0.17051803312467928, 
+                    0.17051803312467928, 
+                    0.1528074919096387, 
+                    0.1528074919096387, 
+                    0.1347325869304646, 
+                    0.1347325869304646, 
+                    0.11627679428763492, 
+                    0.11627679428763492, 
+                    0.10005055823026192, 
+                    0.10005055823026192
+                ], 
+                0.01557175349444151
+            ], 
+            [
+                1.0551007986068726, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999925381660971, 
+                    0.9999925381660971, 
+                    0.9999916117378889, 
+                    0.9999916117378889, 
+                    0.9939161161709871, 
+                    0.9939161161709871, 
+                    0.9845441758949415, 
+                    0.9845441758949415, 
+                    0.9688795209799927, 
+                    0.9688795209799927, 
+                    0.945415614298615, 
+                    0.945415614298615, 
+                    0.9135061920731491, 
+                    0.9135061920731491, 
+                    0.8741500520773384, 
+                    0.8741500520773384, 
+                    0.8326203551441631, 
+                    0.8326203551441631, 
+                    0.7898842298914229, 
+                    0.7898842298914229, 
+                    0.7470785439101864, 
+                    0.7470785439101864, 
+                    0.7037934790457854, 
+                    0.7037934790457854, 
+                    0.6624000051436325, 
+                    0.6624000051436325, 
+                    0.6225458836198735, 
+                    0.6225458836198735, 
+                    0.5833694547942382, 
+                    0.5833694547942382, 
+                    0.5460102293743276, 
+                    0.5460102293743276, 
+                    0.5097831770716884, 
+                    0.5097831770716884, 
+                    0.47715787690626077, 
+                    0.47715787690626077, 
+                    0.4463496551851573, 
+                    0.4463496551851573, 
+                    0.41783343443145754, 
+                    0.41783343443145754, 
+                    0.391765481512246, 
+                    0.391765481512246, 
+                    0.36746480499718565, 
+                    0.36746480499718565, 
+                    0.34491987874628155, 
+                    0.34491987874628155, 
+                    0.32348370315423625, 
+                    0.32348370315423625, 
+                    0.30331295000725367, 
+                    0.30331295000725367, 
+                    0.2832786077681757, 
+                    0.2832786077681757, 
+                    0.2657867776493203, 
+                    0.2657867776493203, 
+                    0.24966288067797365, 
+                    0.24966288067797365, 
+                    0.23521991927825475, 
+                    0.23521991927825475, 
+                    0.22209712081330135, 
+                    0.22209712081330135, 
+                    0.20994507196656723, 
+                    0.20994507196656723, 
+                    0.19907560262442492, 
+                    0.19907560262442492, 
+                    0.18901502465813713, 
+                    0.18901502465813713, 
+                    0.18888158106261202, 
+                    0.18888158106261202, 
+                    0.18888158106261202, 
+                    0.18888158106261202, 
+                    0.18888158106261202, 
+                    0.18888158106261202, 
+                    0.18888158106261202, 
+                    0.18888158106261202, 
+                    0.1713224380971947, 
+                    0.1713224380971947, 
+                    0.15332652907961103, 
+                    0.15332652907961103, 
+                    0.13500214471627425, 
+                    0.13500214471627425, 
+                    0.11636403276304938, 
+                    0.11636403276304938, 
+                    0.10001840932573425, 
+                    0.10001840932573425
+                ], 
+                0.014322267845273018
+            ], 
+            [
+                1.062198519706726, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9993590542539019, 
+                    0.9993590542539019, 
+                    0.9942212209076013, 
+                    0.9942212209076013, 
+                    0.9845876854213335, 
+                    0.9845876854213335, 
+                    0.9687789977210446, 
+                    0.9687789977210446, 
+                    0.9441385390787658, 
+                    0.9441385390787658, 
+                    0.9102836505040001, 
+                    0.9102836505040001, 
+                    0.8705265149596623, 
+                    0.8705265149596623, 
+                    0.8292846756472566, 
+                    0.8292846756472566, 
+                    0.7868037536644565, 
+                    0.7868037536644565, 
+                    0.7440771125094271, 
+                    0.7440771125094271, 
+                    0.7007926298933637, 
+                    0.7007926298933637, 
+                    0.6593863518484594, 
+                    0.6593863518484594, 
+                    0.6195668762017811, 
+                    0.6195668762017811, 
+                    0.5803674733343371, 
+                    0.5803674733343371, 
+                    0.5432138724610017, 
+                    0.5432138724610017, 
+                    0.5067900566365428, 
+                    0.5067900566365428, 
+                    0.4746495697332042, 
+                    0.4746495697332042, 
+                    0.44353688842820216, 
+                    0.44353688842820216, 
+                    0.41544587716288606, 
+                    0.41544587716288606, 
+                    0.3893024828579815, 
+                    0.3893024828579815, 
+                    0.36519266606117357, 
+                    0.36519266606117357, 
+                    0.3427320736746826, 
+                    0.3427320736746826, 
+                    0.32141524414491396, 
+                    0.32141524414491396, 
+                    0.3013539418293371, 
+                    0.3013539418293371, 
+                    0.2814342298565041, 
+                    0.2814342298565041, 
+                    0.264045237711346, 
+                    0.264045237711346, 
+                    0.24801863655536585, 
+                    0.24801863655536585, 
+                    0.23366498518084924, 
+                    0.23366498518084924, 
+                    0.22062669520476694, 
+                    0.22062669520476694, 
+                    0.20857528289407515, 
+                    0.20857528289407515, 
+                    0.19784756043840135, 
+                    0.19784756043840135, 
+                    0.18798764593059863, 
+                    0.18798764593059863, 
+                    0.18413162157902313, 
+                    0.18413162157902313, 
+                    0.18413162157902313, 
+                    0.18413162157902313, 
+                    0.18413162157902313, 
+                    0.18413162157902313, 
+                    0.18413162157902313, 
+                    0.18413162157902313, 
+                    0.17017242604411323, 
+                    0.17017242604411323, 
+                    0.15250772653989522, 
+                    0.15250772653989522, 
+                    0.13448460098336476, 
+                    0.13448460098336476, 
+                    0.11609689987486964, 
+                    0.11609689987486964, 
+                    0.10003346034089013, 
+                    0.10003346034089013
+                ], 
+                0.013121220283210278
+            ], 
+            [
+                1.0693440437316895, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999731042607135, 
+                    0.9999731042607135, 
+                    0.993951085040145, 
+                    0.993951085040145, 
+                    0.9845384347656967, 
+                    0.9845384347656967, 
+                    0.9680669523376362, 
+                    0.9680669523376362, 
+                    0.9429626393238133, 
+                    0.9429626393238133, 
+                    0.908472535156218, 
+                    0.908472535156218, 
+                    0.8682247031343902, 
+                    0.8682247031343902, 
+                    0.8267467454885199, 
+                    0.8267467454885199, 
+                    0.7840803084322473, 
+                    0.7840803084322473, 
+                    0.7412213334686117, 
+                    0.7412213334686117, 
+                    0.6978518892507978, 
+                    0.6978518892507978, 
+                    0.6564278917105213, 
+                    0.6564278917105213, 
+                    0.6165538994343369, 
+                    0.6165538994343369, 
+                    0.577582246947288, 
+                    0.577582246947288, 
+                    0.5400158209379632, 
+                    0.5400158209379632, 
+                    0.5045846080035882, 
+                    0.5045846080035882, 
+                    0.471243156417706, 
+                    0.471243156417706, 
+                    0.44157294767417105, 
+                    0.44157294767417105, 
+                    0.4125533000555854, 
+                    0.4125533000555854, 
+                    0.38712702519729464, 
+                    0.38712702519729464, 
+                    0.3628678162230288, 
+                    0.3628678162230288, 
+                    0.3406034107697533, 
+                    0.3406034107697533, 
+                    0.3193773450217296, 
+                    0.3193773450217296, 
+                    0.2994309266505583, 
+                    0.2994309266505583, 
+                    0.2796234914393856, 
+                    0.2796234914393856, 
+                    0.26233693667063374, 
+                    0.26233693667063374, 
+                    0.24640564785572383, 
+                    0.24640564785572383, 
+                    0.23213868810258828, 
+                    0.23213868810258828, 
+                    0.2191822165766168, 
+                    0.2191822165766168, 
+                    0.2072260141863246, 
+                    0.2072260141863246, 
+                    0.19661032089076774, 
+                    0.19661032089076774, 
+                    0.18673739237260745, 
+                    0.18673739237260745, 
+                    0.18294520171736547, 
+                    0.18294520171736547, 
+                    0.18294520171736547, 
+                    0.18294520171736547, 
+                    0.18294520171736547, 
+                    0.18294520171736547, 
+                    0.18294520171736547, 
+                    0.18294520171736547, 
+                    0.17036124254279694, 
+                    0.17036124254279694, 
+                    0.1526058292591962, 
+                    0.1526058292591962, 
+                    0.13452415843646368, 
+                    0.13452415843646368, 
+                    0.11610382870893436, 
+                    0.11610382870893436, 
+                    0.10002844462285321, 
+                    0.10002844462285321
+                ], 
+                0.012027652002871037
+            ]
+        ]
+    }, 
+    {
+        "block_size": 89, 
+        "preprocessing_block_sizes": [
+            60
+        ], 
+        "pruning_parameters": [
+            [
+                0.9358459115028381, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999374786077454, 
+                    0.9999374786077454, 
+                    0.9996606257595338, 
+                    0.9996606257595338, 
+                    0.9946985332075767, 
+                    0.9946985332075767, 
+                    0.9857746013752584, 
+                    0.9857746013752584, 
+                    0.9721213338129914, 
+                    0.9721213338129914, 
+                    0.9527430503759405, 
+                    0.9527430503759405, 
+                    0.9272065149995992, 
+                    0.9272065149995992, 
+                    0.8942780536941649, 
+                    0.8942780536941649, 
+                    0.8556693247607766, 
+                    0.8556693247607766, 
+                    0.8150596750836392, 
+                    0.8150596750836392, 
+                    0.7743539849638997, 
+                    0.7743539849638997, 
+                    0.733167791809518, 
+                    0.733167791809518, 
+                    0.6924996142360069, 
+                    0.6924996142360069, 
+                    0.6530723720846351, 
+                    0.6530723720846351, 
+                    0.615163922594229, 
+                    0.615163922594229, 
+                    0.578450410481568, 
+                    0.578450410481568, 
+                    0.5435800594607848, 
+                    0.5435800594607848, 
+                    0.5095213262328745, 
+                    0.5095213262328745, 
+                    0.4785818545902158, 
+                    0.4785818545902158, 
+                    0.44820314558671376, 
+                    0.44820314558671376, 
+                    0.4202697441359244, 
+                    0.4202697441359244, 
+                    0.39141257224723547, 
+                    0.39141257224723547, 
+                    0.36635741571976466, 
+                    0.36635741571976466, 
+                    0.3414795067575957, 
+                    0.3414795067575957, 
+                    0.31998425638645894, 
+                    0.31998425638645894, 
+                    0.2984892886162787, 
+                    0.2984892886162787, 
+                    0.2801844329853673, 
+                    0.2801844329853673, 
+                    0.2637393692009545, 
+                    0.2637393692009545, 
+                    0.2491064766332013, 
+                    0.2491064766332013, 
+                    0.235804990441389, 
+                    0.235804990441389, 
+                    0.22393363733155802, 
+                    0.22393363733155802, 
+                    0.2129780449405171, 
+                    0.2129780449405171, 
+                    0.20286895843143865, 
+                    0.20286895843143865, 
+                    0.19762523244091487, 
+                    0.19762523244091487, 
+                    0.19762523244091487, 
+                    0.19762523244091487, 
+                    0.19762523244091487, 
+                    0.19762523244091487, 
+                    0.18630909265489934, 
+                    0.18630909265489934, 
+                    0.16985131525267008, 
+                    0.16985131525267008, 
+                    0.1526745143437308, 
+                    0.1526745143437308, 
+                    0.1349077713004355, 
+                    0.1349077713004355, 
+                    0.11655529522096389, 
+                    0.11655529522096389, 
+                    0.10024442042727481, 
+                    0.10024442042727481
+                ], 
+                0.03179899975657463
+            ], 
+            [
+                0.9420716166496277, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999667127636162, 
+                    0.9999667127636162, 
+                    0.9996511298718622, 
+                    0.9996511298718622, 
+                    0.9941109122897025, 
+                    0.9941109122897025, 
+                    0.9853642087008616, 
+                    0.9853642087008616, 
+                    0.971190342980726, 
+                    0.971190342980726, 
+                    0.9514329676535057, 
+                    0.9514329676535057, 
+                    0.9255811054481686, 
+                    0.9255811054481686, 
+                    0.8923698347912172, 
+                    0.8923698347912172, 
+                    0.8534823628931382, 
+                    0.8534823628931382, 
+                    0.8125106998887649, 
+                    0.8125106998887649, 
+                    0.7716633127186324, 
+                    0.7716633127186324, 
+                    0.7303433243080598, 
+                    0.7303433243080598, 
+                    0.6895673108114742, 
+                    0.6895673108114742, 
+                    0.6501557770124308, 
+                    0.6501557770124308, 
+                    0.6121549746711555, 
+                    0.6121549746711555, 
+                    0.5758077179773117, 
+                    0.5758077179773117, 
+                    0.5402837715620015, 
+                    0.5402837715620015, 
+                    0.5074969295059955, 
+                    0.5074969295059955, 
+                    0.475051562233459, 
+                    0.475051562233459, 
+                    0.44646462430136447, 
+                    0.44646462430136447, 
+                    0.4170860893245562, 
+                    0.4170860893245562, 
+                    0.3897833662677115, 
+                    0.3897833662677115, 
+                    0.3635596930471898, 
+                    0.3635596930471898, 
+                    0.33976180297429565, 
+                    0.33976180297429565, 
+                    0.31781255061843267, 
+                    0.31781255061843267, 
+                    0.2966760190163643, 
+                    0.2966760190163643, 
+                    0.2783817868497653, 
+                    0.2783817868497653, 
+                    0.2620530259511176, 
+                    0.2620530259511176, 
+                    0.24750156493998152, 
+                    0.24750156493998152, 
+                    0.23428024103217887, 
+                    0.23428024103217887, 
+                    0.2224806419651117, 
+                    0.2224806419651117, 
+                    0.21158489382125148, 
+                    0.21158489382125148, 
+                    0.20149879964392906, 
+                    0.20149879964392906, 
+                    0.19679666243276026, 
+                    0.19679666243276026, 
+                    0.19679666243276026, 
+                    0.19679666243276026, 
+                    0.19679666243276026, 
+                    0.19679666243276026, 
+                    0.18680713976106153, 
+                    0.18680713976106153, 
+                    0.1700072311935172, 
+                    0.1700072311935172, 
+                    0.15263160455708222, 
+                    0.15263160455708222, 
+                    0.1347619783472523, 
+                    0.1347619783472523, 
+                    0.11638841154577016, 
+                    0.11638841154577016, 
+                    0.10019865506950024, 
+                    0.10019865506950024
+                ], 
+                0.029505375772714615
+            ], 
+            [
+                0.9483387470245361, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999338412808763, 
+                    0.9999338412808763, 
+                    0.9943078765053328, 
+                    0.9943078765053328, 
+                    0.9852400095806912, 
+                    0.9852400095806912, 
+                    0.9710426666048144, 
+                    0.9710426666048144, 
+                    0.9510049093040925, 
+                    0.9510049093040925, 
+                    0.9245927386237607, 
+                    0.9245927386237607, 
+                    0.8905822196565903, 
+                    0.8905822196565903, 
+                    0.851169770182588, 
+                    0.851169770182588, 
+                    0.8099296372812343, 
+                    0.8099296372812343, 
+                    0.7689491465231533, 
+                    0.7689491465231533, 
+                    0.7274987033047421, 
+                    0.7274987033047421, 
+                    0.68671027118606, 
+                    0.68671027118606, 
+                    0.6472234067900953, 
+                    0.6472234067900953, 
+                    0.6093307923262576, 
+                    0.6093307923262576, 
+                    0.5727310640465841, 
+                    0.5727310640465841, 
+                    0.5378193159212463, 
+                    0.5378193159212463, 
+                    0.5042364080513073, 
+                    0.5042364080513073, 
+                    0.4729963229694007, 
+                    0.4729963229694007, 
+                    0.4433565381954593, 
+                    0.4433565381954593, 
+                    0.41512877255067687, 
+                    0.41512877255067687, 
+                    0.3869852526265814, 
+                    0.3869852526265814, 
+                    0.3617264976676764, 
+                    0.3617264976676764, 
+                    0.337410048319622, 
+                    0.337410048319622, 
+                    0.3159410868521373, 
+                    0.3159410868521373, 
+                    0.2947540916503026, 
+                    0.2947540916503026, 
+                    0.2766208805255776, 
+                    0.2766208805255776, 
+                    0.26036911525931705, 
+                    0.26036911525931705, 
+                    0.24590520271515093, 
+                    0.24590520271515093, 
+                    0.23276371421687023, 
+                    0.23276371421687023, 
+                    0.2210393038142213, 
+                    0.2210393038142213, 
+                    0.21020959950669657, 
+                    0.21020959950669657, 
+                    0.20009716676862419, 
+                    0.20009716676862419, 
+                    0.19536066216902948, 
+                    0.19536066216902948, 
+                    0.19536066216902948, 
+                    0.19536066216902948, 
+                    0.19536066216902948, 
+                    0.19536066216902948, 
+                    0.1867470245154349, 
+                    0.1867470245154349, 
+                    0.1698856277689094, 
+                    0.1698856277689094, 
+                    0.15250796464179156, 
+                    0.15250796464179156, 
+                    0.13466143394869146, 
+                    0.13466143394869146, 
+                    0.11632287053266555, 
+                    0.11632287053266555, 
+                    0.10019380272356915, 
+                    0.10019380272356915
+                ], 
+                0.027338610962033272
+            ], 
+            [
+                0.9546475410461426, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.999926255021412, 
+                    0.999926255021412, 
+                    0.9941007057524561, 
+                    0.9941007057524561, 
+                    0.9849869677830965, 
+                    0.9849869677830965, 
+                    0.9706506315096944, 
+                    0.9706506315096944, 
+                    0.9503195167544807, 
+                    0.9503195167544807, 
+                    0.9233901253056195, 
+                    0.9233901253056195, 
+                    0.8887411327504026, 
+                    0.8887411327504026, 
+                    0.8488610154951919, 
+                    0.8488610154951919, 
+                    0.8073597430831234, 
+                    0.8073597430831234, 
+                    0.7661859363571846, 
+                    0.7661859363571846, 
+                    0.7246474392055785, 
+                    0.7246474392055785, 
+                    0.6837759768098045, 
+                    0.6837759768098045, 
+                    0.6443055854820058, 
+                    0.6443055854820058, 
+                    0.6063595630888163, 
+                    0.6063595630888163, 
+                    0.5699715351936667, 
+                    0.5699715351936667, 
+                    0.5347930558756766, 
+                    0.5347930558756766, 
+                    0.5018042925558052, 
+                    0.5018042925558052, 
+                    0.47000380155764426, 
+                    0.47000380155764426, 
+                    0.44111663144680796, 
+                    0.44111663144680796, 
+                    0.4124343266753438, 
+                    0.4124343266753438, 
+                    0.384896127714992, 
+                    0.384896127714992, 
+                    0.3593380998472562, 
+                    0.3593380998472562, 
+                    0.33544193256153115, 
+                    0.33544193256153115, 
+                    0.3139101578291579, 
+                    0.3139101578291579, 
+                    0.29290900584758617, 
+                    0.29290900584758617, 
+                    0.2748498319424931, 
+                    0.2748498319424931, 
+                    0.25869754288118496, 
+                    0.25869754288118496, 
+                    0.2443175201381903, 
+                    0.2443175201381903, 
+                    0.23125592811769397, 
+                    0.23125592811769397, 
+                    0.21960499694485283, 
+                    0.21960499694485283, 
+                    0.20884038438981692, 
+                    0.20884038438981692, 
+                    0.19874771796122584, 
+                    0.19874771796122584, 
+                    0.1936297994310448, 
+                    0.1936297994310448, 
+                    0.1936297994310448, 
+                    0.1936297994310448, 
+                    0.1936297994310448, 
+                    0.1936297994310448, 
+                    0.18670838980543278, 
+                    0.18670838980543278, 
+                    0.16977443617481527, 
+                    0.16977443617481527, 
+                    0.15237339036301784, 
+                    0.15237339036301784, 
+                    0.13453455945529663, 
+                    0.13453455945529663, 
+                    0.11622588996920054, 
+                    0.11622588996920054, 
+                    0.10017216758248366, 
+                    0.10017216758248366
+                ], 
+                0.025305092334747314
+            ], 
+            [
+                0.9609982967376709, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998911282685288, 
+                    0.9998911282685288, 
+                    0.994050904557584, 
+                    0.994050904557584, 
+                    0.9843464602486893, 
+                    0.9843464602486893, 
+                    0.9696158456939925, 
+                    0.9696158456939925, 
+                    0.9487450201250132, 
+                    0.9487450201250132, 
+                    0.9215912727554262, 
+                    0.9215912727554262, 
+                    0.8867855511947912, 
+                    0.8867855511947912, 
+                    0.8465834772538077, 
+                    0.8465834772538077, 
+                    0.8047947514846451, 
+                    0.8047947514846451, 
+                    0.763428331427112, 
+                    0.763428331427112, 
+                    0.7218134190430774, 
+                    0.7218134190430774, 
+                    0.6808775450486064, 
+                    0.6808775450486064, 
+                    0.6413745153799363, 
+                    0.6413745153799363, 
+                    0.6035037050251465, 
+                    0.6035037050251465, 
+                    0.5669687679859072, 
+                    0.5669687679859072, 
+                    0.5322288968534378, 
+                    0.5322288968534378, 
+                    0.4987394002561676, 
+                    0.4987394002561676, 
+                    0.4677505419232534, 
+                    0.4677505419232534, 
+                    0.4382709242798227, 
+                    0.4382709242798227, 
+                    0.41027099041249987, 
+                    0.41027099041249987, 
+                    0.38237393790003354, 
+                    0.38237393790003354, 
+                    0.35732252398051245, 
+                    0.35732252398051245, 
+                    0.3332693434167655, 
+                    0.3332693434167655, 
+                    0.31200043539908895, 
+                    0.31200043539908895, 
+                    0.2910472052265588, 
+                    0.2910472052265588, 
+                    0.273111149256909, 
+                    0.273111149256909, 
+                    0.2570460076192201, 
+                    0.2570460076192201, 
+                    0.24275189143368314, 
+                    0.24275189143368314, 
+                    0.22976921344727852, 
+                    0.22976921344727852, 
+                    0.21819131992296786, 
+                    0.21819131992296786, 
+                    0.20748732662912564, 
+                    0.20748732662912564, 
+                    0.19723144101672163, 
+                    0.19723144101672163, 
+                    0.19394704475709215, 
+                    0.19394704475709215, 
+                    0.19394704475709215, 
+                    0.19394704475709215, 
+                    0.19394704475709215, 
+                    0.19394704475709215, 
+                    0.18742728987521842, 
+                    0.18742728987521842, 
+                    0.17017055174064263, 
+                    0.17017055174064263, 
+                    0.1525056490130202, 
+                    0.1525056490130202, 
+                    0.13448918367923215, 
+                    0.13448918367923215, 
+                    0.11609812714940058, 
+                    0.11609812714940058, 
+                    0.10011281459431137, 
+                    0.10011281459431137
+                ], 
+                0.023420488461852074
+            ], 
+            [
+                0.967391312122345, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999806870000039, 
+                    0.9999806870000039, 
+                    0.9998471492416499, 
+                    0.9998471492416499, 
+                    0.9941861593831134, 
+                    0.9941861593831134, 
+                    0.9847121197177772, 
+                    0.9847121197177772, 
+                    0.9697045071073342, 
+                    0.9697045071073342, 
+                    0.9484625513839807, 
+                    0.9484625513839807, 
+                    0.9205182125055279, 
+                    0.9205182125055279, 
+                    0.8848036962730528, 
+                    0.8848036962730528, 
+                    0.8442016235003902, 
+                    0.8442016235003902, 
+                    0.8022145450936226, 
+                    0.8022145450936226, 
+                    0.7606955725394567, 
+                    0.7606955725394567, 
+                    0.7189194739155387, 
+                    0.7189194739155387, 
+                    0.6779507031269145, 
+                    0.6779507031269145, 
+                    0.6384255369422502, 
+                    0.6384255369422502, 
+                    0.6006153394144848, 
+                    0.6006153394144848, 
+                    0.5640417968941849, 
+                    0.5640417968941849, 
+                    0.5294844878177528, 
+                    0.5294844878177528, 
+                    0.4959254515730608, 
+                    0.4959254515730608, 
+                    0.46519196726906287, 
+                    0.46519196726906287, 
+                    0.43568372338209266, 
+                    0.43568372338209266, 
+                    0.40787250367648126, 
+                    0.40787250367648126, 
+                    0.38006020211719865, 
+                    0.38006020211719865, 
+                    0.3551300764226152, 
+                    0.3551300764226152, 
+                    0.3312061131794143, 
+                    0.3312061131794143, 
+                    0.3100355926952367, 
+                    0.3100355926952367, 
+                    0.28920065973000064, 
+                    0.28920065973000064, 
+                    0.2713613287117027, 
+                    0.2713613287117027, 
+                    0.25538890017631394, 
+                    0.25538890017631394, 
+                    0.24117732486058796, 
+                    0.24117732486058796, 
+                    0.22827106622712545, 
+                    0.22827106622712545, 
+                    0.21675911610394444, 
+                    0.21675911610394444, 
+                    0.20612540342651461, 
+                    0.20612540342651461, 
+                    0.196235163891832, 
+                    0.196235163891832, 
+                    0.19160278471459047, 
+                    0.19160278471459047, 
+                    0.19160278471459047, 
+                    0.19160278471459047, 
+                    0.19160278471459047, 
+                    0.19160278471459047, 
+                    0.18691700921060223, 
+                    0.18691700921060223, 
+                    0.16973801484570356, 
+                    0.16973801484570356, 
+                    0.15218520762790413, 
+                    0.15218520762790413, 
+                    0.13428259993985828, 
+                    0.13428259993985828, 
+                    0.11599052602113802, 
+                    0.11599052602113802, 
+                    0.10011718041093351, 
+                    0.10011718041093351
+                ], 
+                0.02163848653435707
+            ], 
+            [
+                0.9738268256187439, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999945010131849, 
+                    0.9999945010131849, 
+                    0.994084030273285, 
+                    0.994084030273285, 
+                    0.9845150691698253, 
+                    0.9845150691698253, 
+                    0.9692657922730058, 
+                    0.9692657922730058, 
+                    0.9476991536320858, 
+                    0.9476991536320858, 
+                    0.9192228806505383, 
+                    0.9192228806505383, 
+                    0.8828254899446444, 
+                    0.8828254899446444, 
+                    0.8417846200766094, 
+                    0.8417846200766094, 
+                    0.7995836191044972, 
+                    0.7995836191044972, 
+                    0.7579256808960565, 
+                    0.7579256808960565, 
+                    0.7160540421511671, 
+                    0.7160540421511671, 
+                    0.6750304210248734, 
+                    0.6750304210248734, 
+                    0.6354667098600956, 
+                    0.6354667098600956, 
+                    0.5976957937127815, 
+                    0.5976957937127815, 
+                    0.5611463785726908, 
+                    0.5611463785726908, 
+                    0.5267207967509339, 
+                    0.5267207967509339, 
+                    0.4931681643842771, 
+                    0.4931681643842771, 
+                    0.46260285487251646, 
+                    0.46260285487251646, 
+                    0.4331491066989026, 
+                    0.4331491066989026, 
+                    0.4054659477186323, 
+                    0.4054659477186323, 
+                    0.37777269573173633, 
+                    0.37777269573173633, 
+                    0.35295221200961985, 
+                    0.35295221200961985, 
+                    0.32915508749255135, 
+                    0.32915508749255135, 
+                    0.30808816844202247, 
+                    0.30808816844202247, 
+                    0.2873683968901323, 
+                    0.2873683968901323, 
+                    0.2696280110586622, 
+                    0.2696280110586622, 
+                    0.25374755265001997, 
+                    0.25374755265001997, 
+                    0.2396200706097549, 
+                    0.2396200706097549, 
+                    0.22679149688808792, 
+                    0.22679149688808792, 
+                    0.2153511760647043, 
+                    0.2153511760647043, 
+                    0.2048014352518031, 
+                    0.2048014352518031, 
+                    0.1949194654496365, 
+                    0.1949194654496365, 
+                    0.19004031041209646, 
+                    0.19004031041209646, 
+                    0.19004031041209646, 
+                    0.19004031041209646, 
+                    0.19004031041209646, 
+                    0.19004031041209646, 
+                    0.1866384393912841, 
+                    0.1866384393912841, 
+                    0.16948132957940054, 
+                    0.16948132957940054, 
+                    0.1519519881422469, 
+                    0.1519519881422469, 
+                    0.13408795502477547, 
+                    0.13408795502477547, 
+                    0.11584986639208147, 
+                    0.11584986639208147, 
+                    0.1001024919963338, 
+                    0.1001024919963338
+                ], 
+                0.019974015653133392
+            ], 
+            [
+                0.9803051948547363, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996430868699457, 
+                    0.9996430868699457, 
+                    0.9938582067126429, 
+                    0.9938582067126429, 
+                    0.9842269214677003, 
+                    0.9842269214677003, 
+                    0.9690529904521953, 
+                    0.9690529904521953, 
+                    0.946934618914635, 
+                    0.946934618914635, 
+                    0.9178727675806757, 
+                    0.9178727675806757, 
+                    0.8807894435454089, 
+                    0.8807894435454089, 
+                    0.8393765211918481, 
+                    0.8393765211918481, 
+                    0.7969320501501813, 
+                    0.7969320501501813, 
+                    0.755143932545723, 
+                    0.755143932545723, 
+                    0.7131938712806514, 
+                    0.7131938712806514, 
+                    0.6721143540671367, 
+                    0.6721143540671367, 
+                    0.632542416248277, 
+                    0.632542416248277, 
+                    0.5947951559005015, 
+                    0.5947951559005015, 
+                    0.5583219347879934, 
+                    0.5583219347879934, 
+                    0.5238843332716911, 
+                    0.5238843332716911, 
+                    0.4905416827535415, 
+                    0.4905416827535415, 
+                    0.4599121767329245, 
+                    0.4599121767329245, 
+                    0.4307131076916074, 
+                    0.4307131076916074, 
+                    0.4030231014998711, 
+                    0.4030231014998711, 
+                    0.3755268965173673, 
+                    0.3755268965173673, 
+                    0.350787806794689, 
+                    0.350787806794689, 
+                    0.3271087618433358, 
+                    0.3271087618433358, 
+                    0.3061703819431264, 
+                    0.3061703819431264, 
+                    0.28554063529540297, 
+                    0.28554063529540297, 
+                    0.2679099806276504, 
+                    0.2679099806276504, 
+                    0.25211135553943037, 
+                    0.25211135553943037, 
+                    0.2380631995812531, 
+                    0.2380631995812531, 
+                    0.2253111221735422, 
+                    0.2253111221735422, 
+                    0.21400309941038168, 
+                    0.21400309941038168, 
+                    0.20412147394422736, 
+                    0.20412147394422736, 
+                    0.19355792619089338, 
+                    0.19355792619089338, 
+                    0.1896679875373084, 
+                    0.1896679875373084, 
+                    0.1896679875373084, 
+                    0.1896679875373084, 
+                    0.1896679875373084, 
+                    0.1896679875373084, 
+                    0.18691670890631323, 
+                    0.18691670890631323, 
+                    0.169627898695611, 
+                    0.169627898695611, 
+                    0.15198950724912297, 
+                    0.15198950724912297, 
+                    0.13405222426252406, 
+                    0.13405222426252406, 
+                    0.11578434588024154, 
+                    0.11578434588024154, 
+                    0.10007048253252493, 
+                    0.10007048253252493
+                ], 
+                0.018448971211910248
+            ], 
+            [
+                0.9868266582489014, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999858867580266, 
+                    0.9999858867580266, 
+                    0.9998935724617652, 
+                    0.9998935724617652, 
+                    0.9940813744792976, 
+                    0.9940813744792976, 
+                    0.9847546065287536, 
+                    0.9847546065287536, 
+                    0.9692990644756609, 
+                    0.9692990644756609, 
+                    0.9466753963869072, 
+                    0.9466753963869072, 
+                    0.9165388012765684, 
+                    0.9165388012765684, 
+                    0.878714477580889, 
+                    0.878714477580889, 
+                    0.8369972724706315, 
+                    0.8369972724706315, 
+                    0.7943145365721148, 
+                    0.7943145365721148, 
+                    0.7523488121345016, 
+                    0.7523488121345016, 
+                    0.7103038929551234, 
+                    0.7103038929551234, 
+                    0.6691759653058997, 
+                    0.6691759653058997, 
+                    0.6295963199129162, 
+                    0.6295963199129162, 
+                    0.5918778442583238, 
+                    0.5918778442583238, 
+                    0.5554260348570056, 
+                    0.5554260348570056, 
+                    0.5211102788757382, 
+                    0.5211102788757382, 
+                    0.4877948536657463, 
+                    0.4877948536657463, 
+                    0.4573246666721143, 
+                    0.4573246666721143, 
+                    0.4281906949134879, 
+                    0.4281906949134879, 
+                    0.40063778282431445, 
+                    0.40063778282431445, 
+                    0.3732613347805926, 
+                    0.3732613347805926, 
+                    0.348619100421466, 
+                    0.348619100421466, 
+                    0.32509683039367954, 
+                    0.32509683039367954, 
+                    0.30423078085836525, 
+                    0.30423078085836525, 
+                    0.283741313544995, 
+                    0.283741313544995, 
+                    0.2661988315440144, 
+                    0.2661988315440144, 
+                    0.25050188590331923, 
+                    0.25050188590331923, 
+                    0.23654119868162993, 
+                    0.23654119868162993, 
+                    0.2238688726953689, 
+                    0.2238688726953689, 
+                    0.21257936633588498, 
+                    0.21257936633588498, 
+                    0.2021913364044375, 
+                    0.2021913364044375, 
+                    0.19220219790035237, 
+                    0.19220219790035237, 
+                    0.18809706359774173, 
+                    0.18809706359774173, 
+                    0.18809706359774173, 
+                    0.18809706359774173, 
+                    0.18809706359774173, 
+                    0.18809706359774173, 
+                    0.18580407738678167, 
+                    0.18580407738678167, 
+                    0.16880190516074522, 
+                    0.16880190516074522, 
+                    0.15141436862547042, 
+                    0.15141436862547042, 
+                    0.13369244320317494, 
+                    0.13369244320317494, 
+                    0.11559695821997311, 
+                    0.11559695821997311, 
+                    0.10007853547074481, 
+                    0.10007853547074481
+                ], 
+                0.016982560977339745
+            ], 
+            [
+                0.9933915138244629, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999996438586678, 
+                    0.9999996438586678, 
+                    0.99413673840487, 
+                    0.99413673840487, 
+                    0.9849726794185294, 
+                    0.9849726794185294, 
+                    0.9694327717152134, 
+                    0.9694327717152134, 
+                    0.9462969667804599, 
+                    0.9462969667804599, 
+                    0.9154058541761447, 
+                    0.9154058541761447, 
+                    0.8767564032263147, 
+                    0.8767564032263147, 
+                    0.8345797041410423, 
+                    0.8345797041410423, 
+                    0.7916615946043343, 
+                    0.7916615946043343, 
+                    0.7495452441300571, 
+                    0.7495452441300571, 
+                    0.7074042196348408, 
+                    0.7074042196348408, 
+                    0.6662046342781889, 
+                    0.6662046342781889, 
+                    0.6267156848486217, 
+                    0.6267156848486217, 
+                    0.5888113315321042, 
+                    0.5888113315321042, 
+                    0.552872774203062, 
+                    0.552872774203062, 
+                    0.5178722358669097, 
+                    0.5178722358669097, 
+                    0.48563191501360303, 
+                    0.48563191501360303, 
+                    0.45422471937972486, 
+                    0.45422471937972486, 
+                    0.42605620689529783, 
+                    0.42605620689529783, 
+                    0.3980289303951286, 
+                    0.3980289303951286, 
+                    0.3711583261680531, 
+                    0.3711583261680531, 
+                    0.3463828813649182, 
+                    0.3463828813649182, 
+                    0.3231267054394604, 
+                    0.3231267054394604, 
+                    0.3022999867517034, 
+                    0.3022999867517034, 
+                    0.2819482466192053, 
+                    0.2819482466192053, 
+                    0.26449716984485994, 
+                    0.26449716984485994, 
+                    0.24889312130940944, 
+                    0.24889312130940944, 
+                    0.23501507738732721, 
+                    0.23501507738732721, 
+                    0.22241970210801779, 
+                    0.22241970210801779, 
+                    0.21119767628556668, 
+                    0.21119767628556668, 
+                    0.2008661731321156, 
+                    0.2008661731321156, 
+                    0.19097276292167878, 
+                    0.19097276292167878, 
+                    0.18699122928545653, 
+                    0.18699122928545653, 
+                    0.18699122928545653, 
+                    0.18699122928545653, 
+                    0.18699122928545653, 
+                    0.18699122928545653, 
+                    0.1852684030052311, 
+                    0.1852684030052311, 
+                    0.16835300752348784, 
+                    0.16835300752348784, 
+                    0.15103683865555195, 
+                    0.15103683865555195, 
+                    0.13339351258877843, 
+                    0.13339351258877843, 
+                    0.11538917917191106, 
+                    0.11538917917191106, 
+                    0.10006278748866052, 
+                    0.10006278748866052
+                ], 
+                0.015637222677469254
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999824277924482, 
+                    0.9999824277924482, 
+                    0.9998801351646806, 
+                    0.9998801351646806, 
+                    0.994080105815841, 
+                    0.994080105815841, 
+                    0.9848209972587211, 
+                    0.9848209972587211, 
+                    0.9690054101819829, 
+                    0.9690054101819829, 
+                    0.9452921236891112, 
+                    0.9452921236891112, 
+                    0.913627965491271, 
+                    0.913627965491271, 
+                    0.8741645127307566, 
+                    0.8741645127307566, 
+                    0.8317542889658678, 
+                    0.8317542889658678, 
+                    0.7887677078045591, 
+                    0.7887677078045591, 
+                    0.7466185983767049, 
+                    0.7466185983767049, 
+                    0.7044424626004708, 
+                    0.7044424626004708, 
+                    0.663273282687763, 
+                    0.663273282687763, 
+                    0.6236949071348382, 
+                    0.6236949071348382, 
+                    0.5860826335770057, 
+                    0.5860826335770057, 
+                    0.5496793674932736, 
+                    0.5496793674932736, 
+                    0.5155710442075102, 
+                    0.5155710442075102, 
+                    0.48237016133564475, 
+                    0.48237016133564475, 
+                    0.45216047762653994, 
+                    0.45216047762653994, 
+                    0.42318945387591894, 
+                    0.42318945387591894, 
+                    0.39590427959671703, 
+                    0.39590427959671703, 
+                    0.3687316678196484, 
+                    0.3687316678196484, 
+                    0.3443584850746726, 
+                    0.3443584850746726, 
+                    0.3210499987464955, 
+                    0.3210499987464955, 
+                    0.3004169025253704, 
+                    0.3004169025253704, 
+                    0.28014475246210746, 
+                    0.28014475246210746, 
+                    0.26280154474551154, 
+                    0.26280154474551154, 
+                    0.24728454214680184, 
+                    0.24728454214680184, 
+                    0.23348607163836965, 
+                    0.23348607163836965, 
+                    0.22096578973411674, 
+                    0.22096578973411674, 
+                    0.209899671122519, 
+                    0.209899671122519, 
+                    0.20082060600390786, 
+                    0.20082060600390786, 
+                    0.18906157799234036, 
+                    0.18906157799234036, 
+                    0.18436712180028475, 
+                    0.18436712180028475, 
+                    0.18436712180028475, 
+                    0.18436712180028475, 
+                    0.18436712180028475, 
+                    0.18436712180028475, 
+                    0.18436712180028475, 
+                    0.18436712180028475, 
+                    0.16822579244711594, 
+                    0.16822579244711594, 
+                    0.15089713615004666, 
+                    0.15089713615004666, 
+                    0.13325798355999646, 
+                    0.13325798355999646, 
+                    0.11527933267856698, 
+                    0.11527933267856698, 
+                    0.10003975124944758, 
+                    0.10003975124944758
+                ], 
+                0.014380858279764652
+            ], 
+            [
+                1.0066524744033813, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997717367642526, 
+                    0.9997717367642526, 
+                    0.9938308363788987, 
+                    0.9938308363788987, 
+                    0.9839005379428541, 
+                    0.9839005379428541, 
+                    0.9676790786281853, 
+                    0.9676790786281853, 
+                    0.9435590449471986, 
+                    0.9435590449471986, 
+                    0.9116127800633589, 
+                    0.9116127800633589, 
+                    0.8722442855750254, 
+                    0.8722442855750254, 
+                    0.8295754669578561, 
+                    0.8295754669578561, 
+                    0.7862743370947265, 
+                    0.7862743370947265, 
+                    0.743890909911238, 
+                    0.743890909911238, 
+                    0.7015777228495428, 
+                    0.7015777228495428, 
+                    0.6603372420602328, 
+                    0.6603372420602328, 
+                    0.6207954424104211, 
+                    0.6207954424104211, 
+                    0.5831197045845423, 
+                    0.5831197045845423, 
+                    0.5469265263949791, 
+                    0.5469265263949791, 
+                    0.5126613079816879, 
+                    0.5126613079816879, 
+                    0.4798506276581625, 
+                    0.4798506276581625, 
+                    0.4493873193477177, 
+                    0.4493873193477177, 
+                    0.42091278942280763, 
+                    0.42091278942280763, 
+                    0.3933453643960585, 
+                    0.3933453643960585, 
+                    0.3667254768450512, 
+                    0.3667254768450512, 
+                    0.34204758727765927, 
+                    0.34204758727765927, 
+                    0.3191950120915216, 
+                    0.3191950120915216, 
+                    0.29846784634415846, 
+                    0.29846784634415846, 
+                    0.2783959196518086, 
+                    0.2783959196518086, 
+                    0.2611192383461305, 
+                    0.2611192383461305, 
+                    0.24570023265027413, 
+                    0.24570023265027413, 
+                    0.231978974948974, 
+                    0.231978974948974, 
+                    0.21952628942361002, 
+                    0.21952628942361002, 
+                    0.20847848941043745, 
+                    0.20847848941043745, 
+                    0.1990357174399548, 
+                    0.1990357174399548, 
+                    0.18845118096698474, 
+                    0.18845118096698474, 
+                    0.18493161185778317, 
+                    0.18493161185778317, 
+                    0.18493161185778317, 
+                    0.18493161185778317, 
+                    0.18493161185778317, 
+                    0.18493161185778317, 
+                    0.18493161185778317, 
+                    0.18493161185778317, 
+                    0.16802377927104692, 
+                    0.16802377927104692, 
+                    0.1507168817427221, 
+                    0.1507168817427221, 
+                    0.13311486388129048, 
+                    0.13311486388129048, 
+                    0.11518307476102334, 
+                    0.11518307476102334, 
+                    0.10003612333067624, 
+                    0.10003612333067624
+                ], 
+                0.013232768513262272
+            ], 
+            [
+                1.013349175453186, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997256516061045, 
+                    0.9997256516061045, 
+                    0.9937626268758647, 
+                    0.9937626268758647, 
+                    0.983602112931212, 
+                    0.983602112931212, 
+                    0.9671110235560162, 
+                    0.9671110235560162, 
+                    0.942475898722402, 
+                    0.942475898722402, 
+                    0.9100231512029693, 
+                    0.9100231512029693, 
+                    0.870137296039453, 
+                    0.870137296039453, 
+                    0.827116736496189, 
+                    0.827116736496189, 
+                    0.7835766444474458, 
+                    0.7835766444474458, 
+                    0.7410709893780718, 
+                    0.7410709893780718, 
+                    0.6986594514369375, 
+                    0.6986594514369375, 
+                    0.6574124271726935, 
+                    0.6574124271726935, 
+                    0.6177968130378829, 
+                    0.6177968130378829, 
+                    0.5803151042918916, 
+                    0.5803151042918916, 
+                    0.5439279771663469, 
+                    0.5439279771663469, 
+                    0.5100782959075746, 
+                    0.5100782959075746, 
+                    0.47698216514876907, 
+                    0.47698216514876907, 
+                    0.4470001675889702, 
+                    0.4470001675889702, 
+                    0.4182801372571815, 
+                    0.4182801372571815, 
+                    0.3911615703149234, 
+                    0.3911615703149234, 
+                    0.36431052811458947, 
+                    0.36431052811458947, 
+                    0.3401058745976029, 
+                    0.3401058745976029, 
+                    0.3170875818927362, 
+                    0.3170875818927362, 
+                    0.2966464511614523, 
+                    0.2966464511614523, 
+                    0.2766085864414046, 
+                    0.2766085864414046, 
+                    0.25946056814335855, 
+                    0.25946056814335855, 
+                    0.2441267847260004, 
+                    0.2441267847260004, 
+                    0.2304948246871704, 
+                    0.2304948246871704, 
+                    0.2181261430530405, 
+                    0.2181261430530405, 
+                    0.20710653333681117, 
+                    0.20710653333681117, 
+                    0.19698092543628556, 
+                    0.19698092543628556, 
+                    0.1873931514030917, 
+                    0.1873931514030917, 
+                    0.1841319857264387, 
+                    0.1841319857264387, 
+                    0.1841319857264387, 
+                    0.1841319857264387, 
+                    0.1841319857264387, 
+                    0.1841319857264387, 
+                    0.1841319857264387, 
+                    0.1841319857264387, 
+                    0.16770605909137581, 
+                    0.16770605909137581, 
+                    0.1504235571561276, 
+                    0.1504235571561276, 
+                    0.13287268653309425, 
+                    0.13287268653309425, 
+                    0.11501089681398595, 
+                    0.11501089681398595, 
+                    0.10003321643377165, 
+                    0.10003321643377165
+                ], 
+                0.012141132727265358
+            ], 
+            [
+                1.0200904607772827, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999876637715767, 
+                    0.9999876637715767, 
+                    0.9936665454321145, 
+                    0.9936665454321145, 
+                    0.9833664232775817, 
+                    0.9833664232775817, 
+                    0.9664867793598285, 
+                    0.9664867793598285, 
+                    0.9413458788539807, 
+                    0.9413458788539807, 
+                    0.9084523771833759, 
+                    0.9084523771833759, 
+                    0.8680427901075818, 
+                    0.8680427901075818, 
+                    0.824638141178593, 
+                    0.824638141178593, 
+                    0.7808720250585813, 
+                    0.7808720250585813, 
+                    0.7382309188908551, 
+                    0.7382309188908551, 
+                    0.6957487101284628, 
+                    0.6957487101284628, 
+                    0.6544176816325482, 
+                    0.6544176816325482, 
+                    0.6149760386225549, 
+                    0.6149760386225549, 
+                    0.5771567147381017, 
+                    0.5771567147381017, 
+                    0.5415010764827954, 
+                    0.5415010764827954, 
+                    0.5067801830116736, 
+                    0.5067801830116736, 
+                    0.47487764946569994, 
+                    0.47487764946569994, 
+                    0.44397293221534806, 
+                    0.44397293221534806, 
+                    0.416126953634781, 
+                    0.416126953634781, 
+                    0.3886654459908438, 
+                    0.3886654459908438, 
+                    0.3621939248884235, 
+                    0.3621939248884235, 
+                    0.337968334874973, 
+                    0.337968334874973, 
+                    0.31513827182260995, 
+                    0.31513827182260995, 
+                    0.2947783798753502, 
+                    0.2947783798753502, 
+                    0.2748611696891413, 
+                    0.2748611696891413, 
+                    0.2578088181969523, 
+                    0.2578088181969523, 
+                    0.24256527291931318, 
+                    0.24256527291931318, 
+                    0.22901119976668977, 
+                    0.22901119976668977, 
+                    0.21671051172242473, 
+                    0.21671051172242473, 
+                    0.2057785147714974, 
+                    0.2057785147714974, 
+                    0.19579430128821382, 
+                    0.19579430128821382, 
+                    0.185902284866278, 
+                    0.185902284866278, 
+                    0.18448108411705544, 
+                    0.18448108411705544, 
+                    0.18448108411705544, 
+                    0.18448108411705544, 
+                    0.18448108411705544, 
+                    0.18448108411705544, 
+                    0.18448108411705544, 
+                    0.18448108411705544, 
+                    0.16759881530658874, 
+                    0.16759881530658874, 
+                    0.1503086165487988, 
+                    0.1503086165487988, 
+                    0.13275433628169647, 
+                    0.13275433628169647, 
+                    0.114908035123131, 
+                    0.114908035123131, 
+                    0.1000190633806434, 
+                    0.1000190633806434
+                ], 
+                0.011140326969325542
+            ], 
+            [
+                1.0268765687942505, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998654801877062, 
+                    0.9998654801877062, 
+                    0.9940049334118636, 
+                    0.9940049334118636, 
+                    0.9838111321550691, 
+                    0.9838111321550691, 
+                    0.9668464924173189, 
+                    0.9668464924173189, 
+                    0.9407659440398841, 
+                    0.9407659440398841, 
+                    0.9066551736218256, 
+                    0.9066551736218256, 
+                    0.8656994467242454, 
+                    0.8656994467242454, 
+                    0.8220542428810134, 
+                    0.8220542428810134, 
+                    0.7781394088024797, 
+                    0.7781394088024797, 
+                    0.7353666814128237, 
+                    0.7353666814128237, 
+                    0.692803358591118, 
+                    0.692803358591118, 
+                    0.6515176131840614, 
+                    0.6515176131840614, 
+                    0.6118520141261949, 
+                    0.6118520141261949, 
+                    0.5745775835821811, 
+                    0.5745775835821811, 
+                    0.5381751159829584, 
+                    0.5381751159829584, 
+                    0.5045382569096322, 
+                    0.5045382569096322, 
+                    0.471750010334969, 
+                    0.471750010334969, 
+                    0.4416781681010841, 
+                    0.4416781681010841, 
+                    0.41357877554523886, 
+                    0.41357877554523886, 
+                    0.386293681353842, 
+                    0.386293681353842, 
+                    0.36006751067287995, 
+                    0.36006751067287995, 
+                    0.33577451960906834, 
+                    0.33577451960906834, 
+                    0.3132279401486484, 
+                    0.3132279401486484, 
+                    0.292876016883717, 
+                    0.292876016883717, 
+                    0.2731135507470428, 
+                    0.2731135507470428, 
+                    0.256144577036796, 
+                    0.256144577036796, 
+                    0.2409960193158571, 
+                    0.2409960193158571, 
+                    0.2275273912702638, 
+                    0.2275273912702638, 
+                    0.21531202792350612, 
+                    0.21531202792350612, 
+                    0.204434283881692, 
+                    0.204434283881692, 
+                    0.1944329172181846, 
+                    0.1944329172181846, 
+                    0.18482288494361576, 
+                    0.18482288494361576, 
+                    0.1814605813342683, 
+                    0.1814605813342683, 
+                    0.1814605813342683, 
+                    0.1814605813342683, 
+                    0.1814605813342683, 
+                    0.1814605813342683, 
+                    0.1814605813342683, 
+                    0.1814605813342683, 
+                    0.1670815202447411, 
+                    0.1670815202447411, 
+                    0.14991149252818886, 
+                    0.14991149252818886, 
+                    0.13248802681860344, 
+                    0.13248802681860344, 
+                    0.11476085875657947, 
+                    0.11476085875657947, 
+                    0.10002506595079635, 
+                    0.10002506595079635
+                ], 
+                0.010201714932918549
+            ], 
+            [
+                1.033707857131958, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994623596269064, 
+                    0.9994623596269064, 
+                    0.9938988567539825, 
+                    0.9938988567539825, 
+                    0.9834568888967025, 
+                    0.9834568888967025, 
+                    0.9659748481682223, 
+                    0.9659748481682223, 
+                    0.9391860428768048, 
+                    0.9391860428768048, 
+                    0.904572613763407, 
+                    0.904572613763407, 
+                    0.8633662200571474, 
+                    0.8633662200571474, 
+                    0.8194937601819482, 
+                    0.8194937601819482, 
+                    0.775367030449393, 
+                    0.775367030449393, 
+                    0.7325065409031364, 
+                    0.7325065409031364, 
+                    0.6899033540240347, 
+                    0.6899033540240347, 
+                    0.6484493416008419, 
+                    0.6484493416008419, 
+                    0.609221054397122, 
+                    0.609221054397122, 
+                    0.5711029902597854, 
+                    0.5711029902597854, 
+                    0.5361654581141867, 
+                    0.5361654581141867, 
+                    0.5008542690616207, 
+                    0.5008542690616207, 
+                    0.46991378965818337, 
+                    0.46991378965818337, 
+                    0.43858223802179225, 
+                    0.43858223802179225, 
+                    0.4113794179868591, 
+                    0.4113794179868591, 
+                    0.3839350622644544, 
+                    0.3839350622644544, 
+                    0.35780479962481876, 
+                    0.35780479962481876, 
+                    0.3337840899576218, 
+                    0.3337840899576218, 
+                    0.311202187061101, 
+                    0.311202187061101, 
+                    0.29106035870527563, 
+                    0.29106035870527563, 
+                    0.2713645898034303, 
+                    0.2713645898034303, 
+                    0.25450948741499807, 
+                    0.25450948741499807, 
+                    0.23944528166238754, 
+                    0.23944528166238754, 
+                    0.22605790887452012, 
+                    0.22605790887452012, 
+                    0.21391589803185454, 
+                    0.21391589803185454, 
+                    0.20310517461895763, 
+                    0.20310517461895763, 
+                    0.19318892032298, 
+                    0.19318892032298, 
+                    0.18371538153826078, 
+                    0.18371538153826078, 
+                    0.18062989387631292, 
+                    0.18062989387631292, 
+                    0.18062989387631292, 
+                    0.18062989387631292, 
+                    0.18062989387631292, 
+                    0.18062989387631292, 
+                    0.18062989387631292, 
+                    0.18062989387631292, 
+                    0.16796114652901709, 
+                    0.16796114652901709, 
+                    0.15052219441100825, 
+                    0.15052219441100825, 
+                    0.13287879134291886, 
+                    0.13287879134291886, 
+                    0.11497933908133615, 
+                    0.11497933908133615, 
+                    0.1000194612220284, 
+                    0.1000194612220284
+                ], 
+                0.009341283701360226
+            ], 
+            [
+                1.0405845642089844, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9938417555106606, 
+                    0.9938417555106606, 
+                    0.9836667426585519, 
+                    0.9836667426585519, 
+                    0.9660553828942094, 
+                    0.9660553828942094, 
+                    0.9388165937777304, 
+                    0.9388165937777304, 
+                    0.9034268872467134, 
+                    0.9034268872467134, 
+                    0.8613793398129129, 
+                    0.8613793398129129, 
+                    0.8170223152144317, 
+                    0.8170223152144317, 
+                    0.7726721845241687, 
+                    0.7726721845241687, 
+                    0.7296550275379176, 
+                    0.7296550275379176, 
+                    0.6869571183358536, 
+                    0.6869571183358536, 
+                    0.6455933901526774, 
+                    0.6455933901526774, 
+                    0.6060451637855911, 
+                    0.6060451637855911, 
+                    0.5686785916576166, 
+                    0.5686785916576166, 
+                    0.5326359080369641, 
+                    0.5326359080369641, 
+                    0.49897677529304957, 
+                    0.49897677529304957, 
+                    0.46643648427008244, 
+                    0.46643648427008244, 
+                    0.43670998386045806, 
+                    0.43670998386045806, 
+                    0.4085771599448784, 
+                    0.4085771599448784, 
+                    0.3818315029020784, 
+                    0.3818315029020784, 
+                    0.35553800367672955, 
+                    0.35553800367672955, 
+                    0.331771361638647, 
+                    0.331771361638647, 
+                    0.30925459688238055, 
+                    0.30925459688238055, 
+                    0.2892406882660523, 
+                    0.2892406882660523, 
+                    0.2696506379766574, 
+                    0.2696506379766574, 
+                    0.2528946112724414, 
+                    0.2528946112724414, 
+                    0.2379197733297481, 
+                    0.2379197733297481, 
+                    0.2246124458454362, 
+                    0.2246124458454362, 
+                    0.21254139722398874, 
+                    0.21254139722398874, 
+                    0.20177216510002852, 
+                    0.20177216510002852, 
+                    0.19183580998465458, 
+                    0.19183580998465458, 
+                    0.18189716238728473, 
+                    0.18189716238728473, 
+                    0.18184459170573877, 
+                    0.18184459170573877, 
+                    0.18184459170573877, 
+                    0.18184459170573877, 
+                    0.18184459170573877, 
+                    0.18184459170573877, 
+                    0.18184459170573877, 
+                    0.18184459170573877, 
+                    0.16689761605545095, 
+                    0.16689761605545095, 
+                    0.14973300063923795, 
+                    0.14973300063923795, 
+                    0.13231698940402206, 
+                    0.13231698940402206, 
+                    0.11461900868896187, 
+                    0.11461900868896187, 
+                    0.1000085081387792, 
+                    0.1000085081387792
+                ], 
+                0.008542494848370552
+            ], 
+            [
+                1.0475070476531982, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999807384358685, 
+                    0.9999807384358685, 
+                    0.9935797506645652, 
+                    0.9935797506645652, 
+                    0.9828500097076395, 
+                    0.9828500097076395, 
+                    0.9646814191642749, 
+                    0.9646814191642749, 
+                    0.9366061357477836, 
+                    0.9366061357477836, 
+                    0.9007886175129882, 
+                    0.9007886175129882, 
+                    0.8587837114083768, 
+                    0.8587837114083768, 
+                    0.814335595300778, 
+                    0.814335595300778, 
+                    0.7698551209338877, 
+                    0.7698551209338877, 
+                    0.7267397265329295, 
+                    0.7267397265329295, 
+                    0.6840119525649289, 
+                    0.6840119525649289, 
+                    0.6425455679220813, 
+                    0.6425455679220813, 
+                    0.603263672677136, 
+                    0.603263672677136, 
+                    0.5654546481515097, 
+                    0.5654546481515097, 
+                    0.5302537367391922, 
+                    0.5302537367391922, 
+                    0.49568850445807383, 
+                    0.49568850445807383, 
+                    0.4642917593188335, 
+                    0.4642917593188335, 
+                    0.4337757905589421, 
+                    0.4337757905589421, 
+                    0.40636965883092124, 
+                    0.40636965883092124, 
+                    0.37940539954786784, 
+                    0.37940539954786784, 
+                    0.35340168061295824, 
+                    0.35340168061295824, 
+                    0.32967915519288005, 
+                    0.32967915519288005, 
+                    0.30731249561787766, 
+                    0.30731249561787766, 
+                    0.2873980178173429, 
+                    0.2873980178173429, 
+                    0.26792124715785004, 
+                    0.26792124715785004, 
+                    0.2512622659665746, 
+                    0.2512622659665746, 
+                    0.2363768821143448, 
+                    0.2363768821143448, 
+                    0.22315068220805828, 
+                    0.22315068220805828, 
+                    0.21115515770202636, 
+                    0.21115515770202636, 
+                    0.2004762910858177, 
+                    0.2004762910858177, 
+                    0.19066640757419734, 
+                    0.19066640757419734, 
+                    0.18117746977169008, 
+                    0.18117746977169008, 
+                    0.17895715180200455, 
+                    0.17895715180200455, 
+                    0.17895715180200455, 
+                    0.17895715180200455, 
+                    0.17895715180200455, 
+                    0.17895715180200455, 
+                    0.17895715180200455, 
+                    0.17895715180200455, 
+                    0.16707028588228026, 
+                    0.16707028588228026, 
+                    0.14982642456855597, 
+                    0.14982642456855597, 
+                    0.13236765974458697, 
+                    0.13236765974458697, 
+                    0.11464573034694553, 
+                    0.11464573034694553, 
+                    0.10000957359359931, 
+                    0.10000957359359931
+                ], 
+                0.0078072273172438145
+            ], 
+            [
+                1.0544755458831787, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998678616718775, 
+                    0.9998678616718775, 
+                    0.9934114757360297, 
+                    0.9934114757360297, 
+                    0.9824520128638139, 
+                    0.9824520128638139, 
+                    0.9637817048439852, 
+                    0.9637817048439852, 
+                    0.9352694168778901, 
+                    0.9352694168778901, 
+                    0.89891929579376, 
+                    0.89891929579376, 
+                    0.8564691195350012, 
+                    0.8564691195350012, 
+                    0.8117575643991938, 
+                    0.8117575643991938, 
+                    0.7670941960119139, 
+                    0.7670941960119139, 
+                    0.7238722456339151, 
+                    0.7238722456339151, 
+                    0.6810829157609237, 
+                    0.6810829157609237, 
+                    0.639568232263996, 
+                    0.639568232263996, 
+                    0.6003566214276255, 
+                    0.6003566214276255, 
+                    0.5625405513785157, 
+                    0.5625405513785157, 
+                    0.5274432187431266, 
+                    0.5274432187431266, 
+                    0.4929932912412528, 
+                    0.4929932912412528, 
+                    0.4615967395401517, 
+                    0.4615967395401517, 
+                    0.4313321794663706, 
+                    0.4313321794663706, 
+                    0.40391134748123575, 
+                    0.40391134748123575, 
+                    0.37715811400434457, 
+                    0.37715811400434457, 
+                    0.3512208166088947, 
+                    0.3512208166088947, 
+                    0.32765469464613906, 
+                    0.32765469464613906, 
+                    0.3053881191973694, 
+                    0.3053881191973694, 
+                    0.285591437846655, 
+                    0.285591437846655, 
+                    0.2662214583148241, 
+                    0.2662214583148241, 
+                    0.24966107073067667, 
+                    0.24966107073067667, 
+                    0.2348625257240421, 
+                    0.2348625257240421, 
+                    0.22171415948332596, 
+                    0.22171415948332596, 
+                    0.20979381341598613, 
+                    0.20979381341598613, 
+                    0.19918546432623543, 
+                    0.19918546432623543, 
+                    0.18943436488823226, 
+                    0.18943436488823226, 
+                    0.17941956006843404, 
+                    0.17941956006843404, 
+                    0.1793438818680729, 
+                    0.1793438818680729, 
+                    0.1793438818680729, 
+                    0.1793438818680729, 
+                    0.1793438818680729, 
+                    0.1793438818680729, 
+                    0.1793438818680729, 
+                    0.1793438818680729, 
+                    0.16820949977411764, 
+                    0.16820949977411764, 
+                    0.15060617885500568, 
+                    0.15060617885500568, 
+                    0.13285189423137758, 
+                    0.13285189423137758, 
+                    0.11490009191651604, 
+                    0.11490009191651604, 
+                    0.10000376976414521, 
+                    0.10000376976414521
+                ], 
+                0.007123651914298534
+            ], 
+            [
+                1.0614904165267944, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997009147885877, 
+                    0.9997009147885877, 
+                    0.9936350775664473, 
+                    0.9936350775664473, 
+                    0.9828914710693063, 
+                    0.9828914710693063, 
+                    0.9637059297312907, 
+                    0.9637059297312907, 
+                    0.9339453629167923, 
+                    0.9339453629167923, 
+                    0.8967993967017018, 
+                    0.8967993967017018, 
+                    0.8540603640031611, 
+                    0.8540603640031611, 
+                    0.8090948712839368, 
+                    0.8090948712839368, 
+                    0.7642657435777234, 
+                    0.7642657435777234, 
+                    0.7209539314994187, 
+                    0.7209539314994187, 
+                    0.6780654204091882, 
+                    0.6780654204091882, 
+                    0.636714805261336, 
+                    0.636714805261336, 
+                    0.5971129719108937, 
+                    0.5971129719108937, 
+                    0.5601013362499452, 
+                    0.5601013362499452, 
+                    0.5240169198185842, 
+                    0.5240169198185842, 
+                    0.4908544544128163, 
+                    0.4908544544128163, 
+                    0.4584502614255423, 
+                    0.4584502614255423, 
+                    0.429134440457619, 
+                    0.429134440457619, 
+                    0.40132765056531855, 
+                    0.40132765056531855, 
+                    0.3749232209420142, 
+                    0.3749232209420142, 
+                    0.3490288554867264, 
+                    0.3490288554867264, 
+                    0.32560232227556857, 
+                    0.32560232227556857, 
+                    0.3034574748374563, 
+                    0.3034574748374563, 
+                    0.2837649175805226, 
+                    0.2837649175805226, 
+                    0.2645097387858537, 
+                    0.2645097387858537, 
+                    0.24804442966348988, 
+                    0.24804442966348988, 
+                    0.2333377292622935, 
+                    0.2333377292622935, 
+                    0.2202722189898407, 
+                    0.2202722189898407, 
+                    0.20842417862185136, 
+                    0.20842417862185136, 
+                    0.19790066729495526, 
+                    0.19790066729495526, 
+                    0.1882349440854614, 
+                    0.1882349440854614, 
+                    0.1785824116116319, 
+                    0.1785824116116319, 
+                    0.17581660496633328, 
+                    0.17581660496633328, 
+                    0.17581660496633328, 
+                    0.17581660496633328, 
+                    0.17581660496633328, 
+                    0.17581660496633328, 
+                    0.17581660496633328, 
+                    0.17581660496633328, 
+                    0.16802758827328437, 
+                    0.16802758827328437, 
+                    0.15043146901968502, 
+                    0.15043146901968502, 
+                    0.13272242457995312, 
+                    0.13272242457995312, 
+                    0.11482435692812597, 
+                    0.11482435692812597, 
+                    0.10000665904571478, 
+                    0.10000665904571478
+                ], 
+                0.006494872272014618
+            ], 
+            [
+                1.0685518980026245, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999995977449012, 
+                    0.9999995977449012, 
+                    0.9999452701542012, 
+                    0.9999452701542012, 
+                    0.9933228239171091, 
+                    0.9933228239171091, 
+                    0.9822814029518155, 
+                    0.9822814029518155, 
+                    0.9629109154054392, 
+                    0.9629109154054392, 
+                    0.9329986906278455, 
+                    0.9329986906278455, 
+                    0.8953317261769244, 
+                    0.8953317261769244, 
+                    0.851885265272118, 
+                    0.851885265272118, 
+                    0.8065251129303755, 
+                    0.8065251129303755, 
+                    0.7614877530689868, 
+                    0.7614877530689868, 
+                    0.7180625852367601, 
+                    0.7180625852367601, 
+                    0.6751184818838305, 
+                    0.6751184818838305, 
+                    0.6337560849219356, 
+                    0.6337560849219356, 
+                    0.5941856867742392, 
+                    0.5941856867742392, 
+                    0.5572326322015232, 
+                    0.5572326322015232, 
+                    0.5211895075292838, 
+                    0.5211895075292838, 
+                    0.4881902765774988, 
+                    0.4881902765774988, 
+                    0.45578842585367085, 
+                    0.45578842585367085, 
+                    0.42668886926876365, 
+                    0.42668886926876365, 
+                    0.39891238404298884, 
+                    0.39891238404298884, 
+                    0.3726869184123285, 
+                    0.3726869184123285, 
+                    0.3468761493751199, 
+                    0.3468761493751199, 
+                    0.323601471666971, 
+                    0.323601471666971, 
+                    0.3015565192419047, 
+                    0.3015565192419047, 
+                    0.2819830054115953, 
+                    0.2819830054115953, 
+                    0.2628323944933419, 
+                    0.2628323944933419, 
+                    0.24646610399193905, 
+                    0.24646610399193905, 
+                    0.2318459181751861, 
+                    0.2318459181751861, 
+                    0.21886167570794215, 
+                    0.21886167570794215, 
+                    0.20708568361169308, 
+                    0.20708568361169308, 
+                    0.19657549161858007, 
+                    0.19657549161858007, 
+                    0.18686316034244607, 
+                    0.18686316034244607, 
+                    0.17738035065599508, 
+                    0.17738035065599508, 
+                    0.17704003839724763, 
+                    0.17704003839724763, 
+                    0.17704003839724763, 
+                    0.17704003839724763, 
+                    0.17704003839724763, 
+                    0.17704003839724763, 
+                    0.17704003839724763, 
+                    0.17704003839724763, 
+                    0.1679207345619387, 
+                    0.1679207345619387, 
+                    0.1503468124661361, 
+                    0.1503468124661361, 
+                    0.132639798355947, 
+                    0.132639798355947, 
+                    0.11474863343157432, 
+                    0.11474863343157432, 
+                    0.10000232950048354, 
+                    0.10000232950048354
+                ], 
+                0.005921211559325457
+            ]
+        ]
+    }, 
+    {
+        "block_size": 90, 
+        "preprocessing_block_sizes": [
+            70
+        ], 
+        "pruning_parameters": [
+            [
+                0.9365244507789612, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9995544822575156, 
+                    0.9995544822575156, 
+                    0.9930810582185027, 
+                    0.9930810582185027, 
+                    0.992247743485953, 
+                    0.992247743485953, 
+                    0.9769927034859659, 
+                    0.9769927034859659, 
+                    0.9595803920136797, 
+                    0.9595803920136797, 
+                    0.9415449053410772, 
+                    0.9415449053410772, 
+                    0.920816027991501, 
+                    0.920816027991501, 
+                    0.8994023438299052, 
+                    0.8994023438299052, 
+                    0.8693856510201712, 
+                    0.8693856510201712, 
+                    0.8379111078334104, 
+                    0.8379111078334104, 
+                    0.8036628353061398, 
+                    0.8036628353061398, 
+                    0.7678914264589359, 
+                    0.7678914264589359, 
+                    0.7318044406657201, 
+                    0.7318044406657201, 
+                    0.6956798006429616, 
+                    0.6956798006429616, 
+                    0.6596372170828356, 
+                    0.6596372170828356, 
+                    0.6242992319105682, 
+                    0.6242992319105682, 
+                    0.5911171096065695, 
+                    0.5911171096065695, 
+                    0.5590718639271606, 
+                    0.5590718639271606, 
+                    0.5284276758060594, 
+                    0.5284276758060594, 
+                    0.4996231398105633, 
+                    0.4996231398105633, 
+                    0.4714297315145943, 
+                    0.4714297315145943, 
+                    0.44502476374811795, 
+                    0.44502476374811795, 
+                    0.4209643987190722, 
+                    0.4209643987190722, 
+                    0.3974564378812593, 
+                    0.3974564378812593, 
+                    0.37381554550783536, 
+                    0.37381554550783536, 
+                    0.35210728239556643, 
+                    0.35210728239556643, 
+                    0.3334961352382196, 
+                    0.3334961352382196, 
+                    0.3155579146488681, 
+                    0.3155579146488681, 
+                    0.3002540845675479, 
+                    0.3002540845675479, 
+                    0.28610373854150434, 
+                    0.28610373854150434, 
+                    0.2733430596341592, 
+                    0.2733430596341592, 
+                    0.2630006910567442, 
+                    0.2630006910567442, 
+                    0.2572050864848031, 
+                    0.2572050864848031, 
+                    0.24818348189477324, 
+                    0.24818348189477324, 
+                    0.2351541456099399, 
+                    0.2351541456099399, 
+                    0.2196646115258079, 
+                    0.2196646115258079, 
+                    0.20251823782473918, 
+                    0.20251823782473918, 
+                    0.18416169595049617, 
+                    0.18416169595049617, 
+                    0.16482654227768578, 
+                    0.16482654227768578, 
+                    0.14457934367351713, 
+                    0.14457934367351713, 
+                    0.12339341037001049, 
+                    0.12339341037001049, 
+                    0.10220173969370401, 
+                    0.10220173969370401
+                ], 
+                0.18513695895671844
+            ], 
+            [
+                0.9426863193511963, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997568237118688, 
+                    0.9997568237118688, 
+                    0.9982866677571216, 
+                    0.9982866677571216, 
+                    0.9982866677571216, 
+                    0.9982866677571216, 
+                    0.9864944561964497, 
+                    0.9864944561964497, 
+                    0.9777245779748649, 
+                    0.9777245779748649, 
+                    0.9635357692801527, 
+                    0.9635357692801527, 
+                    0.943134350111254, 
+                    0.943134350111254, 
+                    0.9222534942547245, 
+                    0.9222534942547245, 
+                    0.8964574327639829, 
+                    0.8964574327639829, 
+                    0.8673294890002127, 
+                    0.8673294890002127, 
+                    0.8353496270610542, 
+                    0.8353496270610542, 
+                    0.801018983419149, 
+                    0.801018983419149, 
+                    0.7651979741749488, 
+                    0.7651979741749488, 
+                    0.7284714269673371, 
+                    0.7284714269673371, 
+                    0.6928671789432967, 
+                    0.6928671789432967, 
+                    0.6564260905264638, 
+                    0.6564260905264638, 
+                    0.6215090220898709, 
+                    0.6215090220898709, 
+                    0.5880908028293779, 
+                    0.5880908028293779, 
+                    0.556234715691365, 
+                    0.556234715691365, 
+                    0.5255373221197155, 
+                    0.5255373221197155, 
+                    0.49690777304502765, 
+                    0.49690777304502765, 
+                    0.4686623610078559, 
+                    0.4686623610078559, 
+                    0.4424711110605167, 
+                    0.4424711110605167, 
+                    0.4183997643487496, 
+                    0.4183997643487496, 
+                    0.3950335373636882, 
+                    0.3950335373636882, 
+                    0.37149130558269683, 
+                    0.37149130558269683, 
+                    0.349884343254451, 
+                    0.349884343254451, 
+                    0.3313662457125308, 
+                    0.3313662457125308, 
+                    0.3135209135631141, 
+                    0.3135209135631141, 
+                    0.29830258582385066, 
+                    0.29830258582385066, 
+                    0.2842316225473856, 
+                    0.2842316225473856, 
+                    0.2715342020676545, 
+                    0.2715342020676545, 
+                    0.2609643339445138, 
+                    0.2609643339445138, 
+                    0.25603641733821497, 
+                    0.25603641733821497, 
+                    0.24717422402607978, 
+                    0.24717422402607978, 
+                    0.23429289125709737, 
+                    0.23429289125709737, 
+                    0.21892847797869547, 
+                    0.21892847797869547, 
+                    0.20189085992131467, 
+                    0.20189085992131467, 
+                    0.1836365675721614, 
+                    0.1836365675721614, 
+                    0.1644030356678819, 
+                    0.1644030356678819, 
+                    0.14425926604204928, 
+                    0.14425926604204928, 
+                    0.12317969676237538, 
+                    0.12317969676237538, 
+                    0.1021101552140088, 
+                    0.1021101552140088
+                ], 
+                0.1756550520658493
+            ], 
+            [
+                0.9488887786865234, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9992556962853235, 
+                    0.9992556962853235, 
+                    0.9992556962853235, 
+                    0.9992556962853235, 
+                    0.9965993045014202, 
+                    0.9965993045014202, 
+                    0.9888375466537944, 
+                    0.9888375466537944, 
+                    0.9807799028121424, 
+                    0.9807799028121424, 
+                    0.9670347580738803, 
+                    0.9670347580738803, 
+                    0.9424757550609759, 
+                    0.9424757550609759, 
+                    0.9259188080646444, 
+                    0.9259188080646444, 
+                    0.9022034741149033, 
+                    0.9022034741149033, 
+                    0.867351179042173, 
+                    0.867351179042173, 
+                    0.8345039790269244, 
+                    0.8345039790269244, 
+                    0.7993012893622571, 
+                    0.7993012893622571, 
+                    0.7631994549516676, 
+                    0.7631994549516676, 
+                    0.7265615666209821, 
+                    0.7265615666209821, 
+                    0.6899692322824188, 
+                    0.6899692322824188, 
+                    0.6543601458977155, 
+                    0.6543601458977155, 
+                    0.6187433358269882, 
+                    0.6187433358269882, 
+                    0.5852813891045459, 
+                    0.5852813891045459, 
+                    0.5532564841915544, 
+                    0.5532564841915544, 
+                    0.5228744038477688, 
+                    0.5228744038477688, 
+                    0.4938207407033806, 
+                    0.4938207407033806, 
+                    0.46607015043648614, 
+                    0.46607015043648614, 
+                    0.4397868652358083, 
+                    0.4397868652358083, 
+                    0.41596651935658907, 
+                    0.41596651935658907, 
+                    0.3925687557994882, 
+                    0.3925687557994882, 
+                    0.36916094451252945, 
+                    0.36916094451252945, 
+                    0.3476888416476126, 
+                    0.3476888416476126, 
+                    0.3292567039772016, 
+                    0.3292567039772016, 
+                    0.3114939158107013, 
+                    0.3114939158107013, 
+                    0.29635957552587117, 
+                    0.29635957552587117, 
+                    0.2823909979047839, 
+                    0.2823909979047839, 
+                    0.2697828931376791, 
+                    0.2697828931376791, 
+                    0.2588098499757607, 
+                    0.2588098499757607, 
+                    0.25013838444237474, 
+                    0.25013838444237474, 
+                    0.24376496097663788, 
+                    0.24376496097663788, 
+                    0.23282622111442142, 
+                    0.23282622111442142, 
+                    0.21878108355585751, 
+                    0.21878108355585751, 
+                    0.20266268810607416, 
+                    0.20266268810607416, 
+                    0.18503077028002782, 
+                    0.18503077028002782, 
+                    0.16617306300048793, 
+                    0.16617306300048793, 
+                    0.1461541851625257, 
+                    0.1461541851625257, 
+                    0.1249005356450307, 
+                    0.1249005356450307, 
+                    0.10311440477135343, 
+                    0.10311440477135343
+                ], 
+                0.16662703454494476
+            ], 
+            [
+                0.9551319479942322, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9994134826679069, 
+                    0.9994134826679069, 
+                    0.9958752356939635, 
+                    0.9958752356939635, 
+                    0.9936268261852758, 
+                    0.9936268261852758, 
+                    0.9755586079494155, 
+                    0.9755586079494155, 
+                    0.9628112361450151, 
+                    0.9628112361450151, 
+                    0.9438517117182315, 
+                    0.9438517117182315, 
+                    0.9227489245841298, 
+                    0.9227489245841298, 
+                    0.8955504051822504, 
+                    0.8955504051822504, 
+                    0.86558054358425, 
+                    0.86558054358425, 
+                    0.8317159717759849, 
+                    0.8317159717759849, 
+                    0.795695098385129, 
+                    0.795695098385129, 
+                    0.7595162929882973, 
+                    0.7595162929882973, 
+                    0.7231046477447429, 
+                    0.7231046477447429, 
+                    0.6868538014966473, 
+                    0.6868538014966473, 
+                    0.6510606872403337, 
+                    0.6510606872403337, 
+                    0.6157783268603135, 
+                    0.6157783268603135, 
+                    0.5824106305930442, 
+                    0.5824106305930442, 
+                    0.5503605717926895, 
+                    0.5503605717926895, 
+                    0.5201630042576508, 
+                    0.5201630042576508, 
+                    0.4909379952685768, 
+                    0.4909379952685768, 
+                    0.4636381804582791, 
+                    0.4636381804582791, 
+                    0.4369803484494962, 
+                    0.4369803484494962, 
+                    0.4135516651979463, 
+                    0.4135516651979463, 
+                    0.390136440017412, 
+                    0.390136440017412, 
+                    0.36691315492089777, 
+                    0.36691315492089777, 
+                    0.3454764765616058, 
+                    0.3454764765616058, 
+                    0.3271609156774177, 
+                    0.3271609156774177, 
+                    0.3094967203571172, 
+                    0.3094967203571172, 
+                    0.29444319548603626, 
+                    0.29444319548603626, 
+                    0.28054118331578254, 
+                    0.28054118331578254, 
+                    0.26797706488342343, 
+                    0.26797706488342343, 
+                    0.25695266139084544, 
+                    0.25695266139084544, 
+                    0.2518621212705374, 
+                    0.2518621212705374, 
+                    0.2443451287277086, 
+                    0.2443451287277086, 
+                    0.23241720345324196, 
+                    0.23241720345324196, 
+                    0.21772310599149747, 
+                    0.21772310599149747, 
+                    0.20118083633158268, 
+                    0.20118083633158268, 
+                    0.18330440321267202, 
+                    0.18330440321267202, 
+                    0.16435987608077046, 
+                    0.16435987608077046, 
+                    0.14441845203291, 
+                    0.14441845203291, 
+                    0.12343984388585853, 
+                    0.12343984388585853, 
+                    0.10232373226986204, 
+                    0.10232373226986204
+                ], 
+                0.15777863562107086
+            ], 
+            [
+                0.9614163041114807, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999998723026767, 
+                    0.9999998723026767, 
+                    0.9999998723026767, 
+                    0.9999998723026767, 
+                    0.9881079497470759, 
+                    0.9881079497470759, 
+                    0.9761187975612813, 
+                    0.9761187975612813, 
+                    0.9619569312280785, 
+                    0.9619569312280785, 
+                    0.9452782240348951, 
+                    0.9452782240348951, 
+                    0.9201049491528129, 
+                    0.9201049491528129, 
+                    0.8965618758028739, 
+                    0.8965618758028739, 
+                    0.8646017599816651, 
+                    0.8646017599816651, 
+                    0.8294840501331326, 
+                    0.8294840501331326, 
+                    0.7930492479917876, 
+                    0.7930492479917876, 
+                    0.7564120768858039, 
+                    0.7564120768858039, 
+                    0.7206491081857124, 
+                    0.7206491081857124, 
+                    0.6842550909958286, 
+                    0.6842550909958286, 
+                    0.6479701289092257, 
+                    0.6479701289092257, 
+                    0.6125706723556538, 
+                    0.6125706723556538, 
+                    0.5793107700686835, 
+                    0.5793107700686835, 
+                    0.5473367736623064, 
+                    0.5473367736623064, 
+                    0.5172372975916396, 
+                    0.5172372975916396, 
+                    0.48817713655726214, 
+                    0.48817713655726214, 
+                    0.4610120096705063, 
+                    0.4610120096705063, 
+                    0.4343469863500087, 
+                    0.4343469863500087, 
+                    0.41108011681685364, 
+                    0.41108011681685364, 
+                    0.38775759014365757, 
+                    0.38775759014365757, 
+                    0.36463628362799355, 
+                    0.36463628362799355, 
+                    0.3432906294826518, 
+                    0.3432906294826518, 
+                    0.3250689194915891, 
+                    0.3250689194915891, 
+                    0.3075056982212685, 
+                    0.3075056982212685, 
+                    0.29253041521168577, 
+                    0.29253041521168577, 
+                    0.2787102871890085, 
+                    0.2787102871890085, 
+                    0.26622328328622663, 
+                    0.26622328328622663, 
+                    0.25525243084036414, 
+                    0.25525243084036414, 
+                    0.248744879772281, 
+                    0.248744879772281, 
+                    0.24294227163952156, 
+                    0.24294227163952156, 
+                    0.23143200381734508, 
+                    0.23143200381734508, 
+                    0.21717223249670564, 
+                    0.21717223249670564, 
+                    0.200959955643902, 
+                    0.200959955643902, 
+                    0.18333104034315792, 
+                    0.18333104034315792, 
+                    0.16456454664178438, 
+                    0.16456454664178438, 
+                    0.14473028710142563, 
+                    0.14473028710142563, 
+                    0.12377433454975006, 
+                    0.12377433454975006, 
+                    0.10254055911788532, 
+                    0.10254055911788532
+                ], 
+                0.14923347532749176
+            ], 
+            [
+                0.9677419066429138, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9997770335266697, 
+                    0.9997770335266697, 
+                    0.9996086249637269, 
+                    0.9996086249637269, 
+                    0.9965611140252567, 
+                    0.9965611140252567, 
+                    0.9892548978218256, 
+                    0.9892548978218256, 
+                    0.9764970481264567, 
+                    0.9764970481264567, 
+                    0.9604748282371108, 
+                    0.9604748282371108, 
+                    0.9457757508008576, 
+                    0.9457757508008576, 
+                    0.9215944911041548, 
+                    0.9215944911041548, 
+                    0.891781626971734, 
+                    0.891781626971734, 
+                    0.8621831072639305, 
+                    0.8621831072639305, 
+                    0.8269464209902867, 
+                    0.8269464209902867, 
+                    0.790764122176544, 
+                    0.790764122176544, 
+                    0.7537871536508205, 
+                    0.7537871536508205, 
+                    0.7180755593742626, 
+                    0.7180755593742626, 
+                    0.6810098028433996, 
+                    0.6810098028433996, 
+                    0.6450215644419007, 
+                    0.6450215644419007, 
+                    0.6096792135844677, 
+                    0.6096792135844677, 
+                    0.5766805899857553, 
+                    0.5766805899857553, 
+                    0.5445089452147184, 
+                    0.5445089452147184, 
+                    0.5146282177593551, 
+                    0.5146282177593551, 
+                    0.48531768349269255, 
+                    0.48531768349269255, 
+                    0.4584780099111079, 
+                    0.4584780099111079, 
+                    0.431699633059799, 
+                    0.431699633059799, 
+                    0.40864316305788195, 
+                    0.40864316305788195, 
+                    0.3853696537900511, 
+                    0.3853696537900511, 
+                    0.362371301259845, 
+                    0.362371301259845, 
+                    0.34113262952957063, 
+                    0.34113262952957063, 
+                    0.32300363636949747, 
+                    0.32300363636949747, 
+                    0.3055201437584908, 
+                    0.3055201437584908, 
+                    0.2906298310960049, 
+                    0.2906298310960049, 
+                    0.27688505556677107, 
+                    0.27688505556677107, 
+                    0.2644729642512961, 
+                    0.2644729642512961, 
+                    0.25399768100336356, 
+                    0.25399768100336356, 
+                    0.24706291443144143, 
+                    0.24706291443144143, 
+                    0.2426827174364561, 
+                    0.2426827174364561, 
+                    0.23081666506031057, 
+                    0.23081666506031057, 
+                    0.21639377477775495, 
+                    0.21639377477775495, 
+                    0.20010581855452128, 
+                    0.20010581855452128, 
+                    0.18245948894613861, 
+                    0.18245948894613861, 
+                    0.16372942387084924, 
+                    0.16372942387084924, 
+                    0.1439870861637199, 
+                    0.1439870861637199, 
+                    0.12318812045780658, 
+                    0.12318812045780658, 
+                    0.1022437431251419, 
+                    0.1022437431251419
+                ], 
+                0.14115756750106812
+            ], 
+            [
+                0.9741092324256897, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999196239745131, 
+                    0.9999196239745131, 
+                    0.9999196239745131, 
+                    0.9999196239745131, 
+                    0.9947855167046583, 
+                    0.9947855167046583, 
+                    0.9859057887982313, 
+                    0.9859057887982313, 
+                    0.9763030547315787, 
+                    0.9763030547315787, 
+                    0.960036823565427, 
+                    0.960036823565427, 
+                    0.940705829219213, 
+                    0.940705829219213, 
+                    0.9185961760627589, 
+                    0.9185961760627589, 
+                    0.8906317090876954, 
+                    0.8906317090876954, 
+                    0.8593784792125517, 
+                    0.8593784792125517, 
+                    0.8244921544185775, 
+                    0.8244921544185775, 
+                    0.7879856631029125, 
+                    0.7879856631029125, 
+                    0.7510713919207993, 
+                    0.7510713919207993, 
+                    0.7148633619042679, 
+                    0.7148633619042679, 
+                    0.6778956313312063, 
+                    0.6778956313312063, 
+                    0.6419260592798848, 
+                    0.6419260592798848, 
+                    0.6067304780331888, 
+                    0.6067304780331888, 
+                    0.573459107286991, 
+                    0.573459107286991, 
+                    0.5417980136493709, 
+                    0.5417980136493709, 
+                    0.5115893609618446, 
+                    0.5115893609618446, 
+                    0.4829108201712242, 
+                    0.4829108201712242, 
+                    0.4555483277222184, 
+                    0.4555483277222184, 
+                    0.4293828618710062, 
+                    0.4293828618710062, 
+                    0.40609311357130123, 
+                    0.40609311357130123, 
+                    0.3830564673643675, 
+                    0.3830564673643675, 
+                    0.36011397806972184, 
+                    0.36011397806972184, 
+                    0.3389923806443738, 
+                    0.3389923806443738, 
+                    0.32095465134385637, 
+                    0.32095465134385637, 
+                    0.3035647481070057, 
+                    0.3035647481070057, 
+                    0.2887588289843462, 
+                    0.2887588289843462, 
+                    0.2750898787957772, 
+                    0.2750898787957772, 
+                    0.26272585851608155, 
+                    0.26272585851608155, 
+                    0.2517392381059741, 
+                    0.2517392381059741, 
+                    0.24817857280715105, 
+                    0.24817857280715105, 
+                    0.2436793302414922, 
+                    0.2436793302414922, 
+                    0.23080772362832222, 
+                    0.23080772362832222, 
+                    0.21575271176498034, 
+                    0.21575271176498034, 
+                    0.199056848432508, 
+                    0.199056848432508, 
+                    0.18117039530535994, 
+                    0.18117039530535994, 
+                    0.16234378467765712, 
+                    0.16234378467765712, 
+                    0.14265079553719492, 
+                    0.14265079553719492, 
+                    0.12206929120651622, 
+                    0.12206929120651622, 
+                    0.10164761886152697, 
+                    0.10164761886152697
+                ], 
+                0.13325969874858856
+            ], 
+            [
+                0.9805184006690979, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998868535763622, 
+                    0.9998868535763622, 
+                    0.9997808440048224, 
+                    0.9997808440048224, 
+                    0.9960980269902266, 
+                    0.9960980269902266, 
+                    0.9869184412760832, 
+                    0.9869184412760832, 
+                    0.9766530134576544, 
+                    0.9766530134576544, 
+                    0.9622642410397367, 
+                    0.9622642410397367, 
+                    0.941349754909921, 
+                    0.941349754909921, 
+                    0.9173007684935008, 
+                    0.9173007684935008, 
+                    0.8884995267637725, 
+                    0.8884995267637725, 
+                    0.8565000275143099, 
+                    0.8565000275143099, 
+                    0.8205258689649445, 
+                    0.8205258689649445, 
+                    0.7851346034267388, 
+                    0.7851346034267388, 
+                    0.7484422683024968, 
+                    0.7484422683024968, 
+                    0.7120075127375992, 
+                    0.7120075127375992, 
+                    0.6748422040856427, 
+                    0.6748422040856427, 
+                    0.6388736909637163, 
+                    0.6388736909637163, 
+                    0.6037895058963063, 
+                    0.6037895058963063, 
+                    0.5706297888441886, 
+                    0.5706297888441886, 
+                    0.5387717701183184, 
+                    0.5387717701183184, 
+                    0.5090313782833128, 
+                    0.5090313782833128, 
+                    0.4799547010076429, 
+                    0.4799547010076429, 
+                    0.453137882775113, 
+                    0.453137882775113, 
+                    0.4266888304209537, 
+                    0.4266888304209537, 
+                    0.40371901947695166, 
+                    0.40371901947695166, 
+                    0.38068043805233526, 
+                    0.38068043805233526, 
+                    0.3578812103766625, 
+                    0.3578812103766625, 
+                    0.33685513554230173, 
+                    0.33685513554230173, 
+                    0.31891293732533826, 
+                    0.31891293732533826, 
+                    0.30161329784493157, 
+                    0.30161329784493157, 
+                    0.2868886984120494, 
+                    0.2868886984120494, 
+                    0.27329249068477773, 
+                    0.27329249068477773, 
+                    0.2610004234531796, 
+                    0.2610004234531796, 
+                    0.25016930335919735, 
+                    0.25016930335919735, 
+                    0.24701533018962712, 
+                    0.24701533018962712, 
+                    0.24285204681442363, 
+                    0.24285204681442363, 
+                    0.2300341188783531, 
+                    0.2300341188783531, 
+                    0.21507199695556706, 
+                    0.21507199695556706, 
+                    0.19846404608911647, 
+                    0.19846404608911647, 
+                    0.18066610792165377, 
+                    0.18066610792165377, 
+                    0.16193274112676906, 
+                    0.16193274112676906, 
+                    0.1423385875402288, 
+                    0.1423385875402288, 
+                    0.12186133594591082, 
+                    0.12186133594591082, 
+                    0.10158953478512453, 
+                    0.10158953478512453
+                ], 
+                0.12572650611400604
+            ], 
+            [
+                0.9869697093963623, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9984443152723951, 
+                    0.9984443152723951, 
+                    0.9941538873502591, 
+                    0.9941538873502591, 
+                    0.9857463205111304, 
+                    0.9857463205111304, 
+                    0.9772328932536138, 
+                    0.9772328932536138, 
+                    0.9609598555423967, 
+                    0.9609598555423967, 
+                    0.9409625678186612, 
+                    0.9409625678186612, 
+                    0.9177073204958982, 
+                    0.9177073204958982, 
+                    0.8870304224107771, 
+                    0.8870304224107771, 
+                    0.8546819206576597, 
+                    0.8546819206576597, 
+                    0.8193544095622072, 
+                    0.8193544095622072, 
+                    0.7826459191632271, 
+                    0.7826459191632271, 
+                    0.7456726655816803, 
+                    0.7456726655816803, 
+                    0.708722585716987, 
+                    0.708722585716987, 
+                    0.6719171133688697, 
+                    0.6719171133688697, 
+                    0.6359176134528054, 
+                    0.6359176134528054, 
+                    0.6007201623835497, 
+                    0.6007201623835497, 
+                    0.5678755172309434, 
+                    0.5678755172309434, 
+                    0.5355608737907351, 
+                    0.5355608737907351, 
+                    0.5065529538577712, 
+                    0.5065529538577712, 
+                    0.47685193754170535, 
+                    0.47685193754170535, 
+                    0.4508550372881336, 
+                    0.4508550372881336, 
+                    0.4239599951843573, 
+                    0.4239599951843573, 
+                    0.4013670483488271, 
+                    0.4013670483488271, 
+                    0.3783128760404386, 
+                    0.3783128760404386, 
+                    0.35566280808555384, 
+                    0.35566280808555384, 
+                    0.33473130419746105, 
+                    0.33473130419746105, 
+                    0.3168788118145204, 
+                    0.3168788118145204, 
+                    0.2996698173078466, 
+                    0.2996698173078466, 
+                    0.2850239980893371, 
+                    0.2850239980893371, 
+                    0.27150979387647534, 
+                    0.27150979387647534, 
+                    0.2593024956544147, 
+                    0.2593024956544147, 
+                    0.24856513906627428, 
+                    0.24856513906627428, 
+                    0.24297063515564893, 
+                    0.24297063515564893, 
+                    0.24148302846414677, 
+                    0.24148302846414677, 
+                    0.22901871539433052, 
+                    0.22901871539433052, 
+                    0.21439379200846698, 
+                    0.21439379200846698, 
+                    0.19805667800759338, 
+                    0.19805667800759338, 
+                    0.18046850255087943, 
+                    0.18046850255087943, 
+                    0.1618972203614095, 
+                    0.1618972203614095, 
+                    0.14241706681153882, 
+                    0.14241706681153882, 
+                    0.12199708126841692, 
+                    0.12199708126841692, 
+                    0.10169264816144864, 
+                    0.10169264816144864
+                ], 
+                0.1184530034661293
+            ], 
+            [
+                0.9934635162353516, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9988719069650517, 
+                    0.9988719069650517, 
+                    0.9965614301421518, 
+                    0.9965614301421518, 
+                    0.9881383031317956, 
+                    0.9881383031317956, 
+                    0.9766138424416457, 
+                    0.9766138424416457, 
+                    0.9608749765548116, 
+                    0.9608749765548116, 
+                    0.9406000023583722, 
+                    0.9406000023583722, 
+                    0.9151152226072199, 
+                    0.9151152226072199, 
+                    0.8855090273501564, 
+                    0.8855090273501564, 
+                    0.852125945583356, 
+                    0.852125945583356, 
+                    0.8165782904942759, 
+                    0.8165782904942759, 
+                    0.7801074488342826, 
+                    0.7801074488342826, 
+                    0.7427762510632103, 
+                    0.7427762510632103, 
+                    0.70596690553217, 
+                    0.70596690553217, 
+                    0.6689742151362484, 
+                    0.6689742151362484, 
+                    0.6329640444201245, 
+                    0.6329640444201245, 
+                    0.5978913111382911, 
+                    0.5978913111382911, 
+                    0.5651188137217533, 
+                    0.5651188137217533, 
+                    0.5328812374463949, 
+                    0.5328812374463949, 
+                    0.503629501421705, 
+                    0.503629501421705, 
+                    0.4743521065858124, 
+                    0.4743521065858124, 
+                    0.44802806368268716, 
+                    0.44802806368268716, 
+                    0.4215436914137753, 
+                    0.4215436914137753, 
+                    0.39890469389436467, 
+                    0.39890469389436467, 
+                    0.3760250918054865, 
+                    0.3760250918054865, 
+                    0.3534439246609867, 
+                    0.3534439246609867, 
+                    0.3326205635237112, 
+                    0.3326205635237112, 
+                    0.31485976178580893, 
+                    0.31485976178580893, 
+                    0.2977449250270615, 
+                    0.2977449250270615, 
+                    0.28318435624391947, 
+                    0.28318435624391947, 
+                    0.2697498458411486, 
+                    0.2697498458411486, 
+                    0.257606291179441, 
+                    0.257606291179441, 
+                    0.24695752969886592, 
+                    0.24695752969886592, 
+                    0.24149261631563743, 
+                    0.24149261631563743, 
+                    0.24121673968617063, 
+                    0.24121673968617063, 
+                    0.22849835873507923, 
+                    0.22849835873507923, 
+                    0.21385323351922633, 
+                    0.21385323351922633, 
+                    0.19753142991141012, 
+                    0.19753142991141012, 
+                    0.1799796764589016, 
+                    0.1799796764589016, 
+                    0.16146515592835536, 
+                    0.16146515592835536, 
+                    0.1420616125701728, 
+                    0.1420616125701728, 
+                    0.12173876761892839, 
+                    0.12173876761892839, 
+                    0.10158368548694063, 
+                    0.10158368548694063
+                ], 
+                0.11159005016088486
+            ], 
+            [
+                1.0, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9959986721251475, 
+                    0.9959986721251475, 
+                    0.9867969266198318, 
+                    0.9867969266198318, 
+                    0.9770075061222546, 
+                    0.9770075061222546, 
+                    0.961640350827105, 
+                    0.961640350827105, 
+                    0.9406181913116533, 
+                    0.9406181913116533, 
+                    0.9142647586322538, 
+                    0.9142647586322538, 
+                    0.8836331080309674, 
+                    0.8836331080309674, 
+                    0.8493250350640716, 
+                    0.8493250350640716, 
+                    0.8142794617370576, 
+                    0.8142794617370576, 
+                    0.7772315148499327, 
+                    0.7772315148499327, 
+                    0.7401631738673056, 
+                    0.7401631738673056, 
+                    0.7030115416220484, 
+                    0.7030115416220484, 
+                    0.6664478266886223, 
+                    0.6664478266886223, 
+                    0.6301399113073818, 
+                    0.6301399113073818, 
+                    0.5945448573102496, 
+                    0.5945448573102496, 
+                    0.5620352345140093, 
+                    0.5620352345140093, 
+                    0.5300114071775972, 
+                    0.5300114071775972, 
+                    0.5011136749912912, 
+                    0.5011136749912912, 
+                    0.4714722007269737, 
+                    0.4714722007269737, 
+                    0.44549451368213544, 
+                    0.44549451368213544, 
+                    0.41896193591014536, 
+                    0.41896193591014536, 
+                    0.39650677848285926, 
+                    0.39650677848285926, 
+                    0.37370743002242707, 
+                    0.37370743002242707, 
+                    0.351230958081159, 
+                    0.351230958081159, 
+                    0.33051594981686117, 
+                    0.33051594981686117, 
+                    0.31285194800277616, 
+                    0.31285194800277616, 
+                    0.29583400650183617, 
+                    0.29583400650183617, 
+                    0.28135327735920923, 
+                    0.28135327735920923, 
+                    0.26799411566534076, 
+                    0.26799411566534076, 
+                    0.25592906129940424, 
+                    0.25592906129940424, 
+                    0.24532836133890257, 
+                    0.24532836133890257, 
+                    0.23871279502242387, 
+                    0.23871279502242387, 
+                    0.23871279502242387, 
+                    0.23871279502242387, 
+                    0.22809051942003747, 
+                    0.22809051942003747, 
+                    0.21333574834164817, 
+                    0.21333574834164817, 
+                    0.19707541117954996, 
+                    0.19707541117954996, 
+                    0.17961040595133132, 
+                    0.17961040595133132, 
+                    0.16118858388525031, 
+                    0.16118858388525031, 
+                    0.14187518453258813, 
+                    0.14187518453258813, 
+                    0.12163353744864104, 
+                    0.12163353744864104, 
+                    0.1015637103966592, 
+                    0.1015637103966592
+                ], 
+                0.1049204096198082
+            ], 
+            [
+                1.0065795183181763, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9982545057361314, 
+                    0.9982545057361314, 
+                    0.9966643341220327, 
+                    0.9966643341220327, 
+                    0.9881734843582185, 
+                    0.9881734843582185, 
+                    0.9743784755910483, 
+                    0.9743784755910483, 
+                    0.9597762581748221, 
+                    0.9597762581748221, 
+                    0.9374783571253488, 
+                    0.9374783571253488, 
+                    0.9116469766219327, 
+                    0.9116469766219327, 
+                    0.8815826863915561, 
+                    0.8815826863915561, 
+                    0.8478863723461072, 
+                    0.8478863723461072, 
+                    0.8117124911604817, 
+                    0.8117124911604817, 
+                    0.7745483301320686, 
+                    0.7745483301320686, 
+                    0.7370494642339546, 
+                    0.7370494642339546, 
+                    0.7000533598349917, 
+                    0.7000533598349917, 
+                    0.6632067440638738, 
+                    0.6632067440638738, 
+                    0.627062977864372, 
+                    0.627062977864372, 
+                    0.5921119418461023, 
+                    0.5921119418461023, 
+                    0.5587571287549489, 
+                    0.5587571287549489, 
+                    0.5277626203524743, 
+                    0.5277626203524743, 
+                    0.49745739728330923, 
+                    0.49745739728330923, 
+                    0.4696142044037524, 
+                    0.4696142044037524, 
+                    0.4423301861149012, 
+                    0.4423301861149012, 
+                    0.41688917231525857, 
+                    0.41688917231525857, 
+                    0.393974752029721, 
+                    0.393974752029721, 
+                    0.3714633641016047, 
+                    0.3714633641016047, 
+                    0.3490336059913857, 
+                    0.3490336059913857, 
+                    0.32844704717383466, 
+                    0.32844704717383466, 
+                    0.31087191932021835, 
+                    0.31087191932021835, 
+                    0.29394215396629914, 
+                    0.29394215396629914, 
+                    0.2795413664077533, 
+                    0.2795413664077533, 
+                    0.2662528020482626, 
+                    0.2662528020482626, 
+                    0.25425341946149027, 
+                    0.25425341946149027, 
+                    0.2436585037805714, 
+                    0.2436585037805714, 
+                    0.23974020226824522, 
+                    0.23974020226824522, 
+                    0.23974020226824522, 
+                    0.23974020226824522, 
+                    0.22799450776778257, 
+                    0.22799450776778257, 
+                    0.21293513110163448, 
+                    0.21293513110163448, 
+                    0.1964185030527755, 
+                    0.1964185030527755, 
+                    0.17879341670275198, 
+                    0.17879341670275198, 
+                    0.16030561357090695, 
+                    0.16030561357090695, 
+                    0.1410255659795906, 
+                    0.1410255659795906, 
+                    0.12092923605814979, 
+                    0.12092923605814979, 
+                    0.10121561683255612, 
+                    0.10121561683255612
+                ], 
+                0.09868048131465912
+            ], 
+            [
+                1.0132023096084595, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9996367504265221, 
+                    0.9996367504265221, 
+                    0.9966686393288355, 
+                    0.9966686393288355, 
+                    0.9877968329481696, 
+                    0.9877968329481696, 
+                    0.9753459055898761, 
+                    0.9753459055898761, 
+                    0.9591565277773821, 
+                    0.9591565277773821, 
+                    0.9372905124782701, 
+                    0.9372905124782701, 
+                    0.9107590288338586, 
+                    0.9107590288338586, 
+                    0.8792533264559923, 
+                    0.8792533264559923, 
+                    0.8453429115377634, 
+                    0.8453429115377634, 
+                    0.8092437874568527, 
+                    0.8092437874568527, 
+                    0.7715816699244527, 
+                    0.7715816699244527, 
+                    0.7340915191608213, 
+                    0.7340915191608213, 
+                    0.6971869710438502, 
+                    0.6971869710438502, 
+                    0.660574736933219, 
+                    0.660574736933219, 
+                    0.6240187876414506, 
+                    0.6240187876414506, 
+                    0.5892926112762868, 
+                    0.5892926112762868, 
+                    0.555791279086032, 
+                    0.555791279086032, 
+                    0.5250604050780093, 
+                    0.5250604050780093, 
+                    0.4944865426058247, 
+                    0.4944865426058247, 
+                    0.4671082937478608, 
+                    0.4671082937478608, 
+                    0.43959294290988354, 
+                    0.43959294290988354, 
+                    0.4144783878688304, 
+                    0.4144783878688304, 
+                    0.39153201488031336, 
+                    0.39153201488031336, 
+                    0.3691874539728197, 
+                    0.3691874539728197, 
+                    0.34685429181463817, 
+                    0.34685429181463817, 
+                    0.32636722167473264, 
+                    0.32636722167473264, 
+                    0.30889104527591005, 
+                    0.30889104527591005, 
+                    0.29205506615328725, 
+                    0.29205506615328725, 
+                    0.27773222696415883, 
+                    0.27773222696415883, 
+                    0.26452369359376077, 
+                    0.26452369359376077, 
+                    0.2525966017138969, 
+                    0.2525966017138969, 
+                    0.24207345027614802, 
+                    0.24207345027614802, 
+                    0.2362381652584019, 
+                    0.2362381652584019, 
+                    0.2362381652584019, 
+                    0.2362381652584019, 
+                    0.22835203635130047, 
+                    0.22835203635130047, 
+                    0.21287813686029117, 
+                    0.21287813686029117, 
+                    0.19626812109178401, 
+                    0.19626812109178401, 
+                    0.17863298499952282, 
+                    0.17863298499952282, 
+                    0.16016878769363424, 
+                    0.16016878769363424, 
+                    0.14092758378259587, 
+                    0.14092758378259587, 
+                    0.12087435617855036, 
+                    0.12087435617855036, 
+                    0.10120817181584686, 
+                    0.10120817181584686
+                ], 
+                0.09261153638362885
+            ], 
+            [
+                1.0198687314987183, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998887872576311, 
+                    0.9998887872576311, 
+                    0.9989641208019286, 
+                    0.9989641208019286, 
+                    0.9973193303062463, 
+                    0.9973193303062463, 
+                    0.9877794460521698, 
+                    0.9877794460521698, 
+                    0.9774024762530003, 
+                    0.9774024762530003, 
+                    0.9594041098028764, 
+                    0.9594041098028764, 
+                    0.9360469381532442, 
+                    0.9360469381532442, 
+                    0.9087364186664948, 
+                    0.9087364186664948, 
+                    0.8776644527755685, 
+                    0.8776644527755685, 
+                    0.8433429926159982, 
+                    0.8433429926159982, 
+                    0.8061978729658388, 
+                    0.8061978729658388, 
+                    0.7688715328151654, 
+                    0.7688715328151654, 
+                    0.7311550039959169, 
+                    0.7311550039959169, 
+                    0.6946132087783907, 
+                    0.6946132087783907, 
+                    0.6573726746397685, 
+                    0.6573726746397685, 
+                    0.621275385737412, 
+                    0.621275385737412, 
+                    0.5864112895518265, 
+                    0.5864112895518265, 
+                    0.5528482693338741, 
+                    0.5528482693338741, 
+                    0.522292839442516, 
+                    0.522292839442516, 
+                    0.49180790454769785, 
+                    0.49180790454769785, 
+                    0.4644780231611567, 
+                    0.4644780231611567, 
+                    0.4370002235214807, 
+                    0.4370002235214807, 
+                    0.41204375011963335, 
+                    0.41204375011963335, 
+                    0.3891490395903852, 
+                    0.3891490395903852, 
+                    0.366911250371668, 
+                    0.366911250371668, 
+                    0.3446932645460652, 
+                    0.3446932645460652, 
+                    0.3243092022855405, 
+                    0.3243092022855405, 
+                    0.30692141460319156, 
+                    0.30692141460319156, 
+                    0.29018039834902537, 
+                    0.29018039834902537, 
+                    0.27592254388278814, 
+                    0.27592254388278814, 
+                    0.2628055134902754, 
+                    0.2628055134902754, 
+                    0.25094705514854676, 
+                    0.25094705514854676, 
+                    0.24050324062001094, 
+                    0.24050324062001094, 
+                    0.23512912762355415, 
+                    0.23512912762355415, 
+                    0.23512912762355415, 
+                    0.23512912762355415, 
+                    0.2256950797413864, 
+                    0.2256950797413864, 
+                    0.21121448426929576, 
+                    0.21121448426929576, 
+                    0.19526291207974567, 
+                    0.19526291207974567, 
+                    0.17809987860496854, 
+                    0.17809987860496854, 
+                    0.15998552710400138, 
+                    0.15998552710400138, 
+                    0.1409845858827795, 
+                    0.1409845858827795, 
+                    0.1210560234895192, 
+                    0.1210560234895192, 
+                    0.10138355580030341, 
+                    0.10138355580030341
+                ], 
+                0.08690111339092255
+            ], 
+            [
+                1.0265789031982422, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9987602192929365, 
+                    0.9987602192929365, 
+                    0.9953605140270314, 
+                    0.9953605140270314, 
+                    0.9872724977599012, 
+                    0.9872724977599012, 
+                    0.9747958785868345, 
+                    0.9747958785868345, 
+                    0.9577660189268211, 
+                    0.9577660189268211, 
+                    0.935574391232557, 
+                    0.935574391232557, 
+                    0.9070975421384782, 
+                    0.9070975421384782, 
+                    0.8755442229178779, 
+                    0.8755442229178779, 
+                    0.8405291085041918, 
+                    0.8405291085041918, 
+                    0.8037269126507173, 
+                    0.8037269126507173, 
+                    0.7660357891599915, 
+                    0.7660357891599915, 
+                    0.7285863955623789, 
+                    0.7285863955623789, 
+                    0.6913732300074047, 
+                    0.6913732300074047, 
+                    0.6543583016997061, 
+                    0.6543583016997061, 
+                    0.6182442066948889, 
+                    0.6182442066948889, 
+                    0.5831377693875176, 
+                    0.5831377693875176, 
+                    0.5505638339912478, 
+                    0.5505638339912478, 
+                    0.5186184136324197, 
+                    0.5186184136324197, 
+                    0.48990397837892596, 
+                    0.48990397837892596, 
+                    0.4609065877732147, 
+                    0.4609065877732147, 
+                    0.43514972690798737, 
+                    0.43514972690798737, 
+                    0.4091236398043571, 
+                    0.4091236398043571, 
+                    0.38698069688107095, 
+                    0.38698069688107095, 
+                    0.36459767995058495, 
+                    0.36459767995058495, 
+                    0.34255689123965416, 
+                    0.34255689123965416, 
+                    0.3222628185534521, 
+                    0.3222628185534521, 
+                    0.30497632572428224, 
+                    0.30497632572428224, 
+                    0.28832117690293296, 
+                    0.28832117690293296, 
+                    0.2741659440373953, 
+                    0.2741659440373953, 
+                    0.26111744742361986, 
+                    0.26111744742361986, 
+                    0.24931652999554033, 
+                    0.24931652999554033, 
+                    0.2387108096632356, 
+                    0.2387108096632356, 
+                    0.23418469282976265, 
+                    0.23418469282976265, 
+                    0.23418469282976265, 
+                    0.23418469282976265, 
+                    0.2267733417974723, 
+                    0.2267733417974723, 
+                    0.2115200586004219, 
+                    0.2115200586004219, 
+                    0.19505195282003465, 
+                    0.19505195282003465, 
+                    0.17755673374187017, 
+                    0.17755673374187017, 
+                    0.15925458497693576, 
+                    0.15925458497693576, 
+                    0.14020353659693435, 
+                    0.14020353659693435, 
+                    0.12036995273729746, 
+                    0.12036995273729746, 
+                    0.10103862720333753, 
+                    0.10103862720333753
+                ], 
+                0.08139289170503616
+            ], 
+            [
+                1.0333333015441895, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9989427373430226, 
+                    0.9989427373430226, 
+                    0.995913108755475, 
+                    0.995913108755475, 
+                    0.9866964974722018, 
+                    0.9866964974722018, 
+                    0.9735587824432455, 
+                    0.9735587824432455, 
+                    0.9553843245385012, 
+                    0.9553843245385012, 
+                    0.9332032511657166, 
+                    0.9332032511657166, 
+                    0.9055423948782122, 
+                    0.9055423948782122, 
+                    0.8729767944195341, 
+                    0.8729767944195341, 
+                    0.8380062541075157, 
+                    0.8380062541075157, 
+                    0.8010804934449783, 
+                    0.8010804934449783, 
+                    0.7634990734210838, 
+                    0.7634990734210838, 
+                    0.725551769736645, 
+                    0.725551769736645, 
+                    0.6885077169030649, 
+                    0.6885077169030649, 
+                    0.6515123298807024, 
+                    0.6515123298807024, 
+                    0.6152182699625236, 
+                    0.6152182699625236, 
+                    0.5803289374710922, 
+                    0.5803289374710922, 
+                    0.5472444784177937, 
+                    0.5472444784177937, 
+                    0.5165179236785135, 
+                    0.5165179236785135, 
+                    0.4864018941253048, 
+                    0.4864018941253048, 
+                    0.45896837574142385, 
+                    0.45896837574142385, 
+                    0.4320619790697816, 
+                    0.4320619790697816, 
+                    0.4069912116633753, 
+                    0.4069912116633753, 
+                    0.38451147983604916, 
+                    0.38451147983604916, 
+                    0.36239831100593367, 
+                    0.36239831100593367, 
+                    0.3404108817301896, 
+                    0.3404108817301896, 
+                    0.32023829327588976, 
+                    0.32023829327588976, 
+                    0.3030392814221061, 
+                    0.3030392814221061, 
+                    0.28647350762505897, 
+                    0.28647350762505897, 
+                    0.27239925016354116, 
+                    0.27239925016354116, 
+                    0.2594281442282003, 
+                    0.2594281442282003, 
+                    0.24770900397751897, 
+                    0.24770900397751897, 
+                    0.2372191070213275, 
+                    0.2372191070213275, 
+                    0.2330470213146989, 
+                    0.2330470213146989, 
+                    0.2330470213146989, 
+                    0.2330470213146989, 
+                    0.22698701505700541, 
+                    0.22698701505700541, 
+                    0.21137819863063223, 
+                    0.21137819863063223, 
+                    0.1946378678976044, 
+                    0.1946378678976044, 
+                    0.17697159497084858, 
+                    0.17697159497084858, 
+                    0.15858825926781, 
+                    0.15858825926781, 
+                    0.13954698490265266, 
+                    0.13954698490265266, 
+                    0.11982082761014949, 
+                    0.11982082761014949, 
+                    0.10077128609328011, 
+                    0.10077128609328011
+                ], 
+                0.07621220499277115
+            ], 
+            [
+                1.0401321649551392, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998305652628815, 
+                    0.9998305652628815, 
+                    0.9992953199631839, 
+                    0.9992953199631839, 
+                    0.9951923216420216, 
+                    0.9951923216420216, 
+                    0.9878205317399169, 
+                    0.9878205317399169, 
+                    0.9728132019306845, 
+                    0.9728132019306845, 
+                    0.9554765286837517, 
+                    0.9554765286837517, 
+                    0.9323253693546734, 
+                    0.9323253693546734, 
+                    0.9037788404485898, 
+                    0.9037788404485898, 
+                    0.8710909204152893, 
+                    0.8710909204152893, 
+                    0.8358418939465514, 
+                    0.8358418939465514, 
+                    0.7985635437690722, 
+                    0.7985635437690722, 
+                    0.7607173824082772, 
+                    0.7607173824082772, 
+                    0.722667571246303, 
+                    0.722667571246303, 
+                    0.6855517372708053, 
+                    0.6855517372708053, 
+                    0.648496607497171, 
+                    0.648496607497171, 
+                    0.6124223192576156, 
+                    0.6124223192576156, 
+                    0.5771802899273668, 
+                    0.5771802899273668, 
+                    0.5448072319677695, 
+                    0.5448072319677695, 
+                    0.5130047755777825, 
+                    0.5130047755777825, 
+                    0.484467071553915, 
+                    0.484467071553915, 
+                    0.4556368449613219, 
+                    0.4556368449613219, 
+                    0.43001788178937317, 
+                    0.43001788178937317, 
+                    0.40428792557852783, 
+                    0.40428792557852783, 
+                    0.3822827500411408, 
+                    0.3822827500411408, 
+                    0.36013084780350996, 
+                    0.36013084780350996, 
+                    0.33830000758645856, 
+                    0.33830000758645856, 
+                    0.31821887853606934, 
+                    0.31821887853606934, 
+                    0.3011170788758401, 
+                    0.3011170788758401, 
+                    0.28464227877205067, 
+                    0.28464227877205067, 
+                    0.27064448990248574, 
+                    0.27064448990248574, 
+                    0.2577378396598206, 
+                    0.2577378396598206, 
+                    0.24609202627926974, 
+                    0.24609202627926974, 
+                    0.23558254955596816, 
+                    0.23558254955596816, 
+                    0.23225906720168854, 
+                    0.23225906720168854, 
+                    0.23225906720168854, 
+                    0.23225906720168854, 
+                    0.2267372968428152, 
+                    0.2267372968428152, 
+                    0.21104731199919058, 
+                    0.21104731199919058, 
+                    0.19426670648696057, 
+                    0.19426670648696057, 
+                    0.17659425231631248, 
+                    0.17659425231631248, 
+                    0.15823462144903327, 
+                    0.15823462144903327, 
+                    0.13924596903603279, 
+                    0.13924596903603279, 
+                    0.11959992265804101, 
+                    0.11959992265804101, 
+                    0.10069469877423318, 
+                    0.10069469877423318
+                ], 
+                0.07128127664327621
+            ], 
+            [
+                1.0469757318496704, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9998574029563401, 
+                    0.9998574029563401, 
+                    0.9989858166484797, 
+                    0.9989858166484797, 
+                    0.9945619546066805, 
+                    0.9945619546066805, 
+                    0.9864722237999242, 
+                    0.9864722237999242, 
+                    0.9726977938746791, 
+                    0.9726977938746791, 
+                    0.9548045521757672, 
+                    0.9548045521757672, 
+                    0.9310570995568498, 
+                    0.9310570995568498, 
+                    0.9019606620686832, 
+                    0.9019606620686832, 
+                    0.8688254879475804, 
+                    0.8688254879475804, 
+                    0.8334039457687404, 
+                    0.8334039457687404, 
+                    0.795805320768739, 
+                    0.795805320768739, 
+                    0.7578801023477401, 
+                    0.7578801023477401, 
+                    0.7197809550319522, 
+                    0.7197809550319522, 
+                    0.6824812503321221, 
+                    0.6824812503321221, 
+                    0.6454112642225966, 
+                    0.6454112642225966, 
+                    0.6094094994068979, 
+                    0.6094094994068979, 
+                    0.5743864797165235, 
+                    0.5743864797165235, 
+                    0.5418060382918887, 
+                    0.5418060382918887, 
+                    0.5103759394166999, 
+                    0.5103759394166999, 
+                    0.4815435998612069, 
+                    0.4815435998612069, 
+                    0.45320727524855026, 
+                    0.45320727524855026, 
+                    0.4273758687928249, 
+                    0.4273758687928249, 
+                    0.4019312038316827, 
+                    0.4019312038316827, 
+                    0.37993440043562743, 
+                    0.37993440043562743, 
+                    0.3579178168719474, 
+                    0.3579178168719474, 
+                    0.33618637114593747, 
+                    0.33618637114593747, 
+                    0.3162159486502682, 
+                    0.3162159486502682, 
+                    0.29920675874744385, 
+                    0.29920675874744385, 
+                    0.28282519824434177, 
+                    0.28282519824434177, 
+                    0.2689067569066554, 
+                    0.2689067569066554, 
+                    0.2560643997945921, 
+                    0.2560643997945921, 
+                    0.24450646407515733, 
+                    0.24450646407515733, 
+                    0.23388592992630963, 
+                    0.23388592992630963, 
+                    0.23176388479540086, 
+                    0.23176388479540086, 
+                    0.23176388479540086, 
+                    0.23176388479540086, 
+                    0.22654123586679073, 
+                    0.22654123586679073, 
+                    0.21075498174571358, 
+                    0.21075498174571358, 
+                    0.19389256605887034, 
+                    0.19389256605887034, 
+                    0.1761750131338117, 
+                    0.1761750131338117, 
+                    0.15781050536495414, 
+                    0.15781050536495414, 
+                    0.13886072380851758, 
+                    0.13886072380851758, 
+                    0.11929930209387275, 
+                    0.11929930209387275, 
+                    0.10058560711971094, 
+                    0.10058560711971094
+                ], 
+                0.06659583747386932
+            ], 
+            [
+                1.0538643598556519, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999934417973833, 
+                    0.9999934417973833, 
+                    0.9945152472175098, 
+                    0.9945152472175098, 
+                    0.985975699328822, 
+                    0.985975699328822, 
+                    0.9728013423901836, 
+                    0.9728013423901836, 
+                    0.9545166943921857, 
+                    0.9545166943921857, 
+                    0.9302506521946681, 
+                    0.9302506521946681, 
+                    0.9007881798327866, 
+                    0.9007881798327866, 
+                    0.866729087061186, 
+                    0.866729087061186, 
+                    0.830818239962949, 
+                    0.830818239962949, 
+                    0.7929984586393645, 
+                    0.7929984586393645, 
+                    0.7550507511072947, 
+                    0.7550507511072947, 
+                    0.7168871195331584, 
+                    0.7168871195331584, 
+                    0.67960305464084, 
+                    0.67960305464084, 
+                    0.6424504087592621, 
+                    0.6424504087592621, 
+                    0.6063145930193264, 
+                    0.6063145930193264, 
+                    0.5717155964011672, 
+                    0.5717155964011672, 
+                    0.5384688296636996, 
+                    0.5384688296636996, 
+                    0.5082110023863488, 
+                    0.5082110023863488, 
+                    0.4782587083693442, 
+                    0.4782587083693442, 
+                    0.45107349779245515, 
+                    0.45107349779245515, 
+                    0.42452666946694817, 
+                    0.42452666946694817, 
+                    0.3996970602220103, 
+                    0.3996970602220103, 
+                    0.37754965616042035, 
+                    0.37754965616042035, 
+                    0.355723823212971, 
+                    0.355723823212971, 
+                    0.3340779449316977, 
+                    0.3340779449316977, 
+                    0.3142176477021267, 
+                    0.3142176477021267, 
+                    0.2972988007387492, 
+                    0.2972988007387492, 
+                    0.2810073948118909, 
+                    0.2810073948118909, 
+                    0.2671725693633614, 
+                    0.2671725693633614, 
+                    0.2544208509971398, 
+                    0.2544208509971398, 
+                    0.2429115803884752, 
+                    0.2429115803884752, 
+                    0.2324792280496835, 
+                    0.2324792280496835, 
+                    0.2289634489406583, 
+                    0.2289634489406583, 
+                    0.2289634489406583, 
+                    0.2289634489406583, 
+                    0.22639073938637272, 
+                    0.22639073938637272, 
+                    0.21048655980777445, 
+                    0.21048655980777445, 
+                    0.19365093067862746, 
+                    0.19365093067862746, 
+                    0.17599350188834836, 
+                    0.17599350188834836, 
+                    0.1576962779653871, 
+                    0.1576962779653871, 
+                    0.138809006447627, 
+                    0.138809006447627, 
+                    0.11929472976620943, 
+                    0.11929472976620943, 
+                    0.10060969553974963, 
+                    0.10060969553974963
+                ], 
+                0.0621570460498333
+            ], 
+            [
+                1.0607982873916626, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9945378593886807, 
+                    0.9945378593886807, 
+                    0.9869930979306801, 
+                    0.9869930979306801, 
+                    0.9722786191717795, 
+                    0.9722786191717795, 
+                    0.9532443458750582, 
+                    0.9532443458750582, 
+                    0.929063493546871, 
+                    0.929063493546871, 
+                    0.8985616257994262, 
+                    0.8985616257994262, 
+                    0.8646384609448146, 
+                    0.8646384609448146, 
+                    0.8281047684863512, 
+                    0.8281047684863512, 
+                    0.7905269210613634, 
+                    0.7905269210613634, 
+                    0.7521863266512681, 
+                    0.7521863266512681, 
+                    0.7139593709361042, 
+                    0.7139593709361042, 
+                    0.6766197528026303, 
+                    0.6766197528026303, 
+                    0.6395469651059736, 
+                    0.6395469651059736, 
+                    0.6034422108016364, 
+                    0.6034422108016364, 
+                    0.5687083079553514, 
+                    0.5687083079553514, 
+                    0.535890064245809, 
+                    0.535890064245809, 
+                    0.5051566998982767, 
+                    0.5051566998982767, 
+                    0.47584306388566056, 
+                    0.47584306388566056, 
+                    0.448236747077131, 
+                    0.448236747077131, 
+                    0.4221907866929971, 
+                    0.4221907866929971, 
+                    0.3971960336809082, 
+                    0.3971960336809082, 
+                    0.37529128227583797, 
+                    0.37529128227583797, 
+                    0.35352396112190365, 
+                    0.35352396112190365, 
+                    0.3319980562114459, 
+                    0.3319980562114459, 
+                    0.31223514576819433, 
+                    0.31223514576819433, 
+                    0.2954124674541152, 
+                    0.2954124674541152, 
+                    0.27919564038251166, 
+                    0.27919564038251166, 
+                    0.2653729624222989, 
+                    0.2653729624222989, 
+                    0.25293025662010893, 
+                    0.25293025662010893, 
+                    0.24139282305237347, 
+                    0.24139282305237347, 
+                    0.2310792277072334, 
+                    0.2310792277072334, 
+                    0.2268102929037619, 
+                    0.2268102929037619, 
+                    0.2268102929037619, 
+                    0.2268102929037619, 
+                    0.2268102929037619, 
+                    0.2268102929037619, 
+                    0.2105573465549793, 
+                    0.2105573465549793, 
+                    0.19356604586265633, 
+                    0.19356604586265633, 
+                    0.17583403278834345, 
+                    0.17583403278834345, 
+                    0.15751193515652503, 
+                    0.15751193515652503, 
+                    0.13863595634987272, 
+                    0.13863595634987272, 
+                    0.1191603949263932, 
+                    0.1191603949263932, 
+                    0.10056504320653019, 
+                    0.10056504320653019
+                ], 
+                0.05797778069972992
+            ], 
+            [
+                1.0677777528762817, 
+                [
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    1.0, 
+                    0.9999635464070645, 
+                    0.9999635464070645, 
+                    0.9998540712525904, 
+                    0.9998540712525904, 
+                    0.994507266419815, 
+                    0.994507266419815, 
+                    0.9865146535416708, 
+                    0.9865146535416708, 
+                    0.9722572994777762, 
+                    0.9722572994777762, 
+                    0.9534068340681325, 
+                    0.9534068340681325, 
+                    0.9282967329864792, 
+                    0.9282967329864792, 
+                    0.89676491409236, 
+                    0.89676491409236, 
+                    0.8622153873856244, 
+                    0.8622153873856244, 
+                    0.8258402044781412, 
+                    0.8258402044781412, 
+                    0.7877178930040207, 
+                    0.7877178930040207, 
+                    0.7493673667560578, 
+                    0.7493673667560578, 
+                    0.7110556222614284, 
+                    0.7110556222614284, 
+                    0.6736872381262882, 
+                    0.6736872381262882, 
+                    0.6364604711254276, 
+                    0.6364604711254276, 
+                    0.6005589253514287, 
+                    0.6005589253514287, 
+                    0.5653723730185761, 
+                    0.5653723730185761, 
+                    0.5335870391713661, 
+                    0.5335870391713661, 
+                    0.5016310732504781, 
+                    0.5016310732504781, 
+                    0.4737618085551976, 
+                    0.4737618085551976, 
+                    0.4451629201370576, 
+                    0.4451629201370576, 
+                    0.4199621825365839, 
+                    0.4199621825365839, 
+                    0.39467247890899737, 
+                    0.39467247890899737, 
+                    0.37303404915833593, 
+                    0.37303404915833593, 
+                    0.35132082205961246, 
+                    0.35132082205961246, 
+                    0.3299176873598355, 
+                    0.3299176873598355, 
+                    0.31026167300149693, 
+                    0.31026167300149693, 
+                    0.29353036179214775, 
+                    0.29353036179214775, 
+                    0.27741450392811823, 
+                    0.27741450392811823, 
+                    0.26372888647916337, 
+                    0.26372888647916337, 
+                    0.2511751729110445, 
+                    0.2511751729110445, 
+                    0.2402516482708159, 
+                    0.2402516482708159, 
+                    0.2294906549426025, 
+                    0.2294906549426025, 
+                    0.22563849968708818, 
+                    0.22563849968708818, 
+                    0.22563849968708818, 
+                    0.22563849968708818, 
+                    0.22423365284272892, 
+                    0.22423365284272892, 
+                    0.20875928756341053, 
+                    0.20875928756341053, 
+                    0.19221491945906388, 
+                    0.19221491945906388, 
+                    0.17480311865747133, 
+                    0.17480311865747133, 
+                    0.15674389093965735, 
+                    0.15674389093965735, 
+                    0.13809890864642346, 
+                    0.13809890864642346, 
+                    0.11883192876971799, 
+                    0.11883192876971799, 
+                    0.10054114151764085, 
+                    0.10054114151764085
+                ], 
+                0.05400107055902481
+            ]
+        ]
+    }
+]
\ No newline at end of file
diff --git a/tests/Makefile.am b/tests/Makefile.am
new file mode 100644 (file)
index 0000000..da15297
--- /dev/null
@@ -0,0 +1,33 @@
+AUTOMAKE_OPTIONS = foreign
+TOPSRCDIR = $(srcdir)/..
+TOPBUILDDIR = $(builddir)/../fplll
+DEFINES =
+
+include_fpllldir=$(includedir)/fplll
+
+EXTRA_DIST=lattices/dim55_in \
+       lattices/example_in \
+       lattices/example_svp_in \
+       lattices/example_svp_out \
+       lattices/example_dsvp_in \
+       lattices/example_dsvp_out
+
+# include TOPBUILDIR for fplll_config.h
+AM_CPPFLAGS = -I$(TOPSRCDIR) -I$(TOPSRCDIR)/fplll -I$(TOPBUILDDIR) -DTESTDATADIR=\"$(TOPSRCDIR)/\"
+
+STAGEDIR := $(realpath -s $(TOPBUILDDIR)/.libs)
+AM_LDFLAGS = -L$(STAGEDIR) -Wl,-rpath,$(STAGEDIR) -lfplll -no-install $(LIBQD_LIBADD)
+
+TESTS = test_nr test_lll test_svp test_bkz test_pruner test_sieve
+
+test_pruner_LDADD=-lgmp -lmpfr $(LIBQD_LIBADD)
+test_sieve_LDADD=-lgmp -lmpfr $(LIBQD_LIBADD)
+
+test_nr_SOURCES = test_nr.cpp
+test_lll_SOURCES = test_lll.cpp
+test_svp_SOURCES = test_svp.cpp
+test_bkz_SOURCES = test_bkz.cpp
+test_pruner_SOURCES = test_pruner.cpp
+test_sieve_SOURCES = test_sieve.cpp
+
+check_PROGRAMS = $(TESTS)
diff --git a/tests/lattices/dim55_in b/tests/lattices/dim55_in
new file mode 100644 (file)
index 0000000..4e68411
--- /dev/null
@@ -0,0 +1,56 @@
+[[28915379691307635007036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457673147006172469940 25167607588659113640693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457668359282145779783 12583793356310607039053 21905590675233055791751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457675451769310329704 -12583784899871317973930 10952786735822782281640 19066369385347812466128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457687954852814711070 12583799862027181295254 -10952794275624618733081 9533171188079307739380 16595144450934132393931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457675263003520938800 -12583800408386688467828 10952785265907546211145 -9533183780744338365042 8297569266299154207109 14444219231324099672799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457671215853703718949 12583797030856336608174 -10952795004367822206208 9533183907304142338847 -8297568706180766295076 7222104331674440913922 12572079129495554251737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457675190778999794357 -12583792085450941638576 10952794485819940965794 -9533172686278532110702 8297559496028077535408 -7222107632351402070517 6286034254575947001698 10942590326760681054902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457679142852991785761 12583795087862684623658 -10952774591400302997634 9533175250424929843659 -8297558458745332257273 7222107216105526022881 -6286031107721342355190 5471294358826437080583 9524302370829964893627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457672138072677530302 -12583797100509061084744 10952789373082456589741 -9533176615010416388330 8297561744762738411328 -7222102609732856292821 6286035115295548562523 -5471289400978290960291 4762142214879550979954 8289841156636879196593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457678750325344891551 12583793974066858759870 -10952789290115766075110 9533183705037320608033 -8297557069274112957311 7222108178110842509658 -6286029232672603158123 5471291722124826122409 -4762149660257714280426 4144913556529418270005 7215380583962094276537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457669357664559906309 -12583795761208544848367 10952779241547605077897 -9533170706174161901267 8297561253641634047153 -7222103895744286294689 6286031111224856767125 -5471284861534298426651 4762148293553380878438 -4144916601725094607661 3607686762962760923576 6280182694421877883438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457664798088869151134 12583803467806934895982 -10952781959193798654729 9533178479540871968550 -8297567808089015852022 7222095904744733060500 -6286035220659794852605 5471287275220351775256 -4762147323661996777258 4144918500642505740606 -3607683860332647902770 3140087202378936065868 5466197412092495406583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457663176198653110046 -12583797154501140083729 10952789388169062250470 -9533183295916289378744 8297565507946439132419 -7222102777868742342878 6286028838472340698701 -5471293449219691574397 4762144209453036442713 -4144919315656647269176 3607685887157531107673 -3140086224223660349378 2733093938968536983989 4757714162440816354272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457671676227925140654 12583797858232681798832 -10952791505070899955637 9533169239100915685440 -8297556808524817469302 7222102543089505056815 -6286034317541306028806 5471289711988999258453 -4762147320279365511554 4144915297512081217859 -3607684850723411653976 3140088471538949621496 -2733094092345490824077 2378856831276198968238 4141058645524617537214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457681429506497610232 -12583800305259565029620 10952788806370167567133 -9533180939795233767553 8297557164648232863910 -7222100587880394888829 6286037247265038328306 -5471286305044086119580 4762148189915103280099 -4144915358875806258403 3607689723131966263339 -3140090825299457529834 2733097565875688911913 -2378855216889963344543 2070526675018617722226 3604328910940012219834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457676496749685782420 12583784922028930073971 -10952781484863189562427 9533176605259785461631 -8297565802497214251600 7222100126757176624985 -6286033166455034869148 5471285271901907078306 -4762148092074611606427 4144918194437741189099 -3607684025978251939646 3140087949695966995769 -2733098701472765851175 2378853919396684664212 -2070525920404049480447 1802161115686298183698 3137165640548952531946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457668480023983348330 -12583780873071150243285 10952784798928680834968 -9533170053518758876816 8297561778671627573394 -7222098963160546292022 6286032405959069960347 -5471289361205721794279 4762143402209238299397 -4144914318968153568195 3607684462094871509669 -3140086962474559839046 2733094527392282998050 -2378856401305066277370 2070528797098886748901 -1802161705758913663246 1568581507562503059817 2730552205257584886416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457672434941405013081 12583803586863254595353 -10952791133371244979774 9533176295346553853588 -8297560706451820592424 7222106207891241960242 -6286036685595139615822 5471288169933720097934 -4762145225638014993164 4144915532930652659691 -3607689924347190934386 3140089273908265117615 -2733097941936500013779 2378856150617813710522 -2070528558428558256348 1802162822794349274779 -1568581067863115519500 1365275088342414176664 2376640636779509381958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457668255675808842696 -12583799686764084427501 10952775836802441906650 -9533174525198956076752 8297556494933664431891 -7222099831336984210111 6286037292849875990352 -5471291932189555051240 4762145046727390438226 -4144917973537745386785 3607689197496307978300 -3140086266770085816551 2733096660117278832937 -2378856227456624747642 2070528420243776454499 -1802161228940000637970 1568580078802324913227 -1365275276472173497296 1188318292611200889963 2068600155498170271065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457673112599110869577 12583787046870231462235 -10952791885408691823586 9533166842387830704827 -8297562438585140575908 7222105178059201838134 -6286030854662771196261 5471290821717446645767 -4762142691006865131549 4144916701226496241936 -3607684810029101365921 3140088280328906186492 -2733096297648988911267 2378853195318972650164 -2070527145410268934017 1802163157212347624467 -1568582624330303224432 1365275716003026547993 -1188320059740531199449 1034299864482090504503 1800485330893567628801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457680136708851295034 -12583789777685816999688 10952790577734042935730 -9533177172732289163394 8297559934385584506199 -7222105956054159684775 6286031871869985092668 -5471293189617769160078 4762143110712686665485 -4144912734344875152161 3607686629072785659277 -3140085992364889333662 2733096898506510234315 -2378856478605534988154 2070528801930855258687 -1802163363017464324346 1568581028818054466075 -1365275020853290293246 1188318380863858772770 -1034298698269130476082 900241124641606368254 1567121329922856192146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457666105988981983196 12583796976542528689006 -10952781830078318760177 9533174902951301031836 -8297572099836220983230 7222097255984136247946 -6286032238478722537475 5471285452634068706200 -4762147333648219134947 4144917886430133371840 -3607688261242859679369 3140090691297926875732 -2733095465553530827459 2378856344038330787918 -2070528906470266307058 1802161084758967282956 -1568581032537278521826 1365274331678413452448 -1188318307210550668373 1034300032105122097992 -900241028311330240676 783559663304908501938 1364004038555732987877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457670648075294679538 -12583787122493407003308 10952790626144816377346 -9533177050788554892420 8297564243706356053187 -7222099072024488693590 6286032123807760323120 -5471290218739420436983 4762146622839068386138 -4144916099331685493065 3607684139849589182977 -3140088532317773710135 2733094699585412605131 -2378854633010669118720 2070529088648491270501 -1802161950571041441240 1568581764001628154154 -1365275850653608566824 1188318191526814511922 -1034298341545283428738 900242492099280514305 -783559830649253538738 682001212312177329322 1187213128729436453283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457674997211162267588 12583788205717341314528 -10952780660200880436735 9533171196167488591691 -8297560014520854415137 7222108343903144672720 -6286034493410256542299 5471293216520634937693 -4762148623382804997866 4144918134141566249752 -3607685475698126857951 3140088910976921956287 -2733095906459491588407 2378856838268931539714 -2070525718037010262739 1802164129592886715568 -1568581606678675394141 1365275378879155570015 -1188318222143661237882 1034298635993441331828 -900242455975980567759 783559578796582381285 -682000798121979684524 593606353044365381303 1033336392845252214872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457673268760018280362 -12583802896333623972880 10952784215552401680498 -9533178723346880672789 8297563394615942761636 -7222103029964700305008 6286029993794201783484 -5471293819585405535589 4762144100102235800908 -4144915795103305301939 3607688753009516657511 -3140091167953085763145 2733098286926302575290 -2378856080731977262995 2070525793816716312871 -1802164043559003813946 1568580324620937334277 -1365274986952636337372 1188318198428100281223 -1034299015080875361514 900242242853269971231 -783559347785850184890 682002011852653229931 -593606233497947750154 516667331497108618636 899403885401088179822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457669015705736100822 12583797132973556334572 -10952788120564450166662 9533175724628037461081 -8297562743035023537975 7222102174132836959907 -6286031344547193026873 5471285845217268790815 -4762150886447265700805 4144919330297207655472 -3607684478350059589195 3140085455085545614604 -2733094048277122111571 2378853308770203863911 -2070527297227948139208 1802162801309617900340 -1568581376534500024168 1365275930203774982388 -1188318264934474625505 1034299770268670006921 -900240979947917565203 783559707577023228952 -682001183027194491615 593605433689902993922 -516667359457628829828 449701871474261671844 782830600640342550153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457684799573135768315 -12583792113838401093719 10952787188749355160139 -9533170101299297213459 8297557271475282313676 -7222098743059258254740 6286032411101057701436 -5471288301299032196590 4762148073189985888671 -4144915548155676644086 3607685139197234770819 -3140090070059753069585 2733096758330376887442 -2378853537214019119797 2070529280000151564321 -1802163936761755969840 1568581417349196110292 -1365273819431421558948 1188319445967689561836 -1034298648967199368592 900241571094653367550 -783560470063880650159 682001359368228013449 -593606366177152311614 516667452730750091860 -449701666749935903429 391414791397198868745 681366579849309195045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457670079329483376352 12583801187410114011522 -10952788456955260311405 9533178638871715174554 -8297571226870103211454 7222099153605084132585 -6286034396746214094635 5471289494180400286568 -4762144378416519436164 4144915766596986279546 -3607686776731246186046 3140089324530214925023 -2733095406618622532681 2378852681308938414173 -2070528931883465796200 1802161624590494236088 -1568580411912296573744 1365275341809795835616 -1188318253300680460217 1034300016258321303822 -900241154409265798866 783559920965213064774 -682001516997922176764 593606442574293795746 -516667609342365870475 449701873380168438153 -391414971154452304417 340682729927418290035 593053485333592813092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457673190748206825018 -12583781173364947566508 10952789486246030108835 -9533169236681680693371 8297569663074129108595 -7222107125330643518800 6286038396600874580626 -5471292267804869854862 4762149480180897443265 -4144918234569697041416 3607688737327640035005 -3140090334095999269111 2733095097253881184882 -2378855085866266405379 2070528241902225403494 -1802162198873405245640 1568581730805927691019 -1365275796105345642022 1188319422714550765002 -1034299934430531921492 900242212766855686100 -783559915913680803803 682000870092279411293 -593606038895668857081 516667982423517669190 -449701662999524742805 391414558904135169799 -340682723193754262160 296526722382818627304 516186802916143305267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457669857976651218990 12583796587119031274083 -10952786005671080417980 9533176770161991562731 -8297560454587364012424 7222105841917917166557 -6286035220403756064907 5471285712539399609133 -4762144384478891550275 4144919308966132773839 -3607685617591963182991 3140089045239163018360 -2733096410401338140568 2378853826565891787132 -2070525744123385399309 1802164249916501229302 -1568581927352663510950 1365275367341085829336 -1188319202590181121828 1034299825022516869329 -900241803984540292133 783560353644040802727 -682001086178450274614 593606136851463516820 -516667363061950511819 449701236194593388783 -391415172920005058414 340683259621030594605 -296526598714694350100 258093330463076405669 449282943434539988756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457686705743650170960 -12583780724008768305090 10952779246253079637451 -9533180683835750062461 8297560500229140323765 -7222096932134863493103 6286028941216037546796 -5471287086968198821693 4762148975519886548726 -4144917695142142538238 3607684718248696574333 -3140088663166023563801 2733096393747782422744 -2378855784834884653721 2070526394634225767519 -1802161494999350416524 1568581390538561166617 -1365275587138035870160 1188319845757833783114 -1034299518469341172006 900241900612479279075 -783560043686177406000 682000749511792639633 -593605803409497341263 516668017574104843696 -449701513934381903764 391414707414097324826 -340683103158725134710 296526609346955515280 -258093385815002296386 224641404708664333993 391050608269805515874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457663617204599887801 12583783605661725823656 -10952788917738177685520 9533171924119343111028 -8297557619815692542318 7222105673760753067526 -6286038917607471491273 5471285244397219192661 -4762142677843664560762 4144913277808674587661 -3607685134513163507141 3140086788742873775089 -2733094481747600521623 2378854159943825593263 -2070527401677918658209 1802161977628304795953 -1568580144818953435123 1365275174414739980413 -1188319826427949010140 1034300072863910616864 -900241056623573381129 783559529629112528631 -682000992503899509418 593606104788537316429 -516667584731234869894 449701825963412093937 -391415057601352781826 340682664500298628148 -296526518496640581345 258093269057601486000 -224641256777535187590 195525047609427282137 340365866238287854238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457674934094320616439 -12583798773078297898059 10952784099590649122984 -9533169215412007534022 8297560294725313419217 -7222101475779145480715 6286038545246901253410 -5471289019071284136933 4762149841893277499402 -4144915507032866394127 3607684023009295891871 -3140089351492525742822 2733094215572289498019 -2378856670885548865756 2070528283227722676089 -1802164412964957264110 1568579948224868910190 -1365276020237356672002 1188318236790313132745 -1034298213648313180798 900241496413021709909 -783559604280649788579 682000794986418633165 -593606371818817072885 516667702142188836076 -449701264868463015140 391414808991510702522 -340682882793125044225 296526372890974983420 -258093097042641888650 224641097412101168824 -195525248184241557144 170182791881026765044 296250460810458710194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457686933036022188315 12583789124538506012173 -10952777034092392594837 9533173897842399082502 -8297559598370160480042 7222097833337372904204 -6286031255624288256985 5471286186826211538835 -4762143890873225599339 4144918749853901318789 -3607685633736898930783 3140088655447893679055 -2733097772336163183426 2378854817876047890873 -2070525395787132883659 1802163790149275838382 -1568580629684450417375 1365275682057119320319 -1188320001509770970769 1034299991448004006395 -900241668113088891749 783559444123240123547 -682001944908686685852 593605570934172204830 -516667838818294738002 449701876500176319378 -391414711380964813147 340683211636489220120 -296526193275618791011 258093320834341426208 -224641110860812995623 195525260886304544693 -170182678928015912783 148125165986667124477 257852928968399877430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457673374987515449583 -12583803428401274443337 10952795244439771521875 -9533183087466242893131 8297563183715714469474 -7222100869244521428696 6286030752969794507184 -5471290511514366297183 4762142712822756686523 -4144916236538527067176 3607684711057696795774 -3140086254996118901312 2733096646426315467387 -2378855410175007976764 2070529130886684623445 -1802163697549185092277 1568580989329707470708 -1365273653066564712573 1188319597273770272948 -1034299494994512798019 900241518193126122679 -783559423031981375903 682000995924933819227 -593605516024230892238 516668038668479407988 -449701299225109175364 391414797479098796513 -340682700681747199869 296526211508689977113 -258093165381877791568 224641194912921364029 -195525121838605710528 170182806742090824518 -148124975623877172751 128926335481457397213 224432167280650527455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457668709571274968555 12583797060198216272042 -10952792790489354614547 9533178943796847668487 -8297559834109861538480 7222101771648686038246 -6286035668279220167942 5471288918016062517388 -4762148654682059005705 4144914277044304807692 -3607686115688977579442 3140087108135374913254 -2733093564214857439623 2378854393644788065313 -2070527152078422938311 1802163404820359802815 -1568581608627295470100 1365274727823807133418 -1188318076609208723354 1034299404769698650363 -900242571964351748142 783559709071696036777 -682001355971529845372 593605459826375157095 -516667799482940893519 449701847139932310483 -391414713306343394392 340682681016048698734 -296526505929254799485 258093387422402136964 -224641450959608845867 195525253770319829074 -170182878485713671866 148125089891129451999 -128926230170037550858 112216069595461231796 195343128006363534306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457676028235009172471 -12583802945539118665694 10952780211315314955447 -9533177115506608930792 8297564833615988738133 -7222105636397601910019 6286030972665275630330 -5471288758245619139354 4762143039211201649633 -4144919169241660400732 3607686059301565130709 -3140086133498138854322 2733094062842173342616 -2378856798495422317426 2070526637518901936936 -1802163219375199077755 1568582041835387669560 -1365274160578806858579 1188318732791434361999 -1034298701458067092264 900241664760216015792 -783560593102960335933 682001503890323025549 -593605792006553895520 516667736450433259205 -449701373249668420517 391414624442423950291 -340683233853353006019 296526602735763304965 -258092928832984504273 224641306555285435756 -195525135721492162334 170182743181666149417 -148125068958089606335 128926263627156372357 -112215981166602663511 97671523050808347050 170024369152007967336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457689379469780269763 12583784064064519677090 -10952782827913550181845 9533175727831786860412 -8297568166046013372147 7222105456508029359238 -6286034207144678374487 5471284953935915055625 -4762149250619990687903 4144920347827763016005 -3607687772692978386320 3140089592649794743809 -2733096307001234053647 2378854746093285083281 -2070528164205291651039 1802162257069575551535 -1568582196623345605515 1365275389352329606697 -1188319624887812312319 1034299958115942512527 -900241002298108133652 783560500822506725785 -682000828996342276609 593605900678084008757 -516667753671014166807 449701546383398592801 -391414759944062475760 340683190151986192777 -296526682326055776358 258093163087162280669 -224641286276854189380 195525297704295496327 -170182797058588255453 148125198322510981170 -128926275803392321321 112216043240651330377 -97671385784983754681 85012144242522980986 147987218186639034171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457679188225249375020 -12583779982826911889950 10952781738995200321742 -9533183877282931965740 8297560536916205846214 -7222098493114471684877 6286038368048159213277 -5471291001585053393111 4762149406962157979367 -4144913715195587163393 3607684239256073080676 -3140088304567919624872 2733094882317615248122 -2378856134986197831488 2070529148299970065907 -1802164149806218067848 1568582512179964777858 -1365274936803600172817 1188319025753220890826 -1034298738270870027411 900241117001356090506 -783560519214264269688 682001850558553129581 -593605643051483619055 516667462842211508322 -449701492601237218850 391414678060832919154 -340682845817366538039 296526188974641859253 -258092976822154451126 224641201504309093900 -195525108753806295707 170182929020331818968 -148125049984288495678 128926435180597862533 -112215959459702244736 97671464024324488445 -85012078099142181428 73993550870310552169 128806340266672696460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457685276040791002177 12583784500272747467496 -10952791575150575242496 9533177950728374343860 -8297569737807170215953 7222108631057418939453 -6286032032439814265818 5471288878504329050140 -4762144316561804142485 4144919301165215547101 -3607683622515816239794 3140085560956803793703 -2733097589821794725135 2378854970985794455061 -2070529071933922686876 1802163037551701370802 -1568582813563760400951 1365273540955921588172 -1188318970858313968635 1034299673211637665134 -900241036137939169190 783559211898955250549 -682001546322088893627 593606305958538076016 -516667722581770063732 449701160281174559610 -391414739053399994229 340683087860310728664 -296526266731099407947 258093045522517344294 -224641300451871628758 195525289452223307315 -170182697855708949585 148125017898211056061 -128926333492054261604 112215952648259979423 -97671529561160119133 85012172678084716440 -73993574728751252973 64403132590203236426 112111528929271990303 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457681322012230729124 -12583787401430174884751 10952794306437736251154 -9533175543357136677987 8297563059116465046344 -7222108946923803468628 6286028969405957205434 -5471290360545236450563 4762144035609954746690 -4144917138844940982971 3607687898941318905637 -3140088831703635272382 2733096409106886034520 -2378856492424600757577 2070526640264320091709 -1802164310120493336379 1568580678770773593245 -1365275186218484955033 1188319075529356859446 -1034299238247822243904 900241397145433133829 -783560442523304418341 682001445361398912349 -593606488217409184575 516667367140136908665 -449701745913513114064 391414800031456773225 -340682993174525966764 296526435913266365703 -258093330310677926099 224641147799121283459 -195524990245351968726 170182735304444075692 -148125100448438512202 128926259358570245684 -112216027487649303678 97671443375783721905 -85012116870022626093 73993607004930385671 -64403153632488182595 56055674526697263727 97580560808085371510 0 0 0 0 0 0 0 0 0 0 0 0 0]
+[-14457684363261501550101 12583802029651814255663 -10952786418970246939512 9533168706149807628981 -8297557115242194865467 7222096650737642715439 -6286036472239426576101 5471288447530707506360 -4762147375169334737235 4144917771354377069868 -3607683473614617127543 3140090282750712962638 -2733094528662404581510 2378855478330090858459 -2070525927414454375708 1802164381199199157060 -1568581794144975632481 1365274935296036433190 -1188319764385286479592 1034298501976148114718 -900242159785878942278 783559578207927939262 -682001251478645834420 593605563168092392519 -516667902234468107983 449701152655195907579 -391414554427434238620 340682800609063486038 -296526306791505452881 258093290662195572061 -224641147459167218970 195525262393773688282 -170182740927224254045 148125019748951924713 -128926252136149081745 112215949321404417852 -97671477852142318929 85012095672497092473 -73993485961599366616 64403137663501405649 -56055746972310461978 48790226459505959947 84932976461569685623 0 0 0 0 0 0 0 0 0 0 0 0]
+[14457679873034912361660 -12583799196396871067563 10952790423779881197791 -9533184457205710980981 8297562035222178334237 -7222103531687791317430 6286030138414513597734 -5471294971378556834357 4762147287768773726710 -4144912680546452783492 3607689495130701642633 -3140089103609959484860 2733095803207645338676 -2378853102385042425592 2070525729661945950754 -1802162777811418362413 1568581291392812912774 -1365275948582887513088 1188319431114628588810 -1034299990492110421328 900241214813628670224 -783559312730386495113 682001261058553071536 -593606560177130323311 516667599194172174460 -449701298944444521568 391414691542494299241 -340682660031535785273 296526444191195564660 -258093026246567011829 224641123474017358928 -195525237813477420266 170182750545899687955 -148125041743593367886 128926235419989727927 -112215922082204101297 97671554640435815349 -85012151056815745408 73993528802339765860 -64403113432988743945 56055717487800765862 -48790241992860501976 42466437341568203566 73924667278852550692 0 0 0 0 0 0 0 0 0 0 0]
+[-14457679390519922245664 12583796250249676373296 -10952778294950206043208 9533172589057555839338 -8297569878866222917228 7222099737268441344908 -6286029093492367592564 5471291493148558826961 -4762146128193865707707 4144915151054908514319 -3607683629055338215722 3140087140841743080483 -2733096159143249940355 2378856185359827521221 -2070528056434857974559 1802164003715404336604 -1568580467824923973552 1365276056758361695547 -1188320158532949382345 1034298762643859654855 -900241085291273810574 783559270150238247908 -682001771212127249248 593605486716543043624 -516667242357019281349 449701500426890099913 -391415299609995671304 340683050411164267069 -296526373260765221611 258093136523872403393 -224641361548269624746 195525159042974199786 -170182698778058565265 148125026179421852472 -128926269032557116807 112215991937947087106 -97671487470509905324 85012071423286578088 -73993486942648515078 64403083274845259956 -56055731717043721728 48790260411214780067 -42466428927129172536 36962294662623512034 64343163986037637593 0 0 0 0 0 0 0 0 0 0]
+[14457684305631839018950 -12583787760575879726298 10952795177285639267931 -9533167068730806246592 8297567472379422982902 -7222095880696546444068 6286030968551259951766 -5471291844814463589306 4762146704598289281309 -4144919739003683291214 3607688995307250378592 -3140090499440712382071 2733097166023028125579 -2378856146331970770953 2070527686480427928255 -1802164121066446001578 1568580031816043575252 -1365274119047430742208 1188319596192113537726 -1034298922114001668126 900242459311738601567 -783559424045068418571 682001763412327595072 -593605571043072202854 516667511136975873938 -449701699587207998336 391415115680588153013 -340682693761403067202 296526255065201742904 -258093240475830881909 224641054122371006530 -195525003596268857126 170182652821403369994 -148124998804951370545 128926434976384323346 -112216064611629270276 97671411193894411268 -85012037568224938248 73993547782897362699 -64403088599400570072 56055675669290930083 -48790205301000959081 42466437495840371443 -36962278630073760823 32171570455499802152 56003535817312535765 0 0 0 0 0 0 0 0 0]
+[-14457676538843262761149 12583803270482563657797 -10952777938524025271265 9533182004884611608588 -8297571333600396437701 7222103615605350201582 -6286028442131072233024 5471293290154151675018 -4762146222349842016244 4144919681533777133717 -3607687419360339143010 3140090197793279114346 -2733097311144257978580 2378854536083689194434 -2070528711362438624634 1802162313422604787107 -1568581635900560332380 1365274366025029164962 -1188319585517136824140 1034299791979009965706 -900242304590236788384 783560134720675280922 -682001055906103840381 593606458968050200423 -516667728307402854932 449701430127779321431 -391414716880660470441 340682985680609723697 -296526659728849096615 258093383908770530813 -224641220206335400523 195525273345158610871 -170182780679765059855 148124991533827552966 -128926436562806074382 112216028630639576194 -97671523198908931420 85012106964597818923 -73993587188845490642 64403079403337032051 -56055682912915010215 48790224018839781106 -42466410296932293097 36962277940302812402 -32171558114242075893 28001747915550600980 48744821201543662547 0 0 0 0 0 0 0 0]
+[14457676890427108995516 -12583791831020578630345 10952774919993755458493 -9533169958053519812816 8297557710573498501759 -7222108500347057939916 6286029457991859176682 -5471289223377172856779 4762146517742620946375 -4144919052511346579855 3607685897656987549974 -3140089713508284042627 2733095022368345809606 -2378854858172085492631 2070526435763814740409 -1802163695393534517992 1568582130304374722468 -1365274300366039324628 1188318519585569974308 -1034299696468837927002 900241507296725209999 -783559866859072501557 682000851505373765896 -593606382255093374088 516667505239267596867 -449701310894683346120 391414608589430026726 -340682657235081281874 296526349171747043161 -258093191542925058903 224641293557319388513 -195525092525894531120 170182647787493989525 -148125023326422320447 128926314065428612597 -112215983373867159660 97671555857339950812 -85012161529317368861 73993576479252637841 -64403064388373794093 56055727857723361080 -48790252449785088527 42466469901443540308 -36962295286015920610 32171581992791552467 -28001763689341757846 24372366085726639879 42426921073721616006 0 0 0 0 0 0 0]
+[-14457685288881089160433 12583780377088194437907 -10952776603956649391223 9533182348577861665951 -8297562673340877570174 7222101488829844620977 -6286031128606436629725 5471290857276372319850 -4762149478889063863612 4144919099929488281672 -3607689332827749177121 3140089808146062558233 -2733093703818628914953 2378856500914100982753 -2070526107651250948803 1802162969892661417013 -1568580421976204214462 1365274080350604301042 -1188320073646015290557 1034298281287079120977 -900241196203221862135 783560474966679234518 -682001393394725933446 593606108366644010366 -516667325787756503559 449701445768885443612 -391415172076956280250 340683205691873279791 -296526354118378043086 258093243680075388505 -224641045713033989598 195525251700831360311 -170182890733071762748 148125113749398489249 -128926382330839537610 112215922099238312023 -97671388459006235345 85012121291454236269 -73993476958597819085 64403154028498403956 -56055729451993881651 48790279920866111249 -42466484602311244744 36962327288434431637 -32171575748110451297 28001738884484026943 -24372377844036370299 21213426226398419682 36927894849654288069 0 0 0 0 0 0]
+[14457685469405504257825 -12583780996491640213150 10952780552352367682583 -9533171821344889514848 8297562636041018033316 -7222097270992514727482 6286028787641455717549 -5471288003091664125433 4762149272667211301532 -4144916773550062585984 3607689320234570535309 -3140089073831965518785 2733096380636570960304 -2378854813067686307304 2070526843132909546674 -1802163534021409027954 1568581412151295345696 -1365275961065509323648 1188320016595839328295 -1034299194644443518885 900241598406868391253 -783559602424946167991 682001753542378649455 -593605574702645200704 516667442032533964763 -449701911525132374806 391415144216169950853 -340682706235667687006 296526296387762111924 -258093135530679702978 224641177059289803403 -195525268480167686667 170182758307066408350 -148125139320826750589 128926437001178844433 -112216003191408951663 97671563764240785308 -85012098183546172734 73993475238436023278 -64403075624192656126 56055747501919442537 -48790276680840170166 42466409377445476236 -36962314153706941308 32171525010946578402 -28001747395519710405 24372377296743428575 -21213450620097649583 18463936291196959130 32141606874031525763 0 0 0 0 0]
+[-14457673330107498698793 12583783109978590682161 -10952775347457338318686 9533174748327740531509 -8297568537431851359175 7222099559826796405081 -6286031631703091580598 5471287459067363797121 -4762148296372057888747 4144916556146564998329 -3607688773499537426842 3140085463788722086128 -2733096105283677400369 2378856007664061473803 -2070526805293629886457 1802163096603795287256 -1568580254392329718414 1365276012902953635110 -1188320036856961446397 1034299721886568764853 -900242640492019472105 783559952327441433945 -682001734503913537795 593605862232974891769 -516667964408712408918 449701809696629769781 -391415249123162331374 340683245779489705256 -296526456224689918986 258092909826752200614 -224641128860752425832 195525271402344152294 -170182684235895466967 148125181613136502574 -128926347559553911437 112216035174831243750 -97671511535540336124 85012115553105122886 -73993519378304187677 64403134811508125717 -56055745492016683138 48790187451999912143 -42466484675521863310 36962281695160733518 -32171567889348294942 28001736608737480359 -24372400920545872095 21213450108506002137 -18463924516539687796 16070797450664907402 27975677916404762371 0 0 0 0]
+[14457663072912428397869 -12583798515798207355586 10952777790714375604273 -9533178570119032610279 8297563561027813847609 -7222098866439511782621 6286035578920573188950 -5471294661401650362136 4762145541528035086419 -4144914938520878700805 3607685852892360375030 -3140090861828965695455 2733094631217738238235 -2378854737283398322290 2070528867050991951864 -1802161590964078409762 1568580365718767620633 -1365273832156496021656 1188318719121958963450 -1034299348931529853317 900241769382781456127 -783560163909146063405 682001262223342096779 -593605507918006170516 516667696194922664451 -449701370572356413282 391415264644776109140 -340682756019795254672 296526628832757196669 -258092974558451553755 224641213607182902472 -195525082309611582788 170182822877842882301 -148124950471643360378 128926404350940452052 -112215972540989769396 97671451178618637010 -85012116527545795093 73993574049920353631 -64403122219064783876 56055689400226022444 -48790249628332979056 42466479647448214290 -36962283744158606406 32171540457822248218 -28001760694749862878 24372380126188676666 -21213440090212175142 18463915470164156952 -16070784941322579550 13987830674426986058 24349702177296609280 0 0 0]
+[-14457673425614061735645 12583800049326452310854 -10952776217857860025898 9533180852746907511289 -8297559156767198251937 7222102877503582131657 -6286030804782949213417 5471293223245459910942 -4762148511943798892458 4144913712585960690647 -3607685624209309428547 3140091237761219030814 -2733095261956392534317 2378856903042946953908 -2070527129227568700306 1802164432177547100431 -1568582034633372142051 1365274215628798433299 -1188320035775471040258 1034298641714061582406 -900242416740227921368 783559429054317859695 -682001760032746488319 593605887217556351130 -516667288541251310129 449701546630088736441 -391414669810703879779 340682956230005612147 -296526611332590547256 258093225291720676534 -224641132653634221974 195525064687675342310 -170182688444012437106 148125036704491166270 -128926260589642471155 112215955902430930906 -97671562533568707760 85012029196729551132 -73993518220025374047 64403117090472249192 -56055668393172834926 48790249211076487890 -42466463580875631142 36962329001106362177 -32171578823952467581 28001754415773984423 -24372408914470546782 21213451645382130543 -18463931790498804912 16070799468744380653 -13987836076561908442 12174834557771305898 21193695391215728070 0 0]
+[14457677561131174144631 -12583801948296673473224 10952777674527448478511 -9533170686735284903845 8297563769049721441682 -7222103288715496091246 6286037270795575097265 -5471294499172181555581 4762146637103474427497 -4144916676299340213678 3607686200769753173517 -3140088678097950816554 2733098367770981934910 -2378856006637334838930 2070525772982782218908 -1802164257279341246090 1568580852202829080411 -1365274417886065616584 1188318168881033172347 -1034300060792373112496 900241943528432941169 -783560035105927804437 682001819868109885727 -593605609260834034550 516668012529476181505 -449701881408036023893 391414894022704995428 -340683026223892909122 296526212167096790718 -258093364308679177241 224641408958380556257 -195525028465716282666 170182645738081959965 -148124955114204743866 128926417595948881347 -112215996811739333380 97671466572233107191 -85012092853960995365 73993513003917973506 -64403102851747037829 56055715043140860399 -48790217387395753598 42466436469480932806 -36962311499801268060 32171537219079581069 -28001717294420568715 24372395836014500407 -21213447877842539719 18463921609587350014 -16070803170415508530 13987818169874952638 -12174850751453203343 10596833690945228419 18446744073709551616 0]
+[15264647607195437479494481095125736310 -35953618535561004449087925770976824625 19879481259306481420671600879416020178 -22040511255290087426476407088364022284 39227626419171540494646328781457231004 -32143710310817228120846889744083638894 8322077988609553533339822245056510398 -6723063736475504684779762232711417626 40479883739960124604411669548715433805 -38877590226707204046993942725544687510 13807155627417256857738574677497238347 -2105329887954236722539173848633147437 18167514695589163942734829973409298403 -18556407234437875333283467307154614303 14074999191396808590503554367434604754 -7718270831364236447530300004130215056 14690004236868185306687113838651374156 -6733087691928434355123519413408620685 41972101032033332228084215935473615313 -27650201350442675817436271489505777722 14016375587718098630634470004278716035 -34161109884698421107003807302819869941 9676453508179127560786652149212726480 -15782707275705076106919740856482316655 16235243258549903476004002355747512388 -175655766850813483778457468511524922 18783673811720032589837171104290036263 -31625433899494070113136110434115039447 41946273470803086661695463570656777668 -17265456501455000654482407415702425780 13683217351720772750484610732913745365 -9701723681081386987504484222577289176 25130420822649688100005318027598833088 -837251589791884047953220295018211106 5044107798136754451582498347965582260 -18814301548268847211632858910352553570 19553337466051778444226182464711445708 -17841450738242312813928740227238775334 23142392977898116655736237430560023109 -24997161287333370473925307806710093423 20211879114734497328220627856041164206 -12035546566987449317919062639187962329 8962450258279669977714935722884382737 -17673551065924030731445140564398810230 17819032353923437836819674687652965302 -17819594924767130775169561083049343691 35207997082054865861375463049314819007 -3864720523068206801317319125489427063 10720700862644902251059733145886930897 -39219795512122472292371521920028569630 23086441987533782800734730826470890370 -26294415425599986814038425898015636688 25506907343140196486513003370237085573 -37590545406203509128378601551775457437 831359040629051524820716022884]
+]
diff --git a/tests/lattices/example_dsvp_in b/tests/lattices/example_dsvp_in
new file mode 100644 (file)
index 0000000..bb88732
--- /dev/null
@@ -0,0 +1,40 @@
+[[-174 -638 -91 -231 -47 117 -365 -405 -138 107 144 8 -14 241 44 -130 -85 -440 -167 196 -85 -718 -359 138 64 106 508 -204 -303 168 318 -122 -74 441 -467 247 -70 1250 -21 -48 6]
+[-361 -142 101 -314 -803 -123 630 280 84 -27 -203 -72 -387 -336 661 -424 -306 126 -8 360 195 36 451 224 469 172 -124 671 499 -144 -226 -138 -29 -180 217 -73 423 -535 246 -419 74]
+[861 172 167 308 -110 -67 -553 262 -143 -11 -131 -251 40 -206 150 745 -3 -173 489 -185 151 753 -295 -551 -436 -462 -88 -72 66 649 -105 -96 241 -182 -130 -286 -109 10 217 -33 174]
+[-502 -214 426 413 312 -178 467 -433 -147 202 -222 726 676 344 -60 -466 219 108 -430 -316 251 -668 65 128 -155 -111 -58 240 -364 -16 -306 48 231 22 -191 -184 -318 56 101 74 -216]
+[-286 169 -171 -283 -891 437 172 134 -125 -23 -40 -400 154 -113 -188 -253 331 -504 33 142 -104 -259 497 -450 718 87 231 -59 -126 -288 356 -173 -471 -241 -24 577 511 224 479 21 230]
+[-454 -199 -26 -29 -467 -426 399 -140 221 -111 487 -70 576 284 -336 -429 -271 -404 -840 -10 171 -256 23 -244 -36 -43 280 -23 270 -412 365 -209 -228 -125 341 123 496 -289 489 57 -169]
+[224 44 5 -317 -469 -217 -142 575 76 -332 339 -125 801 -106 356 -239 -462 -123 270 -159 263 554 -428 319 -42 -404 323 157 132 0 -83 47 -70 -24 547 -231 -75 -8 10 -198 -95]
+[-431 178 228 578 -454 156 598 -871 39 -339 212 51 -157 513 -48 -343 -84 -658 -448 352 7 -335 -26 -228 615 350 73 220 310 -648 226 -82 -250 -152 25 91 433 207 438 -325 -186]
+[58 -311 193 252 -941 -229 -482 -627 311 582 -127 -492 451 -83 -194 652 -45 -384 -219 154 149 -312 -161 -370 229 88 151 367 104 -263 -34 -494 189 67 -63 234 352 718 370 -273 39]
+[294 614 17 -388 30 -208 114 344 -111 137 219 553 -447 138 609 512 -609 -134 683 165 -319 957 -112 19 86 186 -238 -164 173 -69 -592 249 -25 -253 113 -245 -281 -317 152 61 -15]
+[-476 80 140 -678 468 -325 720 80 -326 361 -168 438 -77 317 80 -344 -388 -211 437 224 -54 -769 76 -10 -698 -278 48 -177 -503 485 -109 153 261 161 92 117 -320 94 -123 202 -170]
+[-432 555 330 -172 950 -37 236 17 -167 -72 497 -33 297 144 -645 184 -39 266 -352 -574 -58 -145 143 -605 -160 -310 59 -413 60 403 83 -24 339 -395 17 86 -129 -886 -213 -21 -412]
+[493 -406 -535 316 -170 -135 -833 -188 150 -764 53 -457 51 -298 -97 169 -89 -66 161 143 60 21 -714 593 343 190 475 125 -9 -68 -424 10 -379 805 358 253 -47 389 -180 217 399]
+[-823 -587 -298 -862 217 637 787 -156 -179 248 433 62 -751 54 95 -391 -264 -420 -186 428 -244 7 149 302 -207 592 -118 -18 -24 -4 268 -228 68 105 -534 -31 319 170 -368 -146 -144]
+[5 -334 41 389 -672 -547 -6 -363 310 -148 185 257 368 321 289 -111 -28 -568 -399 174 -165 -446 -251 -320 448 7 -91 41 468 -300 306 -25 146 -198 -605 -192 -363 821 1057 301 36]
+[330 182 -35 644 802 944 565 150 -113 -173 -32 -213 -425 -29 -522 -199 590 136 -93 -264 -42 443 827 -232 -186 153 -317 -209 197 -685 143 -173 -464 128 -254 -273 405 -357 -211 -75 195]
+[-77 363 -110 645 246 296 243 -69 -36 -241 -227 -64 -305 111 0 458 320 489 -258 122 233 -133 203 -60 77 -568 -473 433 545 -152 -564 -173 781 -263 -109 -633 -411 -57 79 -324 -28]
+[-260 -239 1 750 -295 -507 21 -199 21 655 -316 491 -473 390 435 618 -322 -75 197 199 -173 123 353 220 -485 -32 45 685 84 -30 -796 -203 153 -178 509 -234 28 386 229 -241 77]
+[575 416 85 261 43 -164 -608 87 662 -9 -429 -214 96 -589 -147 116 114 -13 799 154 22 337 -571 74 54 100 -499 -480 -403 -61 340 114 254 318 569 -246 1 -250 74 134 334]
+[-166 -454 -493 -150 238 -314 -382 7 -451 -327 273 -956 -306 -161 -405 -86 -36 125 -535 -19 -41 152 482 -160 -167 -7 252 183 328 528 667 -112 -210 37 -417 249 -70 -156 441 217 -26]
+[-183 -179 -436 757 -461 139 350 -211 41 -121 -222 -449 517 -62 -334 8 781 -116 201 -317 -541 -559 274 -64 -259 134 138 136 -137 194 47 -51 -82 159 -595 255 -129 -204 -339 493 547]
+[-249 519 266 300 -351 261 878 -334 -302 -414 -501 196 -176 82 199 -163 -241 -392 -459 -117 493 -422 277 -433 170 -199 526 314 165 432 -350 -47 -34 32 -306 -324 697 -75 -166 -344 -219]
+[335 531 -132 777 291 -690 121 -5 491 -84 -37 -83 -307 -179 -16 122 -156 -34 -332 -102 -48 664 -504 260 -521 -146 -108 -70 183 184 214 382 -129 255 -227 -347 -476 -556 287 345 -215]
+[287 -22 -323 340 281 222 -405 -175 53 -386 126 499 269 300 629 355 326 -121 -64 -167 -356 646 -636 162 -694 -13 -330 93 214 490 132 417 -126 -143 -491 -300 294 542 -559 -93 -41]
+[104 -110 -172 -1184 50 205 69 85 -211 184 299 261 -321 -173 -24 -524 -432 333 -684 114 109 397 -48 631 -387 875 386 -72 277 -618 -13 -129 -494 126 179 -234 67 322 -244 292 -439]
+[279 244 30 597 -230 362 766 -274 -92 -390 155 -97 429 419 -599 -618 521 32 -319 61 98 455 -327 262 190 -657 -212 -250 -418 -46 -223 539 -189 -205 417 219 -52 -623 -347 210 11]
+[632 64 -262 -61 532 294 -652 -280 -404 -190 331 211 -67 441 5 92 -250 -469 609 273 -16 -236 -630 440 54 157 42 216 37 -210 -334 261 -495 646 -545 260 -643 278 -300 116 186]
+[-647 41 -18 -299 1235 -258 -154 -78 -22 230 -256 152 290 -445 -121 -282 393 670 498 -283 35 347 -216 -111 -108 -63 -708 -86 -443 223 -262 319 571 83 553 52 -623 -625 -356 402 -128]
+[351 637 -52 231 470 2 132 104 -375 -472 -173 23 138 -361 376 444 189 346 -138 -157 68 805 -270 -189 172 -255 -142 123 537 534 -931 -427 183 67 -637 -270 -1070 -344 -185 61 -71]
+[382 246 -239 -559 -825 -20 -619 -25 371 -19 -367 -315 -64 36 3 320 -203 -252 513 80 472 -264 -515 254 -864 57 171 -209 -1 -101 173 -190 381 369 94 -102 689 327 -188 -170 551]
+[929 -180 410 628 151 259 240 -213 -548 81 86 578 -876 252 292 176 294 154 -1 127 -268 -218 -418 115 -113 259 -43 -877 -103 -132 691 -153 -533 314 -626 -99 -256 541 -338 32 26]
+[602 86 -387 -129 460 -219 -193 173 -203 -175 130 172 399 687 422 -20 -61 149 753 211 -362 -143 -418 248 -757 -330 -56 -311 -69 642 -474 528 -275 -167 -420 -172 -839 461 83 482 806]
+[461 -370 86 318 -309 13 -87 -286 -46 20 -351 14 -364 -553 535 95 -87 35 23 486 0 -193 -852 271 -380 -82 473 126 66 -319 -231 -48 614 378 161 -135 -269 208 -75 -15 162]
+[340 414 686 984 191 98 -115 -227 -108 209 -72 -297 242 684 -353 93 756 247 -310 -134 433 252 240 49 227 -300 -242 -56 -299 -25 52 363 -25 -444 -435 -627 4 -660 56 -352 190]
+[315 154 27 38 214 177 -171 -310 -65 -526 -357 -693 -119 -710 -447 613 20 897 401 61 -4 424 19 -163 -251 544 -257 -368 283 733 23 -232 287 -376 -303 315 -43 -743 -599 -72 -30]
+[-280 -296 29 -468 -37 26 -201 198 200 -190 -408 -307 -196 -843 425 361 -114 591 -93 -42 -570 58 -373 229 253 548 150 244 241 497 162 -351 372 199 -281 -346 369 -461 -308 156 79]
+[-10 526 -558 583 -585 -378 464 57 -315 -367 -542 246 275 -21 300 -305 -35 111 542 50 30 304 832 -351 518 123 54 501 -5 -527 -219 30 146 -104 -54 -22 -168 -121 270 -217 239]
+[-15 54 309 -221 334 158 -132 -195 -293 384 -647 -13 434 -155 -584 -266 194 577 157 216 231 -216 292 -15 -435 62 -178 660 -851 -604 -495 -65 20 375 167 147 -30 -62 -293 432 337]
+[-142 362 80 -416 129 -342 149 -815 -70 459 540 -47 394 -39 -886 667 289 -591 -119 -250 103 -200 -101 -186 -199 -233 -16 54 -140 252 -419 -141 148 -151 -491 409 -153 -121 370 693 -627]
+[612 410 -73 102 79 -177 -863 706 571 -535 48 -852 420 -331 -200 20 -197 -5 344 -621 395 354 -708 -206 385 -23 -169 -374 -121 -65 441 4 -56 181 -150 226 152 37 253 487 124]]
diff --git a/tests/lattices/example_dsvp_out b/tests/lattices/example_dsvp_out
new file mode 100644 (file)
index 0000000..197c4e6
--- /dev/null
@@ -0,0 +1 @@
+[0 0 0 1 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 1 1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 1 -1 0]
diff --git a/tests/lattices/example_in b/tests/lattices/example_in
new file mode 100644 (file)
index 0000000..d20e57b
--- /dev/null
@@ -0,0 +1,11 @@
+[[6387644439988641870659119018177072756746633386492960394002626833366524451642295042279681542407664816710521080198710471123100624570722158676672664680873857651260159052532581203242890409470147196071544135245953475090918505352870531877898748921771816097428652062685051239397087472799197255684652211688725 1 0 0 0 0 0 0 0 0 0]
+[9271439082107276127056608557920453914109017509899898317996324751350167211937944336596144693018847907899969174661296293997764257897873156150925707424219014849858653652824766872043074758974480692201580416238988281163180559535326145210144297112273324640310690569821059072010073958878779666827184363285770 0 1 0 0 0 0 0 0 0 0]
+[5869172567007078747579025704535014162652939915522312409080282030670954623554253203525669724066017528428992090954132597155885723390860062707567632101002205261759209759919841169547588623666852726558553977809724876022600045097954623006006365806059920299555146501877125764070262544781792883261181084040435 0 0 1 0 0 0 0 0 0 0]
+[10055602271889202536354400021369083051800873625449412028765711857291340324880921527267537232574010218669050442125874194853663458539499926536642587593178430081266366646417771586451638771861115903421892381659678208696237187987608981942006151468296665283019761963768325615202250889249141985671948541519838 0 0 0 1 0 0 0 0 0 0]
+[6049932941533106503089622651213217577095883999715352729723258312870612770802612397665515802978645005807465460540168590000166366813922122443958920834067111737411531554104001549295647429791506984120910867475363436790482039327125479935143730632919926692213405539154124050690588496523965464633703684119211 0 0 0 0 1 0 0 0 0 0]
+[9234384642652499188116150370004523557490935510287354125682942812855397348587899191887553412078525235724717692010975990498109660830375643079960126168420192486465529226917466487821326221070052095036743531452607276200967047562275738612286404790566517484010673042568149828675548533635575062170114052582850 0 0 0 0 0 1 0 0 0 0]
+[9214228014937729878306171086869743865165006684570045727148900991812575218912595591956686130791000602149079218412992680239137903125768295301792489685747015426943989084443261453721088797739317177756968926401223064584149861747015409909995986817599143051465924405395844389913544222404838407251909991697868 0 0 0 0 0 0 1 0 0 0]
+[9294075047718621744172310531205871765613849983905114418615239120249276516452296442287767885787466804411486372526382610526691860535022612491285281077131188588213421295457786154174537268454913006885796545574569583092845116972723057490267715423875250238709368507926007669428392997830071178710030991666019 0 0 0 0 0 0 0 1 0 0]
+[1571768966691157202976552130747633214559060554985665194406609454107739018552020035706236502397781062654782847968480075669943881557860196424512583257853209148792159443893227913587764693873667223203295931949688236676220793900871431691050373184463687796247478802881619438711718928806928609938337352004045 0 0 0 0 0 0 0 0 1 0]
+[6103237138230491379299914049323608950809550963778306484644296459600577986877174644913104000114555081634638251425296945401517939318340204737544868486517891786576011601756607327331153268255347857004118112267225372550161428711185114021159028865272865415655420027884888867430707270535133212510144302482611 0 0 0 0 0 0 0 0 0 1]
+]
diff --git a/tests/lattices/example_out b/tests/lattices/example_out
new file mode 100644 (file)
index 0000000..6c4a84f
--- /dev/null
@@ -0,0 +1,11 @@
+[[-50490380172962619385744211077 339797566654484504780876359405 -201834822863466853845075344943 174646627436521970009261458507 -21129228312635039256975350202 -15860455275145308264526505178 -42954592012743855007419218738 -53040786129736384138317048159 -379804773044639765008258106971 653784540835122536963526734936 388631265738150057345014702958 ]
+[-646683408546095129162033931947 196252155955420678099213528694 389841114328475320105100751 585197820082692192388810093203 -243740769276439001880225847867 282107319973016668819806023145 -114029526173534831735573369895 -23600005889704498842231394405 147985058150749260198792582983 -400490649336155536324189939016 -560859352470778970777477216508 ]
+[254628370065562536849006653095 -450315928131909777735310303546 -334228998520264810986100010074 362604660562187556565444236347 -93961967923925977318019782157 444622458238996616932536410226 511931759095705379885709708693 132829040048668040439054744672 -157810890870263992009998058450 597300146413143240015417937687 -544210015609423824919843975841 ]
+[-545731242466448754742906551865 21660093952573699694475761998 880081308831126751365416812804 145641250912621867674142746859 -233877051456347712660335304856 -403072768779062009707718835121 203211970838196953100908655709 545095077332323757302210089456 -1010484297399676451912001279329 263868538991099819800081451289 -374362701841482343084644972883 ]
+[-43362759663576745700894328112 222351914823460106153749853783 600770538797133548583765962528 -157168191769166853302472976872 177678860341578287045804593697 934195707060922812556628971567 -612443590172603267773215321446 -948374851217843324417956821345 367003776155095613759437356515 278219061079057846391779247056 -485075275715565735048143651045 ]
+[748534674052068614825470989140 605701508154495889065343436999 -206241065841275288261514312695 -191428698561694107630075864314 365920937643684354870592294204 552371226644185830333278326631 516050205626109186488701310460 -1131748915447162263436334540081 -350362935699467740662624862045 -641232878782488783694056598830 339535423764560850957831377275 ]
+[-675229593354808259453425962757 -688796952931487283467144639155 -329295136423697066429104776975 362913999658857172756648825 373493360692006128600170393014 -934506422566812046866671957075 382044733718788921888177642868 -272270113200687479621760155179 482775319997833883954867729902 782209824841778254613430976274 428151153738349587300700871790 ]
+[-952008598032609887770022112246 852364316425989534095971270303 -980412485184512900768346120847 -688012090800225558396703802820 383400156916277781907349816650 -15251131655005633543193478111 488570407216563477930753290987 -187173416470803887793058413083 371465879259394395079615712987 -803419043572991766138563037885 -173086212149018788866323576704 ]
+[624600857158911122329248158314 168461721904884690337138077353 -97567137659283624699482859826 -59094915297757229974327838223 -1155947728953620438280884325492 401444941360586191508645793887 353794514067465517119003773732 -292175638659459055003892195274 208654363820100364203194616088 -177454198105737784980268066553 1169076988724952456548354475418 ]
+[303315932505069143560793956614 -471778747772473599863454539191 -159518601465882642725422673731 266050451290101507628710440750 -453267154637327105220401157583 1232612076615643935238055853399 -56373830854974476512732467551 -144976672121690582973053598017 -210061257495621216780655938884 -1039534731886994840460099704454 896956624043147824507105517346 ]
+]
diff --git a/tests/lattices/example_svp_in b/tests/lattices/example_svp_in
new file mode 100644 (file)
index 0000000..8812e65
--- /dev/null
@@ -0,0 +1,21 @@
+[[-24 -31 -340 654 407 -428 113 31 112 -166 179 -185 -575 64 -121 -189 -55 44 655 57 23 ]
+[-107 99 -435 414 -480 103 184 -35 110 -145 -104 436 -294 484 160 -754 22 -289 526 -271 5 ]
+[-203 -672 262 688 159 -432 293 -10 86 -136 -266 -148 100 -660 42 34 260 618 293 270 6 ]
+[163 -436 -206 91 80 -173 814 597 499 -633 -153 -254 -97 -184 62 -20 253 89 75 -117 -133 ]
+[-106 174 100 -356 -191 -613 -300 -48 89 437 304 567 -157 560 -186 35 -356 -305 -472 427 54 ]
+[213 -468 407 164 302 594 -298 182 -199 -245 27 106 668 -29 -233 23 -118 -154 219 -328 -152 ]
+[-135 -187 569 31 -146 -463 425 100 68 460 -344 214 203 630 240 -344 66 -512 -130 -372 148 ]
+[60 -290 916 -32 66 -570 -84 -216 233 -203 -357 88 624 162 95 926 118 -172 -243 -51 -128 ]
+[-243 74 -594 -14 534 -294 364 156 -105 437 23 414 -410 -81 -431 -70 -150 -617 -214 127 -88 ]
+[-366 -23 -185 157 720 -236 82 550 194 -595 -213 -107 243 527 193 -501 -281 -599 25 -140 -18 ]
+[157 -408 222 -145 -544 358 146 -253 -34 560 -337 290 68 313 -141 -344 -30 -103 496 509 -458 ]
+[68 -72 290 -97 -42 -121 -616 -201 196 376 -322 308 343 -212 287 463 415 88 -209 393 -840 ]
+[89 10 233 57 -378 -615 108 37 -70 526 438 231 464 386 -184 71 -637 175 183 -512 396 ]
+[-62 179 98 -240 -110 -589 272 784 112 1 -100 256 -116 -581 630 -705 124 -422 -227 -172 328 ]
+[150 64 220 -261 796 -248 191 113 -399 160 330 -57 -538 -438 298 295 548 146 536 -371 286 ]
+[276 728 78 73 280 250 -665 -262 285 -367 475 118 535 74 65 -89 -569 -1 -392 154 -628 ]
+[317 154 -6 199 63 -427 -274 -146 -430 167 -35 456 74 130 335 -674 592 -144 236 495 105 ]
+[-590 -345 -384 346 918 118 -19 -144 -636 144 405 -522 250 -54 180 132 162 -525 72 -213 403 ]
+[-152 563 187 131 118 -156 -209 -337 354 38 81 -64 682 650 -75 -519 569 181 352 -417 21 ]
+[-34 -243 235 331 663 -424 223 -339 476 -659 -719 -503 -498 -310 622 208 -182 511 -8 -317 743 ]
+]
diff --git a/tests/lattices/example_svp_out b/tests/lattices/example_svp_out
new file mode 100644 (file)
index 0000000..bb9bc17
--- /dev/null
@@ -0,0 +1 @@
+[88 -4 -88 351 -268 -4 -325 -351 275 -808 -117 310 127 16 15 516 74 51 413 50 -271]
diff --git a/tests/test_bkz.cpp b/tests/test_bkz.cpp
new file mode 100644 (file)
index 0000000..14b39c0
--- /dev/null
@@ -0,0 +1,288 @@
+/* Copyright (C) 2016 Martin Albrecht
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include <cstring>
+#include <fplll.h>
+
+#ifndef TESTDATADIR
+#define TESTDATADIR ".."
+#endif
+
+using namespace std;
+using namespace fplll;
+
+template <class ZT> void read_matrix(ZZ_mat<ZT> &A, const char *input_filename)
+{
+  istream *is = new ifstream(input_filename);
+  *is >> A;
+  delete is;
+}
+
+/**
+   @brief Test BKZ reduction.
+
+   @param A                test matrix
+   @param block_size       block size
+   @param float_type       floating point type to test
+   @param flags            flags to use
+   @param prec             precision if mpfr is used
+
+   @return zero on success.
+*/
+
+template <class ZT>
+int test_bkz(ZZ_mat<ZT> &A, const int block_size, FloatType float_type, int flags = BKZ_DEFAULT,
+             int prec = 0)
+{
+
+  int status = 0;
+
+  // zero on success
+  status = bkz_reduction(A, block_size, flags, float_type, prec);
+  if (status != RED_SUCCESS)
+  {
+    cerr << "BKZ reduction failed with error '" << get_red_status_str(status);
+    cerr << " for float type " << FLOAT_TYPE_STR[float_type] << endl;
+  }
+  return status;
+}
+
+/**
+   @brief Test BKZ strategy interface.
+
+   @param A                test matrix
+   @param block_size       block size
+
+   @return zero on success.
+*/
+
+template <class ZT> int test_bkz_param(ZZ_mat<ZT> &A, const int block_size, int flags = BKZ_DEFAULT)
+{
+
+  int status = 0;
+
+  vector<Strategy> strategies;
+  for (long b = 0; b <= block_size; b++)
+  {
+    Strategy strategy = Strategy::EmptyStrategy(b);
+    if (b == 10)
+    {
+      strategy.preprocessing_block_sizes.emplace_back(5);
+    }
+    else if (b == 20)
+    {
+      strategy.preprocessing_block_sizes.emplace_back(10);
+    }
+    else if (b == 30)
+    {
+      strategy.preprocessing_block_sizes.emplace_back(15);
+    }
+    strategies.emplace_back(std::move(strategy));
+  }
+
+  BKZParam params(block_size, strategies);
+  params.flags = flags;
+  // zero on success
+  status = bkz_reduction(&A, NULL, params, FT_DEFAULT, 53);
+  if (status != RED_SUCCESS)
+  {
+    cerr << "BKZ parameter test failed with error '" << get_red_status_str(status) << "'" << endl;
+  }
+  return status;
+}
+
+/**
+   @brief Test BKZ with pruning.
+
+   @param A                test matrix
+   @param block_size       block size
+
+   @return zero on success.
+*/
+
+template <class ZT>
+int test_bkz_param_linear_pruning(ZZ_mat<ZT> &A, const int block_size, int flags = BKZ_DEFAULT)
+{
+
+  int status = 0;
+  vector<Strategy> strategies;
+  for (long b = 0; b < block_size; b++)
+  {
+    Strategy strategy = Strategy::EmptyStrategy(b);
+    if (b == 10)
+    {
+      strategy.preprocessing_block_sizes.emplace_back(5);
+    }
+    else if (b == 20)
+    {
+      strategy.preprocessing_block_sizes.emplace_back(10);
+    }
+    else if (b == 30)
+    {
+      strategy.preprocessing_block_sizes.emplace_back(15);
+    }
+    strategies.emplace_back(std::move(strategy));
+  }
+
+  Strategy strategy;
+  strategy.pruning_parameters.emplace_back(Pruning::LinearPruning(block_size, block_size/2));
+  strategies.emplace_back(std::move(strategy));
+
+  BKZParam params(block_size, strategies);
+  params.flags = flags;
+  // zero on success
+  status = bkz_reduction(&A, NULL, params, FT_DEFAULT, 53);
+  if (status != RED_SUCCESS)
+  {
+    cerr << "BKZ parameter test failed with error '" << get_red_status_str(status) << "'" << endl;
+  }
+  return status;
+}
+
+template <class ZT>
+int test_bkz_param_pruning(ZZ_mat<ZT> &A, const int block_size, int flags = BKZ_DEFAULT)
+{
+
+  int status = 0;
+
+  vector<Strategy> strategies = load_strategies_json(TESTDATADIR "/strategies/default.json");
+  BKZParam params(block_size, strategies);
+  params.flags = flags;
+  // zero on success
+  status = bkz_reduction(&A, NULL, params, FT_DEFAULT, 53);
+  if (status != RED_SUCCESS)
+  {
+    cerr << "BKZ parameter test failed with error '" << get_red_status_str(status) << "'" << endl;
+  }
+  return status;
+}
+
+
+/**
+   @brief Test BKZ for matrix stored in file pointed to by `input_filename`.
+
+   @param input_filename   a path
+   @param block_size       block size
+   @param float_type       floating point type to test
+   @param flags            flags to use
+   @param prec             precision if mpfr is used
+
+   @return zero on success
+*/
+
+template <class ZT>
+int test_filename(const char *input_filename, const int block_size,
+                  FloatType float_type = FT_DEFAULT, int flags = BKZ_DEFAULT, int prec = 0)
+{
+  ZZ_mat<ZT> A, B;
+  read_matrix(A, input_filename);
+  B          = A;
+  int status = 0;
+  status |= test_bkz<ZT>(A, block_size, float_type, flags, prec);
+  status |= test_bkz_param<ZT>(B, block_size);
+  return status;
+}
+
+/**
+   @brief Construct d Ã— (d+1) integer relations matrix with bit size b and test BKZ.
+
+   @param d                dimension
+   @param b                bit size
+   @param block_size       block size
+   @param float_type       floating point type to test
+   @param flags            flags to use
+   @param prec             precision if mpfr is used
+
+   @return zero on success
+*/
+
+template <class ZT>
+int test_int_rel(int d, int b, const int block_size, FloatType float_type = FT_DEFAULT,
+                 int flags = BKZ_DEFAULT, int prec = 0)
+{
+  ZZ_mat<ZT> A, B;
+  A.resize(d, d + 1);
+  A.gen_intrel(b);
+  B          = A;
+  int status = 0;
+  status |= test_bkz<ZT>(A, block_size, float_type, flags | BKZ_VERBOSE, prec);
+  status |= test_bkz_param<ZT>(B, block_size);
+  status |= test_bkz_param_linear_pruning<ZT>(B, block_size);
+  status |= test_bkz_param_pruning<ZT>(B, block_size);
+  return status;
+}
+
+int test_linear_dep()
+{
+  ZZ_mat<mpz_t> A;
+  std::stringstream("[[1 2 3]\n [4 5 6]\n [7 8 9]]\n") >> A;
+  return test_bkz_param<mpz_t>(A, 3);
+}
+
+int main(int /*argc*/, char** /*argv*/)
+{
+
+  int status = 0;
+  status |= test_linear_dep();
+  status |= test_filename<mpz_t>("lattices/dim55_in", 10, FT_DEFAULT, BKZ_DEFAULT | BKZ_AUTO_ABORT);
+#ifdef FPLLL_HAVE_QD
+  status |= test_filename<mpz_t>("lattices/dim55_in", 10, FT_DD, BKZ_SD_VARIANT | BKZ_AUTO_ABORT);
+#endif
+  status |= test_filename<mpz_t>("lattices/dim55_in", 10, FT_DEFAULT, BKZ_SLD_RED);
+  status |= test_filename<mpz_t>("lattices/dim55_in", 20, FT_MPFR, BKZ_DEFAULT | BKZ_AUTO_ABORT, 128);
+  status |= test_filename<mpz_t>("lattices/dim55_in", 20, FT_MPFR, BKZ_SD_VARIANT | BKZ_AUTO_ABORT, 128);
+  status |= test_filename<mpz_t>("lattices/dim55_in", 20, FT_MPFR, BKZ_SLD_RED, 128);
+
+  status |= test_int_rel<mpz_t>(50, 1000, 10, FT_DOUBLE, BKZ_DEFAULT | BKZ_AUTO_ABORT);
+  status |= test_int_rel<mpz_t>(50, 1000, 10, FT_DOUBLE, BKZ_SD_VARIANT | BKZ_AUTO_ABORT);
+  status |= test_int_rel<mpz_t>(50, 1000, 10, FT_DOUBLE, BKZ_SLD_RED);
+  status |= test_int_rel<mpz_t>(50, 1000, 15, FT_MPFR, BKZ_DEFAULT | BKZ_AUTO_ABORT, 100);
+  status |= test_int_rel<mpz_t>(50, 1000, 15, FT_MPFR, BKZ_SD_VARIANT | BKZ_AUTO_ABORT, 100);
+  status |= test_int_rel<mpz_t>(50, 1000, 15, FT_MPFR, BKZ_SLD_RED, 100);
+
+  status |= test_int_rel<mpz_t>(30, 2000, 10, FT_DPE, BKZ_DEFAULT | BKZ_AUTO_ABORT);
+  status |= test_int_rel<mpz_t>(30, 2000, 10, FT_DPE, BKZ_SD_VARIANT | BKZ_AUTO_ABORT);
+  status |= test_int_rel<mpz_t>(30, 2000, 10, FT_DPE, BKZ_SLD_RED);
+  status |= test_int_rel<mpz_t>(30, 2000, 10, FT_MPFR, BKZ_DEFAULT | BKZ_AUTO_ABORT, 53);
+  status |= test_int_rel<mpz_t>(30, 2000, 10, FT_MPFR, BKZ_SD_VARIANT | BKZ_AUTO_ABORT, 53);
+  status |= test_int_rel<mpz_t>(30, 2000, 10, FT_MPFR, BKZ_SLD_RED, 53);
+
+  status |= test_filename<mpz_t>("lattices/example_in", 10);
+  status |= test_filename<mpz_t>("lattices/example_in", 10, FT_DEFAULT, BKZ_SD_VARIANT);
+  status |= test_filename<mpz_t>("lattices/example_in", 10, FT_DEFAULT, BKZ_SLD_RED);
+  status |= test_filename<mpz_t>("lattices/example_in", 10, FT_DOUBLE);
+  status |= test_filename<mpz_t>("lattices/example_in", 10, FT_DOUBLE, BKZ_SD_VARIANT);
+  status |= test_filename<mpz_t>("lattices/example_in", 10, FT_DOUBLE, BKZ_SLD_RED);
+  status |= test_filename<mpz_t>("lattices/example_in", 10, FT_MPFR, BKZ_AUTO_ABORT, 212);
+  status |= test_filename<mpz_t>("lattices/example_in", 10, FT_MPFR,
+                                 BKZ_SD_VARIANT | BKZ_AUTO_ABORT, 212);
+  status |=
+      test_filename<mpz_t>("lattices/example_in", 10, FT_MPFR, BKZ_SLD_RED | BKZ_AUTO_ABORT, 212);
+  status |= test_filename<mpz_t>("lattices/example_in", 10, FT_DOUBLE);
+  status |= test_filename<mpz_t>("lattices/example_in", 10, FT_DOUBLE, BKZ_SD_VARIANT);
+  status |= test_filename<mpz_t>("lattices/example_in", 10, FT_DOUBLE, BKZ_SLD_RED);
+
+  if (status == 0)
+  {
+    cerr << "All tests passed." << endl;
+    return 0;
+  }
+  else
+  {
+    return -1;
+  }
+
+  return 0;
+}
diff --git a/tests/test_lll.cpp b/tests/test_lll.cpp
new file mode 100644 (file)
index 0000000..a90ffa4
--- /dev/null
@@ -0,0 +1,183 @@
+/* Copyright (C) 2015 Martin Albrecht
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include <cstring>
+#include <fplll.h>
+
+using namespace std;
+using namespace fplll;
+
+template <class ZT> void read_matrix(ZZ_mat<ZT> &A, const char *input_filename)
+{
+  istream *is = new ifstream(input_filename);
+  *is >> A;
+  delete is;
+}
+
+/**
+   @brief Test the tester.
+
+   @param A
+   @return zero on success.
+*/
+
+template <class ZT> int test_test(ZZ_mat<ZT> &A)
+{
+  ZZ_mat<ZT> U;
+  ZZ_mat<ZT> UT;
+
+  MatGSO<Z_NR<ZT>, FP_NR<mpfr_t>> M(A, U, UT, 0);
+
+  int is_reduced = is_lll_reduced<Z_NR<ZT>, FP_NR<mpfr_t>>(M, LLL_DEF_DELTA, LLL_DEF_ETA);
+
+  if (is_reduced)
+    cerr << "is_lll_reduced reports success when it should not" << endl;
+
+  return is_reduced;
+}
+
+/**
+   @brief Test LLL reduction.
+
+   @param A                test matrix
+   @param method           LLL method to test
+   @param float_type       floating point type to test
+   @param flags            flags to use
+   @param prec             precision used for is_lll_reduced
+
+   @return zero on success.
+*/
+
+template <class ZT>
+int test_lll(ZZ_mat<ZT> &A, LLLMethod method, FloatType float_type, int flags = LLL_DEFAULT,
+             int prec = 0)
+{
+
+  ZZ_mat<ZT> U;
+  ZZ_mat<ZT> UT;
+
+  int status = 0;
+
+  // zero on success
+  if (test_test(A))
+  {
+    return 0;
+  }
+
+  // zero on success
+  status = lll_reduction(A, LLL_DEF_DELTA, LLL_DEF_ETA, method, float_type, 0, flags);
+  if (status != RED_SUCCESS)
+  {
+    cerr << "LLL reduction failed with error '" << get_red_status_str(status);
+    cerr << "' for method " << LLL_METHOD_STR[method];
+    cerr << " and float type " << FLOAT_TYPE_STR[float_type] << endl;
+    return status;
+  }
+
+  const int old_prec = prec ? FP_NR<mpfr_t>::set_prec(prec) : 0;
+
+  MatGSO<Z_NR<ZT>, FP_NR<mpfr_t>> M(A, U, UT, 0);
+
+  // one on success
+  status = is_lll_reduced<Z_NR<ZT>, FP_NR<mpfr_t>>(M, LLL_DEF_DELTA, LLL_DEF_ETA);
+
+  if (prec)
+    FP_NR<mpfr_t>::set_prec(old_prec);
+
+  if (status == 0)
+    cerr << "Output of LLL reduction is not LLL reduced with method " << LLL_METHOD_STR[method]
+         << endl;
+
+  return (status == 0);
+}
+
+/**
+   @brief Test LLL for matrix stored in file pointed to by `input_filename`.
+
+   @param input_filename   a path
+   @param method           LLL method to test
+   @param float_type       floating point type to test
+   @param flags            flags to use
+   @param prec             precision used for is_lll_reduced
+
+   @return zero on success
+*/
+
+template <class ZT>
+int test_filename(const char *input_filename, LLLMethod method, FloatType float_type = FT_DEFAULT,
+                  int flags = LLL_DEFAULT, int prec = 0)
+{
+  ZZ_mat<ZT> A;
+  read_matrix(A, input_filename);
+  return test_lll<ZT>(A, method, float_type, flags, prec);
+}
+
+/**
+   @brief Construct d Ã— (d+1) integer relations matrix with bit size b and test LLL.
+
+   @param d                dimension
+   @param b                bit size
+   @param method           LLL method to test
+   @param float_type       floating point type to test
+   @param flags            flags to use
+   @param prec             precision used for is_lll_reduced
+
+   @return zero on success
+*/
+
+template <class ZT>
+int test_int_rel(int d, int b, LLLMethod method, FloatType float_type = FT_DEFAULT,
+                 int flags = LLL_DEFAULT, int prec = 0)
+{
+  ZZ_mat<ZT> A;
+  A.resize(d, d + 1);
+  A.gen_intrel(b);
+  return test_lll<ZT>(A, method, float_type, flags, prec);
+}
+
+int main(int /*argc*/, char ** /*argv*/)
+{
+
+  int status = 0;
+  status |= test_filename<mpz_t>("lattices/dim55_in", LM_WRAPPER, FT_DEFAULT, LLL_DEFAULT, 128);
+  status |= test_filename<mpz_t>("lattices/dim55_in", LM_PROVED, FT_MPFR);
+
+  status |= test_int_rel<mpz_t>(50, 1000, LM_FAST, FT_DOUBLE);
+  status |= test_int_rel<mpz_t>(50, 1000, LM_PROVED, FT_MPFR);
+
+  status |= test_int_rel<mpz_t>(30, 2000, LM_HEURISTIC, FT_DPE);
+  status |= test_int_rel<mpz_t>(30, 2000, LM_PROVED, FT_DPE);
+  status |= test_int_rel<mpz_t>(30, 2000, LM_PROVED, FT_MPFR);
+
+  status |= test_filename<mpz_t>("lattices/example_in", LM_HEURISTIC);
+  status |= test_filename<mpz_t>("lattices/example_in", LM_FAST, FT_DOUBLE);
+  status |= test_filename<mpz_t>("lattices/example_in", LM_PROVED, FT_MPFR);
+  status |=
+      test_filename<mpz_t>("lattices/example_in", LM_FAST, FT_DOUBLE, LLL_DEFAULT | LLL_EARLY_RED);
+  status |= test_filename<mpz_t>("lattices/example_in", LM_HEURISTIC, FT_DEFAULT,
+                                 LLL_DEFAULT | LLL_EARLY_RED);
+
+  if (status == 0)
+  {
+    cerr << "All tests passed." << endl;
+    return 0;
+  }
+  else
+  {
+    return -1;
+  }
+
+  return 0;
+}
diff --git a/tests/test_nr.cpp b/tests/test_nr.cpp
new file mode 100644 (file)
index 0000000..81cc06a
--- /dev/null
@@ -0,0 +1,129 @@
+/* Copyright (C) 2016 Martin R. Albrecht
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include <cstring>
+#include <fplll.h>
+
+using namespace std;
+using namespace fplll;
+
+template <class FT> int test_str()
+{
+  int status = 0;
+  FT a = "1.01";
+  status |= !(abs(a - 1.01) < 0.001);
+  return status;
+}
+
+
+template <class FT> int test_arithmetic()
+{
+  FT a = 6.0, b = 3.0, c = -2;
+  FT d       = 1.0 - (a * b + 2 * c + 2.0) / c;
+  int status = 0;
+  status |= d.cmp(9);
+  d += 1.0;
+  status |= d.cmp(10);
+  return status;
+}
+
+/**
+   @brief
+
+   zero on success.
+
+   @return
+*/
+
+template <class FT> int test_std()
+{
+  FT a;
+  a          = 6.1;
+  int status = 0;
+  status |= !(abs(sqrt(a) - std::sqrt(a.get_d())) < 0.001);
+  status |= !(abs(log(a) - std::log(a.get_d())) < 0.001);
+  status |= !(abs(exp(a) - std::exp(a.get_d())) < 0.001);
+  status |= !(abs(floor(a) - std::floor(a.get_d())) < 0.001);
+  status |= !(abs(pow_si(a, 2) - std::pow(a.get_d(), 2.0)) < 0.001);
+  return status;
+}
+
+template <class FT> int test_root()
+{
+  FT a;
+  a          = 6.1;
+  int status= !(abs(root(a, 3.0) - std::pow(a.get_d(), 1 / 3.0)) < 0.001);
+  return status;
+}
+
+
+
+int main(int argc, char *argv[])
+{
+
+  int status = 0;
+  status |= test_arithmetic<FP_NR<double>>();
+  status |= test_arithmetic<FP_NR<long double>>();
+#ifdef FPLLL_WITH_DPE
+  status |= test_arithmetic<FP_NR<dpe_t>>();
+#endif
+#ifdef FPLLL_WITH_QD
+  status |= test_arithmetic<FP_NR<dd_real>>();
+  status |= test_arithmetic<FP_NR<qd_real>>();
+#endif
+  status |= test_arithmetic<FP_NR<mpfr_t>>();
+
+  status |= test_std<FP_NR<double>>();
+  status |= test_std<FP_NR<long double>>();
+#ifdef FPLLL_WITH_DPE
+  status |= test_std<FP_NR<dpe_t>>();
+#endif
+#ifdef FPLLL_WITH_QD
+  status |= test_std<FP_NR<dd_real>>();
+  status |= test_std<FP_NR<qd_real>>();
+#endif
+  status |= test_std<FP_NR<mpfr_t>>();
+
+  status |= test_root<FP_NR<double>>();
+  status |= test_root<FP_NR<long double>>();
+#ifdef FPLLL_WITH_QD
+  status |= test_root<FP_NR<dd_real>>();
+  status |= test_root<FP_NR<qd_real>>();
+#endif
+  status |= test_root<FP_NR<mpfr_t>>();
+
+  status |= test_str<FP_NR<double>>();
+  status |= test_str<FP_NR<long double>>();
+#ifdef FPLLL_WITH_DPE
+  status |= test_str<FP_NR<dpe_t>>();
+#endif
+#ifdef FPLLL_WITH_QD
+  status |= test_str<FP_NR<dd_real>>();
+  status |= test_str<FP_NR<qd_real>>();
+#endif
+  status |= test_str<FP_NR<mpfr_t>>();
+
+  if (status == 0)
+  {
+    cerr << "All tests passed." << endl;
+    return 0;
+  }
+  else
+  {
+    return -1;
+  }
+
+  return 0;
+}
diff --git a/tests/test_pruner.cpp b/tests/test_pruner.cpp
new file mode 100644 (file)
index 0000000..d8f9df3
--- /dev/null
@@ -0,0 +1,357 @@
+/* Copyright (C) 2016 Leo Ducas
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include <cstring>
+#include <fplll.h>
+
+#ifdef FPLLL_WITH_QD
+#include <qd/dd_real.h>
+#endif
+
+using namespace std;
+using namespace fplll;
+
+/**
+   @brief Read matrix from `input_filename`.
+
+   @param A
+   @param input_filename
+   @return
+*/
+
+#define N 56
+#define D N / 2
+#define Nbis 24
+#define Dbis 12
+
+template <class FT> class Pruner<FT>::TestPruner
+{
+public:
+  Pruner<FT> pru;
+  int test_enforce()
+  {
+    vector<double> rs;
+    int status = 0;
+    for (int i = 0; i < N; ++i)
+    {
+      rs.emplace_back(1.);
+    }
+    pru.load_basis_shape(rs);
+    Pruner<FT>::evec b;
+    for (int i = 0; i < D; ++i)
+    {
+      b[i] = .3 + (1. * ((i * i * i) % D)) / (2 * D);
+    }
+    int j = D / 2;
+    b[j]  = .5;
+
+    FT old_bj = b[j];
+    pru.enforce_bounds(b, j);
+
+    status |= !((b[j] >= old_bj) && (b[j] <= old_bj));
+    status |= !((b[D - 1] >= 1.) && (b[D - 1] <= 1.));
+    cerr << "Checking enforced bounds: Increasing, 1-terminated, keeping b[13] = .5" << endl;
+    for (int i = 0; i < D - 1; ++i)
+    {
+      status |= !(b[i + 1] >= b[i]);
+      cerr << b[i] << " , ";
+    }
+    cerr << b[D - 1] << endl;
+    return status;
+  }
+
+  int test_eval_poly()
+  {
+    Pruner<FT>::poly p;
+    FT x, y;
+    x      = .3;
+    int ld = 3;
+    p[0]   = 1;
+    p[1]   = 1;
+    p[2]   = 2;
+    p[3]   = 3;
+
+    y = pru.eval_poly(ld, p, x);
+    cerr << "Testing eval_poly" << endl;
+    cerr << y << endl;
+    return abs(y - 1.561) > 1e-10;
+  }
+  int test_integrate_poly()
+  {
+    Pruner<FT>::poly p;
+    int ld     = 3;
+    int status = 0;
+    p[0]       = 1.;
+    p[1]       = 1.;
+    p[2]       = 2.;
+    p[3]       = 3.;
+    pru.integrate_poly(ld, p);
+    cerr << "Testing integrate_poly" << endl;
+    for (int i = 0; i < 5; ++i)
+    {
+      cerr << p[i] << " ";
+    }
+    cerr << endl;
+    status |= abs(p[0] - 0.0) > 1e-10;
+    status |= abs(p[1] - 1.0) > 1e-10;
+    status |= abs(p[2] - 1. / 2) > 1e-10;
+    status |= abs(p[3] - 2. / 3) > 1e-10;
+    status |= abs(p[4] - 3. / 4) > 1e-10;
+    return status;
+  }
+
+  // To test relative volumes, we use the explicit formula
+  // for step function given in [GNR], I_alpha(n/4,n/4)
+  // computed using the following sage script
+  //
+  // alpha = XXX
+  // n = 24
+  // a = n/4
+  // b = n/4
+  // beta_dist = x**(a-1) * (1 - x)**(b-1)
+  // c = integral(beta_dist, x, 0, alpha)
+  // f = integral(beta_dist, x, 0, 1.)
+  // print c/f
+
+  // XXX = .3 ---> 0.07822479096
+  // XXX = .5 ---> 0.5
+  // XXX = .7 ---> 0.921775209040006
+
+  int test_relative_volume()
+  {
+    vector<double> pr;
+    pr.resize(Nbis);
+    cerr << "Testing relative volume" << endl;
+    int status = 0;
+
+    double proba, error;
+
+    for (int i = 0; i < Nbis / 2; ++i)
+    {
+      pr[i]              = 1;
+      pr[i + (Nbis / 2)] = .3;
+    }
+
+    proba = fplll::svp_probability<FP_NR<double>>(pr);
+    error = std::abs(1 - proba / 0.07822479096);
+    cerr << proba << " relative error " << error << endl;
+    status |= error > .05;
+
+
+
+    for (int i = 0; i < Nbis / 2; ++i)
+    {
+      pr[i]              = 1;
+      pr[i + (Nbis / 2)] = .5;
+    }
+
+    proba = fplll::svp_probability<FP_NR<double>>(pr);
+    error = std::abs(1 - proba / 0.5);
+    cerr << proba << " relative error " << error << endl;
+    status |= error > .05;
+
+    for (int i = 0; i < Nbis / 2; ++i)
+    {
+      pr[i]              = 1;
+      pr[i + (Nbis / 2)] = .7;
+    }
+
+    proba = fplll::svp_probability<FP_NR<double>>(pr);
+    error = std::abs(1 - proba / 0.92177520904);
+    cerr << proba << " relative error " << error << endl;
+    status |= error > .05;
+
+    return status;
+  }
+};
+
+void set_up_gso_norms(vector<double> &gso_sq_norms)
+{
+  for (int i = 0; i < N; ++i)
+  {
+    // A bit more than LLL reduced
+    gso_sq_norms.emplace_back(pow(1.06, -i));
+  }
+}
+
+template <class FT> int test_prepruned()
+{
+  int status = 0;
+  cerr << "Checking Pre-pruned" << endl;
+  Pruner<FT> pru;
+  vector<double> gso_sq_norms;
+  set_up_gso_norms(gso_sq_norms);
+  pru.load_basis_shape(gso_sq_norms);
+
+  vector<double> pr = {1,        1,        1,        1,        1,        1,        1,        1,
+                       1,        1,        1,        1,        1,        1,        0.937197, 0.937197,
+                       0.871731, 0.871731, 0.814304, 0.814304, 0.762232, 0.762232, 0.713898, 0.713898,
+                       0.668279, 0.668279, 0.624701, 0.624701, 0.58271,  0.58271,  0.541994, 0.541994,
+                       0.502342, 0.502342, 0.463617, 0.463617, 0.425747, 0.425747, 0.388723, 0.388723,
+                       0.35262,  0.35262,  0.317642, 0.317642, 0.284261, 0.284261, 0.254584, 0.254584,
+                       0.254584, 0.254584, 0.254584, 0.254584, 0.111895, 0.111895, 0.111895, 0.111895};
+
+  pru.enumeration_radius = .85;
+  double cost            = pru.single_enum_cost(pr);
+  cerr << "Cost per enum " << cost << endl;
+  status |= (abs(1 - cost / 1.7984e+07) > .01);
+  double proba = pru.svp_probability(pr);
+  cerr << "success proba " << proba << endl;
+  status |= (abs(1 - proba / .506) > .01);
+  return status;
+}
+
+template <class FT> int test_unpruned()
+{
+  int status = 0;
+  cerr << "Checking Un-pruned" << endl;
+  Pruner<FT> pru;
+  vector<double> gso_sq_norms;
+  set_up_gso_norms(gso_sq_norms);
+  pru.load_basis_shape(gso_sq_norms);
+
+  vector<double> pr;
+  for (int i = 0; i < N; ++i)
+  {
+    pr.emplace_back(1.);
+  }
+  pru.enumeration_radius = .85;
+  double cost            = pru.single_enum_cost(pr);
+  cerr << "Cost per enum " << cost << endl;
+
+  status = (abs(1 - cost / 3.20e+10) > .02);
+  double proba = pru.svp_probability(pr);
+  cerr << "success proba " << proba << endl;
+  status |= (abs(1 - proba) > .02);
+
+
+  vector<vector<double> > gso_sq_norms_vec;
+  vector<double> v1,v2,v3;
+  v1 = gso_sq_norms;
+  v2 = gso_sq_norms;
+  v3 = gso_sq_norms;
+
+  gso_sq_norms_vec.emplace_back(v1);
+  gso_sq_norms_vec.emplace_back(v2);
+  for (int i = 0; i < N; ++i)
+  {
+    v3[i] *= 20;
+  }
+
+  gso_sq_norms_vec.emplace_back(v3);
+  pru.load_basis_shapes(gso_sq_norms_vec);
+
+  cerr << "Repeating same checks with 3 bases" << endl;
+
+  pru.enumeration_radius = .85;
+  cost            = pru.single_enum_cost(pr);
+  cerr << "Cost per enum " << cost << endl;
+
+  status = (abs(1 - 3./2. * cost / 3.20e+10) > .02);
+  proba = pru.svp_probability(pr);
+  cerr << "success proba " << proba << endl;
+  status |= (abs(1 - proba) > .02);
+  return status;
+}
+
+template <class FT> int test_auto_prune(size_t n) {
+  int status = 0;
+  IntMatrix A(2*n, 2*n);
+  A.gen_ntrulike(30);
+  IntMatrix U;
+  MatGSO<Z_NR<mpz_t>, FT> M(A, U, U, GSO_DEFAULT);
+  LLLReduction<Z_NR<mpz_t>, FT> lll_obj = LLLReduction<Z_NR<mpz_t>, FT>(M, LLL_DEF_DELTA, LLL_DEF_ETA, LLL_DEFAULT);
+  lll_obj.lll();
+  FT radius;
+  // NOTE: because NTRUlike lattice has a verri short vector 1111..
+  // which is sometimes found by LLL, the pruner is only ran on dimension 1...2n-1.
+  M.get_r(radius, 1, 1);
+  Pruning pruning;
+  cerr << "Testing auto_prune " << endl;
+  cerr << "RAD " << radius.get_d() << endl;
+
+
+  cerr << endl << "Gradient " << endl;
+  pruning = prune<FT, Z_NR<mpz_t>, FT >(radius.get_d(), 1.0e8, 0.67, M, PRUNER_METHOD_GRADIENT, 1, 2*n);
+  status |= !(pruning.probability <= 1.0);
+  status |= !(pruning.probability > 0.0);
+  status |= !(pruning.radius_factor >= 1.0);
+  status |= !(pruning.coefficients[0] == 1.0);
+
+
+  cerr << endl << "NelderMead " << endl;
+  pruning = prune<FT, Z_NR<mpz_t>, FT >(radius.get_d(), 1.0e8, 0.67, M, PRUNER_METHOD_NM, 1, 2*n);
+  status |= !(pruning.probability <= 1.0);
+  status |= !(pruning.probability > 0.0);
+  status |= !(pruning.radius_factor >= 1.0);
+  status |= !(pruning.coefficients[0] == 1.0);
+
+
+  cerr << endl << "Hybrid " << endl;
+  pruning = prune<FT, Z_NR<mpz_t>, FT >(radius.get_d(), 1.0e8, 0.67, M, PRUNER_METHOD_HYBRID, 1, 2*n);
+  status |= !(pruning.probability <= 1.0);
+  status |= !(pruning.probability > 0.0);
+  status |= !(pruning.radius_factor >= 1.0);
+  status |= !(pruning.coefficients[0] == 1.0);
+
+
+
+  return status;
+}
+
+int main(int argc, char *argv[])
+{
+
+  int status = 0;
+  status |= test_unpruned<FP_NR<double>>();
+  status |= test_unpruned<FP_NR<long double>>();
+#ifdef FPLLL_WITH_QD
+  status |= test_unpruned<FP_NR<dd_real>>();
+#endif
+  status |= test_unpruned<FP_NR<mpfr_t>>();
+
+  status |= test_prepruned<FP_NR<double>>();
+  status |= test_prepruned<FP_NR<long double>>();
+  status |= test_prepruned<FP_NR<mpfr_t>>();
+
+  Pruner<FP_NR<long double>>::TestPruner tp;
+  status |= tp.test_enforce();
+  status |= tp.test_eval_poly();
+  status |= tp.test_integrate_poly();
+  status |= tp.test_relative_volume();
+
+#ifdef FPLLL_WITH_QD
+  Pruner<FP_NR<dd_real>>::TestPruner tp2;
+  status |= tp2.test_enforce();
+  status |= tp2.test_eval_poly();
+  status |= tp2.test_integrate_poly();
+  status |= tp2.test_relative_volume();
+#endif
+
+  status |= test_auto_prune<FP_NR<double> >(20);
+  status |= test_auto_prune<FP_NR<double> >(25);
+
+  if (status == 0)
+  {
+    cerr << "All tests passed." << endl;
+    return 0;
+  }
+  else
+  {
+    return -1;
+  }
+
+  return 0;
+}
diff --git a/tests/test_sieve.cpp b/tests/test_sieve.cpp
new file mode 100644 (file)
index 0000000..ed4c4a2
--- /dev/null
@@ -0,0 +1,124 @@
+#include <cstring>
+#include <fplll.h>
+#include <../fplll/sieve/sieve_main.h> /* standalone bin */
+
+#ifndef TESTDATADIR
+#define TESTDATADIR ".."
+#endif
+
+using namespace std;
+using namespace fplll;
+
+/**
+   @brief Read matrix from `input_filename`.
+
+   @param A
+   @param input_filename
+   @return
+*/
+template <class ZT>
+void read_matrix(ZZ_mat<ZT> &A, const char *input_filename)
+{
+  istream *is = new ifstream(input_filename);
+  *is >> A;
+  delete is;
+}
+
+
+/**
+   @brief Read vector from `input_filename` into `b`.
+
+   @param b                vector
+   @param input_filename   filename
+   @return
+*/
+template <class ZT>
+void read_vector(vector<Z_NR<ZT>> &b, const char *input_filename)
+{
+  istream *is = new ifstream(input_filename);
+  *is >> b;
+  delete is;
+}
+
+
+/**
+   @brief Test sieve by checking if function returns correct vector.
+
+   @param A              input lattice
+   @param b              shortest vector
+   @return
+*/
+template <class ZT>
+int test_sieve_alg (ZZ_mat<ZT> &A, IntVect &b, int alg) {
+  GaussSieve<ZT, FP_NR<double> > gsieve(A, alg, 0, 0);
+  Z_NR<ZT> goal_norm;
+  goal_norm = 0;
+  gsieve.set_goal_norm2 (goal_norm);
+  if (gsieve.alg == 3)
+    gsieve.run_3sieve();
+  else if (gsieve.alg == 4)
+    gsieve.run_4sieve();
+  else
+    gsieve.run_2sieve();
+  NumVect<Z_NR<ZT> > v = gsieve.return_first();
+  Z_NR<ZT> tmp;
+  Z_NR<ZT> norm_s;
+  Z_NR<ZT> norm_b;
+  for (int i = 0; i < A.get_cols(); i++)
+  {
+    tmp.mul(v[i], v[i]);
+    norm_s.add(norm_s, tmp);
+    tmp.mul(b[i], b[i]);
+    norm_b.add(norm_b, tmp);
+  }
+  if (norm_s != norm_b)
+    return 1;
+  return 0;
+}
+
+
+template <class ZT>
+int test_sieve(ZZ_mat<ZT> &A, IntVect &b) {
+  int r = 0;
+  r |= test_sieve_alg<ZT>(A, b, 2);
+  r |= test_sieve_alg<ZT>(A, b, 3);
+  r |= test_sieve_alg<ZT>(A, b, 4);
+  return r;
+}
+
+
+/**
+   @brief Test sieve for matrix stored in file pointed to by `input_filename`.
+
+   @param input_filename   a path
+   @return zero on success
+*/
+template <class ZT>
+int test_filename (const char *input_filename, const char *output_filename) {
+  ZZ_mat<ZT> A;
+  read_matrix(A, input_filename);
+  IntVect b;
+  read_vector(b, output_filename);
+  return test_sieve<ZT>(A, b);
+}
+
+/* 
+   Note make check uses the following relative path for the filename.
+*/
+int main(int /*argc*/, char ** /*argv*/) {
+
+  int status = 0;
+  status |= test_filename<mpz_t>(TESTDATADIR "/tests/lattices/example_svp_in",
+                                 TESTDATADIR "/tests/lattices/example_svp_out");
+  if (status == 0)
+  {
+    cerr << "All tests passed." << endl;
+    return 0;
+  }
+  else
+  {
+    return -1;
+  }
+
+  return 0;
+}
diff --git a/tests/test_svp.cpp b/tests/test_svp.cpp
new file mode 100644 (file)
index 0000000..44e76f6
--- /dev/null
@@ -0,0 +1,355 @@
+/* Copyright (C) 2015 Martin Albrecht
+ *               2016 Michael Walter
+
+   This file is part of fplll. fplll is free software: you
+   can redistribute it and/or modify it under the terms of the GNU Lesser
+   General Public License as published by the Free Software Foundation,
+   either version 2.1 of the License, or (at your option) any later version.
+
+   fplll is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+   GNU Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+
+#include <cstring>
+#include <fplll.h>
+
+#ifndef TESTDATADIR
+#define TESTDATADIR ".."
+#endif
+
+
+using namespace std;
+using namespace fplll;
+
+enum Test
+{
+  SVP_ENUM,
+  DSVP_ENUM,
+  DSVP_REDUCE
+};
+
+/**
+   @brief Read matrix from `input_filename`.
+
+   @param A
+   @param input_filename
+   @return
+*/
+
+template <class ZT> void read_matrix(ZZ_mat<ZT> &A, const char *input_filename)
+{
+  istream *is = new ifstream(input_filename);
+  *is >> A;
+  delete is;
+}
+
+/**
+   @brief Read vector from `input_filename` into `b`.
+
+   @param b                vector
+   @param input_filename   filename
+   @return
+*/
+
+template <class ZT> void read_vector(vector<Z_NR<ZT>> &b, const char *input_filename)
+{
+  istream *is = new ifstream(input_filename);
+  *is >> b;
+  delete is;
+}
+
+/**
+   @brief Test if SVP function returns vector with right norm.
+
+   @param A              input lattice
+   @param b              shortest vector
+   @return
+*/
+
+template <class ZT> int test_svp(ZZ_mat<ZT> &A, IntVect &b)
+{
+  IntVect sol_coord;   // In the LLL-reduced basis
+  IntVect sol_coord2;  // In the initial basis
+  IntVect solution;
+  IntMatrix u;
+
+  int status =
+      lll_reduction(A, u, LLL_DEF_DELTA, LLL_DEF_ETA, LM_WRAPPER, FT_DEFAULT, 0, LLL_DEFAULT);
+  if (status != RED_SUCCESS)
+  {
+    cerr << "LLL reduction failed: " << get_red_status_str(status) << endl;
+    return status;
+  }
+
+  status = shortest_vector(A, sol_coord, SVPM_PROVED, SVP_DEFAULT);
+
+  if (status != RED_SUCCESS)
+  {
+    cerr << "Failure: " << get_red_status_str(status) << endl;
+    return status;
+  }
+
+  vector_matrix_product(sol_coord2, sol_coord, u);
+  vector_matrix_product(solution, sol_coord, A);
+
+  Z_NR<ZT> tmp;
+  Z_NR<ZT> norm_s;
+  Z_NR<ZT> norm_b;
+
+  for (int i = 0; i < A.get_cols(); i++)
+  {
+    tmp.mul(solution[i], solution[i]);
+    norm_s.add(norm_s, tmp);
+
+    tmp.mul(b[i], b[i]);
+    norm_b.add(norm_b, tmp);
+  }
+  if (norm_s != norm_b)
+    return 1;
+
+  return 0;
+}
+
+/**
+   @brief Compute the norm of a dual vector (specified by coefficients in the dual basis).
+
+   @param A              input lattice
+   @param b              coefficients of shortest dual vector
+   @return
+*/
+template <class ZT> int dual_length(Float &norm, ZZ_mat<ZT> &A, const IntVect &coords)
+{
+  int d = coords.size();
+  if (A.get_rows() != d)
+  {
+    cerr << "DSVP length error: Coefficient vector has wrong dimension: ";
+    cerr << A.get_rows() << " vs " << d << endl;
+    return 1;
+  }
+  FloatVect coords_d(d);
+  for (int i = 0; i < d; i++)
+  {
+    coords_d[i] = coords[i].get_d();
+  }
+
+  IntMatrix empty_mat;
+  MatGSO<Integer, Float> gso(A, empty_mat, empty_mat, GSO_INT_GRAM);
+  if (!gso.update_gso())
+  {
+    cerr << "GSO Failure." << endl;
+    return 1;
+  }
+  Float tmp;
+  gso.get_r(tmp, d - 1, d - 1);
+  tmp.pow_si(tmp, -1);
+
+  FloatVect alpha(d);
+  Float mu, alpha2, r_inv;
+  norm = 0.0;
+  for (int i = 0; i < d; i++)
+  {
+    alpha[i] = coords_d[i];
+    for (int j = 0; j < i; j++)
+    {
+      gso.get_mu(mu, i, j);
+      alpha[i] -= mu * alpha[j];
+    }
+    gso.get_r(r_inv, i, i);
+    r_inv.pow_si(r_inv, -1);
+    alpha2.pow_si(alpha[i], 2);
+    norm += alpha2 * r_inv;
+  }
+
+  return 0;
+}
+
+/**
+   @brief Test if dual SVP function returns vector with right norm.
+
+   @param A              input lattice
+   @param b              shortest dual vector
+   @return
+*/
+
+template <class ZT> int test_dual_svp(ZZ_mat<ZT> &A, IntVect &b)
+{
+  IntVect sol_coord;  // In the LLL-reduced basis
+  IntVect solution;
+  IntMatrix u;
+
+  Float normb;
+  if (dual_length(normb, A, b))
+  {
+    return 1;
+  }
+
+  int status =
+      lll_reduction(A, u, LLL_DEF_DELTA, LLL_DEF_ETA, LM_WRAPPER, FT_DEFAULT, 0, LLL_DEFAULT);
+  if (status != RED_SUCCESS)
+  {
+    cerr << "LLL reduction failed: " << get_red_status_str(status) << endl;
+    return status;
+  }
+
+  status = shortest_vector(A, sol_coord, SVPM_FAST, SVP_DUAL);
+
+  if (status != RED_SUCCESS)
+  {
+    cerr << "Failure: " << get_red_status_str(status) << endl;
+    return status;
+  }
+
+  Float norm_sol;
+  if (dual_length(norm_sol, A, sol_coord))
+  {
+    return 1;
+  }
+
+  Float error;
+  error = 1;
+  error.mul_2si(error, -(int)error.get_prec());
+  normb += error;
+  if (norm_sol > normb)
+  {
+    cerr << "Returned dual vector too long by more than " << error << endl;
+    return 1;
+  }
+
+  return 0;
+}
+
+/**
+   @brief Test if dual SVP reduction returns reduced basis.
+
+   @param A              input lattice
+   @param b              shortest dual vector
+   @return
+*/
+template <class ZT> int test_dsvp_reduce(ZZ_mat<ZT> &A, IntVect &b)
+{
+  IntMatrix u;
+  int d = A.get_rows();
+
+  Float normb;
+  if (dual_length(normb, A, b))
+  {
+    return 1;
+  }
+
+  int status =
+      lll_reduction(A, u, LLL_DEF_DELTA, LLL_DEF_ETA, LM_WRAPPER, FT_DEFAULT, 0, LLL_DEFAULT);
+  if (status != RED_SUCCESS)
+  {
+    cerr << "LLL reduction failed: " << get_red_status_str(status) << endl;
+    return status;
+  }
+
+  IntMatrix empty_mat;
+  MatGSO<Integer, Float> gso(A, empty_mat, empty_mat, GSO_INT_GRAM);
+  LLLReduction<Integer, Float> lll_obj(gso, LLL_DEF_DELTA, LLL_DEF_ETA, LLL_DEFAULT);
+
+  vector<Strategy> strategies;
+  BKZParam dummy(d, strategies);
+  BKZReduction<Float> bkz_obj(gso, lll_obj, dummy);
+  bool clean = true;
+
+  bkz_obj.svp_reduction_ex(0, d, dummy, clean, true);
+  status = bkz_obj.status;
+  if (status != RED_SUCCESS)
+  {
+    cerr << "Failure: " << get_red_status_str(status) << endl;
+    return status;
+  }
+
+  Float norm_sol;
+  Integer zero;
+  zero = 0;
+  IntVect e_n(d, zero);
+  e_n[d - 1] = 1;
+  if (dual_length(norm_sol, A, e_n))
+  {
+    return 1;
+  }
+
+  Float error;
+  error = 1;
+  error.mul_2si(error, -(int)error.get_prec());
+  normb += error;
+  if (norm_sol > normb)
+  {
+    cerr << "Last dual vector too long by more than " << error << endl;
+    return 1;
+  }
+
+  return 0;
+}
+
+/**
+   @brief Test if SVP function returns vector with right norm.
+
+   @param input_filename   filename of an input lattice
+   @param output_filename  filename of a shortest vector
+   @return
+*/
+
+template <class ZT>
+int test_filename(const char *input_filename, const char *output_filename,
+                  const Test test = SVP_ENUM)
+{
+  ZZ_mat<ZT> A;
+  read_matrix(A, input_filename);
+
+  IntVect b;
+  read_vector(b, output_filename);
+
+  switch (test)
+  {
+  case SVP_ENUM:
+    return test_svp<ZT>(A, b);
+  case DSVP_ENUM:
+    return test_dual_svp<ZT>(A, b);
+  case DSVP_REDUCE:
+    return test_dsvp_reduce<ZT>(A, b);
+  }
+
+  cerr << "Unknown test." << endl;
+  return 1;
+}
+
+/**
+   @brief Run SVP tests.
+
+   @param argc             ignored
+   @param argv             ignored
+   @return
+*/
+
+int main(int argc, char *argv[])
+{
+
+  int status = 0;
+  status |= test_filename<mpz_t>(TESTDATADIR "/tests/lattices/example_svp_in",
+                                 TESTDATADIR "/tests/lattices/example_svp_out");
+  status |=
+      test_filename<mpz_t>(TESTDATADIR "/tests/lattices/example_dsvp_in",
+                           TESTDATADIR "/tests/lattices/example_dsvp_out", DSVP_ENUM);
+  status |=
+      test_filename<mpz_t>(TESTDATADIR "/tests/lattices/example_dsvp_in",
+                           TESTDATADIR "/tests/lattices/example_dsvp_out", DSVP_REDUCE);
+
+  if (status == 0)
+  {
+    cerr << "All tests passed." << endl;
+    return 0;
+  }
+  else
+  {
+    return -1;
+  }
+
+  return 0;
+}
diff --git a/tools/plot_gso_dump.py b/tools/plot_gso_dump.py
new file mode 100755 (executable)
index 0000000..d254ac4
--- /dev/null
@@ -0,0 +1,43 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+from optparse import OptionParser
+
+def do_plot(filename):
+    import matplotlib.pyplot as plt
+    x1,x2,y1,y2 = None,None,None,None
+    for i,line in enumerate(open(filename).readlines()):
+
+        plt.clf()
+        line = line.strip()
+        name, data = line.split(":")
+        data = [d for d in data.split(" ") if d]
+        data = map(float, data)
+        
+        plt.plot(range(len(data)), data)
+        plt.xlabel(name)
+
+        if i == 0:
+            x1,x2,y1,y2 = plt.axis()
+        else:
+            axes = plt.gca()
+            axes.set_xlim([x1,x2])
+            axes.set_ylim([y1,y2])
+        from os.path import basename
+        name = basename(filename)
+        plt.savefig("%s-%04d.png"%(name,i))
+
+def main():
+    parser = OptionParser(usage="""\
+""")
+    opts, args = parser.parse_args()
+
+    try:
+        filename = args[0]
+    except IndexError:
+        parser.print_help()
+        return
+
+    do_plot(filename)
+
+if __name__ == '__main__':
+    main()
\ No newline at end of file
diff --git a/tools/reformat.pl b/tools/reformat.pl
new file mode 100755 (executable)
index 0000000..2c9afc0
--- /dev/null
@@ -0,0 +1,47 @@
+#!/usr/bin/perl
+###########################################################################
+# Copyright (C) 2013 Damien Stehle.
+#
+# This file is part of fplll. fplll is free software: you
+# can redistribute it and/or modify it under the terms of the GNU Lesser
+# General Public License as published by the Free Software Foundation,
+# either version 2.1 of the License, or (at your option) any later version.
+#
+# fplll is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+##########################################################################
+
+
+$r=@ARGV[0];
+$c=@ARGV[1];
+
+
+
+$i=0;
+while(<stdin>)
+{
+    while (s/^[^0123456789\-\+]*([\-]?[0-9]+)([^0-9].*)$/$2/)#$1=first number in chain, $2=queue of string -> $_. 
+    {
+       @v[$i++]=$1;
+    }
+}
+
+die "bizarre : $i != $r * $c" if ($i!=$r*$c);
+print "[";
+$k=0;
+for ($i=0;$i<$r;$i++)
+{
+    print "[";
+    for ($j=0;$j<$c;$j++)
+    {
+       print @v[$k++];
+       print " ";
+    }
+    print "]\n";
+}
+print "]";
diff --git a/tools/reformat_magma.pl b/tools/reformat_magma.pl
new file mode 100755 (executable)
index 0000000..022161d
--- /dev/null
@@ -0,0 +1,44 @@
+#!/usr/bin/perl
+###########################################################################
+# Copyright (C) 2013 Damien Stehle.
+#
+# This file is part of fplll. fplll is free software: you
+# can redistribute it and/or modify it under the terms of the GNU Lesser
+# General Public License as published by the Free Software Foundation,
+# either version 2.1 of the License, or (at your option) any later version.
+#
+# fplll is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with fplll. If not, see <http://www.gnu.org/licenses/>. */
+##########################################################################
+
+$r=@ARGV[0];
+$c=@ARGV[1];
+
+
+
+$i=0;
+while(<stdin>)
+{
+    while (s/^[^0123456789\-\+]*([\-]?[0-9]+)([^0-9].*)$/$2/)#$1=first number in chain, $2=queue of string -> $_. 
+    {
+       @v[$i++]=$1;
+    }
+}
+
+die "bizarre : $i != $r * $c" if ($i!=$r*$c);
+print "B:=RMatrixSpace(Integers(), $r, $c) ! [";
+$k=0;
+for ($i=0;$i<$r;$i++)
+{
+    for ($j=0;$j<$c;$j++)
+    {
+       print @v[$k++];
+       print "," if ($i!=$r-1 || $j!=$c-1);
+    }
+}
+print "];";